/******* PARCHE CLEARFIX *******/
.clearfix:after {
	clear: both;
	content: " ";
	display: block;
	font-size: 0;
	height: 0;
	visibility: hidden;
}

.clearfix {
	display: inline-block;
}

* html .clearfix {
	height: 1%;
}

.clearfix {
	display: block;
}

img {
	border: 0px !important;
}

/****** FIN PARCHE CLEARFIX ******/

img {
	border: 0;
}

/***** MENSAJES INFORMATIVOS Y DE ERROR *****/

/*.errorMessage {
	color: red;
	font-weight: normal;
	background: #f2dede;	
	border-radius: 5px;
  	-moz-border-radius: 5px; 
 	-webkit-border-radius: 5px; 
 	-khtml-border-radius: 5px;
}*/

.errorMessage {
	color: red;
	font-weight: normal;
	list-style: none;
	padding: 0;
}

.errorMessage li {
 	padding-left: 1.3em;
}

.errorMessage li:before {
	content: "\f057"; /* FontAwesome Unicode */
	font-family: Font Awesome\ 5 Free;
	font-weight: 900;
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
}

.errorMessage em, .errorMessage strong {
	font-size: 92%;
	font-weight: bold;
}

.errorLabel { 
	color: red;	
	width: 224px;
	float: left;	
}

.wwerr {
	display: none;
}

#bloqError label, #bloqError ul{	
	background: #f2dede;
  	border-radius: 10px;
  	padding: 5px;
}

/*.actionMessage {
	background: #e4f3dc;
	color: green;
	font-weight: normal;
	font-weight: bold;
	font-size: 100%;
	border-radius: 5px;
  	-moz-border-radius: 5px; 
 	-webkit-border-radius: 5px; 
 	-khtml-border-radius: 5px;
}*/

.actionMessage {
	color: green;
	font-weight: normal;
	font-size: 100%;
	list-style: none;
	padding: 0;
}

.actionMessage li {
 	padding-left: 1.3em;
}

.actionMessage em, .actionMessage strong {
	font-size: 92%;
	font-weight: bold;
}

.actionMessage li:before {
	content: "\f058"; /* FontAwesome Unicode */
	font-family: Font Awesome\ 5 Free;
	font-weight: 900;
	display: inline-block;
	margin-left: -1.3em; /* same as padding-left set on li */
	width: 1.3em; /* same as padding-left set on li */
}

/********************************/

/***** CABECERA, CUERPO Y PIE *****/

html {
	height:100%;
	/*background: #dcebeb;
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2RjZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2RjZWJlYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iIzg2YzhjOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM4NmM4YzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -webkit-linear-gradient(#dcebeb, #86c8c8); 
	background: -o-linear-gradient(#dcebeb, #86c8c8); 
	background: -moz-linear-gradient(#dcebeb, #86c8c8); 
	background: linear-gradient(#dcebeb, #86c8c8);
		
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dcebeb', endColorstr='#86c8c8',GradientType=0 );
	
	background-repeat: no-repeat;
    background-attachment: fixed;*/
}

body {	
 	/*background: url(../images/fondo.png) repeat center;*/ 	
	/*font: medium/1.5em "Gill Sans MT",Verdana,Arial,sans-serif;*/
	font: medium/1.5em Arial;
	margin: 0;
	padding: 0;	
	overflow:auto;	
	position: relative;
  	min-height: 100vh;	
}

#global {	
	margin: 3% auto;
	padding-bottom: 2.5rem;	
}

#cabecera {		
	width: 100%;	
	background-size: cover;
	background-position:top;
	background-color: #cfe6ed;		
}

#cuerpo {	
	margin-left: 0%;
	margin-bottom: 3%;
	behavior: url(css/PIE.htc);
	clear: both;
	overflow: auto;
	text-align: left;
	display:flex;
  	justify-content: center;  	  	
}

#cuerpo #welcome {	
	margin-top: 8%;
    /*height: 320px;*/
    text-align: center;
    display: flex;
    align-content: space-evenly;
    flex-wrap: wrap;
    justify-content: center;
}

#mensajeWelcome {
	margin-top:10px;
	text-align: center;
	color: #e85718;
}

#welcome a{	
	text-align: center;
    margin: 1% 5%;
    color: #bd9054;
    border: solid 2px skyblue;
    padding: 1% 1% 0% 1%;
    border-radius: 25px;
    width: 20%;
    background-color: #cfe6ed;
    box-shadow: 0 0 5px #0e0e0e;
}

#welcome a:hover, #selecOrg table tr:hover {	
	background-color: #005b90 !important;
}

#selecOrg {
	margin-top: 8%;
	display: grid;
}

#selecOrg table tr {
	text-align: center;
    margin: 1% 5% 1%;
    color: #bd9054;
    border: solid 2px skyblue;
    padding: 1% 1% 0% 1%;
    /*border-radius: 25px;*/
    width: 20%;
    background-color: #cfe6ed;
    /*box-shadow: 0 0 5px #0e0e0e;*/
    cursor:pointer;
}

.logoClave {
	background: url(../images/clave_o_24.png) no-repeat center;
	height: 72px;	
}

h1.logoBienes {
	background: url(../images/logoApl.png) no-repeat center;
	float: left;
	font-size: 100%;
	height: 100px;
	margin: 0 0 0 0;
	text-indent: -9999px;
	width: 300px;
	/*padding-bottom: 1em;*/
	background-size: 70%;
}

h1.logoSelec {
	background: url(../images/logoApl.png) no-repeat center;
	text-indent: -9999px;
	margin: 30% 0 0 0;
	height: 50%;
	background-size: 100%	
}

h1.logo.login {
	margin-bottom: 3.2em;
}

#cabeceraPruebas { 
	text-align:center;
	margin-top:2%;
	width:100%;
	color:red;
	font-weight:bold;
	z-index:0;
	position:absolute;	
}

#cabecera #cerrarSesion {
	background: url(../images/pestana-cerrar.png) no-repeat top left;
	float: right;
	height: 48px;
	width: 168px;
}

#cabecera #cerrarSesion:hover {
	background: url(../images/pestana-cerrar-hover.png) no-repeat top left;
	height: 70px;
	width: 168px;
}

#cabecera #cerrarSesion a {
	float: left;
	height: 48px;
	text-indent: -9999px;
	width: 208px;
}

#menu #login {	
	color: white;
	margin-right: 10%;
  	text-align: right;  	
  	float:right;
}

#menu #login a:hover {
	color: skyblue;
}

#cabecera dl dt {
	background: url(../images/usuario.png) no-repeat left 50%;
	display: inline;
	padding-left: 20px;
	padding-top:1px;
}

#login #linea {
	background: url(../images/linea.png) no-repeat left 50%;
	display: inline;
	padding-left: 20px;
}

#login #clock {
	background: url(../images/reloj.png) no-repeat left 50%;
	display: inline;
	padding-left: 20px;
}

#login #salir {
	background: url(../images/salir.png) no-repeat left 50%;
	display: inline;
	padding-left: 20px;
}

#login #ayuda {
	background: url(../images/ayuda.png) no-repeat left 50%;
	display: inline;
	padding-left: 22px;
}

#login #faq {
	background: url(../images/faq.png) no-repeat left 50%;
	display: inline;
	padding-left: 27px;
}

#login #user {
	background: url(../images/usuario.png) no-repeat left 50%;
	display: inline;
	padding-left: 20px;
	padding-top: 1px;
}

#cabecera dl dd {
	display: inline;
	margin-left: 0.5em;
}

#lineaDivisoria{ 
	display: inline-block; 
	border-bottom-style: solid;
	border-bottom-width: 1px;
	margin-right: 35px;
}

#contentPie{
	margin:auto;
}

#pieInicial {
	bottom:0%;
	width: 100%;
	margin: 0 auto 0 auto;
 	height: 50px;
	clear:both;
	position:fixed;	
}

#pie {
	width: 100%;
	margin: 0 auto 0 auto;
 	height: 2.5rem; 	
	clear:both;
	position: absolute;
	background-color: #005b90;
	bottom:0;	
}

#pie #logo{
	height: 90px;
	float: right;
	margin-right: 30px;
	margin-top: -50px !important;
}

#pie #versionApl{
	color: white;	
	float:right;	
	margin-right: 10%;	
}

#pie p {
	color: black;
	font-size: 75%;
	text-align: right;
}

#pieInicial #logo{
	height: 90px;
	float: right;
	margin-right: 30px;
	margin-top: -50px !important;
}

#pieInicial #versionApl{
	color: white;
	margin-left:30px;
	float:left;
}

#pieInicial p {
	color: black;
	font-size: 75%;
	text-align: right;
}

#lineaNaranja{
	/*border-bottom: 50px solid #ff7a00;*/
  	margin: 50px 10px 0 0;
}

/******* ESTILOS LOGIN **********/

#cuerpo #acceso {	
	/*margin-top: 250px;*/
	margin-top: 10%;
	margin-bottom:10px;	
	text-align: center;
	color: #bd9054;
	font-size:20pt;
}

#cajetin {
	background:url(../images/cajetin.png) no-repeat center;
	margin:auto;
	width:300px;
	height:160px;
}

.autenCert{
	padding-top:25px;
	text-align:center;	
}

.selectEntid{
	padding-top:30px;
	text-align:center;
	width:100%;
}

.selectEntid select {
	width: 250px;
	margin-bottom:2px;
} 

.selectEntid #aceptar{
	width:250px;
	height:40px;
	font-size:11pt;
}

.selectEntid p {
	margin-bottom: 0px;
	font-size:9pt;
} 

.cert {
	border-color: #bd9054;	
  	height: 50px !important;
  	width: 250px !important;
  	font-size: 11pt !important;
  	border-radius: 10px;
  	-moz-border-radius: 10px; 
 	-webkit-border-radius: 10px; 
 	-khtml-border-radius: 10px;
 	margin: 10px;
}

.cert:hover {	
	cursor:pointer;
	color: white;
	background-color: #afd779;	
}

#problemas {
	text-align: right;
	display:none;
	color: #bd9054;
	padding-top: 30px;
	padding-right: 30px;
	font-size: 9pt;
}

/***********************************/


/****** ESTILOS MENU PRINCIPAL ******/

hr {
	margin: 20px auto;
	width: 500px;
}

a {
	text-decoration: none !important;
	cursor: pointer;	
	color: inherit;
}

.arrowlistmenu{	
	background-size: cover; 
	display: block;  
	float:left;
	padding-bottom:0px;
	left:-120px;
	margin-top: -5px;
	margin-left: 370px;
} 

#menu {	
	margin: 20px auto 0 auto;
	position: absolute;
	left: 50%;	
	transform: translate(-50%, -50%);	
	width:100%;
	background-color: #005b90;
}

#bloqueMenu{
	z-index:1;
	margin-left:4%;	
}

#bloqueMenu li{
	display:inline;
	list-style:none;
	list-style-type:none;
	margin:0px;	
}

li.arrowlistmenu{
	padding:0px 0px 0px 10px;
}

.arrowlistmenu .menuheader{ 
	font: 18px Arial;
	color:white;
	margin: -2px 0px 0px 10px; 	 
	cursor: pointer;
}

.arrowlistmenu .menuheader:hover {
	color: skyblue;
}

/* Para ID numéricos en css la equivalencia es la siguiente:

0	1	2	3	4	5	6	7	8	9
\30	\31	\32	\33	\34	\35	\36	\37	\38	\39

*/

.arrowlistmenu ul { 
	list-style-type: none;
	margin: 0;
	padding: 0;
}

/*----------- MENÚ -----------*/

h3#\36.menuheader, h3#\31.menuheader, h3#\31\31.menuheader  {	
	background-color: #005b90;
}

li.arrowlistmenu.administracion ul, li.arrowlistmenu.gestion ul, li.arrowlistmenu.consulta ul{
	border-bottom: 3px solid dodgerblue;
}

li.arrowlistmenu.administracion ul li :link, li.arrowlistmenu.gestion ul li :link, li.arrowlistmenu.consulta ul li :link, .categoryitems li:link {		
	background: white center left !important;
	color:#005b90;
}

li.arrowlistmenu.administracion ul li :hover, li.arrowlistmenu.gestion ul li :hover, li.arrowlistmenu.consulta ul li :hover, .categoryitems li a:hover, .categoryitems li:hover {		
	background-color: dodgerblue !important;
	color:white !important;
}

li.arrowlistmenu.administracion ul li a, li.arrowlistmenu.gestion ul li a, li.arrowlistmenu.consulta ul li a, .categoryitems li a {
	color: skyblue;
}

/*--------------------------------------------*/

.arrowlistmenu ul li .opensubheader:hover{ 
	padding-left:25px;
}

.arrowlistmenu ul li .closedsubheader:hover{ 
	padding-left:25px;
}

.arrowlistmenu ul li a{
	display: block;
	padding: 5px 0;
	padding-left: 10px; 
	text-decoration: none;
	font-size: 90%;
	background-color: #005b90;	
}

/***** FORMULARIO CENTRAL ******/

form#principal{  
	height: auto;	
	width: 80%;
}

form#principal div.indice{
	background: url(../images/indice.png) no-repeat;
  	height: 30px;
  	margin-left: 30px;
}

form#principal div.contentForm{
	background: #f9eccf;
	padding:30px;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	color: #bd9054; 
}

form#principal div.contentForm .wwlbl {	
	color: #bd9054;
	margin-right: 0.5em;
	width: 100%;
	font-weight: bold;
}

/*---------------- FORMULARIO DE NUEVA DECLARACION ------------------------*/

form#principal #bloquePrincipal{
	padding:10px 0px 10px 0px  !important;
	background: #f9eccf;	
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	color: #bd9054; 
}

form#principal #bloquePrincipal .wwlbl {	
	color: #bd9054;
	margin-right: 0.5em;
	width: 100%;
	font-weight: bold;
}

form#principal #bloquePrincipal .wwgrp{
	padding-left:10px;
}

#cuadro-pestanas {
	margin-top:-2px;
	margin-right:1px;
	max-width: 861px;
}

#cuadro-pestanas-interno {
	padding: 10px;
	margin-top:-35px;
	margin-right:1px;
	max-width: 844px;
}

#pestanas {	
	height:90px;
	padding-top:25px;
}

#pestanas-internas {
	height:90px;
	padding-top:85px;
	margin-top: -110px;
}

#reg-pasivos,#reg-actividad{
	padding:0px 10px 0px 10px;
	margin-top: -20px;
}

a[id^="link-"]{
	margin:10px;
	padding-right:10px;
}

.alinearVertical a {
  position: relative;
  top: 50%;
  /*-webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);*/
}

.pestana-activa{
	background: url(../images/pestana_activa.png) no-repeat left;
	width:288px;
	height:65px;
	float:left;
	text-align:center;
}

.pestana-no-activa{
	background: url(../images/pestana_no_activa.png) no-repeat left;
	width:288px;
	height:65px;
	float:left;
	text-align:center;
}

.subpestana-activa{
	background: url(../images/subpestana_activa.png) no-repeat left;
	width:123px;
	height:46px;
	float:left;
	text-align:center;
	font-size:10pt;
	font-weight:bold;
}

.subpestana-no-activa{
	background: url(../images/subpestana_no_activa.png) no-repeat left;
	width:123px;
	height:46px;
	float:left;
	text-align:center;
	font-size:10pt;
	font-weight:bold;
}

#link-actividad {
	color:#e61c3c;
}

.fs-actividad, .fs-inmueble, .fs-mueble, .fs-credito, .fs-titulo, .fs-seguro, .fs-sociedad, .fs-otro {
	border-bottom: 1px solid #bd9054;
	padding:3px;
	margin-bottom:3px;	
}

.numberFloat, .percentFloat, .numberInteger {
	width: 197px;
}

label#nombreDecl{
	font-weight:bold;
}

#firmar, #borrador, #presentar {
	width: 200px !important;
}

/***** BOTONES *****/

.colorButton {
	color: #bd9054;
}

.boton { /* Intento de usar CSS3 para decorar botones sin usar imágenes */	
	border-width: 0px;
	color: #f9eccf;	
	border-radius: 10px;
  	-moz-border-radius: 10px; 
 	-webkit-border-radius: 10px; 
 	-khtml-border-radius: 10px;
	padding: 0 1em;		
	height: 40px;
  	/*width: 110px;*/
  	font-size: 11pt;
}

.marron {
	background-color: #bd9054;
	border-color: #bd9054;
}

.azul {
	background-color: #005b90;
	border-color: #005b90;
}

.azul:hover {
	cursor:pointer;
	color: white;
	background-color: skyblue;
}

.verde {
	background-color: forestgreen;
	border-color: forestgreen;
}

.verde:hover {
	cursor:pointer;
	color: white;
	background-color: limegreen;
}

.rojo {
	background-color: darkred;
	border-color: darkred;
}

.rojo:hover {
	cursor:pointer;
	color: white;
	background-color: red;
}

.naranja {
	background-color: darkorange;
	border-color: darkorange;
}

.naranja:hover {
	cursor:pointer;
	color: white;
	background-color: orange;
}

.botonera {	
	margin: 2em 0 1em 0;
	text-align: center;
	width: 100%;
}

.botoneraDcha {
	text-align: right;
	width: 100%;
	color: #005b90;
}

.botonera div {
	display: inline;
	margin: 0 0.2em;
}

.ui-datepicker-trigger {
	cursor: pointer;
	height: 23px;
	vertical-align: middle;
	width: 37px;
	border:none;
    background:none;
}

.ui-datepicker-trigger img {
	display: none;
}


.info {
	background: transparent url(../images/info.png) no-repeat center;
	float: left;
	height: 23px;
	margin: 0 4px 0 0;
	width: 23px;
}

.info a {
	float: left;
	height: 23px;
	text-indent: -9999px;
	width: 23px;
}

.vacio {
	background: transparent url(../images/vacio.png) no-repeat center top;
	float: left;
	height: 23px;
	margin: 0 4px 0 0;
	width: 23px;
}


/***** ESTILOS DE TEXTO GENERALES *****/

h2 {
	color:#000099;
	font-weight: normal;	
}

h3 {
	font-size:150%;
}

h3.admin, h3.gestion, h3.consulta, h3.consultaPub  {
	color: #005b90;	
}

a:hover {
	text-decoration: underline;
}

fieldset { 	
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-khtml-border-radius: 8px;
	border-radius: 8px;	
	border:1px solid #000099;
	margin-top: 5px;
	padding-left: 5px;
}

legend {
  	padding: 0.2em 0.5em;
  	color: #000099;
  }

.selectEntid p {
	font-size:15px;	
}

#cuerpo p {
	color: #bd9054;
}

#aclaracion {
	font-size: small;
	margin-top: -15px;
}

.soloLectura{ 
	background: #E6E6E6;  
  	color: #333 !important;   	
}

/***** ELEMENTOS DE FORMULARIOS *****/

.wwgrp {	
	width: 100%; 
}

.wwgrp br {
	display: none;
}

.wwlbl {	
	color: #bd9054;
	margin-right: 0.5em;
	width: 100%;
	font-weight: bold;
}

.wwctrl {	
	padding: 3px;
	width: 100%;	
}

.label {
	font-style: normal;
	width: 224px;
	color: #bd9054;
}

.wwgrp input[type="text"], .wwgrp input[type="password"], .wwgrp select, .wwgrp textarea, textarea, select {
	font-family: inherit;
	font-size: small;
	font-style: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: #005b90;/*#bd9054;*/
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
}

.wwgrp input[type="text"], .wwgrp input[type="password"], .wwgrp select {
	height:22px;	
}


#listEnt {
	width: 400px;
}

.wwgrp textarea {	
	width:420px;
	height:90px;	
}

.ui-autocomplete-input {
	width:300px;
	height:22px;
	padding-left:5px;
	border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	color: #bd9054 !important;
}

ul.ui-autocomplete.ui-menu.ui-widget.ui-widget-content.ui-corner-all li{
	color: #bd9054 !important;
}

.ui-widget{
	font-size:small !IMPORTANT;
}

/*----------------------- ICONOS DE TABLAS ADMINISTRACION-------------------*/

.editarRojo {
	background: transparent url(../images/editar_rojo.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 23px;
	height: 23px;
}

.editarRojo a {
	float: left;
	text-indent: -9999px;
	width: 23px;
	height: 23px;
}

.verRojo {
	background: transparent url(../images/ver_rojo.png) no-repeat center;
	float: left;
	margin: 0px 4px 0 0;
	width: 32px;
	height: 23px;
}

.verRojo a {
	float: left;
	text-indent: -9999px;
	width: 32px;
	height: 23px;
}

.eliminarRojo {
	background: transparent url(../images/eliminar_rojo.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 32px;
	height: 26px;
}

.eliminarRojo a {
	float: left;
	text-indent: -9999px;
	width: 32px;
	height: 26px;
}

/*----------------------- ICONOS DE TABLAS GESTION-------------------*/

.editarNaranja {
	background: transparent url(../images/editar_naranja.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 23px;
	height: 23px;
}

.editarNaranja a {
	float: left;
	text-indent: -9999px;
	width: 23px;
	height: 23px;
}

.verNaranja {
	background: transparent url(../images/ver_naranja.png) no-repeat center;
	float: left;
	margin: 0px 4px 0 0;
	width: 32px;
	height: 23px;
}

.verNaranja a {
	float: left;
	text-indent: -9999px;
	width: 32px;
	height: 23px;
}

.eliminarNaranja {
	background: transparent url(../images/eliminar_naranja.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 32px;
	height: 26px;
}

.eliminarNaranja a {
	float: left;
	text-indent: -9999px;
	width: 32px;
	height: 26px;
}

.perfilNaranja {	
	background: transparent url(../images/perfil_naranja.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 32px;
	height: 26px;
}

.perfilNaranja a {
	float: left;
	text-indent: -9999px;
	width: 32px;
	height: 26px;
}

/*----------------------- ICONOS DE TABLAS CONSULTA-------------------*/

.bloqueConsulta {	
	color: #004ef8;
	font-weight: bold;
	margin: 20px auto 10px auto;
	font-size: 110%;
}

.editarAzul {
	background: transparent url(../images/editar_azul.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 23px;
	height: 23px;
}

.editarAzul a {
	float: left;
	text-indent: -9999px;
	width: 23px;
	height: 23px;
}

.verAzul {
	background: transparent url(../images/ver_azul.png) no-repeat center;
	float: left;
	margin: 0px 4px 0 0;
	width: 32px;
	height: 23px;
}

.verAzul a {
	float: left;
	text-indent: -9999px;
	width: 32px;
	height: 23px;
}

.eliminarAzul {
	background: transparent url(../images/eliminar_azul.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 32px;
	height: 26px;
}

.eliminarAzul a {
	float: left;
	text-indent: -9999px;
	width: 32px;
	height: 26px;
}

.pdf {
	background: transparent url(../images/pdf_azul.png) no-repeat center;
	float: left;
	margin: 0 4px 0 0;
	width: 32px;
	height: 26px;
}

.pdf a {
	float: left;	
	text-indent: -9999px;
	width: 32px;
	height: 26px;
}

.zip {
	background: transparent url(../images/zip_azul.png) no-repeat center;
	float: left;	
	margin: 0 4px 0 0;
	width: 32px;
	height: 26px;
}

.zip a {
	float: left;	
	text-indent: -9999px;
	width: 32px;
	height: 26px;
}

/*---------------------- TABLA DE RESULTADOS -------------------------*/

.resultados {
	margin-top:10px;
	color:#bd9054;
}

.resultados > span, .resultados > div {	
	display: block;
	padding-bottom: 10px;	
}

.resultados table {	
	border-collapse: collapse;	
	color: #5E5E5E;
	font-size: 80%;
	margin: 0 auto;
	overflow:auto;
	border-radius:5px;
	-moz-border-radius: 5px; 
 	-webkit-border-radius: 5px; 
 	-khtml-border-radius: 5px;
}

.resultados table td {
	padding: 0.1em 0.5em;
	height: 36px;
}

.resultados table th {
	height: 36px;
	color: #FFFFFF;
	font-weight: normal;
	padding: 0.1em 0.5em;
}

.resultados table th a {
	padding: 0;
	color: #FFFFFF;
}

.resultados table .acciones form {
	float: left;
	width: 23px;
	margin-right: 2px;
}

.resultados table .acciones div {
	margin: 0 auto;
}

table .oculto{
	display: none;
}

.oculto {
	display: none;
}

.resultados span.pagelinks a {
	color:white;	
	padding:5px;
	border-radius:5px;
	-moz-border-radius: 5px; 
 	-webkit-border-radius: 5px; 
 	-khtml-border-radius: 5px;
}

/*------ TABLAS ---------*/

.tablaAdmin table, .tablaGestion table, .tablaConsulta table {
	border-top: 5px solid dodgerblue;
	border-bottom: 3px solid dodgerblue;
}

.tablaAdmin table th, .tablaGestion table th, .tablaConsulta table th {
	background-color: #005b90;
}

.tablaAdmin table tr.odd, .tablaGestion table tr.odd, .tablaConsulta table tr.odd {
	background-color: #f9f9f9;	
}

.tablaAdmin table tr, .tablaGestion table tr, .tablaConsulta table tr{
	border-bottom: 1px solid dodgerblue; 
	color: #005b90;
}

.tablaAdmin table tr:hover, .tablaAdmin table tr.odd:hover, .tablaGestion table tr:hover, .tablaGestion table tr.odd:hover, .tablaConsulta table tr:hover, .tablaConsulta table tr.odd:hover {
	background-color: dodgerblue;
	color:white;
}

/* Estilos para el listado de versiones del pie de pagina */

#change ul{	
	font-size: 70%;
	font-weight: bold;
	margin-left: 0px;
	margin-bottom: 20px;
}

#change ul li{	
	font-size: 90%;
	font-weight: normal;
	margin-left: 40px;
}

/* Zoom de imágenes al mantener el cursor por encima */

.zoom{
    /* Aumentamos la anchura y altura durante 2 segundos */
    transition: width 2s, height 2s, transform 2s;
    -moz-transition: width 2s, height 2s, -moz-transform 2s;
    -webkit-transition: width 2s, height 2s, -webkit-transform 2s;
    -o-transition: width 2s, height 2s,-o-transform 2s;       
}

.zoom:hover{
    /* tranformamos el elemento al pasar el mouse por encima al doble de su tamaño con scale(2). */
    transform : scale(2);
    -moz-transform : scale(2);      /* Firefox */
    -webkit-transform : scale(2);   /* Chrome - Safari */
    -o-transform : scale(2);        /* Opera */
}

#piePublico {
	width:auto;
	text-align:right;
	float:right;
	margin-right: 30px;
	color:#000099;
}

#piePrivado {
	width:auto;
	text-align:right;
	float:right;
	margin-top: 5px;
	margin-right: 30px;
	color:#000099;
}

#piePublico img,#piePrivado img {
	height:90px;
	float:left;
}

#piePublico #nombreEntid,#piePrivado #nombreEntid {
	float:left;
	margin-top: 30px;
	color: #bd9054;
	font-size: 20px;
}

/****************** BÚSQUEDA *****************************/

#iniciales .desactivada {
	background: #B3B1B1;
	color:white;
	padding:5px;
	margin:2px;
	border-radius:5px;
	-moz-border-radius: 5px; 
 	-webkit-border-radius: 5px; 
 	-khtml-border-radius: 5px;
}

#iniciales a, #iniciales label{
	background: #004ef8;
	color:white;
	padding:5px;
	margin:2px;
	border-radius:5px;
	-moz-border-radius: 5px; 
 	-webkit-border-radius: 5px; 
 	-khtml-border-radius: 5px;
}

.inicialEscogida{
	color: #004ef8 !important;
	background: transparent !important;
	font-weight: bold;
}

#filtroBusqueda{
	background: #f9eccf;
	padding:10px;
	border-radius:10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-khtml-border-radius: 10px;
	color: #bd9054;
}

#texto {
	font-size: 15px;
	padding: 0 10px 10px 10px;
	text-align: justify;
}

.pointer, .clickable {
	cursor:pointer;
}

.popup, .hidden {
	display:none;
}

.bold{
	font-weight:bold !important;
}

.align-left{
	text-align:left;
}

/*******************************
   CSS PARA LOS DATATABLES
********************************/

table#fila:not(.dataTable), table#filaIntere:not(.dataTable),
table#dm:not(.dataTable), table#dmIntere:not(.dataTable) {
	display: none;
}

table#fila, table#filaIntere, table#dm, table#dmIntere{
	/*font-size: inherit;*/
	border: 1px solid #c7c7c7;
}

table#fila thead th, table#fila thead td, table#filaIntere thead th, table#filaIntere thead td,
table#dm thead th, table#dm thead td, table#dmIntere thead th, table#dmIntere thead td {
	padding: 10px 10px;
    border-bottom: 2px solid dodgerblue;
}

div#fila_filter.dataTables_filter, div#filaIntere_filter.dataTables_filter,
div#dm_filter.dataTables_filter, div#dmIntere_filter.dataTables_filter {
	float: left;
	padding-bottom: 0.75em;
}

.dataTables_filter input {
    font-size: small;
}

div.dt-buttons {
	float: right;
}

.dataTables_wrapper div.dataTables_paginate {
	float: left;
	padding-top: 0.75em;
}

.dataTables_wrapper div.dataTables_length {
	float: right;
	clear: none;
	padding-top: 1.4em;
	margin-right: 5px;
	display: inline-block;
}

.dataTables_wrapper div.dataTables_info {
	float: right;
	clear: none;
	padding-top: 1.4em;
	margin-right: 5px;
	display: inline-block;
}

table.dataTable tbody th, table.dataTable tbody td {
    border-top: 1px solid #ddd;
}

table.dataTable tbody tr.odd {
    background-color: #f9f9f9;
}

table.dataTable.tablaSinEnlace tbody tr:hover {	
	cursor: default;
}

table.dataTable tbody tr:hover, table.dataTable tbody tr.odd:hover {	
	/*cursor: pointer;*/
}

table.dataTable th {
    text-align: left;
}

.dt-button {
    color: #333 !important;
    border: 1px solid #979797;
	background: linear-gradient(to bottom, #fff 0%, #dcdcdc 100%);
    font-weight: normal;
    margin-right: 3px;
    font-size: small;
    padding: 5px 10px;
}

.dt-button .ui-icon {
	display: inline-block;
	vertical-align: text-bottom;
}

div.dt-button-info {
	position: fixed;
	top: 33%;
	left: 50%;
	width: 300px;
	border: 1px solid rgb(118, 160, 248);
	background-color: white;
	border-radius: 5px;
	color: rgb(149, 149, 149);
	padding: 6px 8px;
}

div.dt-button-info h2 {
	background-color: #009bdb;
	font-size: 1em;
	border-radius: 3px;
	color: white;
	font-weight: bold;
	padding: 0.1em 0.5em;
	margin: 0;
	text-align: center;
}

div.dt-button-info div {
	text-align: center;
	margin: 1em auto;
}

div.seccion{
	color: #bd9054;
	margin-right: 0.5em;
	width: 100%;
	font-weight: bold;
	margin-top: 50px;
}

.ui-dialog .ui-dialog-titlebar, .ui-dialog .ui-dialog-buttonpane {
   background-color: #005b90;
    color: white;
}

#dialog-historico {
	background-color: #cfe6ed;
	color: #005b90;
}

.ui-widget-content a{
	color: #bd9054;
}

.darkred {
	color: darkred;
}

.green {
	color: green;
}

.gray {
	color: gray;
}

.blue {
	color: #005b90;
}

.bold {
	font-weight:bold;
}

.tituloGr{
	font-weight: bold;
	color: #005b90;
	margin-bottom: 24px;	
}

.tituloH{
	color: #005b90;
	font-size: 150%;	
	margin-block-start: 24px;
    margin-block-end: 24px;
    margin-inline-start: 0px;
    margin-inline-end: 0px;    
}

.bloqueChk{
	padding-bottom: 8px;
}

.labelChk{
	float: left;
	font-weight: bold;
	width: 224px;
	padding-left: 10px;
	
}