.permisoDenegado {
    background-color: #FF8181 !important;
}

.permisoAceptado{
}

.datatableColumnID {
    width: 50px;
    text-align: center;
}

.fotoDatatable  img{
    width:100px; 
}
.table  td{
    vertical-align: inherit !important;
}

.table-bordered > thead > tr > th{
    border-bottom: 2px solid #2f4772;
}

h1.tituloZona {
    color: #2f4772;
    font-weight: bold;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #FFF;
    cursor: default;
    background-color: #272323;
    border-color: #272323;
}
/*IMpaktoldo*/
.no-logueado {
    background-color: #2f4772;
}

/*
//comentado para poder ver los errors

body {
  overflow-x: hidden;
    overflow-y: scroll !important;
}
*/
.row-botones-edicion {
    padding-bottom: 40px;
}

.imagenGallery {
    float: left;
    margin: 0px 3px;
    border: #dddddd 1px solid;
    padding: 5px;	
}

.imagenGalleryPrincipal {
    background: #272323;
}

.imagenGallery-botones {
    margin-top: 5px;
}

.modal-header{
    background: #2f4772;
}	

.modal-error .modal-header {
    background: #f4543c;
}

.modal-dialog { 
    width: max-content;
    min-width: 600px;
    width: intrinsic;           /* Safari/WebKit uses a non-standard name */
    width: -moz-max-content;    /* Firefox/Gecko */
    width: -webkit-max-content;
}

.textAreaDisabled {
    cursor: not-allowed;
    background-color: #eee;
    border-radius: 0px !important;
    border: 1px solid #ccc;
    padding: 6px 12px;
    height: 200px;
    overflow-x: hidden;
}

/*Ajjuste painterro*/
.ptro-holder-wrapper {
    z-index: 3000;
}

.tablaPrecioCeldaSalida {
    background-color: #A51C30 !important;
    text-align: center;
}
.tablaPrecioCeldaLinea {
    background-color: #272323 ;
    color: rgba(255, 255, 255, 0.8);
    text-align: center;
}

.tablaPrecioCeldaPrecio {
    
    
    text-align: right;
}


.modal-backdropLoading.in {

    opacity: .5;
    filter: alpha(opacity=50);

}

.modal-backdropLoading {

    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3030;
    background-color: #000;

}

.myModalLoading{
    z-index: 3040;
}

/*********************************************************************************/
/* VISOR DE DICTAMENES                                                           */
/*********************************************************************************/
.visorDictamen {    
	background-color: #fff;
    text-align: left;
    font-family: /*'Arial', "Trebuchet MS",*/ Arial, Verdana, sans-serif;
    font-size: 16px;
	width: 900px;
    margin: 0 auto;
	padding: 0 10px;	

}

.visorDictamen p {
    margin: 0px !important;
}

.titleDictamen {
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    font-size: 50px;
    margin-bottom: 20px;
}

.barraBotonesDictamen {
    text-align: right;
}

.labelDictamen {
    font-weight: bold;
    
}

.visorDictamen h1 {    
    font-size: 20px;
    font-weight: bold;
    font-family: /*'Arial', "Trebuchet MS",*/ Arial, Verdana, sans-serif !important;
}

.visorDictamen .neg {
    font-weight: bold;    
}

font.neg {
    font-weight: bold;
    font-size: 12pt;
    font-family: 'Arial';
}

font.nor {
    font-style: normal;
    font-size: 12pt;
    font-family: 'Arial';
}

font.negsub {
    font-weight: bold;
    text-decoration: underline;
    font-size: 12pt;
    font-family: 'Arial';
}

font.subnor {
    text-decoration: underline;
    font-size: 12pt;
    font-family: 'Arial';
}   

font.cur {
    font-style: italic;
    font-size: 12pt;
    font-family: 'Arial';
}

fieldset{
    padding:.35em .625em .75em;
    margin:7px 2px;
    border:1px solid #2f4772;
}
legend{
    padding:0;
    border:0;
    font-weight: bold;
    color: #2f4772;
    width: auto;
}



.form-group {
    margin-bottom: 5px;
    text-align: left;
}

label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: bold;
	font-size: 14px;
    line-height: 1.428571429;
    color: #333;
}

.form-control {
    display: block;
    width: 96%;
    height: 29px;
    padding: 0px 5px;
    font-size: 14px;
    line-height: 1.428571429;
    color: #555;
    vertical-align: middle;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 0px;
    -webkit-box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    box-shadow: inset 0 1px 1px rgb(0 0 0 / 8%);
    -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.tablaFormulario table {
	width: 100%;
	border-spacing: 0;
}

.tablaFormulario tr{
	width:100%;
	display:table;
}

.tablaFormulario td {
	padding: 0px 10px;
}

/*********************************************************************************/
/* B                                                                       */
/*********************************************************************************/

.btn-block {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
}
.btn-block-public {
    width: 95%;
    display: block;
    height: 22px;
    text-align: center;
    margin-left: 5%;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;    
}

.btn-lg {
    padding: 10px 0px;
    font-size: 14px;
    line-height: 1.33;
    border-radius: 0px;
}

.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary.hover {
    background-color: #9db3da;
    color: #000000;
    font-weight: bold;
	cursor: pointer;
}
.btn.btn-primary {
    background-color: #1E1B1A;
    border-color: #1E1B1A;
    font-weight: bold;
}



fieldset{
    padding:.35em .625em .75em;
    margin:7px 2px;
    border:1px solid #212a6b;
}
legend{
    padding:0;
    border:0;
    font-weight: bold;
    color: #212a6b;
}

/*********************************************************************************/
/* TABLAS                                                                      */
/*********************************************************************************/

table.tablaPublica {
    width: 100%;
    border-collapse: collapse;
    margin: 10px 0px;
}

.tablaPublica th {
    text-align: center;
    color: #fff;
    background: #2f4772;
    padding: 10px 15px;
    
}

.tablaPublica th a {    
    color: #fff;
}


.tablaPublica td {    
    padding: 5px 5px; 
    border: 1px solid #ddd;
    text-align: left;
}

.tablaPublica td.par {    
    background-color: #cacbd3;    
}

.tablaPublica td.impar {  
    background-color: #ffffff;    
}

.tablaPublica tfoot td {    
    border: none;
    text-align: center
}
    

td.center {
    text-align: center;
}

a.btn-datatable {
    background: #afafaf;
    margin-left: 5px;
    padding: 2px 5px;
    font-size: 12px;
    color: #000;
    
}

/*********************************************************************************/
/* PAGINATION                                                                      */
/*********************************************************************************/
div.contenedorPaginacion {
  width: 100%;
  height: auto;
  position: relative;
}


.pagination {   
    margin: 0 auto;    
    display: block;
}

a.enlacePaginacion i {
    font-size: 12px;
}

.pagination>div>a, .pagination>div>span {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    line-height: 1.428571429;
    text-decoration: none;
    background-color: #fff;
    border: 1px solid #ddd;
    color: #000;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    z-index: 2;
    color: #FFF;
    cursor: default;
    background-color: #2f4772;
    border-color: #272323;
}

div.cabeceraFiltro {
    color: #000;
    float: left;
    display: inline-block;
    margin-top: 5px;
    
}
div.etiquetaFiltro {
    float: left;
    display: inline-block;
    background-color: #2f4772;
    padding: 1px 5px 3px 5px;
    margin-left: 2px;    
    font-size: 12px;
    color: #fff;
    border-radius: 4px;
    margin-top: 5px;
}

div.etiquetaFiltro a {
    margin-left: 5px;
    font-size: 14px;   
    color: #fff;
    cursor: pointer;
}

.tituloSuperiorNavBar {
    font-size: 33px;
    font-weight: bold;
    color: #fff;
    width: 80%;
    float: left;
    text-align: center;
}


.capaFiltrosBusqueda {   
    width:90%;
    background-color: #fbfbfb;
    border: solid 1px #2f4772;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-bottom:10px;
    
        padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.footerInterno {    
    position: absolute; 
    bottom: 0;     
    width: 100%;    
    padding: 5px 0;
    text-align: center;
    color: #fff;
    background-color: #1e1b1a;
    margin-top: 120px;
}


.tr-datatable:hover td {
    background-color: #abcde3;
    cursor:pointer;
}