@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: bold;
    src: local('Ubuntu'), url(../recursos/_xyN3apAT_yRRDeqB3sPRg.woff) format('woff');
}
@font-face {
    font-family: 'Ubuntu';
    font-style: normal;
    font-weight: bold;
    src: local('Ubuntu Bold'), local('Ubuntu-Bold'), url(../recursos/0ihfXUL2emPh0ROJezvraD8E0i7KZn-EPnyo3HZu7kw.woff) format('woff');
}
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: bold;
    src: local('Ubuntu Italic'), local('Ubuntu-Italic'), url(../recursos/kbP_6ONYVgE-bLa9ZRbvvvesZW2xOQ-xsNqO47m55DA.woff) format('woff');
}
@font-face {
    font-family: 'Ubuntu';
    font-style: italic;
    font-weight: bold;
    src: local('Ubuntu Bold Italic'), local('Ubuntu-BoldItalic'), url(../recursos/OMD20Sg9RTs7sUORCEN-7YbN6UDyHWBl620a-IRfuBk.woff) format('woff');
}
body{
    margin: 0px;
    text-decoration: none;
    height: 100% !important;
}
body img{
    border: none;
}
body a{
    color: #000000;
    text-decoration: none;
}
body input{
    border: none;
}
body input[type='text'], body input[type='password']{
    /*border: 1px solid #D1D1D1;*/
}
body a, body .clickable{
    cursor: pointer;
}
body, .parte2Cabecera, .parte3Cabecera{
    /*min-width: 960px;*/
}
.tablaDocumentosInstanciaAdj a:hover {
    text-decoration: none;
}
div#subidaDeDocumentos .parrafoEstandar, div#subidaDeDocumentos .nombredoc {
    font-size: 1em;
}
#titulo .adjuntarDocumentoCompReq {
    font-size: 0.85em;
}
.textoCentrado{
    text-align: center;
}
#appletOculto, #miniApplet, #deployJavaPlugin{
    height: 0px;
}
ul, li, h1, h2, h3, h4, p{
    padding: 0px;
    margin: 0px;
}
.agttrib ul, .agttrib li, .agttrib h1, .agttrib h2, .agttrib h3, .agttrib h4, .agttrib p{
    padding: 0px;
    text-align: left;
    margin-left: 15px;
    margin-top: 4px;
    margin-bottom: 8px;
}
h1, h2, h3, h4{
    padding: 0px;
    margin: 0px;
    font-weight: normal;
}

header.cabeceraSede{
    background: url("../../img/corporativa/cabecera.png") repeat-x scroll center bottom transparent;
    height: 319px;
}
.novisible, .noVisualizarElemento{
    visibility: hidden;
}
.parte2Cabecera{
    position: absolute;
    top: 91px;
    height: 50px;
    width: 100%;
    z-index: 2;
}
.parte3Cabecera{
    position: absolute;
    top: 141px;
    height: 91px;
    width: 100%;
    z-index: 2;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255 , 0.75);
    opacity:0.75;
    /*filter: alpha(opacity=75);*/
}

.parte3CabeceraNoHeight{
    position: absolute;
    top: 144px;
    height: 0px;
    width: 100%;
    z-index: 2;
    background: rgb(255, 255, 255);
    background: rgba(255, 255, 255 , 0.75);
    opacity:0.75;
    /*filter: alpha(opacity=75);*/
}
#contenedorPrincipal, .contenedorPrincipal{
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
#parteSuperiorCabecera{
    height: 80px;
}
.contenedorHora{
    width: 220px;
    margin-top: 15px;
    float: left;
    font-size: 0.9em;
}
.contenedorHora p{
    margin: 0;
}
.contenedorHoraSimp{
    top: 0;
    font-size: 1em;
    position: fixed;
    margin-top: 5px;
    float: right;
    z-index: 9000;
    width: 99%;
    text-align: right;
}
.contenedorHoraSimp > div {
    display: inline-flex;
}
.accesoRegistro{
    width: 60%;
    float: right;
    margin-left: 5px;
}
.accesoRegistro nav{
    font-weight: bold;
    margin-bottom: 40px;
    margin-left: 12px;
}
.accesoRegistro li.linkCabeceraRegistro{
    float: left;
    list-style: none outside none;
    margin-bottom: 0;
    margin-left: 7px !important;
    margin-right: 5px;
    margin-top: 10px;
    padding-left: 7px;
    width:70px;
}
.accesoRegistro li.linkCabeceraAceso{
    border-left: 2px solid;
    float: left;
    list-style: none outside none;
    margin-bottom: 0;
    margin-left: 7px !important;
    margin-right: 5px;
    margin-top: 10px;
    padding-left: 7px;
    width: 53px;
}
.accesoRegistro li.linkCabeceraMapa{
    float: left;
    width: 36px;
    list-style: none;
    border-left: 2px solid;
    margin-bottom: 0;
    margin-left: 7px !important;
    margin-right: 2px;
    margin-top: 10px;
    padding-left: 7px;
}
.accesoRegistro li.linkCabeceraWeb, .accesoRegistro li.linkCabeceraContraste {
    border-left: 2px solid;
    margin-left: 7px !important;
    padding-left: 7px;
    margin: 10px 0px 0px 0px;
    float: left;
    /*    width: 28px;  */
    list-style: none;
}
.linkCabeceraidioma{
    width: 100px !important;
    text-align: right;
    margin: 10px 0 0 ;
    float: right;
    list-style: none;
}
.inputBuscador{
    height: 22px;
    padding: 0;
    width: 88%;
    float: right;
    font-weight: bold;
    border: none;
    padding-left: 6px;
}
.inputBuscadorInicio{
    height: 36px;
    padding: 0;
    width: 88%;
    float: right;
    font-weight: bold;
    border: none;
    padding-left: 6px;
    border: 2px solid;
    /*    border-radius: 10px 10px 10px 10px;*/
    /*    -moz-border-radius: 10px 10px 10px 10px;*/
    /*    -webkit-border-radius: 10px 10px 10px 10px;*/
}
.imgBusqueda{
    width: 37px;
    height: 22px;
    float: right;
    cursor: pointer;
}
.imgBusquedaInicio{
    width: 36px;
    height: 36px !important;
    float: right;
    cursor: pointer;
    /*    border-radius: 10px 10px 10px 10px;*/
    /*    -moz-border-radius: 10px 10px 10px 10px;*/
    /*    -webkit-border-radius: 10px 10px 10px 10px;*/
}
.imgBusquedaInicio:focus{
    margin: 0px;
    width: 40px;
    height: 40px !important;
    border: 0px !important;
}
.contenedorcabecera1ciudadano{
    height: auto;
    width: 748px;
}
.contenedorcabecera1ciudadano div{
    width: 88%;
    text-align: right;
    float:left;
}
.divaccionesciudadanologado ul li{
    list-style: none;
    float: right;
    font-weight: bold;
    margin: 10px 0 0;
}
.divaccionesciudadanologado ul li.linkcaberaborde{
    margin-left: 5px;
    padding-left: 5px;
    border-left: 2px solid;
}
.divaccionesciudadanologado ul li ul li.nivel1, .divaccionesciudadanologado ul li ul li.nivel1 ul li{
    margin: 0px;
}
.contenedorcabecera1{
    height: 80px;
    width: 100%;
}
.contenedorcabecera2{
    height: 153px;
    width: 100%;
}
.logo{
    position: absolute;
    z-index: 3;
    background: url("../../img/corporativa/logosede.png") no-repeat left top;
    width: 162px;
    height: 155px;
    cursor: pointer;
    top: 91px;
}
.contenedormenuprincipal{
    position: relative;
    height: 64px;
    width: 798px;
    margin-left: 162px;
}
.menuPrincipal{
    height: 64px;
    width: 798px;
    position: absolute;
    z-index: 10;
    top: 11px;
}
.mensajeCabecera{
    height: 89px;
    width: 798px;
    text-align: right;
    float: right;
    font-size: 3em;
}
.mensajeCabeceraAbsoluto{
    position: absolute;
    z-index: 4;
    width: 798px;
}
.mensajeCabecera p{
    margin: 0;
}
.mensajeCabecera #nomclientecabecera{
    font-size: 0.85em;
}
.menuPrincipal ul{
    margin: 0px 0px 0px 20px !important;
    height: 100% !important;
    padding: 0px;
}
.menuPrincipal ul li{
    list-style: none;
    float: left;
    text-align: center;
    height: 50px;
    /*padding-right: 10px;*/
    cursor: pointer;
}
.menuPrincipal ul li p{
    font-size: 1.1em;
    margin: 12px 0 0;
}
.menuPplinicio{
    width: 85px;
}
.menuPplcatalogo{
    width: 202px;
}
.menuPplcarpeta{
    width: 187px;
}
.menuPplservicios{
    width: 102px;
}
.menuPplssede{
    width: 160px;
    margin: 0px !important;
}
.capaProcesando {
    font-size: 200%;
    font-weight: bold;
    padding-top: 35px;
    text-align: center;
    margin: auto;
    position: fixed;
    background-color: #F2F2F2;
    cursor: not-allowed;
    height: 100%;
    opacity:0.7;
    /*filter: alpha(opacity=100);*/
    z-index: 1005;
    width: 100%;
    top: 0;
    left: 0;
}
.partepie2{
    height: 79px;
    margin-top: 3px;
}
.partepie2 .contenedorPrincipal{
    text-align: right;
}
.logoAdmiElec{
    float: right;
}
.enlaceAA{
    float: right;
    margin: 22px 20px 0px 0px;
}
.textoPowered{
    width: 100%;
    text-align: center;
    margin: 0px;
}
.partepie1{
    min-height: 230px;
    border-top: 35px solid white;
}
.partepie1 h3{
    margin-top: 5px;
    padding-left: 35px;
    width: 205px;
    margin-right: 80px;
    float: left;
    font-weight: bold;
    height: 35px;
    padding-top: 15px;
    color: #FFFFFF !important;
    border-bottom: 1px solid #FFFFFF;
}
.partepie1 h3.ayuda{
    background: url("../../img/iconosCorporativos/ayudapie.png") no-repeat left center;
}
.partepie1 h3.perfiles{
    background: url("../../img/iconosCorporativos/perfilespie.png") no-repeat left center;
}
.partepie1 h3.contacto{
    background: url("../../img/iconosCorporativos/contactopie.png") no-repeat left center;
}
.partepie1 div.apartadospieCenter1{
    float: left;
    width: 240px;
    margin-left: 37%;
}
.partepie1 div.apartadospieLeft3{
    float: left;
    width: 240px;
    margin-left: 3%;
}
.partepie1 div.apartadospieCenter3{
    float: left;
    width: 240px;
    margin-left: 9%;
}
.partepie1 div.apartadospieRight3{
    float: left;
    margin-right: 4%;
    width: 240px;
    margin-left: 9%;
}
.partepie1 div.apartadospieLeftCenter{
    float: left;
    width: 240px;
    margin-left: 20%;
}
.partepie1 div.apartadospieRightCenter{
    float: left;
    margin-right: 4%;
    width: 240px;
    margin-left: 11%;
}
.partepie1 ul{
    margin-top: 60px;
}
.partepie1 ul li{
    list-style: square;
}
ul.pieayuda li{
    background: url("../../img/iconosCorporativos/flechaPie.png") no-repeat right center;
    margin: 20px 0px;
}
ul.pieperfiles li.primerperfilpie, ul.piecontacto li.primercontactopie{
    margin-top: 20px;
}
ul.pieperfiles li, ul.piecontacto li{
    margin: 5px 0px;
}
.partedelpievacia{
    visibility: hidden;
    margin-top: 20px;
    float: left;
    margin-right: 55px;
    width: 240px;
    margin-left: 25px;
}
.textoNegrita{
    font-weight: bold;
}
.comboidioma{
    float: right;
    width: 130px;
}
#imagenFlechaIdioma{
    margin-left: 3px;
    height: 10px;
}
.ocultarElemento{
    display: none!important;
}
.mostrarElemento{
    display: block;
}
/*Estilos para el menuDesplegable*/
.menuDesplegable ul{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
li.menuDesplegable{
    list-style: none;
}
.menuPrincipal ul.nivel2, .menuPrincipal ul.nivel3{
    margin: 0px !important;
}
.menuidioma ul.nivel2, .menuidioma ul.nivel3, .linkCabeceraidioma ul.nivel2, .linkCabeceraidioma ul.nivel3{
    margin: 0px !important;
}
.menuDesplegable ul li {
    z-index: 500000;
}
.menuDesplegable ul li:hover, .menuDesplegable ul li a:hover, .menuDesplegable ul li:hover a.nivel1, .menuDesplegable ul li:focus, .menuDesplegable ul li a:focus, .menuDesplegable ul li:focus a.nivel1, .elementoRelativo{
    position: relative;
}
.menuDesplegable ul li ul {
    display: none;
}
.menuDesplegable ul li:hover ul.nivel2, .menuDesplegable ul li a:hover ul.nivel2, .menuDesplegable ul li:focus ul.nivel2, .menuDesplegable ul li a:hover ul.focus {
    display: block;
    position: absolute;
    top: 20px;
}
.menuDesplegable ul li ul li a:hover ul.nivel3, .menuDesplegable ul li ul li:hover ul.nivel3 {
    display: block;
    left: 60px !important;
    position: absolute;
    top: 0 !important;
}
.menuDesplegable ul li ul li:hover a, .menuDesplegable ul li ul li:focus a {
    position: relative;
}
.menuDesplegable ul li:hover ul.nivel2, ul li a:hover ul.nivel2, .menuDesplegable ul li:focus ul.nivel2, ul li a:focus ul.nivel2 {
    top: 2em;
}
.menuDesplegable ul.nivel2 li, ul.nivel3 li{
    text-align: left !important;
}
.menuDesplegable ul.nivel2, .menuDesplegable ul.nivel3{
    width: 100%;
    text-align: left !important;
    height: auto !important;
    min-width: 68px;
}
.menuDesplegable ul li ul li{
    padding: 5px 0px 5px 5px;
    cursor: pointer;
    float: none;
    height: auto;
}
.menuPrincipal ul li ul li{
    min-height: 28px;
    padding: 5px 0px 5px 10px;
    font-size: 1.1em;
}
.menuDesplegableVertical li.nivel2:hover, .menuDesplegableVertical li.nivel2:hover a, .menuDesplegableVertical li.nivel2:focus,
.menuDesplegableVertical li.nivel2:focus a, .menuDesplegableVertical li.nivel2:hover p, .menuDesplegableVertical li.nivel2:focus p{
    text-decoration: underline;
}
/*Fin estilos menuDesplegable*/

.menuPrincipal ul li:hover ul.nivel2, .menuPrincipal ul li a:hover ul.nivel2, .menuPrincipal ul li:focus ul.nivel2, .menuPrincipal ul li a:focus ul.nivel2 {
    top: 50px !important;
}
#ventanaConfirmAdjuntoObligatorio .cuerpo{
    font-size:1em;
}
.btn.btn-sede{
    border: 1px solid var(--main-color) !important;
}
a#btnSubirDocOpc, a#btcontinueAdjuntoObligatorio, a#btnSubirDoc, a#btatrasSeleccionDocumentoMD, a#btnSubirDocFtpOpc, a#btnSubirDocFtp{
    color: white !important;
}
.btn-secundario{
    color: var(--main-color) !important;
}

.inputBuscador, .menuPrincipal, #elementosdeinteres ul li, #elementosdeinteres ul li:hover a, .confirmCustom label, .confirmCustom p, .confirmCustom, .accederConUserAndPas a, .contenedorBuscadorFiltro input.busqueda, .menuPrincipal a, .menuDesplegable ul.nivel2 li a, .menuDesplegable ul.nivel2 li{
    color: #6d6d6d !important;
}
div#contenedorcomboFiltroMisDocumentosGenerados {
    margin-top: 0.5em;
}

.sinaltura{
    height: 0px;
}
.confirmCustomAcceso{
    width: 317px;
}
.cajaLogeo{
    width: 276px;
    margin-bottom: 10px;
}
.accederConUserAndPas{
    margin: 15px 0 0;
    height: 60px;
}
.botonaccesouserpass {
    border: none;
    float: right;
    font-weight: bold;
    margin-right: 5px;
    margin-top: 15px;
}

/*Estilos para el menuDesplegableVertical*/
.menuDesplegableVertical ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.menuDesplegableVertical li{
    cursor: pointer;
    min-height: 28px;
    padding: 12px 0 5px 10px;
    height: auto;
}
/*Fin estilos para el menuDesplegableVertical*/

#bannerlateral{
    float: left;
    width: 180px;
}
#contenidoprincipal{
    margin-top: 0em;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
#contenedorTituloOpcMenu{
    width: 960px;
    margin: auto;
}
#fondoTituloOpcMenu{
    height: 50px;
    position: absolute;
    left: 0;
    top: 268px;
}
.parteTituloOpcMenuAbsolute{
    position:absolute;
    top: 248px;
    width: 520px;
    height: 0;
    padding: 10px 10px 10px 0px;
    font-weight: bold;
    line-height: 65px;
    border-right: 60px solid transparent;
    display: inline-block;
}
.parteTituloSearchAbsolute{
    position:absolute;
    top: 265px;
    height: 0;
    padding: 10px 10px 10px 150px;
    font-weight: bold;
    line-height: 65px;
    display: inline-block;
    width: 600px;
}
.tituloopcmenuselect{
    font-size: 2.6em;
}
#miga{
    text-align:left !important;
    min-height: 10px;
    margin: 0;
    height: auto;
    position: fixed;
    background-color:white;
    width: 100%;
    clear: both;
    padding-left: 2%;
    top:6.3rem;
    z-index: 500;
}
#miga a, #miga span, #miga p{
    /*  float: left; */
}
/*
#miga a, #miga span{
    margin-top: 6px;
}
*/
/*---------------------- Estilos para enlaces con foco -----------------------*/
#miga a:focus, footer a:focus, #parteSuperiorCabecera a:focus, .parteWizard a:focus, .contenedorContinuarCancelar a:focus{
    border-bottom: 1px solid;
}
/*-------------------- Fin estilos para enlaces con foco ---------------------*/
#miga p{
    margin-left: 7px;
    margin-right: 7px;
    font-size: 1.5em;
    font-weight: bold;
}
#miga i {
    float: left;
    /*  margin-top: 8px;*/
    margin-right: 10px;
    cursor: pointer;
    color: var(--main-color);
}

#miga a, #miga span{
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    font-size: 1em;
    font-weight: 400;
    color: #666666 !important;
    line-height: 1.5;
}

#miga > a + a:before, #miga > a + span:before, #miga > span + a:before {
    content: " > ";
    font-weight: bold;
    margin: 0 5px;
}
h2.divCabeceraGeneral{
    font-size: 2em;
    margin-left: auto;
    margin-right:auto;
    /*display:inline-block;*/
    width: 100%;
}
#contentFormAlta > form {
    padding-top: 3rem;
}

#contentFormAlta .infoMD, #contentFormAlta #frameAltaGenerador, #contenedorCondicionesNew, #framePassGenerador{
    margin-left: 12.5%;
    margin-right:12.5%;
    width: 75% !important;
}

#frameAltaGenerador {
    height: 1020px !important;
}

#divListadoTramites .divCabeceraGeneral, #contentFormAlta .divCabeceraGeneral{
 /*width: 75% !important;*/
}

#contentFormAlta .divCabeceraGeneral{
    display:inline-block;
    margin-left: 13%;
    width: 45rem !important;
}

.divCabeceraGeneral:after, .divCabeceraGeneralWizard:after{
    content: "";
    display: block;
    width: 2.5rem;
    padding-top: 20px;
    border-bottom: 2px solid var(--main-color);
}

.divTituloDetalleTramite .divCabeceraGeneral{
    display: inline-block !important;
    width: 55% !important;
}

.divCabeceraGeneralWizard{
    color: #666;
    font-size:1.5em;
    margin-left:15%;
    display: inline-block;
}
.subSeccion{
    margin-top: 10px;
}
/* -------------------------------------------  Estilos para la tabla general */
.tablaGeneral {
    border-collapse:collapse;
    width:100%;
    font-size:100%;
    margin-bottom: 20px;
    border: none;
    text-align: center;
    margin-top: 3px;
}
.tablaGeneral thead{
    height: 30px;
    font-weight: bold;
}
.tablaGeneral img{
    width: 15px;
    height: auto;
}
.tablaGeneral tbody tr, .tablaGeneral tbody tr td{
    cursor: pointer;
}
.tablaGeneral input.botonSede{
    padding: 7px 0px !important;
}
.tablaGeneralCaso{
    margin-left: 28px;
    margin-top: 10px!important;
}

/* ---------------------------------------  Fin estilos para la tabla general */

/* -------------------------------------------  Estilos para la tabla de documentos */
.tablaDocumentos {
    border-collapse:collapse;
    width:100%;
    font-size:100%;
    margin-bottom: 20px;
    border: none;
    text-align: center;
    margin-top: 3px;
}
.tablaDocumentos thead{
    height: 30px;
    font-weight: bold;
}
.tablaDocumentos img{
    width: 15px;
    height: auto;
}
.tablaDocumentos tbody tr, .tablaGeneral tbody tr td{
    cursor: pointer;
}
.tablaDocumentos input.botonSede{
    padding: 7px 0px !important;
}
/* ---------------------------------------  Fin estilos para la tabla general */

/*------------------------ Estilo para las tablas por css --------------------*/
.tablaCSS{
    background-color: #FFFFFF;
    float: left;
    width: 100%;
    margin-bottom: 30px;
}
.tablaCSS ul li{
    list-style: none;
}
.tablaCSS h3{
    background: url(../../img/bannerTablaCss.png) no-repeat scroll center bottom transparent;
    font-weight: bold !important;
    height: 30px;
    margin-bottom: 10px;
    padding: 5px 5px 5px 10px;
    text-align: center;
}
.tablaCSS .columnas ul.columna{
    margin: 0px !important;
    padding: 0px !important;
    width: 50%;
    float: left;
    text-align: left;
}
.tablaCSS .columnas ul.subtitulos li, .tablaCSS .columnas10 ul.subtitulos li{
    font-weight: bold;
    margin-right: 10px;
    text-align: right !important;
    margin-left: 0px !important;
}
.tablaCSS .columnas ul li{
    margin-left: 10px;
}
.tablaCSS .columnas ul li, .tablaCSS .columnas3 ul li, .tablaCSS .columnas7 ul li, .tablaCSS .columnas10 ul li{
    line-height: 30px !important;
    cursor: default;
}
.tablaCSS .columnas7 ul{
    width: 14%;
    text-align: center !important;
}
.tablaCSS .columnas7 ul li.tablaVacia{
    width: 1%;
}
.tablaCSS .columnas7 ul li.tablaVaciaMnsg{
    width: 94%;
}
.tablaCSS .columnas7 ul li a{
    float: none;
    margin: auto;
    padding: 2px 10px;
}
.tablaCSS .columnas7 ul li.subtitulo{
    font-weight: bold;
}
.tablaCSS .columnas7 ul, .tablaCSS .columnas10 ul{
    margin: 0px !important;
    padding: 0px !important;
    float: left;
    text-align: left;
}
.tablaCSS .columnas7 ul.seleccionable li, .tablaCSS .columnas10 ul.seleccionable li{
    cursor: pointer;
}
.tablaCSS .columnas7 ul li.subtitulo, .tablaCSS .columnas10 ul li.subtitulo, .elementoNoclickable{
    cursor: default !important;
}
.tablaCSS .columnas7n{
    width: 5%!important;
}
.tablaCSS .columnas4nif{
    width: 24%!important;
}
.tablaCSS .columnas7name{
    width: 21%!important;
}
.tablaCSS .columnas10 ul.primeraColumna{
    width: 19%;
    text-align: center !important;
}
.tablaCSS .columnas10 ul.segundaColumna{
    width: 81%;
    text-align: left !important;
}
.tablaCSS .columnas10 ul.segundaColumna li{
    padding-left: 15px;
}
.tablaCSS .columnas10 ul.segundaColumna li.filaColumnaCompuesta{
    text-align: center !important;
    padding-left: 0px !important;
}
.tablaCSS .columnas10 ul.segundaColumna li.filaColumnaCompuesta div{
    width: 9%;
    float: left;
}
.tablaCSS .columnas10 ul.segundaColumna li.filaColumnaCompuesta div.triple{
    width: 21% !important;
}
table.tablaCSS .columnas3 ul{
    margin: 0px !important;
    padding: 0px !important;
    float: left;
    text-align: left;
}
table.tablaCSS{
    text-align: center !important;
}
/*------------------------ Fin estilo para las tablas por css --------------------*/
/* -------------------------------------------  Estilos para el tooltip */
.tooltip {
    outline: none;
    cursor: pointer;
    text-decoration: none;
    position: relative !important;
    /*margin: 0!important;*/
}
.tooltip span {
    color: #000000 !important;
    font-weight: normal !important;
    font-style: normal !important;
    position: absolute;
    /*text-align: center;*/
    display: none;
    padding-bottom: 5px;
    padding-left: 5px;
    padding-right: 5px;
}
.tooltip em{
    padding: 5px;
}
.tooltip:hover span {
    border-radius: 5px 5px;
    /*    -moz-border-radius: 5px;*/
    /*    -webkit-border-radius: 5px;*/
    /*    box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.1);*/
    /*    -webkit-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);*/
    /*    -moz-box-shadow: 5px 5px rgba(0, 0, 0, 0.1);*/
    position: absolute;
    left: 0em;
    display: block;
    /*  top: 2em;*/
    z-index: 200;
    /*  margin-left: 7px; */
    width: auto;
    min-width: 200px;
    border: 1px solid;
}
.tooltipderecha:hover span {
    margin-left: -25px;
}
.tooltipcentrado:hover span {
    margin-left: -120px;
}
.tooltipizquierda:hover span {
    margin-left: -210px;
}
.tooltipcentradoImg:hover span {
    margin-left: -90px;
}
.tooltipizquierdaImg:hover span {
    margin-left: -190px;
}
.tooltip:hover em {
    font-style: normal !important;
    /*  font-size: 1.2em;*/
    font-weight: bold !important;
    display: block;
    border-bottom: 1px solid;
}
.tooltip:hover img.imagentooltip {
    border: 0;
    margin: -7px 0 0 -30px;
    float: left;
    position: absolute;
    height: 30px;
    width: 30px;
}
.tooltip:hover span{
    border-color: gainsboro;
    background-color: white;
}
.tooltip:hover em{
    color: var(--main-color) !important;
    background-color: white !important;
    text-align: center;
}
td.linkLista{
    width:500px;
}
/* ---------------------------------------  Fin estilos para el tooltip */

/* ---------------------------------------  Fin Estilos para el paginado */
.paginado{
    text-align:center;
}

.paginado a{
    font-weight:normal;
    margin-top:10px;
}
.paginado a.paginaSel{
    border-bottom: 1px solid;
}
.paginado p, .paginado div.textopaginador{
    width: 100%;
}
.paginado div.textopaginador{
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 5px !important;
}
.subSeccion .paginado p, .subSeccion .paginado div.textopaginador{
    margin: 0 !important;
}


.paginado a.paginaSel{
    border-bottom: 1px solid;
}
.paginado p, .paginado div.textopaginador{
    width: 100%;
}
.paginado div.textopaginador{
    font-weight: bold;
    text-align: center;
    margin-bottom: 20px;
    margin-top: 5px !important;
}
.subSeccion .paginado p, .subSeccion .paginado div.textopaginador{
    margin: 0 !important;
}
/* ---------------------------------------  Fin estilos para el paginado */

/* ---------------------------------------  Estilos para las pestaņas */
.tabHidden{
    display: none;
}
.tabSel{
    display: inline;
}
/* ---------------------------------------  Fin estilos para las pestaņas */

/* ---------------------------------------  Estilos para botones navegacion */
.contenedorContinuarCancelar{
    width: 100%;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
	margin-bottom: 1rem;
}



.contenedorContinuarCancelar a img{
    float: right;
    height: 35px;
    margin-left: 6px;
    margin-right: 6px;
    width: auto;
}

.contenedorContinuarCancelar a p {
    float: right;
    padding-top: 10px;
}
.contenedorContinuarCancelar .botonSede{
    float: right;
    margin-left: 15px;
    padding: 7px 25px;
    margin-top: 3px;
}
.contenedorContinuarCancelar .botonSedeAlert{
    margin-left: 15px;
    padding: 7px 25px;
    margin-top: 3px;
}
img.botonSede{
    padding: 0;
}
.botonSede{
    text-align: center;
    width: auto;
    height: auto;
    padding: 7px 40px;
    cursor: pointer;
}


input[type='image']{
    padding: 0px !important;
}
/* ---------------------------------------  Fin estilos para botones navegacion */
.hrVacioOcupaTotalDosCol{
    width: 100%;
    clear: both;
    margin: 0px;
    visibility: hidden;
    height: 0px;
}
.hrVacioOcupaTotal{
    width: 100%;
    visibility: hidden;
}

#generatorForm h2.tituloSubmenu {
    display: none;
}
tr.borrarPointer, tr.borrarPointer td, .borrarPointer{
    cursor: default !important;
}
.textoJustificado{
    text-align: justify;
}
.textoCentrado{
    text-align: center;
}
.textoIzquierda{
    text-align: left;
}
.textoDerecha{
    text-align: right;
}
.cursorprohibido{
    cursor: not-allowed;
}
.cursordefault{
    cursor: default;
}
.letraError{
    color: red;
}
#alturaCapaProcesando{
    height: 0px;
    visibility: hidden;
    color: white;
}
.nobackgroundcolor{
    background-color: white !important;
}
.clickable:hover{
    text-decoration: underline;
}
.confirmCustom .jdespcampotexto, .confirmCustom .jdesplegable {
    width: 349px;
}
.selectOpcDoc .jdespcampotexto, .selectOpcDoc .jdesplegable {
    width: 349px;
}
.confirmCustom .jdespcajaopciones{
    width: 350px;
    color: #000000 !important;
}
.confirmCustom .jdespcajaopciones .jdespopcion{
    height: auto;
}
.confirmCustom .jdespcajaopciones .jdesptextoopcion,
.confirmCustom .jdespcajaopciones .jdesptextoopcionimpar,
.confirmCustom .jdespcajaopciones .jdesptextoopcionsobre,
.confirmCustom .jdespcajaopciones .jdesptextoopcionsel{
    height: auto;
    border-bottom: 1px solid #BBBBBB;
    padding: 2px 0;
}
.mensajeLogeoExitoso{
    height: auto;
    margin: 5px 0;
    padding: 15px;
    text-align: center;
}
.mensajeLogeoExitosoExito{
    border: 2px solid green;
}
.mensajeLogeoExitosoFallo{
    border: 2px solid red;
}
.mensajeLogeoExitosoAdvertencia{
    border: 1px dashed #fe9900;
}
.mensajeLogeoExitosoAdvertenciaFirma{
    border: 1px dashed #fe9900;
}
.mensajeLogeoExitosoExitoFirma{
    border: 1px dashed green;
}
.mensajeLogeoExitosoFalloFirma{
    border: 1px dashed red;
}
div.centrarBotones{
    text-align: center;
}
div.centrarBotones input{
    float: none !important;
}
/*
.subSeccion .contenedorContinuarCancelar{
    margin-left: 10px;
}*/
.subSeccion h3, .divSobresede h3{
    margin: 15px 0;
    font-size: 1.5em;
    /*margin-left: 10px;*/
    width: 83%;
    text-align: justify;
}
.subSeccion h4{
    margin-bottom: 5px;
    font-size: 1.25em;
    margin-left: 7px;
}

.formaPresentacionDescripcion {
    margin-left: 5em;
    line-height: 2em;
}
.formaPresentacionNombre{
    line-height: 2em;
}
.subSeccion ul.listadoOpc{
    margin-left: 2em;
    list-style: square outside;
    line-height: 1.5em;
    margin-top: 1em;
    margin-bottom: 1em;
}

.subSeccion ul.listadoOpc li{
    margin-bottom: 10px;
}
p span.labeldatosexp{
    background: url(../../img/iconosCorporativos/puntotipolista.png) left no-repeat transparent;
    font-weight: bold;
    padding-left: 10px;
    margin-right: 10px;
}
.subSeccion p {
    line-height: 2.5em;
    margin: 6px 10px 6px;
    text-align: justify;
}
.subSeccion p.parrafoEstandar {
    /*  width: 83%;*/
    padding: 0;
    text-align: left;
    line-height: 1.5em;
}

.parrafoEstandar{
    font-size: 1.2em;
}

.floatNone{
    float: none !important;
}

a.enlacemarcado{
    /*text-decoration: underline;*/
}
a.enlacemarcadoReq{
    text-decoration: underline;
}
.menuDesplegableFiltro li.menuDesplegable  ul li.nivel1 p{
    color: #000000 !important;
    cursor: pointer;
}
.elementorequeridofalta{
    border: 1px solid red !important;
}
.elementorequeridocompleto{
    border: 1px solid #D1D1D1 !important;
}
div.imgError{
    height: 70px;
}
div.imgError img{
    float: left;
    margin-left: 20px;
}
div.imgError p{
    float: left;
    font-size: 1.5em;
    margin-right: 0;
    margin-top: 5px;
    width: 840px !important;
}
img.imagenCargando{
    margin: 30px 0 30px 35px;
    width: 120px;
}
.floatLeft{
    float: left;
}
.floatRight{
    float: right;
}
.tapaImagenesAccesoCert{
    height: 120px;
    position: absolute;
    z-index: 1500;
}
#imagenesInicialesAcceso{
    margin-left: 95px;
    margin-top: 20px;
}
#imagenesInicialesAcceso input{
    margin-left: 30px;
    margin-right: 30px;
}
#imagenesInicialesAcceso div .imgSelTipoCerCertificadoDigital2{
    margin-left: 105px;
    float: left;
}
#imagenesInicialesAcceso div .imgSelTipoCerUserPass2{
    margin-left: 30px;
    float: left;
}
#imagenesInicialesAcceso div .imgSelTipoCerSecureKey2{
    margin-left: 45px;
    float: left;
}
#imagenesInicialesAcceso div .imgSelTipoCerCertificadoDigital3{
    margin-left: 30px;
    float: left;
}
#imagenesInicialesAcceso div .imgSelTipoCerUserPass3{
    margin-left: 20px;
    float: left;
}
#imagenesInicialesAcceso div .imgSelTipoCerSecureKey3{
    margin-left: 35px;
    float: left;
}

#imagenesInicialesAcceso div .imgSelTipoCerVirtualToken3{
    margin-left: 65px;
    float: left;
}

.textoAyudaSelecTipoCert {
    width: 100%;
    margin-top: 45px;
    height: 45px;
    text-align: center;
    clear: both;
}
#imagenesAccesoCertificado img{
    margin-left: 25px;
    margin-right: 25px;
}
.confirmSelecctionTipoApplet{
    width: 500px;
}
.imgSelTipoRemoto{
    float: left;
    margin-left: 70px;
    font-weight: bold;
}
.imgSelTipoRemotoCerHuella{
    float: left;
    margin-left: 85px;
    font-weight: bold;
}
.imgSelTipoCerEnEquipo{
    float: left;
    margin-left: 60px;
}
.imgSelTipoCerUserPIN{
    float: left;
    margin-left: 195px;
}
.imgSelTipoCerHuella{
    float: left;
    margin-left: 50px;
}
#contenedorUserAndPass form p a.titulo2:hover{
    text-decoration: underline;
}
#cambiotipocontraste{
    float: right;    
    margin-right: 10px;
}
img .resultadocomprobacioncaptcha{
    position: absolute;
    margin-left: 5px;
}
.mensajeAdvertenciaSobreUsoDeCookies{
    background-color: #f2f2f2;
    bottom: 0;
    color: #666666;
    height: 2em;

    padding-left: 5em;
    padding-right: 5em;
    position: fixed;
    width: 100%;
    z-index: 500000;
}
.mensajeAdvertenciaSobreUsoDeCookies input{
    margin-left: 10px;
    color: #000000;
    border: 1px solid #000000;
    cursor: pointer;
}
.mensajeAdvertenciaSobreUsoDeCookiesOculto{
    height: 0px;
    display: none;
}
.infoMD{
    margin-left: 10px;
}
.infoMD img{
    float: left;
    margin-right: 10px;
    width: 20px;
}
.menuDesplegableVertical li.nivel2current a, .menuDesplegableVertical li.nivel2current p{
    text-decoration: underline;
    font-weight: bold;
}

.btnMultimedia{
    width: 740px!important;;
    text-align: right;
    position:absolute;
}

.contenedosMostrarAyudadaSede{
    position: absolute;
    top: 2px;
    left: 984px;
}
.contenedosMostrarAyudadaSede:hover .contenedorPrincipalAyudaSede, #imgMostrarAyudadaSede:focus .contenedorPrincipalAyudaSede{
    display: block !important;
}
.contenedorPrincipalAyudaSede{
    background-color: #FFFFFF;
    border: 2px solid;
    border-radius: 20px;
    position: absolute;
    right: 0;
    top: 18px;
    width: 650px;
    z-index: 1000;
    display: none;
    padding: 15px;
    text-align: justify;
    max-height: 500px;
    overflow: auto;
}
.contenedorPrincipalAyudaSede .contenedorImgAyudaSede{
    margin: auto !important;
    width: 600px;
}
.contenedorPrincipalAyudaSede .contenedorImgAyudaSede img{
    margin: 5px 0 !important;
}
.contenedorPrincipalAyudaSede p{
    font-weight: normal !important;
    font-size: 1.1em !important;
}
.contenedorPrincipalAyudaSede h4{
    margin-bottom: 15px !important;
}
/*APARTADO MIS DOCUMENTOS*/
#ventanaConfirmSeleccionDocumentoMD {
    top: 10em !important;
    width: 50%;
}

#ventanaConfirmSeleccionDocumentoMD .tamanyoFicheroMisDocumentos{
    margin-left: 85%;
    width: 52px;
}
#ventanaConfirmSeleccionDocumentoMD .cuerpo{
    background-color: #FFFFFF !important;
    height: auto;
}
#ventanaConfirmSeleccionDocumentoMD .contenedorContinuarCancelar{
    margin-top: 20px;
}
.menuMisDocumentosSimple{
    height: 30px !important;
}
.menuMisDocumentos ul{
    list-style: none;
}
.menuMisDocumentos ul li{
    margin-right: 20px;
    float: left;
    cursor: pointer;
    line-height: 35px;
}
.menuMisDocumentos ul li:hover{
    text-decoration: underline;
}
.menuMisDocumentos ul li img{
    float: left;
    margin-right: 2px;
    margin-top: 10px;
}
.menuMisDocumentos ul li.botonDeshabilitado{
    cursor: default;
    color: #d2d2d2;
}
.menuMisDocumentos ul li.botonDeshabilitado img{
    cursor: default;
    background-color: #d2d2d2;
}
.menuMisDocumentos ul li.botonDeshabilitado:hover{
    text-decoration: none;
}
.contenedosmisdocsAjax, #contenedorBuscadorMisDocumentos{
    border-style: solid none none !important;
    border-width: medium medium 2px !important;
}
.contenedosmisdocsAjax div.carpeta, .contenedosmisdocsAjax div.fichero{
    min-height: 30px;
    padding-top: 10px;
    cursor: default;
}
.contenedosmisdocsAjax div input{
    cursor: pointer;
    height: 20px;
    float: none;
}
.contenedosmisdocsAjax div.carpeta span{
   /* margin-left: 10px;
    margin-top: 5px;
    position: absolute;*/
}
.contenedosmisdocsAjax div.fichero span{
   /* margin-left: 5px;
    margin-top: 5px;
    position: absolute;
    width: 76.5%;*/
}
.contenedosmisdocsAjax div.carpeta div.contenidocarpeta{
    padding-left: 35px;
}
.contenedosmisdocsAjax div.fichero{
    padding-left: 26px;
}
.contenedosmisdocsAjax div.fichero span.tamanyoFicheroMisDocumentos{
    margin-left: 5px;
    display:none;	
}
.contenedosmisdocsAjax div.carpeta:hover div, .contenedosmisdocsAjax div.carpeta div.contenidocarpeta{
    background-color: #FFFFFF;
}
.contenedosmisdocsAjax div.carpeta:hover, .contenedosmisdocsAjax div.fichero:hover,
.contenedosmisdocsAjax div.carpeta div.carpeta:hover, .contenedosmisdocsAjax div.carpeta div.fichero:hover{
    background-color: #F2F2F2;
}
.contenedosmisdocsAjax div.mdseleccionado{
    background-color: #F2F2F2 !important;
}
#contenedorBuscadorMisDocumentos{
    height: auto;
    padding-bottom: 0.5em;
    padding-top: 0.5em;
}
#contenedorBuscadorMisDocumentos input.inputBuscador{
    margin-top: 6px;
    margin-right: 10px;
    width: 16em;
}
#contenedorBuscadorMisDocumentos input.botonSede{
    float: left;
    margin-left: 5px;
}
/*FIN APARTADO MIS DOCUMENTOS*/
caption, th{
    text-align: center !important;
}
#cuerpo_ventanaSeleccionTipoApplet{
    background-color: #FFFFFF;
}
.contenedorDatosPie{
    margin: 40px 20px 20px 20px;
}
.parrafoRegistro p{
   
}
.enlacesRegistro p{
    margin-left: 0.5rem;
}
.listadoOpc p{
  
}
.definitionTramite p{
    width: 100%;
    font-family:Verdana !important;
    font-size: 100%!important;
}
.definitionTramite span{
    font-family:Verdana !important;
    font-size: 100%!important;
}
#definitionTramite a{
    color: #1a0dab;
    text-decoration: underline;
}
.subSeccion ul.listadoOpc li ul.listadoOpc li{
    margin-bottom: 10px;
    margin-top: 5px;
    width: 100%;
}
#contenidoInfoTramite {
    width: 100%;
}
#contenidoInfoTramite a {
    color: blue!important;
    text-decoration: underline;
}
#formPresenTramite .listadoOpc li {
    width: 100%;
}
#formPresenTramite .listadoOpc p {
    width: 100%;
}
#formPresenTramite ul.listadoOpc li {
    float: inherit;
    width: 100%;
    text-align: inherit;
    padding: inherit;
}

.divbuscadorciudadanologadospan{
    text-align: left!important;
    height: 25%;
}
@media print {
    footer{
        display:none;
    }
    .contenedorcabecera1ciudadano, .contenedorcabecera1{
        display:none;
    }
    .contenedormenuprincipal, #bannerlateral, .contenedorHoraSimp .enlaceContenidoPrincipal, #contenedorMensajeUsoCookies{
        display:none;
    }
    .contenedorenlacetramiteremarcado{
        display:none;
    }
    .subSeccion .iconoTramites {
        display: inline!important;
    }
    #contenidoprincipal {
        margin-left: 110px!important;
    }
    #contenedorTituloOpcMenu, .buscadorFiltroSeccion, .contenedorContinuarCancelar,#mensajeCustomCabecera, .contenedorFiltradorCarpeta, #conenedormenumisdocumentos{
        display:none;
    }
    #contenedor_gwt {
        margin-top:15px;
    }
    .tablaGeneral img.botonSede, .iconoTramites, .tablaGeneral .iconoBotonDesactivado, .columnaformaspresentacion img,
    .columnaformaspresentacion, .columnaaccionestramite, .formasPresentacion, .quepuedotramite{
        display:none!important;
    }
    .iconosInfoTramite{
        display:none!important;
    }

}
.partepie1 ul li a, .partepie1 ul li p, .menuDesplegableVertical li:hover a,
.variosBotones a:hover p, .contenedorContinuarCancelar a:hover p,.menuDesplegableVertical li:focus a,
.menuDesplegableVertical ul.nivel2 a, .menuDesplegableVertical ul.nivel2 p,
.menuDesplegableVertical li.nivel2current:hover p, .menuDesplegableVertical li.nivel2current:hover a{
    text-align:left;
}

.inputBuscador{
    background-color: #efefef!important;
}
#openSol p, #downSigned p{
    text-align: center!important;
}
.saliendoSede p{
    text-align: left;
}
.cabeceraRegistro h2{
    width: 622px;
}
#cambioContrasenya .listadoOpc p{
    width: 890px;
}
#noCert{
    margin-left: 13px!important;
}
.contenedorDatosCaptcha{
    margin-left: 5px!important;
    text-align: center;
}
.textoSeleccionRepresentacion{
    margin-left: 20px;
}
.textoSeleccion{
    margin-left: 10px;
}
#opcMenuSobreSede p{
    margin-left: 12px;
}
#botonesAtrasContinuarSeleccionRepresentado{
    margin-top: 0px!important;
}
.botonSedeRepre{
    text-align: center;
    width: auto;
    height: auto;
    padding: 1px 6px;
    cursor: pointer;
    float: left;
    margin-left: 3px;
}

.botonSedeRepreRight{
    text-align: center;
    width: auto;
    height: auto;
    padding: 1px 6px;
    cursor: pointer;
    float: left;
    margin-left: 500px;
}
.divaccionesciudadanologado{
    height: 75%;
}

#repreInline{
    height: 20px;
    text-align: right;
    margin-top: 7px;
    margin-left: 42px;
    width: 107%;
}

#repreInline #txtRepre{
    font-weight: bold;
    font-size: 80%;
    float: left;
    margin-right: 5px;
}

#repreInline #comboCitis{
    float: left;
    width: 230px;
}
td.linkNameBorradores{
    padding-bottom: 6px;
    padding-top: 6px;
}
td.linkListaBorradores{
    width: 150px;
}
td.linkFechaBorradores{
    width: 120px;
}
td.linkPasoBorradores{
    width: 170px;
}
td.linkAccionesBorradores{
    width: 80px;
}
.iconoBorradores{
    width: 20px !important;
    height: auto !important;
    margin-right: 4px!important;
}
.iconoBorradoresDelete{
    width: 16px !important;
    height: auto !important;
    margin-left: 4px!important;
}

#localizador .subtitle, #localizador .contenido{
    margin-top: 15px;
}

#localizador #botonContinuar{
    margin-top: 20px;
}

#localizador #guidSolicitud{
   width: 100%;
}

#localizadorDoble #guidSolicitudDoble{
    margin-left: 10px;
}

#localizador #codeNotFound{
    margin-top: 20px;
    font-size: 110%;
    font-weight: bold;
    color: red;
}

#contenedorConsultaEstado{
    /*width: 320px;*/
    /*float: left;*/
    height: 135px;
    /*margin: 0 9px;*/
    /*width: 100%;*/
    max-width: 310px;
    /*height: auto;*/
}

#contenedorConsultaEstadoDoble{
    /*width: 320px;*/
    /*float: left;*/
    height: 135px;
    /*margin: 0 9px;*/
    /*width: 100%;*/
    max-width: 310px;
    margin-left: 5px;
    /*height: auto;*/
}

#contenedorConsultaEstado h2{
    color: #ffffff;
    font-size: 1.3em;
    text-align: left;
    padding: 5px 10px 0 10px!important;
}

#contenedorConsultaEstadoDoble h2{
    color: #ffffff;
    font-size: 1.2em;
    text-align: center;
    padding-top: 10px;
    /*    padding: 5px 10px 0 20px!important;*/
}

#contenedorConsultaEstado input{
    margin-left: 50px;
    height: 30px;
    width: 211px;
    padding-left: 60px;
    font-size: 85%;
    margin-top: 3px;
    margin-bottom: 5px;
}

#contenedorConsultaEstadoDoble input{
    margin-left: 30px;
    height: 30px;
    width: 200px;
    padding-left: 60px;
    font-size: 85%;
    margin-top: 7px;
}

#contenedorConsultaEstado p{
    padding-left: 79px;
}

#contenedorConsultaEstadoDoble p{
    padding-left: 58px;
    padding-bottom: 3px;
}

#contenedorConsultaEstado a, #contenedorConsultaEstado .tooltip{
    color: #FFFFFF;
    margin-top: 10px;
}

#contenedorConsultaEstadoDoble .tooltip{
    color: #FFFFFF;
    margin-top: 5px;
}

#contenedorConsultaEstadoDoble a{
    color: #FFFFFF;
    margin-top: 7px;
    text-decoration: underline;
}

#contenedorConsultaEstado .tooltip span{
    margin-top: 20px;
}

#contenedorConsultaEstadoDoble .tooltip span{
    margin-top: 20px;
}

#contenedorConsultaEstado a:hover{
    color: #FFFFFF !important;
    text-decoration: underline;
}

#contenedorConsultaEstadoDoble a:hover{
    color: #FFFFFF !important;
    text-decoration: underline;
    font-weight: bold;
}

#contenedorConsultaEstado a#consultaEstado{
    margin-left: 42%;
    text-decoration: underline;
    font-size: 100%;
}

#contenedorConsultaEstadoDoble a#consultaEstadoDoble{
    margin-left: 1%;
    text-decoration: underline;
    font-size: 100%;
}

#contenedorConsultaEstado a#consultaEstado:hover{
    font-weight: bold;
}

#contenedorConsultaEstadoDoble a#consultaEstadoDoble:hover{
    font-weight: bold;
}

#contenedorConsultaEstadoDoble a#consultaEstadoDoble:hover{
    font-weight: bold;
}

#contenedorConsultaEstadoDoble hr{
    width: 80%;
    margin-bottom: 0px;
}

#contenedorSecureKey{
    text-align: left;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 20px;
}

.consultaEstadoh2{
    text-align: center;
}

#contenedorSecureKey label{
    clear: both;
}

#contenedorSecureKey .contenedorCentrado, #contenedorVirtualToken .contenedorCentrado{
    margin-top: 15px;
    text-align: center;
}

#contenedorSecureKey input.cajaLogeo{
    width: 100%;
    clear: both;
}

#contenedorSecureKey select{
    width: 100%;
    clear: both;
    margin-bottom: 10px;
}

#contenedorSecureKey .reqFields, #contenedorVirtualToken .reqFields{
    color: #929293;
    text-align: right;
    margin-top: 5px;
}

.selectOpcDoc .jdespcajaopciones .jdesptextoopcion,
.selectOpcDoc .jdespcajaopciones .jdesptextoopcionimpar,
.selectOpcDoc .jdespcajaopciones .jdesptextoopcionsobre,
.selectOpcDoc .jdespcajaopciones .jdesptextoopcionsel{
    height: auto;
    border: 1px solid #BBBBBB;
    padding: 4px 13px 3px 6px;
}


/* -------------------------------------------  Estilos para la tabla general */
.tablaAvisosLegales {
    border-collapse:collapse;
    width:100%;
    font-size:10px;
    margin-bottom: 20px;
    border: 1px solid black;
    text-align: center;
    background-color: white;
}
.tablaAvisosLegales thead{
    height: 30px;
    font-weight: bold;
}
.tablaAvisosLegales img{
    width: 15px;
    height: auto;
    border: 1px solid #BBBBBB;
    padding: 4px 13px 3px 6px;
}

#selectOpcDocAuxjdesplegablecajatexto{
    background: url("../../img/ico/arrowdown16border.png") no-repeat right center;
    cursor: pointer;
    padding-right: 20px;
    background-color: white;
}

.selectOpcDocComp .jdespcajaopciones .jdesptextoopcion,
.selectOpcDocComp .jdespcajaopciones .jdesptextoopcionimpar,
.selectOpcDocComp .jdespcajaopciones .jdesptextoopcionsobre,
.selectOpcDocComp .jdespcajaopciones .jdesptextoopcionsel{
    height: auto;
    border: 1px solid #BBBBBB;
    padding: 4px 13px 3px 6px;
}

#selectOpcDocCompAuxjdesplegablecajatexto{
    background: url("../../img/ico/arrowdown16border.png") no-repeat right center;
    cursor: pointer;
    padding-right: 20px;
    margin-bottom: 14px;
    margin-top: 4px;
}

.tablaAvisosLegales tbody tr, .tablaAvisosLegales tbody tr td{
    cursor: default;
}
/* ---------------------------------------  Fin estilos para la tabla general */

#contenedorVirtualToken p.textoCentrado{
    margin-top: 10px;
}
#alturaCapaAvisosLegales{
    height: 0px;
    visibility: hidden;
    color: white;
}

#contenedorVirtualToken .titulo2{
    color: #566eae !important;
}
.divTableAvisosLegales {
    overflow-y: scroll;
    width: 90%;
    margin-left: 5%;
    height: 170px;
}

.iconoVerReq{
    width: 25px !important;
    height: auto !important;
    margin-right: 3px!important;
}
.listaDocumentos{
    padding-left: 0px;
    padding-top: 8px;
    list-style: inside disc!important;
}
.listaDocumentosFirmantes{
    padding-left: 20px;
}
.listadoOpcReq{
    width:410px!important;
}
.tablaRequerimientos td{
    vertical-align: top;
    padding: 14px;
}
.tablaRequerimientos{
    border-spacing: 0px!important;
    border-collapse: separate;
}
.tablaRequerimientos .tdReq{
    padding: 8px;
}
.btVolverReq{
    text-align: right;
    padding-bottom: 20px;
    padding-top:20px;
    width: 1048px;
}
.tablaDocumentosInstancia td.tablaDocumentosInstanciaDoc{
    width: 355px;
}
.tablaDocumentosInstancia td.tablaDocumentosInstanciaDes{
    width: 250px;
}
.tablaDocumentosInstancia td.tablaDocumentosInstanciaAdj{
    width: 20px;
}
.generadorReq{
    width: 850px;
}
#contenedorUserAndPass, #contenedorVirtualToken{
    margin: 10px 30px 0;
}
.iconoSelect{
    float: left;
    margin-bottom: 30px;
}
#contenedorUserAndPass #titleUserPass{
    margin-bottom: 15px;
}
#contenedorSecureKey input.cajaLogeo, #contenedorUserAndPass input.cajaLogeo, #contenedorVirtualToken input.cajaLogeo{
    width: 100%;
    clear: both;
}
#contenedorSecureKey .reqFields, #contenedorVirtualToken .reqFields, #contenedorUserAndPass .reqFields{
    color: #929293;
    text-align: right;
    margin-top: 5px;
}
#contenedorUserAndPass #userPassOptions{
    margin-top: 14px;
}
.userRegistrar {
    padding-top: 8px;
}

#contenedorUserAndPass #userPassRenew{
    margin-top: 20px;
}
.menuDesplegableVertical .servicioVertical .nivel2 li{
    padding-left: 30px;
}
#codigoSolicitudGenerado{
    margin: 20px 0;
    text-align: center;
    padding: 10px;
}

#codigoSolicitudGenerado span{
    margin: 0 10px;
    font-size: 110%;
}
#appletEtiquetas .parrafoAvisosComu, #codigoSolicitudGenerado .tooltip{
    display: inline;
    margin-left: 10px;
}

#appletEtiquetasDoble .parrafoAvisosComuDoble, #codigoSolicitudGeneradoDoble .tooltip{
    display: inline;
    margin-left: 10px;
}

#subidaDeDocumentos #nombreDocumento{
    clear: both;
}
#subidaDeDocumentosPaso2Requeridos, #subidaDeDocumentos{
    text-align: left;
}
#selectOpcDocjdesplegablecajatexto{
    background: url("../../img/ico/arrowdown16border.png") no-repeat right center;
    cursor: pointer;
    padding-right: 20px;
    margin-bottom: 14px;
    margin-top: 4px;
}
#tablaEnlacesAplicacionesDescargables table{
    clear: none!important;
}
#tramiteRemarcado {
    clear: none !important;
    margin: 0 5px;
    width: 310px !important;
}
#tramiteRemarcado h2 {
    font-size: 1.5em !important;
    /*margin: 10px 10px 0 0 !important;*/
}
.fondotramiteremarcado {
    width: 310px !important;
}
.fondotramiteremarcadoImagen {
    background: transparent url("../../img/portada/PortadaTramiteEspecial2.png") no-repeat scroll center center !important;
    width: 310px !important;
}
.contenedortitulotramiteremarcado {
    width: 310px !important;
}
.contenedorenlacetramiteremarcado {
    width: 310px !important;
}
.tipoRequerimientoSize{
    font-size: 20px!important;
    font-weight: bold!important;
}
.tipoRequerimientoSizeSinNegrita{
    font-size: 21px!important;
}
.tipoRequerimientoSpan{
    font-size: 16px!important;
    margin: -6px;
}

#appletEtiquetas{
    margin-bottom: 10px;
}
.tipoRequerimiento{
    width: 22px!important;
}
.estadoRequerimiento{
    width: 19px!important;
}
#codigoSolicitudGenerado .tooltip:hover span {
    min-width: 250px !important;
    top: -130px !important;
    margin-left: 85px !important;
}
.extensionesPermitidas{
    margin-top: 10px;
    margin-bottom: 5px;
    margin-left: 10px;
}
#bloqueSelectTipoAutenticacion select{
    margin-top: 10px;
    width: 100%;
}
#bloqueSelectTipoAutenticacion #btnContinuarTipoAutenticacion{
    margin: 20px 0 10px 0;
    text-align: center;
}
.confirmReq{
    width: 570px!important;
}
.detallesRequerimiento{
    padding-top: 14px;
    padding-bottom: 14px;
    padding-left: 14px;
    font-size: 1em;
    line-height:0.8 !important;
}
.labeldatosreq
{
    background:  url(../../img/iconosCorporativos/puntotipolista.png) left no-repeat transparent;
}
p span.labeldatosexp, div span.labeldatosexp{
    /* background: url(../../../img/iconosCorporativos/puntotipolista.png) left no-repeat transparent;*/
    font-weight: bold;
    padding-left: 10px;
    margin-right: 10px;
}
.tamanyoExtensionesPermitidas{
    font-size: 0.81em;
}
#catalogoTramites ul.nivel2{
    width: 205%;
    left: 0;
}
.columnaTypeannot{
    width:55px;
}
.columnaFecannot{
    width:130px;
}
#tablaDocumentosRegistro td{
    padding: 8px 8px!important;
}
.contenedortitulotramiteremarcadoDoble{
    height: 100px!important;
}
.fondotramiteremarcadoImagenDoble{
    z-index: 6!important;
    height: 150px!important;
}
.fondotramiteremarcadoImagenDoble{
    background: url("../../img/portada/PortadaTramiteEspecialBig.png") no-repeat left transparent !important;
}
.fondotramiteremarcadoImagenDoble{
    width: 630px!important;
}
.contenedorenlacetramiteremarcadoDoble{
    height: 35px!important;
}
#versolicitud{
    margin-bottom: 5px;
}
.ocultarDivAyudaUserAndPass{
    margin-top: 0px!important;
    height: 0px!important;
}
table.navegadores{
    width: 100%!important;
    margin: 12px!important;
}
.visorregtel{
    margin-top: 30px;
}

.tablaCSS h3{
    text-align: center!important;
}
.iconosRadicado{
    width: 100%;
    float: left;

}
.columnaTypeannot{
    width:55px;
}
.columnaFecannot{
    width:130px;
}
#repreInline .botonSedeRepre{
    padding: 1px 4px!important;
}
#documentosReq{
    margin-left: 14px;
}
.botonFinWizard {
    width: auto;
    padding: 0px!important;
    margin: auto;
    float: none!important;
    font-weight: bold;
    margin-top: 22px!important;
    margin-bottom: 10px!important;
}
#botoneraFin .contenedorContinuarCancelar {
    margin-top: 5px !important;
    text-align: center;
}

#botoneraFin .contenedorContinuarCancelar div.pasoanterior {
    float: none !important;
    width: 100% !important;
    margin-top: 0 !important;
}

.imgFinWizard{
    padding: 0px!important;
    vertical-align: middle;
    width: 55px;
}
.divFinWizard {
    float: none!important;
    margin-left: 15px!important;
    margin-right: 15px!important;
}
.colfechapago {
    width: 80px;
}
.colAnnotNumberPagos{
    width: 106px;
}
.subSeccion strong{
    font-style: normal!important;
    font-weight: bold!important;
}
.subSeccion em{
    font-style: oblique!important;
    font-weight: normal!important;
}
.doctram{
    padding-top:50px;
}

#frameToolBanner #btnAyuda {
    width: 25px;
    height: 25px;
    margin-left: 15px;
    display: inline-block;
}
.casosDetalle{
    clear: right;
    padding-top: 6px;
}

#frameAyudaSedeBanner .contenedorImgAyudaSede{
    text-align: center;
}

.tablaGeneral tbody tr td.supportedOS {
    cursor: auto;
}

.apartadospie a.enlacemarcado {
    /*background-color: inherit;*/
}
.tableSoporte p{
    margin: 0px !important;
}
#tablaDocumentosRegistro .tableSoporte {
    padding: 5px!important;
}

#msnInfoAcceso.mensajeLogeoExitosoFallo, #mensajeCustomCabecera.mensajeLogeoExitosoFallo, #msgInfoAcceso.mensajeLogeoExitosoFallo {
    color: red;
    font-weight: bold !important;
    font-size: 113%;
}

#msnInfoAcceso.mensajeLogeoExitosoFallo, #msgInfoAcceso.mensajeLogeoExitosoFallo {
    width: 100%;
    margin: 1.5em 0em 0em 0em;
}

#mensajeCustomCabecera.mensajeLogeoExitosoFallo strong {
    font-weight: bold !important;
}

#cuerpo_ventanaConfirmpass {
    text-align: left;
}
.botonFamiliaPadron {
    width: 5%!important;
}
.observacionesArea {
    width: 62%;
    height: 85px;
}
#comboMotivos {
    margin-bottom: 15px;
    margin-top: 2px;
}
#botonSuscribir{
    margin-top: 15px;
    margin-bottom: 10px;
}
#botondessuscribir{
    margin-top: 15px;
    margin-bottom: 10px;
}
#nameActionTab{
    font-size: 1.2em;
    font-weight: bold;
}
.bigOk{
    width: 31px;
    height: 31px;
    margin-right:10px;
}
.bigKo{
    width: 31px;
    height: 31px;
    margin-right:10px;
}
.spanCustom {
    vertical-align: super;
}
.notaWizardPie {
    padding-top: 10px;
    text-align: justify;
    padding-bottom: 10px;
    background-color:#EFEFEF;
    padding-left: 5px;
    margin-top: 10px;
    margin-bottom: 8px;
    padding-right: 10px;
}
ul.siteMapList li {
    cursor: pointer;
}
.tamanyomaxfichero{
    margin: 15px;
}
#blqHora {
    clear: left;
}
#contentTable {
    float: none !important;
}
#tituloAyudaSedeBanner {
    float: left;
    width: 100%;
    margin-top: 3px;
}
#frameAyudaSedeBanner img.cerrarVentana {
    margin-top: 8px;
}
.margenSuperiorAyuda {
    margin-top: 90px;
}


a.infoTramiteIconAction {
    border:1px solid var(--main-color);
    padding-top:6px;
    padding-bottom:6px;
}

a.infoTramiteIconAction:hover, a.infoTramiteIconAction:hover > i {
    background-color: var(--main-color);
    color: white !important;
}

a.infoTramiteIconAction i,
.infoTramiteIcon {
    font-size: 1.4em;
    /*vertical-align: text-top;*/
}

.ellipsis {
    white-space: nowrap;
    overflow: hidden;
    /*text-overflow: ellipsis;*/
    display: inline-block;
}
#contentSearch .divCabeceraGeneral {
    margin-bottom: 5px;
}
#contenedorCondicionesNew {
    margin-top: 45px;
}
.gwt-Frame {
    border: none;
}
.iconoEye {
    width: 10px;
    vertical-align: middle;
    margin-left: 1px;
}
.uppercase {
    text-transform: uppercase;
}
#lbl_autorizo {
    margin-right: 3px;
}
#chk_autorizoLegalAnnouncements, #chk_noautorizoLegalAnnouncements{
    margin-right: 3px;
}
#textCheck {
    color: black;
}
.tituloConfirmAvisos {
    float: left;
    margin-right: 10px;
}
.textoSubrayado {
    text-decoration: underline;
}
/*#logoEntidad {
    margin-left: 24%;
}*/
#contentAltaUsuario #contenedorDatosCaptchaalta label {
    float: left;
    margin-top: 3px;
}
#contentAltaUsuario #contenedorDatosCaptchaalta input {
    width: 120px;
    height: 22px;
    float: left;
    margin-left: 8px;
    border: 2px solid #D1D1D1;
}
#contentAltaUsuario #contenedorDatosCaptchaalta #imgresultadocomprobacioncaptchaalta {
    float: left;
    margin-left: 7px;
    margin-top: 3px;
}
#contentAltaUsuario .noCertificadoCheck {
    clear: both;
    padding-top: 25px;
}
.tablaDirecciones {
    clear: none!important;
}
.btfinalizarInferior{
    margin-top:615px!important;
    padding: 10px 90px!important;
    font-weight: bold!important;
}

.message-info {
    height: auto;
    margin: 2px 0;
    padding: 4px;
    text-align: center;
}
.message-info-ok {
    border: 2px solid green;
}
.message-info-error {
    border: 2px solid red;
}
.icon-ok {
    color: green;
    margin-right: 10px;
}
.icon-error {
    color: red;
    margin-right: 10px;
}
#descripcionDoc #descotrodoc {
    width: auto!important;
}



.siguientepaso {
    width: auto !important;
    display: inline !important;
    margin-top: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    float: none !important;

}
.guardarPaso, .pasoanterior {
    margin-left: auto !important;
    margin-right: auto !important;
}
.formMenu {
    height: 25px;
    font-size: 10px;
    margin-top: 15px;
    float:none!important;
}
.floatLeft {
    float:left;
}
.iconoCircleRegular {
    width: 12px!important;
    position: static!important;
    margin-right: 9px!important;
    margin-top: 3px!important;
}
.circleRegular {
    width: 8px!important;
    margin-left: 10px!important;
}
.circleSubtramites {
    width: 4px!important;
    margin-left: 10px!important;
    position: static!important;
    margin-right: 9px!important;
    margin-top: 3px!important;
}


.nameSubForm{
    display: inline;
}

/**************************************** NUEVA SEDE ***************************/
.itemSubList a:hover{
    text-decoration: none!important;
}
/*
#contentListExp, #contentListReg, .tablaRegistros {
        float:left;
}
*/
.positionFixed {
    position: fixed;
}
.positionAbsolute {
    position: absolute;
}
.paso {
    width: auto !important;
}
.pasoPasado, .pasoActual {
    height: 30px;
}
.pasoPasado, .pasoActual {
    padding-bottom: 0px!important;
}
.dataTables_wrapper .dataTables_filter input {
    background-color: #f2f2f2;
    border: 1px solid #e9ecef;
}
.tooltip {
    opacity: 1!important;
}

/* ocultar botones de paginacion de tablas cuando son menos de una pagina 
.dataTables_paginate > .disabled{
        display: none !important;
}*/
.hideItem{
    display: none !important;
}
.tooltip {
    z-index: auto!important;
}
.nombreciudadano {
    top: -12px;
    padding-left: 1250px;
    z-index: 3000;
}
/*div#navbarCollapse li {
    margin-top: 85px;
}*/
.searchNavField {
    top: 41px;
    z-index: 5000;
    margin-left: 1664px;
    position: absolute;
}
.usernameColor {
    color: black;
}
.subSeccion {
    float: none;
}



/*	
.menuArbol{
position: absolute;
display: block !important;
right: 1%;
margin-top: 15px;
width: 15%;
margin-left: auto;
margin-right: auto;
max-width: 15em;
min-width: 15em;
overflow-y:hidden;
}*/

.line{
    margin-left: 5px;
    float: left;
    width: 2px;
    height: 20px;
    background: #dedfe0;
}

.completado{
    background: var(--main-color) !important;
}
.actual{
    background: white !important;
    border: 3px solid rgb(73, 139, 42) !important;
}


.circle{
    display: block;
    width: 1em;
    height: 1em;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #dedfe0;
    border: 2px solid white;
    vertical-align: middle;
   /* position: absolute;    // Estropea grid de generador */  
}
.lineInicial{
    max-height: 1.25em !important;
}
.lineFinal{
    max-height: 1.25em !important;
}

.tituloFinal{
    font-size: 2.5rem!important;
    font-weight: 100!important;
    width: 30% !important;
    padding-bottom: 0% !important;
    color: rgb(73, 139, 42) !important;
    text-transform: uppercase;
}
/*	.lineNuevo{
            display: inline-flex;
                margin-left: 0%;
                    width: 3px;
                height: 50px;
                background: #dedfe0;
                    margin-left: 5px;
        }*/
/*
.lineContainer{
        display: inline-flex;
        float: left;
        width: 2em;
            height:0.2em;
        max-width: 2em;
        max-height: 0.5em;
        margin-top: 0.5em;
}*/


.detallesExpediente {
    float: none!important;
}
#entradatextocaptchacaptchanivelbajo, #guidSolicitud {
    border: 1px solid #D1D1D1!important;
}
#ventanaVisualizacionPdfInstancia {
    background-color: white;
}
.modal-visualizar {
    max-width:1300px!important;
}
#divBotones .divFinWizard {
    padding: 6px 25px/*!important*/;
}
#subidaDeDocumentos #descripcionDoc {
    margin-bottom: 38px; 
}

#btatras{
   /* float: none !important;*/
    margin: 1rem;
    font-size: 1rem;
    min-width: 8rem;
    border-radius: 0.5rem;
    padding: 1rem;
}

#btatrassup {
    margin: 1rem;
    font-size: 1rem;
    min-width: 8rem;
    border-radius: 0.5rem;
    padding: 1rem;
}

#btCancelarAdd{
    padding: 1rem;
    min-width: 8rem;
    font-size: 1rem;
    border-radius: 0.5rem;
    background-color: white;
    border: 1px solid var(--main-color) !important;
	color: var(--main-color) !important;
}
#btAddRepresentante{
    padding: 1rem;
    min-width: 8rem;
    font-size: 1rem;
    border-radius: 0.5rem;
}

.ContenedorPaso1,.ContenedorPaso2,.ContenedorPaso3,.ContenedorPaso4,.contenidoCentral {
    width: 100% !important;
}
.generatorFormReq {
    background-color: white!important;
    border: none!important;
    width: 100%!important;
}
#footerPartePie1Contenedor {
        padding-left: 15px;
}
.apartadospie {
	float:left;
}
.radicadoGeneral{
    width: 75% !important;
    margin-left: auto!important;
    margin-right: auto!important;;
}
.linkLista {
    font-family: 'Montserrat', sans-serif !important;
}

#actionsSection{
    float:left;
}

.iconoInfo{
	float: none !important;
	padding-right: 0 !important;
	margin-left: 0.3em;
	border: none !important;
}

#documentosEntregados, #documentosGenerados, #documentosPersonales{
    border:1px;
    color: white;
    background-color: var(--main-color) !important;
    text-align: center;
    width: auto;
    height: auto;
    cursor: pointer;
    padding: 1px 20px !important;
}

.contenedorPrincipal #localizador {
    width:80%!important;
        margin-left: auto;
    margin-right: auto;
}

#mensajeCustomCabecera {
   width:80%!important;
    margin-left: auto;
    margin-right: auto;
}
#contenedorPrincipal {
    margin-top: 2.2rem!important;
}
#folderNamem {
    border: solid 1px;
}
#selectTypeSearch {
    color: #FFF;
    padding: 5px;
    margin-bottom: 5px;
    margin-left: 18px;
}
#selectTypeSearch #localizador_radio, #selectTypeSearch #numreg {
    float: left;
    margin-right: 3px;
    margin-top: 2px;
}
.divTituloDetalleTramite .labeldatosreq {
        background: none!important;
}
.frmcontrolgf input {
    border: 1px solid !important;
}

.menuDesplegable ul li:hover ul.nivel2 {
	    right: 0px;
}
#terminosCondicionesDeUso {
	font-size: 20px;
	text-decoration: underline;
	margin-left: 13%;
}
.terminosCondicionesDeUso {
	padding-top: 35px;
}
#documentacionRequerimiento {
    margin-left: 15px;
    margin-top: 8px;
}
#ventanaAvisosLegalesRegistro {
    width: 60%;
    top: 20px!important;
}
#ventanaAvisosLegalesRegistro .contenedorContinuarCancelar {
    text-align: center!important;
}
.collapseDescargas  {
	    margin: 2%;
}
.cardDescargas {
	    margin-bottom: 15px;
}