/* GENERALES
----------------------------------------------------------------------------------------------- */
html,
body {
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
}

@font-face {
    font-family: 'XuntaSans';
    src: url('ttfs/ttf/XuntaSans-Regular.ttf');
}

@font-face {
    font-family: 'XuntaSans-Bold';
    src: url('ttfs/ttf/XuntaSans-Bold.ttf');
}

@font-face {
    font-family: 'TrebuchetMs';
    src: url('ttfs/ttf/trebuc.ttf');
}


body {
    font-family: 'XuntaSans';
    color: #333;
    background: #FFF;
}

.soloImpresion {
    display: none;
}

a,
.ui-widget-content a {
    text-decoration: none;
    cursor: pointer;
}

a:hover {
    text-decoration: underline;
}

.input,
.select,
.textarea {
    background: none repeat scroll 0 0 #F8F8F8;
    border: 1px solid #E1DFD1;
    font: 110% Arial, Verdana, Helvetica, sans-serif;
    color: #666666;
    padding: 5px;
}

.cntBloque {
    margin-bottom: 10px;
    overflow: hidden;
}

.displayOff {
    display: none;
}

.displayBlock {
    display: block;
}

.izquierda {
    float: left
}

.derecha {
    float: right;
}

div.separador {
    clear: both;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

.underline {
    border-bottom: 1px solid #CCC;
}

.italic {
    font-style: italic;
}

/* tamaño datepicker*/
div.ui-datepicker {
    font-size: 11px;
}

.txtNoRs {
    padding: 4px 0px 0 5px;
}

.elModificado {
    color: #3DC21A;
    background-color: #DAF1CF;
    font-weight: bold;
}

.destacadoNum {
    font-size: 1.60rem;
    font-weight: bold;
}

.destacadoPrecio {
    background-color: #588300;
}

.numero {
    text-align: right;
}

.totales_linea {
    border-top: 1px solid black;
}

.total_final {
    font-weight: bold;
    font-size: 1.2rem;
}

.destacadoListado {
    background-color: #EAEBEA;
    padding: 2px;
    border: 1px solid #D6D6D6;
}

.readOnly {
    background-color: #EAEBEA;
    border: 1px solid #FFFFFF;
    font-weight: bold;
    color: #999;
}

.destacadoReadOnly {
    background-color: #EAEBEA;
    border: 1px solid #FFFFFF;
    font-size: 1.8rem;
    font-weight: bold;
    color: #999;
}

.cambio {
    color: red;
}

.disabled,
.disabled:hover {
    background-color: #DADADA;
}

.divCombo {
    height: 30px;
}

.laborales,
.sabLaboral,
.domFest {
    font-size: .8rem;
    color: #243E98;
    text-align: center;
    margin-right: 0;
    height: 8px;

}

div.laborales,
div.sabLaboral,
div.domFest {
    height: 12px;
}

.laborales {
    background-color: #D6D6D6;
}

.sabLaboral {
    background-color: #F4DCDB;
}

.domFest {
    background-color: #EDABA6;
}

.link {
    cursor: pointer;
}

.destacadoTit {
    background-color: #000000;
    color: #FFFFFF;
}

.txtCentrar {
    text-align: center;
}

/*
headers
------------------------------------------------------------------------------*/
h1 {
    font-size: 2rem;
    margin: 1.5rem 0 1rem 0;
    color: #666;
    font-weight: 100;
}

h1,
#frmLogin legend {}

h2 {
    font-size: 1.6rem;
    font-weight: bold;
    margin-bottom: 5px;
}

h3 {
    font-size: 1.2rem;
    line-height: 1.5rem;
    font-weight: bold;
    padding-bottom: 0px;
    padding-top: 5px;
}

h3.titNoPermisos {
    text-align: center;
    margin-top: 60px;
}

/* fin headers
------------------------------------------------------------------------------*/



/* CONTENEDORES
-------------------------------------------------------------------------------------------------- */
#cntGeneral {
    background: #FFF;
}

#cntGeneral.cabeceraPublic {
    margin: 90px 5px 5px;
    min-height: 80%;
}

#cntCabeceraImpresion {
    display: none;
}

#cntCabecera .infoSesion,
#cntCabeceraPublic .infoSesion {
    float: right;
    text-align: right;
    margin: 10px;
}

#cntCabecera .logosCabecera {
    clear: both;
}

#cntCabecera .logoPrincipal,
#cntCabeceraInfo .logoPrincipal {
    padding: 0 1rem;
    margin: 0;
}

body.private #cntCabecera .logoPrincipal,
body.private #cntCabeceraInfo .logoPrincipal {
    padding-left: 1rem;
    padding-right: 1rem;
}

#cntCabecera .logoPrincipal img {
    height: 48px;
}

#cntCabecera span.cntBotones span {
    padding: 0 24px 0 0;
}

#cntCabecera #cntLogosCabecera {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    height: 112px;
}

#cntMenu {
    padding: 1px 6px 0 6px;
    height: 30px;
    float: left;
}

#cntImprimir {
    padding: 5px 3px 0 0px;
    float: right;
}

#cntContenido {
    padding: 0 1rem 1rem 1rem;
    clear: both;
}

#cntNavegacionSuperior {
    clear: both;
    margin: 0 10px;
}

.cntNavegacion {
    clear: both;
    margin-bottom: 4px;
}

.cntMigasDePan {
    margin-bottom: 5px;
}

.cntAcciones {
    clear: both;
    height: 25px;
    padding: 8px;
    background: #e2f1fa;
}

.cntNavegacion .cntAcciones {
    border: 0;
    margin-bottom: 20px;
}

.cntBtnListado,
.cntInfoTxt {
    float: left;
    /*width: 50%;*/
}

.cntPaginacion {
    font-size: .9rem;
    font-weight: bold;
    float: right;
    padding-left: 5px;
}

.cntPaginacion select,
.cntPaginacion option {
    width: 40px;
}

.cntAcciones .cntPaginacion .btno {
    margin: 0 0 0 -1px;
}

/* pie */
.bloquecookiescontenido {
    width: 100%;
    text-align: left;
    background-color: rgba(88, 88, 88, 0.95);
    color: #fff;
    padding: 10px 0;
    position: fixed;
    bottom: 0;
    z-index: 999991;
}

.bloquetexto {
    width: 90%;
    float: left;
    padding: 10px;
}

.bloquecookiescontenido a {
    color: #fff;
    text-decoration: underline;
}

.bloquecookiescontenido .btn {
    background: #F8F8F8;
    margin: 0 1em;
    min-width: 140px;
    border-color: transparent;
    border-radius: 0;
    display: block;
    text-align: center;
    font-weight: bold;
    color: #4D4D4D;
    padding: .4em .8em;
}

.bloquecookiescontenido .btn:hover {
    background: rgba(250, 250, 250, 0.8)
}

#cntPie {
    line-height: 1.1em;
    background: #007bc4;
    box-sizing: initial;
    margin-top: 1rem;
    height: 84px;
}

#cntPie .colPie {
    padding: 1rem;
}

#cntPie #cntLogoPie {
    float: left;
}

#cntPie #cntLogoPie img {
    height: 36px;
}

#cntPie #cntTxtPie {
    text-align: center;
}

#cntPie #cntGalicia {
    float: right;
}

#cntPie p {
    margin: 0.3rem 0;
}

#cntPie *,
#cntPie a:hover {
    color: #FFF;
}

.bloqueTotal div {
    margin: 1px 0;
    padding: 2px 0;
}


#cntPrePie {
    background: none repeat scroll 0 0 #FCFCFC;
    border: 1px solid #EEEEEE;
    margin-bottom: -10px;
    padding: 5px 25px;
    height: auto;
}

#cntPrePie::after {
    content: ".";
    visibility: hidden;
}

#cntPrePie img {
    vertical-align: middle;
    margin-right: 10px;
}


/* LISTAS
 ---------------------------------------------------------------------------- */
#cntCabecera .cntBotones ul {
    float: left;
    margin: 2px 2px 0 0;
}

#cntCabecera .cntBotones ul li {
    float: left;
    margin: 0 0 0 4px;
}

#cntPie ul li {
    float: left;
    margin: 0 5px;
}

#frmEdicion table ul {
    background: none;
    border: none;
    margin: 0 0 0 0px;
    padding: 5px 0 0 0;
}

#cntNavegacionSuperior ul li {
    float: left;
    margin: 0 5px 0 0;
}

#cntNavegacionSuperior ul li.separador {
    margin: 0;
    padding: 0;
}

.columna1 {
    clear: left;
    float: left;
    width: 50%;
}

.columna2 {
    float: left;
    clear: right;
    width: 47%;
    padding: 10px;
    margin: 0;
    /*  background: #DFDFDF;*/
}

.nColumnas,
.nColumnas ul {
    clear: both;
}

.nColumnas li {
    width: 45%;
    display: inline-block;
}

ul li.separador {
    padding: 0 0 0 0;
    margin: 0 0 0 0;
    width: 100%;
    clear: both;
    overflow: hidden;
}

ul li.separador hr {
    border: none;
    background-color: #BFBFBF;
    color: #DFE4E0;
    height: 1px;
    margin: 20px 0 8px 0;
}

/* TEXTOS
 ---------------------------------------------------------------------------- */
#frmEdicion ul li h1,
ul#consulta li h1 {
    margin: 0 0 5px 0;
    float: left;
}

#frmEdicion ul li h3,
ul#consulta li h3 {
    margin: 0 0 5px 0;
    float: left;
}

#cntCabecera p {
    padding: 5px 0;
}

#cntCabecera p {
    margin: 0 20px 0 0;
}

#cntCabecera p span {
    padding: 0 0 0 10px;
}

#cntCabecera p span.cntBotones {
    display: block;
    margin-top: 10px;
    text-align: right;
}

#frmEdicion ul li.cntAcciones span {
    padding: 4px 10px 0 10px;
}

#cntNavegacionSuperior hr {
    margin: 2px 0 12px 0;
}

.leyenda {
    padding: 10px 0 0 0;
    clear: both;
    overflow: hidden;
    color: rgb(10, 122, 49);
}

label .leyenda,
.label .leyenda {
    padding: 0 0 0 2px;
}

.leyenda ul li {
    list-style-image: none;
    list-style-position: inside;
    list-style-type: disc;
}

/* IMAGENES
 ---------------------------------------------------------------------------- */
.Izq {
    float: left;
}

#cntCalendarios p.mesCalendario img {
    vertical-align: bottom;
}

.cntPaginacion img {
    vertical-align: middle;
}

.imgCheck {
    width: auto;
}

/* ALERTAS
 ---------------------------------------------------------------------------- */
#cntAlertaTotal {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}

#cntAlerta {
    width: 100%;
    height: 100%;
    background: #FFF;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#cntMsgAlerta {
    font-weight: bold;
    text-align: center;
    position: absolute;
    z-index: 1001;
    top: 50%;
    left: 35%;
    width: 30%;
    padding: 20px;
    background: #E5EAE4;
    border: 1px solid #999;
}

.msgAlerta {
    clear: both;
    text-align: center;
    margin: 0 0 10px 0;
    padding: 8px 15px;
    background: #E1EFE0;
    border: 2px solid #B7DFB5;
}

#cntAvisos {
    border-right: none;
    width: 480px;
}

#cntAyuda {
    background: none repeat scroll 0 0 #FEFFBF;
    border: 2px solid #FFE900;
    clear: both;
    margin: 10px 10px 0;
    padding: 5px;
}

.exito {
    background: #7CF772;
    border: 1px solid #0ACA00;
}

.msgError {
    color: #FF0000;
}

.msgInfo {
    color: #385EE4;
}

.error {
    background: #F4DCDB;
    border: 1px solid #EDABA6;
}

.cntInfo {
    background: url("/resources/images/info.png") no-repeat left top;
    color: #385EE4;
    padding-left: 20px;
    padding-top: 6px;
    display: block;
}

.cntInfo.msgInfo {
    border: 1px solid #385EE4;
    background: #e9f5ff;
    margin: 10px 0;
    padding: 10px;
    text-align: center;
}

.mensajeOculto {
    color: #FF0000;
    display: none;
}

/* CAPA LOAD
 ------------------------------------------------------------------------------------------------- */
#cntLoad {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: url("/resources/images/screen-loader.gif") no-repeat center #FFF;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

.dosBotones {
    margin-left: 140px;

}

#cntLoadExcel {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100%;
    background: url("/resources/images/screen-loader.gif") no-repeat center #FFF;
    filter: alpha(opacity=70);
    opacity: 0.7;
}

#cntLoadExcelTxt {
    z-index: 1001;
    filter: alpha(opacity=70);
    opacity: 0.7;
    text-align: center;
}



/*  */
#cntHistorial {
    background: #FFF;
    border: 1px solid #CCC;
    overflow: auto;
    height: 300px;
}


/* no se usa es un ejemplo */
#viewport {
    position: relative;
    /* to enable further positioned divs inside content area */
    border: 1px solid #777;
    background: white;
    width: 540px;
    height: 450px;
    overflow: auto;
}

#base {
    position: relative;
    width: 70em;
    height: 50em;
    background-image: url('layout_grid.gif');
    background-repeat: no-repeat;
    overflow: hidden;
}

/* separador de bloques */
span.separadorBloque {
    display: block;
    clear: both;
    overflow: hidden;
}

span.separadorBloque hr {
    background-color: #BFBFBF;
    border: medium none;
    color: #DFE4E0;
    height: 1px;
    margin: 22px 10px 22px;
}

/* GALERIA IMAGEN
 ------------------------------------------------------------------------------------------------- */
.cntImgLst .cntImg0,
.cntImgLst .cntImg1 {
    margin: 0px 5px 6px;
    padding-top: 7px;
    width: 29%;
    border: 1px solid #E6E5E3;
}

.cntImgLst .cntImg0 {
    float: left;
}

.cntImgLst .cntImg1 {
    float: left;
}

.cntImgLst .cntInfoImg {
    margin: 0 10px;
    height: 66px;
}

.cntImgMin {
    text-align: center;
    height: 90px;
    margin-bottom: 8px;
}

#cntOrdenTrabajoImg {
    padding-top: 0;
    padding-bottom: 0;
}

.cntAccionesImg {
    clear: both;
    margin: 14px 0 0;
    background-color: #E7E7E7;
    height: 1%;
    overflow: hidden;
    padding: 0 3px;
}

.btnEditarFicha {
    float: left;
}

.btnEliminarFicha {
    float: right;
}

.imageadj {
    width: 50%;
}

.btnEliminarFicha img {
    background-color: #0089CC;
}

.cntAccionesImg a {
    color: #329FD4;
    font-weight: bold;
    text-decoration: none;
}

.btnEliminarFicha:hover img {
    background-color: #C42525;
}

.cntImgLst .cntImg0:hover,
.cntImgLst .cntImg1:hover {
    background-color: #E7E7E7;
}

a.btnInactive {
    pointer-events: none;
    cursor: default;
    background-color: #007cc4b4;
}

.cntBtnListado a.btno,
.cntBtnListado input.btno,
.cntBtnListado span {
    float: left;
}


/* buscador
------------------------------------------------------------------------------*/
#cntBuscador {
    margin: 0 0 10px 0;
    background: #e2f1fa;
    padding: .5rem 1rem;
}

#cntBuscador ul li:not(.chosen-choices li, .ui-tabs-nav li, .chosen-results li, .cmb-big-single li) {
    float: left;
    margin: 0 1rem 0 0;
}

#cntBuscador ul li ul.chosen-results li {
    float: none;
    margin: auto;
}

#cntBuscador ul li:not(:has(.btno, .hasDatepicker)) {
    min-width: 180px;
}

#cntBuscador ul li input:not(.btno, .hasDatepicker),
#cntBuscador ul li select,
.chosen-container-single {
    width: 100% !important;
}


/* boxes
----------------------------------------------- */
h2.tituloRegistro {
    border-bottom: 2px solid #E3E3E3;
    margin: 5px 0;
    padding-bottom: 2px;
    font-size: 1.15rem;
}

h2.tituloRegistroImprimir {
    margin: 5px 0;
    padding-bottom: 2px;
    font-size: 1.15rem;
}

.consulta {
    line-height: 160%;
}

.consulta .label,
.consulta span.label.widthAncho {
    margin-right: 10px;
    width: auto;
}

.box {
    background: none;
    margin: 25px 0;
}

.frmEdicion div.editar {
    border: 1px solid #eee;
}

.box.borderRight {
    border: none;
    border-right: 1px solid #E3E3E3;
}

.box.noBorder {
    border-color: #FFFFFF;
    margin-top: 0;
}

.box .destacado,
.cntTr .destacado {
    padding: 5px;
    font-size: .9rem;
}

.box h2 {
    font-size: .9rem;
    text-transform: uppercase;
    color: #505867;
    background: #EFEFEF;
    margin: 0px;
    padding: 6px 12px;
}

.box.warning h2 {
    font-size: 1.3rem;
    text-transform: uppercase;
    background: url('/resources/images/warningIco.png') no-repeat 8px 4px #FBEE9D;
    padding-left: 30px;
}

.box h3 {
    font-size: .7rem;
    text-transform: uppercase;
    background: #F2F1F1;
    margin: 0px;
    padding: 3px 12px;
}

.contenido_box {
    padding: 5px 0px 5px 0px;
}

.box h2 a,
.box h2 a.visible {
    background: transparent url("/resources/images/toggle_menos.gif") 99% 50% no-repeat;
    display: block;
    padding: 6px 12px;
    margin: -6px -12px;
    border: none;
}

.grid_4 .box h2 a {
    background-position: 97% 50%;
}

.grid_5 .box h2 a {
    background-position: 98% 50%;
}

.grid_12 .box h2 a {
    background-position: 99% 50%;
}

.box h2 a.hidden,
.box h2 a.hidden:hover {
    background-image: url("/resources/images/toggle_mas.gif");
}

.box h2 a:hover {
    background-color: #E6E6E6;
    text-decoration: none;
}

.block {
    padding-top: 10px;
}

div.menu {
    padding: 0;
}

div.menu h2 {
    margin: 0;
}

div.menu .block {
    padding-top: 0;
}

.cntH .btno {
    float: right;
    margin-top: -15px;
}

/* FIN BOXES
------------------------------------------------------------------------------*/

span.labelExtra {
    font-weight: bold;
    display: inline-block;
    width: 195px;
}

span.label {
    font-weight: bold;
    display: inline-block;
    width: 95px;
}

span.labelFull {
    font-weight: bold;
    display: inline-block;
}

span.labelInline {
    font-weight: bold;
}

span.label.width60p {
    width: 60%;
}

label.labelInline {
    display: inline;
}

.divInline div {
    display: inline;
    margin-right: 20px;
}

.divInline span.label {
    display: inline;
}


.label,
.labelColor,
.labelChk,
.label3Line,
.label2Line {
    margin: 5px 0 0;
}

.labelTitulo {
    border-bottom: 1px solid #E3E3E3;
}

.label3Line {
    margin-top: 31px;
}

.label2Line {
    margin-top: 18px;
}

#frmEdicion .labelChk label {
    width: auto;
    float: none;
    display: inline;
}

.frm input,
.frm select,
.frm textarea {
    width: 100%;
    margin-bottom: 3px;
    padding-left: 2px;
    resize: vertical;
}

.frm .input,
.frm .select,
.frm .textarea,
.frm label,
.frm input.chkbox {
    width: auto;
}

.labelPeque .frm label {
    font-size: .85rem;
}

.input.destacado {
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 1.3rem;
}

.elem70,
.colorPicker {
    width: 70%;
}

.frm input.colorPicker,
.frm input.elem70,
.frm select.elem70,
.frm textarea.elem70 {
    width: 70%;
}


.cntTr {
    /*  border-top:  1px solid #E1DFD1;*/
    padding: 7px 0;
}

.cntTr.first {
    border: none;
}

/*
.contacto{
  padding-top: 15px;
}
.contacto.first{
  padding-top: 0;
}
*/


/* autocomplete */
.ui-autocomplete {
    max-height: 140px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
}

/* IE 6 doesn't support max-height
   * we use height instead, but this forces the menu to always be this tall
*/
* html .ui-autocomplete {
    height: 100px;
}


/* BLOQUES */
.fichaBloque {
    border-top: 1px solid #E6E5E3;
    margin: 0 10px;
    padding: 10px;
}

.fichaBloque.first {
    border-top: none;
}

.fichaDestacado {
    border: 1px solid #E6E5E3;
    margin: 0;
    padding: 0px 0 0;
    float: left;
    width: 200px;
}

.cntImgLista {
    height: 190px;
    margin-bottom: 8px;
    text-align: center;
    line-height: 190px;
}

.cntImgLista img {
    vertical-align: middle;
}

.infoTit {
    height: 30px;
    padding: 0 10px;
    border-bottom: 14px solid #FFFFFF;
}

.infoBloque {
    margin-left: 220px;
}


.fichaDestacado:hover {
    background-color: #EFEDED;
}

.destColor {
    display: block;
    float: left;
    margin-right: 5px;
    height: 16px;
    width: 16px;
}


/* toggle */

.linkToggleLeft {
    cursor: pointer;
    float: left;
    background: url('/resources/images/toggle_menos.gif') no-repeat center #E4E3E3;
    width: 16px;
}

.linkToggleLeft.hidden {
    background: url('/resources/images/toggle_mas.gif') no-repeat center #E4E3E3;
}

.linkToggleLeft.visible {
    background: url('/resources/images/toggle_menos.gif') no-repeat center #E4E3E3;
}

.listadoColumnas {
    display: block;
    padding: 10px;
    border: 1px solid #eee;
    box-shadow: 0 8px 6px -6px #ccc;
    min-height: 80px;
}

.listadoColumnas:hover {
    background-color: #eee;
    text-decoration: none;
}

.sfid {
    font-size: larger;
    font-weight: bold;
}

.sfidAlerta {
    color: #aaa;
    font-size: smaller;
    font-style: italic;
}

.destacadoNum {
    font-size: 64px;
    color: #DEDBDB;
    float: left;
}



/*
 tListaTerminales
*/
#bloque-tListaTerminales {
    height: 593px;
}

#tListaTerminales {}

#tListaTerminales .ficha {
    padding: 4px;
    display: block;
}

#tListaTerminales .ficha:hover {
    background-color: #E6E6E6;
    text-decoration: none;
}

#tListaTerminales .ficha .imei {
    font-size: 1.2rem;
}

#toggleLeft-tListaTerminales {
    height: 100%;
}

/* CBC */
.grid-auto {
    display: table;
}

.grid-auto #bloque-tListaTerminales {
    vertical-align: top;
    width: 296px;
    display: table-cell;
}

.grid-auto .grid_10 {
    vertical-align: top;
    display: table-cell;
    width: 100%
}

/* CBC */


/*
Historicos
*/
.cntHis {
    height: 240px;
    overflow: scroll;
}

.cambioHis,
.chosen-container-single.cambioHis .chosen-single {
    color: #D60C0C;
}


.tblListadoCompare .first {
    font-weight: bold;
    text-align: right;
}

.tblListado.tblListadoCompare th {
    font-weight: bold;
}




.cntImgLst .cntImg0,
.cntImgLst .cntImg1 {
    border: 1px solid #E6E5E3;
    margin: 0 5px 6px;
    padding-top: 7px;
    width: 29%;
}

.cntImgLst .cntImg0 {
    float: left;
}

.cntImgLst .cntImg1 {
    float: left;
}

.cntImgLst .cntInfoImg {
    height: 66px;
    margin: 0 10px;
}

.cntImgMin {
    height: 90px;
    margin-bottom: 8px;
    text-align: center;
}

.cntImgLst .cntImg0:hover,
.cntImgLst .cntImg1:hover {
    background-color: #E7E7E7;
}

.heredado {
    margin-left: 9px;
    font-size: smaller;
    color: red;
}


/*
FAQ
*/

.faq_title {
    color: #505867;
    font-size: 1.4rem;
    padding-bottom: 10px;
}

.faq_bold {
    font-weight: bold;
}

.faq_pbottom {
    padding-bottom: 10px;
}

.faq_pbottom_20,
.faq_pbottom_20 ol li {
    padding-bottom: 20px !important;
}

.faq_indicaciones {
    padding: 10px 0 0 15px;
}

.faq_indicaciones li {
    padding-bottom: 5px !important;
}

.faq_espacio {
    height: 1px;
    width: 100%;
}

.faq_alert {
    color: #ff0000;
}

.faqAtras {
    float: right;
    padding-top: 10px;
    padding-right: 5px;
}


/*
LISTADO DETALLE CAJAS
*/
.totalesCajaHis {
    text-align: right;
    align: right;
}


/*
AVISO CIERRE DE CAJAS
*/

.ui-dialog #avisoCierre {
    padding: 20px 0 0 20px;
}

.ui-dialog #avisoCierre h2 {
    text-align: center;
    font-size: 1.4rem;
}

/*
TT
*/

.txtTraspaso p {
    padding-bottom: 10px;
}

.txtTraspaso h2 {
    text-align: center;
}

.leyendaFactura {
    font-size: .8rem;
    text-align: center;
}



/*portada agil*/

.cntNext,
.cntAnt {
    font-size: .9rem;
    font-weight: bold;
    padding-left: 5px;
    width: 30%;
    float: left;
}

.cntNext {
    text-align: right;
}

.cntCentro {
    width: 38%;
    font-weight: bold;
    float: left;
    font-size: 1.3rem;
    text-align: center;
}

.dHoy {
    background-color: #E4EDD8;
}


.colListadoParadas {

    width: 100%;
    border: none;
}

.colListadoParadas .infoCol_cabecera {
    font-size: .9rem;
    font-style: italic;
    background-color: #F5F5F5;
}

.colListadoParadas .infoCol_1 {
    width: 48%;
    padding: 2px;
}

.colListadoParadas .infoCol_2 {
    width: 22%;

    padding: 2px;
}

.colListadoParadas .infoCol_3 {
    width: 22%;

    padding: 2px;
}

.tblListado th.checkInTable,
.tblListado tr td.checkInTable {
    padding: 0 5px;
    text-align: center;
    vertical-align: middle;
}

.tblListado th.firstDashed,
.tblListado tr td.firstDashed {
    border-left: 1px dashed #CCCCCC;
}



.unaLinea {
    padding-bottom: 4px;
    padding-top: 5px;
}

.unaLinea .label {
    font-weight: bold;
    margin: 0;
    width: auto;
}



#frmEdicion ul.listCircle,
ul.listCircle {
    list-style-type: circle;
    padding-left: 15px;
}

ul.listCircle li {
    list-style: circle;
}



/*
* Cabecera
*/
#cntInfoCabecera {
    padding: 0 1rem;
    clear: both;
    line-height: 20px;
}

#cntInfoIzq {
    float: left;
}

#cntInfoDer {
    float: right;
}

#bloqueMiEntidad {
    float: left;
}

#bloqueMiEntidad {
    padding-right: 10px;
}



/*
 IDIOMAS
*/
#bloqueIdiomas {
    float: right;
    margin-left: 10px;
}

#bloqueIdiomas li {
    float: left;
    margin-left: 2px;
}

#bloqueIdiomas li a {
    padding: 0 0 4px 10px;
}

#bloqueIdiomas li.active {
    color: #333;
    padding: 1px 8px;
}

/* tabs */

.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 100%;
}



ul.lista_a {
    list-style-type: lower-alpha;
}

ul.lista_a li {
    list-style: lower-alpha outside none;
    margin: 5px 0 10px 20px;
}

ul.lista_disc {
    list-style-type: disc;
}

ul.lista_disc li {
    list-style: disc outside none;
    margin: 5px 0 10px 20px;
}


.bloque-general {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #aaaaaa;
    display: block;
    overflow: hidden;
    position: relative;
    padding: 5px 8px;
    text-decoration: none;
    line-height: 1.4rem;
}

.bloque-general ul {
    margin-top: 1rem;
}

.bloque-general li {
    line-height: 1rem;
}

a.bloque-general {
    text-decoration: none;
}

a:hover.bloque-general {
    background-color: #ddf1fd;
}




/* bloque botones actividad tipo */
.bloque-actividad-btn {
    padding: 15px 0;
}


.bloque-actividad-btn .pre-titulo {
    color: #777777;
    font-size: 80%;
    margin: 1px 0 5px;
    text-align: right;
}

.bloque-actividad-btn .bloque-general {
    height: 300px;
}

.bloque-actividad-btn h3 {
    font-size: 1.2rem;
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
}



.idTipo_1 #tabs .ui-tabs-nav {
    background: #e17009;
    border-color: #e17009;
}

.bloque-recurso-multiple a.bloque-general,
.idTipo_1 .ui-widget-content,
.idTipo_1 ul.menuVert1 li {
    border-color: #e17009;
}

.bloque-recurso-multiple a.bloque-general h3 {
    color: #e17009;
}

.bloque-recurso-basico a.bloque-general {
    border-color: #4297d7;
}

.bloque-recurso-basico a.bloque-general h3 {
    color: #4297d7;
}


.cnt_field p {
    clear: both;
}

.cnt_field .frm .padre {
    clear: both;
}

a.btnNuevaFilaActividades,
a.btnFila {
    background: #ceea97;
    border-radius: 20px;
    padding: 6px 8px;
    line-height: 100%;
    margin: 3px 8px;
}

a.btnNuevaFilaActividades:hover,
a.btnFila:hover {
    background: #7fbd04;
}

a.btnBorraFila,
a.btnBorraFilaVacia {
    background: #ffc2c2;
    border-radius: 20px;
    padding: 6px 8px;
    line-height: 100%;
}

a.btnBorraFila:hover,
a.btnBorraFilaVacia:hover {
    background: #fd0606;
}

.cnt_field a.btnBorraFila,
.cnt_field a.btnBorraFilaVacia {
    margin: 23px 0 -23px 0;
}

.inline {
    text-align: center;
}


#bloqueAcceso {
    margin: 10px auto;
    width: 45%;
}

#bloqueAcceso h1 {
    text-align: center;
    font-size: 1.8rem;
}

#bloqueAcceso h2 {
    font-weight: normal;
    margin-bottom: 1rem;
}


.bloqueAviso {
    font-size: 1.2rem;
    line-height: 1.2rem;
}

.bloqueAviso h1,
.bloqueAviso h2 {
    margin: 15px 0 15px 0;
}

.bloqueAviso h2 {
    margin-top: 25px;
}

.bloqueAviso h3,
.bloqueAviso p {
    margin: 0 0 10px 0;
}

.bloqueAviso ol,
.bloqueAviso ul {
    margin: 5px 0 0 15px;
}

.bloqueAviso ol li {
    list-style: decimal;
    margin: 0 0 10px 15px;
}

.bloqueAviso ul li {
    list-style: disc;
    margin: 0 0 10px 15px;
}

.centrar {
    text-align: center;
    padding: 200px 0 200px 0;
}

.cntUser {
    padding: 2px 10px;
    border-radius: 3px;
    display: inline-block;
    margin-bottom: 0;
    line-height: 20px;
    color: #333;
    text-align: center;
    vertical-align: middle;
}

.cntUser .icon-user {
    margin-top: 0 !important;
    background-position: 0 -2px !important;
}

.cursorAuto {
    cursor: auto;
}

#cntImpersonate {
    clear: both;
    margin-bottom: 10px;
    width: 100%;
    background-color: #e2f1fa;
    padding: 8px;
    box-sizing: border-box;
}

#cntImpersonate::after {
    content: "";
    display: table;
    clear: both;
}

#cntImpersonate>* {
    float: right;
}

#mapCanvas {
    z-index: 100;
}

.numVersion {
    font-size: 1.3rem;
    font-weight: bold;
    text-align: center;
}


@media only screen and (max-width: 600px) {
    #cntCabecera .logoPrincipal img {
        height: 36px;
    }

    #cntPie #cntLogoPie {
        float: none;
    }

    #cntPie {
        height: auto;
    }

    #cntCabecera #cntLogosCabecera {
        height: 72px;
    }
}