
.fondoSesion .logo{
    height: 17px;
    min-width: 99px;
    background: url(../img/logoSesion.png) no-repeat;
    padding: 43px 0px 0px 60px;
}

.fondoSesion .tabla2 img{max-height: 100px; max-width: 100px;}

#menuSistema>div{
    color: #FFFFFF;
    width: calc(100% - 20px);
    margin: 0px auto;
}
#menuSistema>div>div, #menuSistema>div>p, #menuSistema>div>span{vertical-align: middle;}
#menuSistema .botones{width: 90px;}
#menuSistema.compilado .botones{width: 117px;}
#menuSistema>div>p{padding-left: 10px;}

#menuSistema{
    background-color:var(--colorCorporativo1);    
    display: table;    
    width: 100%;   
    padding: 10px 0px;
}

#menuSistema.compilado .btnMenu, #menuSistema.compilado .salir{ display: none; }

#menuSistema p{      
    font-size: 15px; color: #FFF;
} 

#menuSistema .buscador{   width: 200px;      }

#menuSistema .buscador a{
    background:  url(../img/buscar.png) no-repeat;
    width: 22px;    
    height: 20px;
    display: block;
    float: left;
}

#menuSistema .buscador input{
    border: medium none;
    font-size: 12px !important;
    height: 20px;
    line-height: 10px !important;
    margin: 0px;
    padding: 0px 5px;
    width: 162px;    
    float: left;
}

#menuSistema>div a{float: left;}

#menuSistema .salir{    
    display: block;
    width:22px; 
    height: 21px;
    background: url(../img/iconos/salir.svg) no-repeat;        
}

#menuSistema .pass{    
    display: block;
    width:21px; 
    height: 23px;
    background: url(../img/iconos/llave.svg) no-repeat;
    margin-right: 12px;    
}
#menuSistema.compilado .pass{ margin-right: 55px; }

#menuSistema .usuario{    
    display: block;
    width:20px; 
    height: 20px;
    background: url(../img/iconos/usuario.svg) no-repeat;
    margin-right: 12px;    
}
#menuSistema.compilado .usuario{ margin-right: 20px; }

#contenidoAdministrador h1{
    margin-left: 2.5%;
}

#contenidoAdministrador .navegador{
    width: 100%;        
    border-bottom: solid 1px #ddd;
    margin-left: 0px;
}

.fondoSesion form input[type=text], .fondoSesion form input[type=password]{    
    width:226px;    
    padding: 8px 12px;
    margin-bottom: 15px;
    margin-top: 0px;
    border: solid 1px #dedede;
}



.fondoSesion form{    
    margin-left: 22px;
    margin-top: 10px;
    width: 250px;
}



.fondoSesion form input[type=button], .frmCnt input[type=button]{
    border: none; width: 100px; height: 30px; cursor: pointer; color: #FFF; background: var(--colorCorporativo1);
}


.fondoSesion form a{
    margin-top: 2px;    
}

.contenedorFrm h1{
    font-size: 25px; color: #555;
    margin: 0px 0px 60px 0px;
    text-align: center;    
}



#frmRCnt{margin-top: 50px;}

.frmCnt{
   display: none;   
}

.frmCnt.formularioSistema{ width: 90%; }

.frmCnt{
    margin-top: 0px;
}
.frmCnt input[type=text]{
    margin-top: 5px;
}

@media screen and (max-width:500px){ 
    .frmCnt input[type=text]{
        margin-bottom: 20px;
    }    
}

.fondoSesion{
    width: 100%;
    height: 100%;        
    display: table;
}





.navegador .btn_lnk{
    float: left; 
    margin-right: 15px;
    cursor: pointer;
}

.navegador .btn_lnk:last-child{margin-right: 0px;}

.navegador a, .navegador div{
    color:#555; text-transform: uppercase; text-decoration: none; 
}

.navegador .acciones a.btnVolcar{position: absolute; width: 68px; height: 34px; -webkit-mask-position: 37px center; mask-position: 37px center; text-indent: 37px; line-height: 34px;  }
.navegador .acciones a.btnVolcar + div{ background: url(../img/iconos/carga_masiva.svg) no-repeat; width: 68px; height: 34px; background-size: 68px 34px; }

.navegador a:hover{ text-decoration: underline; }
.navegador .acciones a.mascara{ mask-size: auto 24px; -webkit-mask-size: auto 24px; }
.navegador .acciones a{width: 24px; height: 24px; text-decoration: none; font-size: 30px; }
.navegador .acciones a.btnExportarExcel{ width: 40px; }

.frmCnt a{float: right;} 
    
@media screen and (min-width:501px){            
    .fondoSesion .contenedorFrm{        
        width: 372px;
    }
    .frmSesion input[type=submit], .frmCnt input[type=button]{ float: left;  }
    .fondoSesion form, .fondoSesion form a{color: #555;}   
    .fondoSesion form.cargando{margin-right: 85px;}    
    
    .estilo_predeterminado_soberbio #contenidoAdministrador{
        width: 99%;        
    }    
    
    .estilo_predeterminado_soberbio #contenidoAdministrador.modo_menu_2{
        width: auto;        
    }
 
}

@media screen and (max-width:500px){     
    
    .fondoSesion form input[type=text], .fondoSesion form input[type=password]{
        width: 180px;        
    }
    .contenedorFrm{
        width: 204px;
        margin: 60px auto 0px auto;
    }
    
    .fondoSesion form, .contenedorFrm h1{
        width: 204px;
        margin-left: auto;
        margin-right: auto;
    }
    .contenedorFrm h1{ display: none; }    
    .frmSesion input[type=submit]{
        margin: 30px auto 0px auto;
        display: block;
    }
    
    
    .navegador img{position: fixed; top: 10px; cursor: pointer; left: 12px;}
    
    #contenidoAdministrador{
        width: 90%;        
    }
}

#contenidoAdministrador .titulo_seccion{padding: 11px 0.5%;}

#contenidoAdministrador{margin: 5px auto 0px auto;}
#alturaAdmin{  display: table; width: 100%; height: 100%; } 
#alturaAdmin>div{display: table-row;}
#alturaAdmin>.inferior{height: 190px;}

.tabla_sistema .angosto{
    width: 30px;
}

form input[disabled] + span {color: #777;}


.tabla_sistema .titulo{
    line-height: 33px;
    color: #FFF;    
}

.tabla_sistema .titulo span{ margin-left: 15px; }

.tabla_sistema td a img{height: 24px;}

.tabla_sistema td .enlaces{display: table; margin: auto;}


.tabla_sistema td .enlaces a{
    float: left;
    margin-left: 10px;
}

.tabla_sistema td .enlaces a:first-child{margin-left: 0px;}

.tabla_sistema td .txt{
    color: #373737;
    text-decoration: none;
}
.tabla_sistema td .txt:hover{text-decoration: underline;}


.tabla_sistema{     
    margin: auto;
    margin-top: 20px;
    overflow-x: auto;  
}

.tabla_sistema .titulo{
    background-color: #9e453a;
    height: 33px;    
}

.tabla_sistema table{
    width: 100%;
}


.tabla_sistema table tr:hover td{
    background-color: #fcfce4;    
    color:#555;
}

.tabla_sistema table .edicion td:first-child{ background-color: #ccd9f0; }
.tabla_sistema table .edicion:hover td{ background-color: #f5dbdb; }



.tabla_sistema .detalleFechas{
    font-size: 10px;
    display: block;
    color: #484848;
}

.tabla_sistema a{
    cursor: pointer;    
}
 
.tabla_sistema td a{        
    cursor: pointer;    
    color: #555;
    
} 

.tabla_sistema .abrir{    
    display: table-cell;    
    width: 24px;
    height: 16px;
    vertical-align: top;
}

.tabla_sistema .abrir div{
    width: 17px;
    height: 16px;
    background: url(../img/abrir.png) no-repeat;
    margin-top: 5px;
}

.tabla_sistema .abrir:hover div{
    background-position: 0px -16px;    
}

.ejemploVolcar{
    line-height: 25px;
    max-height: 350px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}
.ejemploVolcar span{text-transform: uppercase; margin-left: 20px; margin-right: 5px;}
.ejemploVolcar span, .ejemploVolcar span + div{float: left;}
.ocultarTxtColumnas th{text-indent: -1000px;}
.anchoLimiteGrilla .tabla_sistema table .th, .anchoLimiteGrilla .tabla_sistema table td{padding-left: 4px; padding-right:4px; vertical-align: middle;}

.tabla_sistema table{
    margin-left: auto;
    margin-right: auto;
}
.mensajeFrmAdministrador{
    margin: 15px;
}

.infoDetalle{ 
    margin: 15px auto;    
}

.infoDetalle .advertir{
    padding: 15px;
    background-color: #fdf5ce;
    line-height: 20px;
}

.advertir>div{text-align: center;}
.frmHTML{position: absolute; top: -1000px;}

.infoTab{
    background-color:#efefef;
    overflow: hidden;
    width: 100%;
    padding-bottom: 15px;
}

.botonesTab{    
    height: 25px;    
}
.botonesTab a, .botonesTab span{
    height: 25px;
    line-height: 25px;    
    border-color: #777;
    background-color: #cfcfcf;
    float: left;
    display: block;
    text-decoration: none;
    color: #666;
    padding: 0px 10px;
    border-top-left-radius:6px;
    border-top-right-radius:6px;
    margin-left: 1px;
    cursor: pointer;
}
.botonesTab .activo{
    color: #000;
    background-color: #efefef;
}

.frmAdicional{
    background-color: #f7f7f7;
    padding: 0px 20px 20px 20px;
    border-radius: 5px;
}

.filtros .botonf{margin-top: 5px;}
.filtros{height: 20px; overflow: hidden;}
.filtros.activo>p{border-bottom: solid 1px #ddd; color: #555; }
.filtros.activo{height: auto; overflow: visible;}
.filtros .fecha select{width: 120px;}

.filtros>p{cursor: pointer; text-transform: uppercase; margin: 0px; padding: 15px 0px 7px 0px; padding-bottom: 7px; margin-bottom: 20px;}

.frmAdicional h3{margin: 0px 0px 5px 0px; color: #555;}
select option, select{color: #555;}

.camposFrmAdicional h3, .camposFrmAdicional select{float: left;}
.camposFrmAdicional h3{width: 120px;}
.camposFrmAdicional>div{
    display: table;
    clear: both;
    margin-top: 8px;
}
.frmAdicional>div>div{
    float: left;
    margin-left: 40px;    
}
.frmAdicional>div>div:first-child{margin-left: 0px;}
.frmAdicional>div{
    display: table;
    margin: auto;
}
.camposFrmAdicional select{
    width: 120px;
}

.graficoSectores{
    margin-bottom: 50px;
}

.graficoSectores .leyenda{
    display: table;
    margin-top: 20px;
    width: 160px;
}

.graficoSectores>.titulo{    
    font-size: 15px;
    margin-bottom: 20px;
    display: block;
    text-align: center;    
    width: 200px;
}

.graficoSectores .leyenda>div{display: table-row;}
.graficoSectores .leyenda>div>div, .graficoSectores .leyenda span{
    display: table-cell;
    vertical-align: top;
}
.graficoSectores .leyenda>div>div{width: 15px;}
.graficoSectores .leyenda>div>span{padding: 0px 0px 10px 5px; line-height: 18px;}
.graficoSectores .leyenda>div>div>div{width: 15px; height: 12px; margin-top: 3px;}
.muestraBarra{
    display: table-cell;    
}
.muestraBarra>div>div>div{        
    width: 7px;
    height: 12px;    
}

.muestraBarra>div>span, .muestraBarra>div>div{    
    display: table-cell;
    vertical-align: top;
    padding-top: 5px;
}

.muestraBarra>div>span{        
    padding-left: 5px;        
}

.muestraBarra>div{
    display: table-row;    
}

.registroMasivo{
    margin-top: 15px;
    overflow-x:auto;
    overflow-x: auto;
}

.registroMasivo th{
    background-color: #333;
    color: #FFF;
}

.registroMasivo th, .registroMasivo td{
    border-top: solid 1px #999;
    border-left: solid 1px #999;
    height: 20px;    
    padding: 0px;
    overflow: hidden;
}

.grande .registroMasivo input[type=text], .grande .registroMasivo select{
    height: 20px;
    background-color: #FFF;
    padding: 2px;  
    border:none;
}

.registroMasivo tr:last-child td{
    border-bottom: solid 1px #999;
}

.registroMasivo tr td:last-child{
    border-right: solid 1px #999;
}

table .resultadoAdicional{
    color: #878787;
    margin: 0px;
}
.tabla_sistema .filaRoja td{
    background-color: #FFDCDC;
}

.bordeCelda td, .bordeCelda th{
    border-left: solid 1px #ababab;
    border-top: solid 1px #ababab;    
}

.bordeCelda tr .primer_td_fila, .bordeCelda tr th:first-child{border-left: none;}

.bordeCelda tr td:last-child{border-right: solid 1px #ababab;}


#contenidoAdministrador.configurarCorreo {
    float: none;
    width: 90%;
    margin: 35px auto;
}

.mano_desplazar{
    background-image: url(../img/mano_desplazar.png);
    background-repeat:  no-repeat;
    background-size: auto 25px;
    padding-top: 35px;    
}

.termino_encontrado{text-transform: uppercase; color: #575757;}

.menuTitulo{
    position: absolute;
    display: none;
    background-color: #d2d2d2;
    border:solid 1px #bfbfbf;
    min-width: 100px;
    margin-top: 23px;
}

.menuTitulo a{
    display: block;
    line-height: 25px;
    text-decoration: none;
    color: #000000;
    margin: 0px 5px;    
}

.menuTitulo a:hover{text-decoration: underline;}

table, div, tbody { page-break-inside:auto; }
tr    { page-break-inside:avoid; page-break-after:auto; }
td    { page-break-inside:avoid; page-break-after:auto }
thead { display:table-header-group; }
tfoot { display:table-footer-group; }

@media print{
    table, div, tbody { page-break-inside:auto; }
    tr    { page-break-inside:avoid; page-break-after:auto; }
    td    { page-break-inside:avoid; page-break-after:auto }
    thead { display:table-header-group; }
    tfoot { display:table-footer-group; }
}

.datosRegistro{
    position: absolute;    
    display: none;
    margin-top: -30px;
    margin-left: -25px;
}

.datosRegistro, .datosRegistro span{
    background: url(../img/fondoNegroTransparente.png);
    color: #FFFFFF;
}

.datosRegistro span{
    display: block;
    line-height: 12px;
    padding: 4px 5px;
}

.datosRegistro div{
    padding: 2px 5px;
    line-height: 20px;
}

.infoRegistro{
    margin-right: 5px; 
    float: left; 
    cursor: pointer;
    opacity: 0.1;
}

.infoRegistro:hover{opacity: 1;}

.ejemploVolcar{
    width: 90%;
    margin: auto;
}

.ejemploVolcar td, .ejemploVolcar th{    
    vertical-align: top;
    border-top: solid 1px #cccccc;
}

.ejemploVolcar div{
    max-height: 100px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.alfabeto, .alfabeto span{color: #00F;}
.alfabeto span{margin: 7px; cursor: pointer;}
.alfabeto .activo{color: #F00;}
.alfabeto div{color: #000; margin-bottom: 5px; margin-top: 15px;}

.cambiandoEstado{
    background:url(../img/cargando16.gif) no-repeat;    
    width: 16px;
    height: 16px;
}

.cambiandoEstado img{visibility: hidden;}


.frmAdicional .fecha .derecha div, .frmAdicional .fecha .derecha span{
    float: left;
    margin-top: 8px;
}

.frmAdicional .fecha .derecha span{
    font-weight: normal;
    width: 60px;
    text-align: left;
}
.frmAdicional .fecha .derecha{margin-left: 30px;}


.anio_mes>div{
    margin-top: 10px;
}

.anio_mes>div span{
    display: block;
    width: 30px;
    float: left;
}

.anio_mes>div select{width: 90px;}



.mostrar_mensaje_usuario{
    cursor:pointer;
    width: 30px;
    margin: 20px 10px 20px 0px;
}

.mostrar_mensaje_usuario, .txtMU{display: none;}

.txtMU, .mostrar_mensaje_usuario{float: left; }
.txtMU{ margin: 20px 0px;}

.mensajeUsuario{
    padding: 1.5%;
    border-radius: 3px;
    border: solid 1px #bfbfbf;
    width: 95%;
    margin: 30px 1%;
    line-height: 20px;
    display: block;
}

.cerrarMU{
    float: right;
    cursor: pointer;
}

.mensajeUsuario ul{
    margin: 0px;    
    margin-left: 40px;
}

.mensajeUsuario .icono{width: 40px; margin-right: 20px; margin-bottom: 20px; float: left;}
.mensajeUsuario li{margin-bottom: 10px;}

.centrado{text-align: center;}

.txtRojo{color: #FF0000 }
.txtVerde{color: #32a329 }
.txtAmbar{color: #372f0a }
.fondoVerde{
    background-color: #97c398 !important; 
}
.fondoRojo{
    background-color: #ffb1b1 !important;    
}
.fondoAmbar{
    background-color: #e9c19e !important;    
}

@media screen and (min-width:600px){
    #verInfo{
        min-width: 500px;
    }
    #verInfo>div{
        display: table;
        width: 100%;    
    }
    #verInfo>div>label, #verInfo>div>div{display: table-cell; vertical-align: top; text-align: left;}
    #verInfo>div>label{width: 120px; padding-right: 5px;}
}

@media screen and (max-width:559px){
    #verInfo>div>label, #verInfo>div>div{display: block;}
}

#verInfo>p{
    margin: 0px;
    display: block;
    text-transform: uppercase;
    font-size: 16px;    
}

#verInfo>div{    
    margin-top: 10px;
}
#verInfo>div>label{text-transform: uppercase;}
#verInfo .opciones_info_vp{padding-left: 10px;}
.divEjemploVolcar{background-color: #FFF; padding: 20px; }

#grafico{
    display: table;
    margin: 30px auto;
}

.msjerror{display: block; padding: 0px 5px 5px 5px;}



.tabla_sistema .noLeido{background-color: #FFefef;}

#clasesBuscar{
    position: absolute;
    margin-top: 25px;
    display: none;
}

#menuSistema #clasesBuscar>div{
    background-color: #333;
    color: #FFF;
    border-bottom: solid 1px #575757;
    padding: 7px 10px; 
    float: none; 
}

#alturaAdmin>.superior{ height: 43px; }

#menuSistema .buscador input[type=checkbox]{
    width: auto;
    margin-right: 5px;
}

#clasesBuscar>div:last-child{border-bottom: none;}




.estilo_predeterminado_soberbio input.fecha_cmp{
    background: url(../img/calendar.png) no-repeat right center;
}

.btnAplicar{margin: 5px 0px 0px 0px;}


.estilo_predeterminado_soberbio .filtro_txt{margin: 30px 0px 10px 0px; width: 300px;}
.estilo_predeterminado_soberbio .filtro_txt input{padding: 5px; width: 300px; border: solid 1px #bbb;}

.estilo_predeterminado_soberbio.modo_menu_2 .filtro_txt{margin-left: 16px;}

.eliminarFilaRM{
    width: 25px;
    height: 25px;
    background: url(../img/estado2.png) no-repeat center center; 
    background-size: 20px 20px;
    cursor: pointer;
    margin: auto;
}

.registroMasivo table tr td:last-child, .registroMasivo table tr th:last-child{
    background: #FFF;
    border-bottom: none;
    border-right: none;
    border-top: none;
}


.registroMasivo table tr:last-child td:last-child{    
    border-bottom: solid 1px #999;
    border-right: solid 1px #999;
    border-top: solid 1px #999;
}

.filtros>div{display: table;}
.filtros>div>div{display: table-cell;}

.filtros h2{background-color: #eee; color: #000; padding: 5px; font-weight: normal; margin-top: 25px;}

#frmEliminar div{line-height: 20px;}

.frmAdicional>.botonesFrm{margin-top: 20px;}

.hasDatepicker{ background: url(../img/calendar.png) no-repeat right center #FFF; border:solid 1px #000; float: left;}

.hasDatepicker + img{cursor: pointer; height: 20px; float: left;}


.accesoProhibido{
    padding: 30px;
    border: solid 1px #dcdcdc;
    border-radius: 10px;
    font-size: 18px;
    width: 90%;
    max-width: 300px;
    margin: 50px auto;
}

.accesoProhibido a{font-size: 18px;}

#ayudaFrm{margin-top: 22px;}

.ui-datepicker-trigger{display: none;}



#googlemaps{width: 100%; height: 400px;}

.ventana-flotante ul li{line-height: 20px; margin-bottom: 10px;}
.ventana-flotante .mensaje ul li{line-height: 20px; margin-bottom: 0px;}
.ventana-flotante .mensaje ul{ margin-top: 0px; margin-left: 15px; }

.ventana-flotante .infoLoad{display: none;}

.boton{        
    color: #FFF;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 11px;    
    padding: 2px 15px;
    display: table;        
    background-repeat: repeat-x;
}

#frmFiltros .boton{padding: 10px 15px;}

#frmFiltros p{ background-repeat: no-repeat; background-position: center right; }
#frmFiltros p i{float: right; font-size: 18px;}
#frmFiltros p i.contraer{ display: none; }
#frmFiltros.activo p i.desplegar{ display: none; }
#frmFiltros.activo p i.contraer{ display: block; }


tr td:last-child{background-position: right center;}


.componenteGMaps{height: 300px;}

@media screen and (min-width:600px){
    #frmArchivo{width: 500px; border: solid 1px #fafafa;   }
}

@media screen and (max-width:599px){
    #frmArchivo{width: 90%; border: solid 1px #fafafa;   }
}

#frmArchivo{border: solid 1px #fafafa;}




.filtroRelacionar{width: 90%;}
.filtroRelacionar>div{background: #FFF; max-height: 287px; }
.filtroRelacionar>input{padding: 5px 2%; border:solid 1px #dedede; width: 100%;}
.filtroRelacionar .lista>div{width: 100%;}
.filtroRelacionar>div>div{border-bottom: solid 1px #dedede; height: 40px; line-height: 40px; display: table; }
.filtroRelacionar>div>div>div{display: table-cell; vertical-align: middle;}
.filtroRelacionar>div>div .mas{width: 40px; height: 40px; text-align: center; font-size: 20px; cursor: pointer;}
.filtroRelacionar .cerrarLista{background: #333; color: #FFF; width: 30px; height: 30px; 
border-radius: 50%; line-height: 30px; text-align: center; font-size: 18px; cursor: pointer; margin-top: 5px;} 

.filtroRelacionar>div>.cargando_25{background-position: 5px center;}
.filtroRelacionar>div>.cargando_25>div{text-indent: -10000px;};
.filtroRelacionar>div>.cargando_25 .mas{display: none;}
.filtroRelacionar>div, .filtroRelacionar .cerrarLista{display: none;}
.filtroRelacionar.listando>div, .filtroRelacionar.listando .cerrarLista{display: block;}
#filtroRelacionar.cargando_25{background-position: right center;}



.editarVariables #frmAdministrador>p, .editarVariables  .botonesFrm .cerrarVF{display: none;}
.editarVariables textarea{height: 150px;}
    
.reenviarcorreo{margin: auto;}
.reenviarcorreo.cargando_25{width: 25px; height: 25px; display: block;}
.reenviarcorreo.cargando_25 img{display: none;}

.cmbestado{margin-top: 0px;}

.formularioSistema label{text-transform: uppercase;}

.listaArchivos.caja a.mascara{-webkit-mask-position:center left; mask-position:center left;} 

.sumaReporte{display: table; margin: auto;}
.sumaReporte label{text-align: right; padding-right: 10px; width: 100px;}

footer{padding: 5px 0px; width: 100%; }
footer .derecha{width: 115px;}
footer *{color:#777;}
.estilo_predeterminado_soberbio footer{ border-top: solid 1px; border-top-color: currentcolor; border-color: #ddd; padding: 10px 0px 9px 0px;
width: 96%; margin: 100px auto 0px auto; }
footer .mascara>span{background-color: #777; width: 30px; height: 25px; display: block;}
footer .soberbio{text-decoration: none;}
footer .soberbio p{padding-right: 5px; }
footer .izquierda>div>div + div{padding-left: 15px; text-transform: uppercase;}


footer .derecha .ico{width: 30px; height: 25px;}

@media screen and (min-width:501px){
    footer>div>div{display: table-cell; vertical-align: middle; }    
    footer>div{display: table; width: calc(100% - 10px); margin: auto;}    
    footer .izquierda{width: 10px;}
    footer .centro{text-align: center;}
    footer .izquierda img{max-height: 70px; max-width: 160px;}
    footer>div>div{height: 70px;}
}

@media screen and (max-width:500px){
    footer>div>div{display: table; margin: 30px auto 0px auto; }    
    footer .centro a{display: table; }    
    footer .centro{width: 130px;}
    footer .izquierda img{max-height: 60px; max-width: 130px;}
    footer>div>div{height: 60px; }
}

.buscador{display: none;}

.mensajeUsuario i{font-size: 20px;}
 

#menuSistema.sin_menu .btnMenu{display: none;}

#menuSistema .botones.sin_sesion{display:none;}

.tabla_sistema td a.registro-completo{cursor: default; color: rgb(210,89,0); }
.registro-completo.completo-1{display: none;}

#cntMedio{width: 100%; }
#cntMedio>div{vertical-align: top;}

#buscadorMenu{max-width: 500px; }
#buscarMenu{
    border-radius: 5px;
    width: calc(85% - 45px);
    margin: 10px auto;
    display: block;
    background-repeat: no-repeat;
    background-image: url(../img/iconos/lupa.svg);
    background-position: 10px center;
    background-size: 20px auto;
    padding-left: 35px;
    padding-right: 10px;
}

.ocultar-menu, #menuAdministrador .subenlaces a.ocultar-menu, a.ocultar-menu, #menuAdministrador .tituloMenu.ocultar-menu, #menuAdministrador a.estiloBoton1.ocultar-menu, #menuAdministrador.activo>.tituloMenu.ocultar-menu{display: none; }

.viendo-menu, #menuAdministrador .subenlaces a.viendo-menu, a.viendo-menu, #menuAdministrador .tituloMenu.viendo-menu, #menuAdministrador a.estiloBoton1.viendo-menu, #menuAdministrador.activo>.tituloMenu.viendo-menu{position: inherit; }

#infoFiltro{ margin: 20px 16px; }

.modo_menu_2 .tabla_registro{padding-bottom: 50px;}



#frmFiltros + .controlesListado{ margin-top: 30px; }
.tabla_sistema + .controlesListado{ margin-bottom: 60px; }

.seleccion{width: 220px;}
#seleccion{width: 200px;}

.td-seleccionar_registros{width: 20px;}

.controlesListado{ width: 90%; margin: auto; }
.controlesListado .seleccionar_registros{vertical-align: top; padding-right: 10px;}

.controlesListado .btn input{ margin: 0px 0px 0px auto; display: block; width: 100px;  }
.controlesListado .etiqueta{margin: 0px 0px 10px 0px;}

.tituloControlListado{
    margin: 50px 5% 20px 5%;
    text-transform: uppercase;
    font-weight: bold;
}

body > #injertos{ display: none; }

.btnControl{ margin: 0px 0px 0px auto; display: table; padding: 5px 15px; } 

