#Organo_Constituye div span a img { margin-bottom: 5px; }

/*
	Esto es para el modelo 043 - Elías M.
	El elemento padre ha de tener una posición relativa
*/
.btnBorrar {
	position: absolute;
	font-size: 23px;
	right: -4px;
	top: -4px;
	cursor: pointer;
	background-color: var(--danger);
	border-radius: 15px;
	color: var(--light);
}

body {
	overflow: hidden;
	font-family:Riojana-regular;
}

.self-center {
	align-self: center;
	margin-bottom: 5px !important;
}

.alineacion-vertical {
	vertical-align: middle;
}

fieldset {
	text-align: left;
	padding: 0px;
	margin-bottom: 0px;
}

fieldset.bloque {
	margin-bottom: 20px;
}

fieldset fieldset {
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px;
}

fieldset#Resultado_Liquidacion {
	background-color:white;
	display: grid;
}

fieldset#Presentacion_Queja{
	background-color:white;
}

fieldset#Resultado_Declaracion{
	background-color:white;
	display: grid;
}

legend {
	 position:absolute;
	 left:-9999px;
	 height:auto;
	 overflow:hidden;
}

.titulo {
	font-size: 0.8rem;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 10px;
	margin: 0px;
	/* color: #087021; */
	color: #00563F;
	font-family: Riojana-Regular;
	font-weight: 500;
	font-size: 1.3rem;
	/*font-weight: bold;*/
}

#cabeceraDeclarante1, #cabeceraTransmitente1, #cabeceraGarantizado1, #cabeceraPropietario1 {
	width: -webkit-fill-available !important;
}

span.ayudaBloque{
	float:right;
	width: auto;
}

span.ayudaBloque>a>img {
	opacity: 0;
}

span.ayudaBloque>a {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='question-circle' class='svg-inline--fa fa-question-circle fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23087021' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 22px;
}

/* span label ~ a .imgAyuda {
	opacity: 0;
}

span label ~ a:not(#lupaConcepto) {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='far' data-icon='question-circle' class='svg-inline--fa fa-question-circle fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23087021' d='M256 8C119.043 8 8 119.083 8 256c0 136.997 111.043 248 248 248s248-111.003 248-248C504 119.083 392.957 8 256 8zm0 448c-110.532 0-200-89.431-200-200 0-110.495 89.472-200 200-200 110.491 0 200 89.471 200 200 0 110.53-89.431 200-200 200zm107.244-255.2c0 67.052-72.421 68.084-72.421 92.863V300c0 6.627-5.373 12-12 12h-45.647c-6.627 0-12-5.373-12-12v-8.659c0-35.745 27.1-50.034 47.579-61.516 17.561-9.845 28.324-16.541 28.324-29.579 0-17.246-21.999-28.693-39.784-28.693-23.189 0-33.894 10.977-48.942 29.969-4.057 5.12-11.46 6.071-16.666 2.124l-27.824-21.098c-5.107-3.872-6.251-11.066-2.644-16.363C184.846 131.491 214.94 112 261.794 112c49.071 0 101.45 38.304 101.45 88.8zM298 368c0 23.159-18.841 42-42 42s-42-18.841-42-42 18.841-42 42-42 42 18.841 42 42z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 15px;
} */

.titulo2 {
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	font-size: 0.85em;
	padding-bottom: 5px;
	margin: 0px;
	/* color: #378327; */
	color: #00563F !important;
	font-family: Riojana-Regular;
	padding-top: 5px
}

.titulo3 {
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	font-size: medium;
	background: #cfdbce;
	padding-bottom: 5px;
	margin: 0px;
	color: #000000;
	padding-top: 5px
}

.titulo4 {
	padding-right: 5px;
	padding-left: 5px;
	font-weight: bold;
	font-size: medium;
	padding-bottom: 5px;
	margin: 0px;
	color: #000000;
	padding-top: 5px
}

#logomodelo span.numero {
	font-family: Riojana-Regular;
	weight: bold;
	/* color: #333F48; */
	color: #00563F;
	font-size: 40px;
	display: block;
}

#logomodelo span.modelo {
	font-family: Riojana-Regular;
	weight: bold;
	/* color: #333F48; */
	color: #00563F;
	font-size: 20px;
	display: block;
	line-height: 1em;
}

#logoJunta span.junta {
	/* margin-top: 4.8rem; */
	font-family: 'Noto Sans HK';
	text-transform: lowercase;
	font-weight: bold;
	/* color: #333F48; */
	font-size: 16px;
	display: block;
	/* padding-left: 2rem; */
}

#logoJunta span.junta::first-letter {
	text-transform: uppercase;
}

#logoJunta span.agencia {
	font-family: Riojana-Regular;
	/* color: #333F48; */
	font-size: 12px;
	display: block;
}

#logoJunta span {
	/* font-family: "Eras ITC", verdana; */
	font-family: Riojana-Regular;
	weight: 400;
	color: #000;
	text-align: left;
	font-size: 12px;
	display: block;
	padding-left: 4rem;
}

fieldset p {
	background: #ffffe6;
	margin: 0px
}

 fieldset div.form-row:not(:last-child){
 padding-right: unset;
 padding-left: unset;
}

.form-group{
	margin-bottom:0.2rem !important;
}

/* fieldset div:not(.titulo):not(.oculto){
	width:100%;
	display:inline-table;
} */


fieldset div:not(.titulo) {
	background-color: #f5f5f5;
}


fieldset p {
	padding-right: 3px;
	padding-left: 10px;
	border-LEFT-color: #d9534f;
	padding-bottom: 3px;
	border-TOP-color: #d9534f;
	padding-top: 3px;
	border-bottom: #ddd 1px solid;
	border-right-color: #d9534f
}

.ultimo {
	border-right: 0px;
	border-top: 0px;
	border-left: 0px;
	border-bottom: 0px
}

.oculto {
	padding-right: 10px;
	display: none;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px
}

.oculto620 {
	padding-right: 10px;
	DISPLAY: none !important;
	padding-left: 10px;
	padding-bottom: 10px;
	padding-top: 10px
}

input {
	border-right: #000000 1px solid;
	padding-right: 0px;
	border-top: #000000 1px solid;
	padding-left: 2px;
	font-size: small;
	padding-bottom: 0px;
	text-transform: uppercase;
	border-left: #000000 1px solid;
	padding-top: 0px;
	border-bottom: #000000 1px solid;
	background-color: #ffffff
}

inputCorreo {
	border-right: #000000 1px solid;
	padding-right: 0px;
	border-top: #000000 1px solid;
	padding-left: 2px;
	font-size: small;
	padding-bottom: 0px;
	border-left: #000000 1px solid;
	padding-top: 0px;
	border-bottom: #000000 1px solid;
	background-color: #ffffff
}

input.sinBordes {
	border-right: #000000 0px solid;
	padding-right: 0px;
	border-top: #000000 0px solid;
	padding-left: 2px; font-size: 0.8em;
	padding-bottom: 0px;
	text-transform: uppercase;
	border-left: #000000 0px solid;
	padding-top: 0px;
	border-bottom: #000000 0px solid;
	background-color: #ffffff;
}

select {
	padding-right: 0px;
	padding-left: 2px;
	font-size: small;
	padding-bottom: 0px;
	padding-top: 0px;
	background-color: #ffffff;
	font-family: Riojana-Regular;
}
/* Estilos para simular el aspecto deshabilitado */
.disabled-select {
    background-color: #e9ecef;  /* Gris claro */
    border: 1px solid #ccc;  /* Borde gris */
    pointer-events: none;  /* Desactivar interacción */
}

div.listaTitulo span:first-child {
	width:10em !important;
}

div#contenedor.auto fieldset div span {
	display: table-cell;
	padding-right: 10px;
	padding-left: 0px;
	width: auto;
	padding-bottom: 0px;
	padding-top: 0px;
	WHITE-SPACE: nowrap;
		font-family: Riojana-Regular}


fieldset div span:not(.input-group-text) {
	display: table-cell;
	padding-right: 10px;
	padding-left: 0px;
	padding-bottom: 0px !important;
	width: 50px;
	padding-top: 0px;
	WHITE-SPACE: nowrap;
}

fieldset div span.barraVerticalSeparadora {
	border-left: 1px solid #ddd;
	padding-right: 2px;
	width: 28px;
	height: 20px;
}

fieldset.noDisplayCell div span {
	display: inline;
}

.lista  span input[type="text"] {
	background-color: #cfdbce;
	font-family: Riojana-Regular;
}
span.lista input {
	border-right: 0px;
	border-top: 0px;
	font-weight: bold;
	font-size: medium;
	background: none transparent scroll repeat 0% 0%;
	border-left: 0px;
	border-bottom: 0px
}

input[type='radio'] {
	border-right: 0px;
	border-top: 0px;
	background: none transparent scroll repeat 0% 0%;
	border-left: 0px;
	border-bottom: 0px
}

input[type='checkbox'] {
	border-right: 0px;
	border-top: 0px;
	background: none transparent scroll repeat 0% 0%;
	border-left: 0px;
	border-bottom: 0px
}

.checkSinBorde {
	margin: 0;
	width: 13px;
	min-width: 13px;
	height: 13px;
	overflow: hidden;
	border: infobackground;
}

.error {
	border-right: #d9534f 1px solid;
	padding-right: 0px;
	border-top: #d9534f 1px solid;
	padding-left: 2px;
	font-size: medium;
	padding-bottom: 0px;
	text-transform: uppercase;
	border-left: #d9534f 1px solid;
	color: #d9534f;
	padding-top: 0px;
	border-bottom: #d9534f 1px solid;
	font-family: Riojana-Regular !important;
	background-color: #ffffe6
}

.errorDerecha {
	border-right: #d9534f 1px solid;
	padding-right: 0px;
	border-top: #d9534f 1px solid;
	padding-left: 2px;
	font-size: medium;
	padding-bottom: 0px;
	text-transform: uppercase;
	border-left: #d9534f 1px solid;
	color: #d9534f;
	padding-top: 0px;
	border-bottom: #d9534f 1px solid;
	font-family: Riojana-Regular;
	background-color: #ffffe6;
	text-align: right;
}

.tip {
	border-right: #666666 1px solid;
	padding-right: 1px;
	border-top: #666666 1px solid;
	padding-left: 1px;
	Z-INDEX: 100;
	LEFT: 90px;
	VISIBILITY: hidden;
	padding-bottom: 1px;
	font-size: x-small;
	border-left: #666666 1px solid;
	width: 270px;
	color: #d9534f;
	padding-top: 1px;
	border-bottom: #666666 1px solid;
	position: absolute;
	TOP: 20px;
	background-color: #ffffe6;
	layer-background-color: #ffffe6;
}

.boton {
	font-size: 8pt;
	vertical-align: middle;
	CURSOR: hand;
	LINE-HEIGHT: 9pt;
	font-family: Riojana-Regular;
	text-align: center
}

.botonOver { color: #d9534f; }

.boton a:link { color: #000000; }

.boton a:visited { color: #000000; }

.boton a:hover { color: #d9534f; }

.botonDeshabilitado {
	vertical-align: middle;
	color: #cccccc;
	LINE-HEIGHT: 9pt;
	font-family: Riojana-Regular;
	text-align: center
}

a { text-decoration: none; }

a:link {
	color: #087021;
	outline: 0;
}

a:hover{
	color: #0B4C1A !important;
	outline: 0;
}
.bloques a:hover {
	color: #333F48 !important;
}
a:active{
	color: #0B4C1A !important;
	outline: 0;
}
a.selected:hover {
	color: #FFC72C !important;
}

a:focus { outline: 0; }
a:visited { color: #330066; }

a.anegros:visited { color: #000000; }
a.anegros:hover   { color: #ffffff; }
a.anegros:link 	  { color: #000000; }

a.button{
	display: inline-block;
	color: #333;
	font-family: Riojana-Regular;
	font-weight: bold;
}

.botonQuitar a.button, a.delete {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='times' class='svg-inline--fa fa-times fa-w-11' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 352 512'%3E%3Cpath fill='%23f00' d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat:no-repeat;
	padding: 0 1.5em;
}

.botonAnadir a.add {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='plus' class='svg-inline--fa fa-plus fa-w-14' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath fill='%23087021' d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat:no-repeat;
	padding: 0 0 0 1.2rem;
}

.botonQuitar a.button:hover, a.delete:hover {
	color: #f00;
}

.botonAnadir a.add:hover {
	color: #087021;
}

a.eraser {
	background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='eraser' class='svg-inline--fa fa-eraser fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23ffc107' d='M497.941 273.941c18.745-18.745 18.745-49.137 0-67.882l-160-160c-18.745-18.745-49.136-18.746-67.883 0l-256 256c-18.745 18.745-18.745 49.137 0 67.882l96 96A48.004 48.004 0 0 0 144 480h356c6.627 0 12-5.373 12-12v-40c0-6.627-5.373-12-12-12H355.883l142.058-142.059zm-302.627-62.627l137.373 137.373L265.373 416H150.628l-80-80 124.686-124.686z'%3E%3C/path%3E%3C/svg%3E");
	background-repeat:no-repeat;
	padding: 0 0 0 1.5rem;
	margin-left: 1rem;
}

a.eraser:hover { color: #ffc107; }
a.button:focus { outline: 0; }

a.button:before {
	background: #ccc;
	background: rgba(0,0,0,.1);
	float: left;
	width: 1em;
	text-align: center;
	font-size: 1.2em;
	margin: 0 1em 0 -1em;
	padding: 0 .2em;
	box-shadow: 1px 0 0 rgba(0,0,0,.5), 2px 0 0 rgba(255,255,255,.5);
	border-radius: .15em 0 0 .15em;
	pointer-events: none;
}

a.download:before {
	content: "\2913";
	color:#333F48;
}

a.search:before {
	content: url(/griarweb/comun/images/lupaPlus.gif) ;
	padding:0.1em .2em 0em .2em;
	height:1.3em;
}

a.save:before {
	content: "\2714";
	color:#333F48;
}

a.next:before {
	content: "\279C";
	color:#333F48;
}

span.botonAnadir { width:100%; }

span.botonQuitar { width:10em; }

.bordefino {
	border-right: #333F48 1px solid;
	border-top: #333F48 1px solid;
	border-left: #333F48 1px solid;
	border-bottom: #333F48 1px solid
}

.bordegrueso {
	border-right: #333F48 2px solid;
	border-top: #333F48 2px solid;
	border-left: #333F48 2px solid;
	border-bottom: #333F48 2px solid
}

.seccion {
	font-weight: bold;
	font-size: 12pt;
	color: #ffffff;
	font-family: Verdana, Arial;
	background-color: #333F48
}

.seccionAyuda {
	font-weight: bold;
	font-size: 12pt;
	color: #ffffff;
	font-family: Verdana, Arial;
	background-color: #333F48;
	text-align: right;
	padding-right: 20px;
}

.etiquetas {
	border-top: #d3d3d3 1px solid;
	vertical-align: middle !important;;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #f5f5f5;
}

.etiquetasFoot {
	border-top: none !important;
	vertical-align: middle !important;;
	text-transform: none;
	text-align:right;
	color: #000000;
	font-family: Riojana-Regular;
}

.etiquetasSinVertical {
	border-top: #d3d3d3 1px solid;
	font-size: 8pt;
	text-transform: none;
	color: #000000;
	font-family: Verdana, Arial;
	background-color: #f7fbf8
}

.etiquetasSinBorde {
	border-top: none !important;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #f5f5f5;
}

.obligatorios {
	border-top: #d3d3d3 1px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Verdana, Arial;
	background-color: #f7fbf8
}

.obligatoriosizq {
	border-top: #d3d3d3 1px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	border-left: #d3d3d3 1px solid;
	color: #000000;
	font-family: Verdana, Arial;
	background-color: #f7fbf8
}

.casilla {
	border-right: #d3d3d3 1px solid;
	border-top: #d3d3d3 1px solid;
	font-weight: bold;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	border-left: #d3d3d3 1px solid;
	color: #000000;
	font-family: Verdana, Arial;
	background-color: #f7fbf8;
	text-align: center
}

.casillas {
	font-size: 9pt;
	vertical-align: middle;
	text-transform: uppercase;
	color: #000000;
	font-family: Verdana, Arial;
	background-color: #f7fbf8
}

.texto {
	vertical-align: middle;
	font-family: Riojana-Regular;
	clear:both;
	padding-left: 6rem;
  	color: #00563F;
}

.textoDesglose {
	vertical-align: middle;
	font-family: Riojana-Regular;
	font-size: 1em;
	clear:both;
	background-color: transparent;
	color: #000;
	border-color: black;
	border-style: solid;
	border-width: 1px;
	text-align: right;
}

.desglose { text-align: center; }

 fieldset#Resultado_Liquidacion .nrc {
	border-right: black 0px solid;
	border-top: #333F48 1px solid;
	font-size: small;
	vertical-align: middle;
	border-left: black 0px solid;
	color: #000000;
	border-bottom: #333F48 0px solid;
	font-family: Riojana-Regular;
	background-color: #e9e9e9
}

.subseccion {
	border-right: black 0px solid;
	border-top: black 0px solid;
	font-weight: bold;
	font-size: 9pt;
	border-left: black 0px solid;
	color: white;
	border-bottom: #333F48 2px solid;
	font-family: Verdana, Geneva, Arial, Riojana-Regular;
	background-color: #378327
}

.subseccionPequena {
	border-right: black 0px solid;
	border-top: black 0px solid;
	font-weight: bold;
	font-size: 8pt;
	border-left: black 0px solid;
	color: #fbfdd0;
	border-bottom: #333F48 2px solid;
	font-family: Verdana, Geneva, Arial, Riojana-Regular;
	background-color: #378327
}

#contenedor label {
	color: #333;
	font-family: Riojana-Regular;
	font-weight: 600;
	font-size: 14px;
	margin-bottom: 0.1rem;
}

.campos {
	text-transform: uppercase;
	font-family: Riojana-Regular;
}

.camposCorreo {
	font-family: Riojana-Regular;
}

.campos:focus, .camposminuscula:focus {
	box-shadow: inset 0 0 0 2px #087021;
	outline: none;
}

.camposTextarea {
	background-color: #ffffff;
	border-color: #C3C3C3;
	width:  100% !important;
}

.conceptodescripcionjq600 {
	font-family: Riojana-Regular;
	width:95%;
}

.conceptodescripcionjq800 {
	text-transform: uppercase;
	font-family: Riojana-Regular;
	background-color: #ffffff
}

.conceptodescripcionjq603 {
	border-right: #000000 1px solid;
	padding-right: 0px;
	border-top: #000000 1px solid;
	padding-left: 2px;
	font-size: small;
	padding-bottom: 0px;
	text-transform: uppercase;
	border-left: #000000 1px solid;
	color: #000000;
	padding-top: 0px;
	border-bottom: #000000 1px solid;
	font-family: Riojana-Regular;
	background-color: #ffffff
}

.conceptodescripcionjq046{
	width:95%;
}

.campoError {
	border: 1px solid rgb(255, 0, 0);
	color: rgb(255, 0, 0);
	background: rgb(255, 255, 255);
}

.camposDerecha {
	text-transform: uppercase;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #ffffff;
	text-align: right;
	border-color: #C3C3C3;
	font-family: Riojana-Regular;
}

.camposDerechaPadding {
	font-family: Riojana-Regular;
	background-color: #ffffff;
	text-align: right;
	padding-right: 3px;
	border-color: #C3C3C3;
}

.camposminuscula {
	text-transform: none;
	font-family: Riojana-Regular;
}

.camposTransparente {
	background-color: transparent;
	border: 0px;
	width: 5px;
	position: absolute;
	margin-top: 3px;
	margin-left: -2px;
	border-color: #C3C3C3;
}

.lupa {
	padding-right: 10px;
	padding-left: 0px;
	padding-bottom: 0px;
	vertical-align: middle;
	color: #000000;
	padding-top: 0px;
	background-color: #f7fbf8
}

.datos {
	/* border: #333F48 1px solid; */
	font-family:  Riojana-Regular;
	font-style: oblique;
	font-weight: normal;
	font-size: small;
	line-height: 1.3;
	padding: 1rem 1.5rem !important;
}

.textoPago {
	font-size: medium;
	FONT-STYLE: italic;
	font-family: Riojana-Regular;
}


.textoPagoNegrita {
	font-weight: bold;
	font-size: medium;
	FONT-STYLE: italic;
	font-family: Riojana-Regular;
}

.textoVerde {
	font-weight: bold;
	font-family: Riojana-Regular;
	color: #333F48
}

.textoNegro {
	font-family: Riojana-Regular;
	color: #000000;
}

.texto2 {
	border-right: black 0px solid;
	border-top: #333F48 1px solid;
	font-size: 10pt;
	vertical-align: middle;
	border-left: black 0px solid;
	color: #000000;
	border-bottom: #333F48 0px solid;
	font-family: Riojana-Regular;
	background-color: #ffffe6
}

.fondoVerde {
	border-right: black 0px solid;
	border-top: black 0px solid;
	font-size: small;
	vertical-align: middle;
	border-left: black 0px solid;
	color: #000000;
	border-bottom: #333F48 1px solid;
	font-family: Riojana-Regular;
	background-color: #bedeaf
}

.fondoBlanco {
	border-right: black 0px solid;
	border-top: black 0px solid;
	font-size: small;
	vertical-align: middle;
	border-left: black 0px solid;
	color: #000000;
	border-bottom: #333F48 1px solid;
	font-family: Riojana-Regular;
	background-color: #ffffff
}

.etiquetasNegrita {
	border-right: black 0px solid;
	border-top: #333F48 2px solid;
	font-weight: 600;
	font-size: 12px;
	vertical-align: middle;
	border-left: black 0px solid;
	color: #000000;
	border-bottom: #333F48 0px solid;
	font-family: Riojana-Regular;
	background-color: #bedeaf
}

.camposDeshabilitados {
	text-transform: uppercase;
	color: #000000;
	background-color: #dddddd;;
	font-family: Riojana-Regular;
}

.camposDeshabilitados {
	outline: none;
}

.camposDeshabilitadosNum {
	background-color: #dddddd;
	text-align: right;
}

.camposDeshabilitadosNumNegrita {
	border-right: #000000 1px solid;
	border-top: #000000 1px solid;
	font-size: small;
	text-transform: uppercase;
	border-left: #000000 1px solid;
	color: #000000;
	border-bottom: #000000 1px solid;
	font-family: Riojana-Regular;
	background-color: #dddddd;
	text-align: right;
	font-weight: bold;;
	border-color: #C3C3C3;
}

.camposDeshabilitadosNumPadding {
	font-family: Riojana-Regular;
	background-color: #dddddd;
	text-align: right;
	border-color: #C3C3C3;
}

.invisible {
	font-size: 0px;
}

.separador {
	font-size: 2pt;
	border: #087021 1px solid;
	background-color: #f7fbf8;
}
.textoAdvertencia {
	border-right: black 0px solid;
	border-top: #333F48 0px solid;
	font-size: 9pt;
	vertical-align: middle;
	border-left: black 0px solid;
	color: #000000;
	border-bottom: #333F48 0px solid;
	font-family: Riojana-Regular;
	background-color: #ffffe6
}

.cabLOV {
	border-bottom: #333F48 2px solid
}

.pieLOV {
	border-top: #333F48 2px solid
}

.pieJSPModelo {
	height: auto;
	width: 100%;
	font-size: x-small;
}

.filaSinBorde {
	border: 0px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #f7fbf8
}

.filaConBorde {
	border: #d3d3d3 1px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #f7fbf8
}

.fila1SinBorde {
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #f7fbf8
}

.fila {
	border-top: #d3d3d3 1px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #ffffe6
}

.colTextoRojo {
	border-top: #d3d3d3 1px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #d9534f;
	font-family: Riojana-Regular;
	background-color: #f7fbf8
}

.fila1 {
	border-top: #d3d3d3 1px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #f7fbf8
}

.fila2 {
	border-top: #d3d3d3 1px solid;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #c4ddca
}

.fila1Error {
	border-top: #d3d3d3 1px solid;
	font-weight: bold;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #d9534f;
	font-family: Riojana-Regular;
	background-color: #f7fbf8
}

.fila2Error {
	border-top: #d3d3d3 1px solid;
	font-weight: bold;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #d9534f;
	font-family: Riojana-Regular;
	background-color: #c4ddca
}

.cabtabla {
	border-top: #d3d3d3 1px solid;
	font-weight: bold;
	font-size: 8pt;
	vertical-align: middle;
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #bfcfbf
}

.boton2 {
	border-right: #464646 3px solid;
	padding-right: 2px;
	border-top: #a3bd95 3px solid;
	padding-left: 2px;
	font-size: 8pt;
	border-left: #a3bd95 3px solid;
	CURSOR: hand;
	color: white;
	border-bottom: #464646 3px solid;
	font-family: Riojana-Regular;
	background-color: #7b9a65
}

.camposOcultosSeccion {
	font-size: small;
	background: #333F48;
	text-transform: uppercase;
	color: #333F48;
	font-family: Riojana-Regular;
	border-color: #C3C3C3;
}

.camposminusculaDeshabilitados {
	text-transform: none;
	color: #000000;
	font-family: Riojana-Regular;
	background-color: #dddddd;
	border-color: #C3C3C3;
}

#cabeceraDESCRIP {
	font-weight: bold;
	background: url("/modelos/comun/images/cab_fondo.jpg") #9c9 repeat-y;
	width: 101%;
	border-bottom: #060 2px solid
}

#cuerpoDESCRIP {
	font-weight: bold;
	background: url("/modelos/comun/images/cab_fondo.jpg") #9c9 repeat-y;
	width: 101%;
	border-bottom: #060 2px solid
}

#pieDESCRIP {
	font-weight: bold;
	background: url(/griarweb/modelos/comun/images/cab_fondo.jpg) #9c9 repeat-y;
	width: 101%;
	border-bottom: #060 2px solid
}

#cabeceraDESCRIP {
	font-size: medium;
	padding: 0.5em;
}

#cuerpoDESCRIP {
	padding: 1em;
	height: 9em;
}

#cuerpoDESCRIP p {
	padding: 0.2em 0px;
	margin: 0px;
}

#pieDESCRIP {
	text-align: center
}

.textoDESCRIP {
	padding-left: 1em;
	font-weight: normal;
	font-size: small;
	text-transform: uppercase;
	color: #0033ff
}

.puntos {
	background: url(/griarweb/comun/images/puntos.gif) #fff repeat-x 50% bottom
}

.puntos span {
	background: #fff;
	margin: 0px
}

.datos .puntos TD { padding: 10px 0px 0px 0px; }

.dcha { text-align: right; }

IMG.imgAyuda { vertical-align: middle; }

IMG.imgError {
	vertical-align: middle;
	display: none;
}

/*********************** ESTILOS DEL div DE AVISOS ****************/
.avisos {
	background: 15px 15px no-repeat;
	background-color: #ffffe6 !important;
	padding: 8px 10px 8px 70px;
	border: 1px solid #FFCC00;
	min-height: 40px;
	margin: 1em auto;
	text-align: left;
}

#warning {
	color: #FFFFFF;
	background: 15px 15px no-repeat;
	background-color: #333F48;
	padding: 8px 10px 8px 70px;
	border: 0px;
	min-height: 40px;
	margin: 1em auto;
	text-align: left;
	width:90%;

}

.avisos p {
	background: transparent;
	border: 0
}

/* En principio se usa en la jsp modelos/comun/cargaDocumentos.jsp */
.avisosCargaDocumento {
	background: 15px 8px no-repeat;
	background-color: #ffffe6;
	padding: 5px 5px 5px 5px;
	border: 1px solid #FFCC00;
	margin-bottom: 5px;
	min-height: 40px;
	text-align: left
}

/*********************** ESTILOS DEL div DE ERRORES ****************/
.caution {
	background: #ffe1e1 5px 10px no-repeat;
	border: 1px solid #a00;
	min-height: 40px;
	margin: 1em auto;
	text-align: left;
	color: #a00;
}

.caution a { color: #a00; }

.caution a:hover { color: #f00; }

.caution p {
	background: transparent;
	border: 0;
}

.caution li { color: #a00; }

.caution ol li { color: #a00; }

/*********************** ESTILOS DEL div DE AVISOS DEL MODELO ****************/
.advice {
	background: #C8E4C2 5px 10px no-repeat;
	padding: 8px 10px 8px 70px;
	border: 1px solid #006400;
	min-height: 40px;
	margin: auto;
	text-align: left
}

.advice p {
	background: transparent;
	border: 0
}

/*********************** ESTILOS DE LOS BLOQUES DEL CUERPO ****************/
form { text-align: center; }

#contenedor {
	margin: 2px auto auto;
	width: 85%;
	max-width: 1600px !important;
	margin-bottom: -16px !important;
}

/***************************** ENCABEZADO *******************************/
#logoJunta {
	float: left;
	width: 260px;
	background-image: url(/griarweb/modelos/comun/images/nuevoLogoJunta.png);
	background-repeat: no-repeat;
	background-position: left, center;
	background-size: 25%;
	margin-top: 1rem;
}

#logomodelo {
	float: right;
	width: 10%;
	margin-top: 1rem;
}

#cabecera {
	margin: 2px auto auto;
	width: 85%;
	max-width: 1600px !important;
}

#cabeceraNueva {
    min-width: 730px;
    margin: auto;
    margin-top: 2px;
    border-bottom: 2px solid #46535b;
}

#cabecera div{
	overflow: hidden;
}

#titulocab {
	background: #fff;
	font-size: 1rem;
	text-align: initial;
	font-weight: 300;
	font-weight: bold;
	color: #333;
	padding-top: 1rem;
	padding-right: 1rem;
	font-family: 'Noto Sans HK';
	padding-left: 40px;
	max-width: 60%;
}

.cabtit {
	color: #087021;
	font-size: 1.65rem;
	font-weight: bold;
	font-family: 'Montserrat';
	text-transform: lowercase;
}

.cabtit::first-letter {
  text-transform: uppercase;
}

.cabtexto {
	font-size: 9pt;
	color: #000000;
	font-family: Verdana, Arial
}

/*************************** BOTONES ENVIAR Y LIMPIAR **************************/
#botonlimpiar {
	padding-left: 0px;
	padding-bottom: 2px;
	padding-top: 4px;
	float: right;
}

#textoentrebotones {
	position: absolute;
	color: #555;
	text-align: center;
	width:100%;
}

#cargando{
	display: block;
	background: transparent;
	position: fixed;
	z-index: 100;
	text-align: left;
	top: 50%;
	left:50%;
	width: 124px;
	height:124px;
	border: 1px;
	margin-left: -45px; /*set to a negative number 1/2 of your width*/
}

#botonvalidar {
	padding-right: 0px;
	padding-bottom: 2px;
	padding-top: 4px;
	margin-right: 0px;
	float: right;
}
#botonvalidar.disabled {
	opacity: .4;
	filter: alpha(opacity = 40); /* For IE8 and earlier */
}

/****************************** BOTONES DEL ENCABEZADO *************************/
.botonSeccion {
	CLEAR: both;
	font-size: medium;
	text-align: left;
	padding-top: 4px;
	padding-bottom: 10px;
}

.botonSeccion a {
	background: #EEEEEE url(/griarweb/modelos/comun/images/botonApartado.gif) top right no-repeat;
	color: #ffffff;
	border-left: #999999 1px solid;
	padding: 4px 4px 0px 0px;
	margin: 0px 0px;
	color: black;
	text-align: center;
	text-decoration: none;
	width: 111px;
	float: left;
}

.botonSeccion a.select {
	background: #CCCC00 url(/griarweb/modelos/comun/images/botonApartado.gif) top right no-repeat;
}

.botonSeccion a:visited { color: #000000; }

.botonSeccion a:hover {
	color: #000;
	font-weight: bold;
	background: #CCCC00 url(/griarweb/modelos/comun/images/botonApartado.gif) top right no-repeat;
}

.botonesEnlaces {
	CLEAR: both;
	font-size: small;
	text-align: left;
	display: block;
	margin-right: 15px;
}

#botonesApartados {
	margin-top: -15px;
}

.botonesEnlaces p.bloques {
	margin-top: revert;
}

.botonesEnlaces p.bloques a {
	padding: 0.5rem 0.6rem;
	text-align: center;
	text-decoration: none;
	float: left;
	/* color: #087021; */
	color: #333F48;
	max-width: 9rem;
	font-family: Riojana-Regular;
	font-weight: 500;
	font-size: 0.9rem;
	background-color: #f8f8f8;
	font-weight:bold;
}

.botonesEnlaces p.bloques a.selected,
.botonesEnlaces p.bloques a.selected:hover {
	color: #fff;
	/* background-color: #087021; */
	background-color: #333F48;
}

.botonesEnlaces p.bloques a:hover {
	color: #333;
	background-color: #d8d8d8;
}

.botonesEnlaces span.ayuda {
	/*Para que aparezcan más grandes - Elías M.*/
	font-size: 19px;
	padding-top: 0px;
	/*padding-top: 0.6rem;*/

	background: transparent;
	color: black;
	text-decoration: none;
	float: right;
}

.botonesEnlaces span.ayuda a {
	padding: 2px 4px 2px 0px;
	margin: 0px 2px 2px 0px;
	color: #333;
	font-size: x-small;
	text-align: right;
}

.botonesEnlaces span.ayuda span {
	display: table-cell;
	vertical-align: middle;
	height: 18px;
}

.botonesEnlaces span.ayuda a:hover {
	text-decoration: underline;
	color: #087021;
}

/************************ FIN BOTONES DEL ENCABEZADO ***************************/

/************************ RESULTADO AUTOLIQUIDACIONES ************************/

.descripcionRecargo{
	border-color: black;
	border-style: solid;
	border-width: 1px;
	font-size: 0.6em;
	padding-right: 10px;
}
.valorRecargo{
	background-color: transparent; border-color: black; border-style: solid; border-width: 1px; text-align: right; font-size: 0.6em;
}

ul.leaders {
	max-width: 95%;
	margin-left: 5%;
	margin-right: 10%;
	overflow-x: hidden;
	list-style: none
}

ul.leaders li:not(.desglose):after {
	float: left;
	width: 0;
	white-space: nowrap;
	font-family: Riojana-Regular;
	font-size: 1.5em;
	content: ". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "
		". . . . . . . . . . . . . . . . . . . . "

}

ul.leaders span:first-child:not(desglose) {
	max-width:80%;
	FONT-STYLE: italic;
	font-family: Riojana-Regular;
	padding-right: 1rem;
}

ul.leaders span.infoAdicional{
	margin-left: 4%;
	padding-left: 1%;
	padding-right: 1%;
	FONT-STYLE: italic;
	font-family: Riojana-Regular;
	font-size:1em;
}

ul.leaders span.cantidad{
	float: right;
	padding-left: 1rem;
	FONT-STYLE: normal;
	font-family: Riojana-Regular;
	min-width: 6em;
	text-align: right;
	position: relative;
	z-index: 1;
}

ul.leaders span{
	background: white;
	font-size:1.5em;
	display:inline-block;

}

ul.leaders li:not(.desglose) { padding-top: 10px; }

ul.leaders li:last-child { font-weight: bold; }

span.resultados {
	width: 75%;
	border: 2px solid #333F48;
}

.tablaResultado {
	display:table;
	width:95%;
	border-bottom: none;
	border-spacing: 10px;

}
.cabecera {
	display:table-header-group;
	font-weight: bold;
	font-size: small;
	font-family: Riojana-Regular;
	text-align:right;

}
.filaResultado { display:table-row; }

.cuerpo { display:table-row-group; }

.celdaResultado {
	display:table-cell;
	width:20%;
	text-align:right;
}

#botonesGeneralesModelo {
	clear:both;
	position: relative;
	padding-bottom: 1rem;
	line-height: 29px;
}

.botonGeneralModelo {
	border-radius: 4px;
	margin: 0 10px;
	cursor: pointer;
	display: inline-block;
	color: #fff;
	text-transform: none;
	transition: all 80ms ease-in-out;
	/* border: solid 2px #087021; */
	border: solid 2px #333F48;
	font-family: Riojana-Regular;
}

#botonvalidar .botonGeneralModelo:hover:not(.disabled) {
	background-color: #333F48;
	border: solid 2px #333F48;
}

#botonlimpiar .botonGeneralModelo:hover:not(.disabled) {
	/* background-color: #0b4c1a; */
	border: solid 2px #333F48;
	/* background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='undo' class='svg-inline--fa fa-undo fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z'%3E%3C/path%3E%3C/svg%3E"); */
	background-repeat: no-repeat;
	background-position: 10% 50%;
	background-size: 16px;
}

#botonlimpiar .botonGeneralModelo:hover:not(.disabled) a span.reload {
	color: #333F48;
}

#botonvalidar .botonGeneralModelo {
	/*background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='check' class='svg-inline--fa fa-check fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23fff' d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'%3E%3C/path%3E%3C/svg%3E");*/
	width: 10rem;
	height: 2rem;
	align-items: center;
	position: relative;
	/* background-color: #087021; */
	background-color: #333F48;
}

#botonlimpiar .botonGeneralModelo {
	/* background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' data-prefix='fas' data-icon='undo' class='svg-inline--fa fa-undo fa-w-16' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath fill='%23087021' d='M212.333 224.333H12c-6.627 0-12-5.373-12-12V12C0 5.373 5.373 0 12 0h48c6.627 0 12 5.373 12 12v78.112C117.773 39.279 184.26 7.47 258.175 8.007c136.906.994 246.448 111.623 246.157 248.532C504.041 393.258 393.12 504 256.333 504c-64.089 0-122.496-24.313-166.51-64.215-5.099-4.622-5.334-12.554-.467-17.42l33.967-33.967c4.474-4.474 11.662-4.717 16.401-.525C170.76 415.336 211.58 432 256.333 432c97.268 0 176-78.716 176-176 0-97.267-78.716-176-176-176-58.496 0-110.28 28.476-142.274 72.333h98.274c6.627 0 12 5.373 12 12v48c0 6.627-5.373 12-12 12z'%3E%3C/path%3E%3C/svg%3E"); */
	width: 12rem;
	height: 2rem;
	align-items: center;
	position: relative;
	background-color: #fff;
}

.botoneraAcciones {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-around;
	-ms-flex-pack: justify;
	justify-content: space-around;
	border-bottom: none;
	padding: 15px;
	margin-bottom:15px;
	overflow: auto;
	background-color: transparent !important;
}
 .botoneraArchivo {
	 font-family: Riojana-Regular;
	 color: #FFF;
	 background-color: #00563F !important;
	 border: 2px solid #00563F;
 }
 .botonAccionModelo {
	border: 2px solid #00563F;
	padding: 4px 16px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	width: auto;
	background-color: #00563F !important;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	text-decoration: unset !important;
	border-radius: 4px;
	 color: #FFF;
	filter: alpha(opacity = 70); /* For IE8 and earlier */
	font-family: Riojana-Regular;
	opacity: unset;

}

.botonAccionModelo:hover{
	text-decoration: unset !important;
	border: 2px solid #00563F;
	padding: 4px 16px;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	width: auto;
	background-color: #00563F !important;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 4px;
	color: #FFF;
	filter: alpha(opacity = 70); /* For IE8 and earlier */
	font-family: Riojana-Regular;
	opacity: unset;
}


.botonAccionModelo.disabled {
	opacity: .4;
	filter: alpha(opacity = 40); /* For IE8 and earlier */
	pointer-events: none;
	cursor: default;
}

a.disabled{
	opacity: .4;
	filter: alpha(opacity = 40); /* For IE8 and earlier */
	pointer-events: none;
	cursor: default;
}

.botonAccionModelo:hover:not(.disabled) {
	opacity: 1;
	filter: alpha(opacity = 100); /* For IE8 and earlier */
}


a.accion {
	color: #FFF !important;
	font-weight: bold;
}

a.accion:hover {
	color: #FFF !important;
	font-weight: bold;
	text-decoration:none !important;
}





span.accion.disabled {
	color: #000000;
	font-weight: bold;
	height: 24px;
	opacity: .4;
	filter: alpha(opacity = 40); /* For IE8 and earlier */

}

#botonImprimir{ float:left; }

#botonImprimirBorrador{ float:left; }

#botonPago{ float:right; }

/***********  FIN DEL ENCABEZADO  ****************/


/*Tabla LOPD*/
#tablaLOPD { font-size:11px !important; }
#tablaLOPD td { padding: 0px; }
#tablaLOPD tr { line-height: 100%; }

#CasillaNumeroDocumento{
	position:relative;
	overflow:hidden;
	border:none;
}

#botonAñadirDocumento{
	width:30px;
	margin:2px;
}
#botonBorrarDocumento{
	width:30px;
	margin:2px;
}

#bloqueNumeroDocumento{
	float:left;
	border:none;
}

#bloqueConcepto{ display:none; }

#iconLoader{
	float:left;
	border:none;
	padding: 5px;
	display: none;

}
#errorDocumento{
	width: 75%;
	padding:10px;
	float: left;
	border: none;
	overflow: hidden;
}

#iconError{
	margin:4px;
	float:left;
	border:none;
}

#mensajeError{
  background: 15px 15px no-repeat;
	border: 1px solid #FFCC00;
	background-color: ffffe6;
	margin: auto;
	padding: 0 0 0 1em;
}
.mensajeError{
	width:95%;
	float:left;
	border: 1px solid rgb(255, 0, 0);
	color: rgb(255, 0, 0);
	background-color: rgb(255, 255, 204);
}

.alert-modelo-danger {
	color: #721c24;
	background-color: #f8d7da !important;
	border-color: #f5c6cb;
}

.caracteristicasTUHidden {
	display:none !important;
}

tfoot#totales:before {
	content:"@";
	display:block;
	line-height:20px;
	text-indent:-99999px;
}

.btn-outline-primary{
	color: #333F48 !important;
	border-color: #333F48 !important;
}

.fieldset-border{
	border: #d8d8d8 2px solid;
}

.estilos-boton {
	background:#333F48;
	opacity: unset;
}

.negrita { font-weight: bold !important; }

.inputTablas { width: 150px !important; }

.inputTablas4 { width: 370px !important; }

.inputTablas807 { width: 200px !important; }

.ui-state-active {
	background-color: #1e8fff !important;
	color: white !important;
}

.ui-menu-item{
	font-family: Riojana-Regular;
}

.imgAyuda {
	display: none;
}

.ui-autocomplete {
	min-height: auto;
	overflow-y: auto;
	overflow-x: hidden;
}

@media (min-width: 1771px) {
  .cabeceraLogoAvra {
  	width: 344px !important;
  }
}

@media (min-width: 1589px) and (max-width: 1770px) {
  .cabeceraLogoAvra { width: 326px !important; }
}

@media (min-width: 1418px) and (max-width: 1588px) {
  .cabeceraLogoAvra { width: 290px !important; }
}

@media (min-width: 1346px) and (max-width: 1417px) {
  .cabeceraLogoAvra { width: 260px !important; }
}

@media (min-width: 1181px) and (max-width: 1345px) {
  .cabeceraLogoAvra { width: 235px !important; }
}

@media (min-width: 1086px) and (max-width: 1180px) {
  .cabeceraLogoAvra { width: 216px !important; }
}

@media (min-width: 992px) and (max-width: 1085px) {
  .cabeceraLogoAvra { width: 198px !important; }
}

@media (min-width: 1346px) and (max-width: 1660px) {
  .cabeceraLogoAtria { width: 276px !important; }
}

@media (min-width: 1240px) {
  .cabeceraLogoAtria 	{ width: 344px; }
  .cabeceraLogoHacienda { width: 344px; }
}

@media (min-width: 1086px) and (max-width: 1345px) {
  .cabeceraLogoAtria 	{ width: 220px; }
  .cabeceraLogoHacienda { width: 274px; }
}

@media (min-width: 992px) and (max-width: 1085px) {
  .cabeceraLogoAtria 	{	width: 196px; }
  .cabeceraLogoHacienda {	width: 240px;}
}

@media (max-width: 991px) {
  .cabeceraLogoAtria 	{ width: 344px; }
  .cabeceraLogoHacienda { width: 344px; }
  .cabeceraLogoAvra 	{ width: 344px;	}

  .colCabecera {
  	display: flex;
  	justify-content: center;
  }
}

.colCabecera2titulo:first-letter {
	text-transform: uppercase;
}

.colCabecera2titulo{
	font-size: 1.8rem;
	/* color: #087021; */
	color: #00563F;
	font-family: Riojana-Regular;
}

.colCabecera2descrip {
	color: #4e4e4e;
	font-family: Riojana-Regular;
	font-style: italic;
	font-size: 1em;
}

.accionLimpiar {
	/* color: #087021 !important; */
	color: #333F48 !important;
	font-weight: bold;
}

.accionLimpiar:hover {
	color: #087021 !important;
	text-decoration: none;
}

.accionValidar {
	color: #FFF !important;
	font-weight: bold;
}

.accionValidar:hover {
	color: #FFF !important;
	text-decoration: none;
}

#botonvalidar .botonGeneralModelo:hover {
	background-color: #333F48 !important;
}

div.form-row:not(:last-child) {
	border:none;
}

.colCabecera3 { text-align: right; }

.fieldset-border-resultado{
	border: #087021 2px solid;
}


/*********************************************** MEDIA QUERIES CABECERA MODELOS *******************************************/

@media (min-width: 1874px) {
	.top046 {
		height: 210px !important;
	}

	.bottom046 {
		top: 220px !important;
	}
	
	.top095 {
		height: 200px !important;
	}

	.bottom095 {
		top: 200px !important;
	}
	
	.top044 {
		height: 200px !important;
	}

	.bottom044 {
		top: 200px !important;
	}

	.top040 {
		height:200px !important;
	}

	.bottom040 {
		top:200px !important;
	}
	.top400 {
        height:200px !important;
    }

    .bottom400 {
        top:200px !important;
    }
    .top401 {
        height:200px !important;
    }

    .bottom401 {
        top:200px !important;
    }
    .top402 {
        height:200px !important;
    }

    .bottom402 {
        top:200px !important;
    }
	.top420 {
		height: 235px !important;
	}

	.bottom420 {
		top: 235px !important;
	}
	.top421 {
        height: 200px !important;
    }

    .bottom421 {
        top: 200px !important;
    }
	
	
	.top240 {
		height:200px !important;
	}

	.bottom240 {
		top:200px !important;
	}
}

@media (min-width: 1819px) {
	.top230, .top232{
		height:200px !important;
	}

	.bottom230, .bottom232 {
		top:200px !important;
	}
}

@media (min-width: 1730px) {
	.top620{
		height:200px !important;
	}

	.bottom620 {
		top:200px !important;
	}
}

@media (min-width: 1640px) and (max-width: 1729px) {
	.top620{
		height:226px !important;
	}

	.bottom620 {
		top:226px !important;
	}
}

@media (min-width: 1294px) and (max-width: 1639px) {
	.top620{
		height:260px !important;
	}

	.bottom620 {
		top:260px !important;
	}
}

@media (min-width: 992px) and (max-width: 1293px) {
	.top620{
		height:280px !important;
	}

	.bottom620 {
		top:280px !important;
	}
}


@media (min-width: 1634px) {
	.top610{
		height:200px !important;
	}

	.bottom610 {
		top:200px !important;
	}
}

@media (min-width: 1634px) {
	.topNOT{
		height:200px !important;
	}

	.bottomNOT {
		top:200px !important;
	}
}

@media (min-width: 1613px) {
	.top600{
		height:200px !important;
	}

	.bottom600 {
		top:200px !important;
	}
}

@media (min-width: 1613px) {
  .top603{
	height:200px !important;
  }

  .bottom603 {
	top:200px !important;
  }
}

/* ::-webkit-scrollbar {
	display: none;
} */

@media (min-width: 1441px) and (max-width: 1612px) {
	.top600{
		height:246px !important;
	}

	.bottom600 { top:246px !important; }
}

@media (min-width: 1441px) and (max-width: 1612px) {
  .top603{ height:236px !important; }

  .bottom603 { top:236px !important; }
}

@media (min-width: 992px) and (max-width: 1440px) {
	.top600{ height:276px !important; }

	.bottom600 { top:276px !important; }
}

@media (min-width: 992px) and (max-width: 1440px) {
  .top603{ height:276px !important; }

  .bottom603 { top:276px !important; }
}

@media (min-width: 1237px) and (max-width: 1633px) {
	.top610{ height:228px !important;}

	.bottom610 { top:228px !important; }
}

@media (min-width: 1237px) and (max-width: 1633px) {
	.topNOT{ height:228px !important;}

	.bottomNOT { top:228px !important; }
}

@media (min-width: 992px) and (max-width: 1236px) {
	.top610{ height:278px !important; }

	.bottom610 { top:278px !important; }
}

@media (min-width: 992px) and (max-width: 1236px) {
	.topNOT{ height:278px !important; }

	.bottomNOT { top:278px !important; }
}


@media (min-width: 1508px) {
	.top231, .top233 {
		height:200px !important;
	}

	.bottom231, .bottom233 {
		top:200px !important;
	}
}


@media (min-width: 1340px) {
	.top264 { height:192px !important; }

	.bottom264 { top:200px !important; }
}


@media (min-width: 1268px) {
	.topJ20{ height:200px !important; }

	.bottomJ20 { top:200px !important; }
}

@media (min-width: 1194px) and (max-width: 1267px) {
	.topJ20{ height:266px !important; }

	.bottomJ20 { top:266px !important; }
}

@media (min-width: 1124px) and (max-width: 1193px) {
	.topJ20{ height:296px !important; }

	.bottomJ20 { top:296px !important; }
}

@media (min-width: 992px) and (max-width: 1123px) {
	.topJ20{ height:316px !important; }

	.bottomJ20 { top:316px !important; }
}


@media (min-width: 1274px) {
	.top630 { height:200px !important; }

	.bottom630 { top:200px !important; }

}

@media (min-width: 1982px) {
	.top615 { height:226px !important; }

	.bottom615 { top:226px !important; }
}


@media (min-width: 1194px) and (max-width: 1273px) {

	.top630 { height:266px !important; }

	.bottom630 { top:266px !important }
}

@media (min-width: 1035px) and (max-width: 1193px) {

	.top630 { height:286px !important; }

	.bottom630 { top:286px !important; }
}

@media (min-width: 992px) and (max-width: 1034px) {

	.top630 { height:306px !important;}

	.bottom630 { top:306px !important; }
}

@media (min-width: 1160px) and (max-width: 1981px) {
	.top615 { height:200px !important; }

	.bottom615 { top:200px !important; }
}

@media (min-width: 992px) and (max-width: 1159px) {
	.top615 { height:320px !important; }

	.bottom615 { top:320px !important; }
}

@media (min-width: 1200px) {
	.top270, .top271 {
		height:200px !important;
	}

	.bottom270, .bottom271 {
		top:200px !important;
	}
}

@media (min-width: 1101px) {
	.top043 { height:200px !important; }

	.bottom043 { top:200px !important; }
}

@media (min-width: 992px) and (max-width: 1100px) {
	.top043 { height:216px !important; }

	.bottom043 { top:216px !important; }
}

@media (min-width: 992px) and (max-width: 1199px) {
	.top270, .top271 {
		height:264px !important;
	}

	.bottom270, .bottom271 {
		top:264px !important;
	}
}

@media (min-width: 1100px) and (max-width: 1339px) {
	.top264 { height:210px !important; }

	.bottom264 { top:210px !important; }
}

@media (min-width: 992px) and (max-width: 1099px) {

	.top264 { height:230px !important; }

	.bottom264 { top:230px !important; }
}


@media (min-width: 1104px) {
	.top255{ height: 200px !important }

	.bottom255{ top: 200px !important }

}

@media (min-width: 1027px) and (max-width: 1507px) {
	.top231, .top233 {
		height:226px !important;
	}

	.bottom231, .bottom233 {
		top:226px !important;
	}
}

@media (min-width: 992px) and (max-width: 1026px) {
	.top231, .top233 {
		height:262px !important;
	}

	.bottom231, .bottom233 {
		top:262px !important;
	}
}

@media (min-width: 1323px) and (max-width: 1818px) {
	.top230, .top232 {
		height:228px !important;
	}

	.bottom230, .bottom232 {
		top:228px !important;
	}
}

@media (min-width: 1035px) and (max-width: 1322px) {
	.top230, .top232 {
		height:275px !important;
	}

	.bottom230, .bottom232 {
		top:275px !important;
	}
}

@media (min-width: 992px) and (max-width: 1103px) {

	.top255 { height:240px !important; }

	.bottom255 { top:240px !important; }

}

@media (min-width: 992px) and (max-width: 1034px) {

	.top230, .top232 { height:300px !important; }

	.bottom230, .bottom232 { top:300px !important; }
}

@media (min-width: 1413px) and (max-width: 1874px) {

	.top046 { height: 230px !important;}

	.bottom046 { top: 230px !important;	}
	
	.top095 {
		height: 200px !important;
	}

	.bottom095 {
		top: 200px !important;
	}

	.top044 { height: 194px !important; }

	.bottom044 { top: 194px !important; }


	.top040 { height:200px !important; }

	.bottom040 { top:200px !important; }
	
	.top400 { height:200px !important; }

    .bottom400 { top:200px !important; }
    
    .top401 { height:200px !important; }

    .bottom401 { top:200px !important; }
    
    .top402 { height:200px !important; }

    .bottom402 { top:200px !important; }

	.top420 { height:285px !important; }

	.bottom420 { top:280px !important; }
	
	.top421 { height:200px !important; }

    .bottom421 { top:200px !important; }
	
	.top240 {
		height:200px !important;
	}

	.bottom240 {
		top:200px !important;
	}
}


@media (min-width: 1101px) and (max-width: 1412px) {

	.top046 { height: 226px !important; }

	.bottom046 { top: 226px !important;	 }

	.top044 { height: 198px !important; }

	.bottom044 { top: 198px !important; }

	.top040, .top400, .top401, .top402 {
		height:200px !important;
	}

	.bottom040, .bottom400, .bottom401, .bottom402{ top:200px !important; }

	.top095 {
		height: 200px !important;
	}

	.bottom095 {
		top: 200px !important;
	}
	
	.top420 { height:320px !important; }

	.bottom420 { top:315px !important; }

	.top421 { height:230px !important; }
    .bottom421 { top:230px !important; }
	
	.top240 {
		height:200px !important;
	}

	.bottom240 {
		top:200px !important;
	}
}

@media (min-width: 992px) and (max-width: 1100px) {

	.top046 { height: 245px !important;}

	.bottom046 { top: 245px !important;	}

	.top049, .top095 {
		height: 200px !important;
	}

	.top095 {
		height: 200px !important;
	}

	.bottom095 {
		top: 200px !important;
	}
	.top044 { height: 198px !important; }

	.bottom044 { top: 198px !important; }

	.top040, .top400, .top401, .top402 { height:200px !important; }

	.bottom040, .bottom400, .bottom401, .bottom402 { top:200px !important; }

	.top420 { height:305px !important; }

	.bottom420 { top:300px !important; }
	
	.top421 { height:265px !important; }

    .bottom421 { top:265px !important; }
	
	.top240 {
		height:300px !important;
	}

	.bottom240 {
		top:300px !important;
	}
}

@media (max-width: 991px) {

	.bottom046 { top: 250px !important;	 }

	.bottom270, .bottom271{
		top: 250px !important;
	}

	.bottom230, .bottom232 {
		top: 250px !important;
	}

	.bottom231, .bottom233, .bottom264 {
		top: 250px !important;
	}

	.bottom255 {
		top:250px !important;
	}

	.bottom095 { top: 250px !important;	}


	.bottom044 { top: 250px !important;	}

	.bottom610, .bottom600, .bottom603, .bottom043, .bottomNOT {
		top: 250px !important;
	}

	.bottom040, .bottom400, .bottom401, .bottom402 { top: 250px !important;	 }

	.bottom420 { top:250px !important; }

	.bottom615 { top:250px !important; }

	.bottom630 { top:250px !important; }

	.bottom620 { top:250px !important; }

	.bottomJ20 {
		top:250px !important;
	}

    .bottom421 { top:250px !important; }
	.bottom240 {
		top:250px !important;
	}

	.colCabecera3 {
		text-align: right;
	}

	#logomodelo span.modelo {
		line-height: unset;
	}
}

/*********************************************** FIN MEDIA QUERIES CABECERA MODELOS *******************************************/


/*********************************************** MEDIA QUERIES IMAGEN/LOGO MODELOS *******************************************/

@media (min-width: 992px) and (max-width: 1189px) {
	.logojunta1{
		height: 50px !important;
	}

	.logojunta2{
		height: 42px !important;
	}
}

@media (min-width: 1190px) and (max-width: 1325px) {
	.logojunta1{
		height: 60px !important;
	}

	.logojunta2{
		height: 52px !important;
	}
}

/*********************************************** FIN MEDIA QUERIES IMAGEN/LOGO MODELOS *******************************************/

.logojunta1{ height: 70px; }

.logojunta2{ height: 58px; }

.fa-exclamation-triangle:hover {
	color:#a00;
}

.caution-titulo {
	padding-left: 8px;
	padding-top: 8px;
}

.caution-errores { padding: 0px 10px 8px 106px; }

.icono-aviso{ margin-left: -56px !important; }

.icono-aviso:hover{ color: #212529; }

.footer-ja-hacienda{
	background: #333F48;
	margin: 0;
	bottom: 0;
	margin-top: 22px !important;
	z-index: 2;
}

.footer-ja-atria{
	background: #EEE;
	position: unset;
	margin: 0;
	bottom: 0;
	margin-top: 22px !important;
	z-index: 2;
}

.aviso-legal-hacienda, .accesibilidad-hacienda {
	color: #FFF !important;
	font-family: Riojana-Regular;
	font-size: 15px !important;
}

.aviso-legal-atria, .accesibilidad-atria {
	color: #087021 !important;
	font-family: Riojana-Regular;
	font-size: 15px !important;
}

.logofooter-atria{ width: 220px !important; }

.icono-accesibilidad { height:18px; }

.icono-accesibilidad-atria {
	height:18px;
	background: #087021
}

.contenedor169{ margin-bottom: -24px !important; }

.contenedor044, .contenedor232, .contenedor233, .contenedor801, .contenedor255, .contenedor260,
.contenedor261, .contenedor262, .contenedor264, .contenedor270, .contenedor271, .contenedor610,
.contenedor615, .contenedor630, .contenedor700, .contenedor702, .contenedor710, .contenedor712,
.contenedor720, .contenedor722, .contenedor730, .contenedor731, .contenedor732, .contenedor760,
.contenedor802, .contenedor803, .contenedor804, .contenedor805, .contenedor807, .contenedor810,
.contenedor043, .contenedor711, .contenedorQYS, .contenedorJ20, .contenedorDOM, .contenedor752,
.contenedor806, .contenedor761, .contenedor762, .contenedor620, .contenedorNOT{
	margin-bottom: -40px !important;
}

.contenedor040 { margin-bottom: -158px !important; }

.icono-cabecera { color: #333 !important; }

.icono-cabecera:hover {
	color: #333F48 !important;
	text-decoration: underline;
}

#casillaNumeroCSV{
	position:relative;
	overflow:hidden;
	border:none;
}

#bloqueNumeroCSV{
	float:left;
	border:none;
}

.fuente-ja{ font-family: Riojana-Regular; }

.multicampo { width: auto !important; }

.invisible-vertido { visibility: unset !important;}

/* Arreglo de Footer :Pepe*/
a.aviso-legal-hacienda:active {
	color: #FFC72C !important;
}
a.aviso-legal-hacienda:hover {
	color: #FFC72C !important;
}
a.accesibilidad-hacienda:active {
	color: #FFC72C !important;
}
a.accesibilidad-hacienda:hover {
	color: #FFC72C !important;
}


/* Pequeños cambios del input file y boton de enviar del modelo 603: Jesus */
.especTec {
	color: #00563F;
}

#declaraciones, .botonEnviarFichero {
	cursor: pointer;
	background-color: #00563F !important;
	font-family: Riojana-Regular;
}

.botonEnviarFichero {
	padding: 6px 2px;
	border-radius: 4px;
	display: inline-block;
}

.botonEnviarFichero a {
	padding: 10px 26px;
	color: #FFF !important;
}

/********  Botón de volver de PLAGES  ************/

.btnVolver {
	background-color: white !important;
	border: solid 2px #333F48;
	border-radius: 4px;
}

.btnVolver div{
	background-color: white !important;
	border:none;
	width: 12rem;
	height: 2rem;
	line-height: 2rem;
}

.btnVolver i {
	color: #333F48 !important;
}
.btnVolver span {
	color: #333F48 !important;
}

.btnVolver div:hover span, .btnVolver div:hover i {
	color: #00563F !important;
}

.input-group-text-griar{
  background-color: #00563F;
  color: #f5f5f5 !important;
}

.porcentajeEuro, .porcentajeEuro:focus {
    background-color: #00563f;
    color: #f5f5f5 !important;
    border-color: #00563f !important;
}

.cabecera-transicion-dentro {
	transition: opacity .2s ease-in;
	opacity: 1;
	display: block;
}
.cabecera-transicion-fuera {
	transition: opacity .5s ease-out;
	opacity: 0;
	display: none;
}
.bottom-transicion-dentro {
	top: 250px !important;
	transition: top .5s ease-in;
}
@media (min-width: 1613px) {
	.bottom-transicion-dentro {
		top: 200px !important;
		transition: top .5s ease-in;
	}
}
@media (min-width: 1441px) and (max-width: 1612px) {
	.bottom-transicion-dentro {
		top: 246px !important;
		transition: top .5s ease-in;
	}
}
@media (min-width: 992px) and (max-width: 1440px) {
	.bottom-transicion-dentro {
		top: 276px !important;
		transition: top .5s ease-in;
	}
}
.bottom-transicion-fuera {
	top: 0px !important;
	transition: top .5s ease-out;
}