@CHARSET "UTF-8";

.default {

}

.error-label {
    color: red;
}

.full {
    width: 100%;
}

.block {
    display: block;
}

.table {
    display: table;
}

.message dt {
    background: no-repeat left center;
    padding-top: 4px;
    padding-left: 20px;
    margin-left: 3px;
    padding-bottom: 4px;
}

.message dt.infomsg {
    background-image: url(./img/msginfo.png);
    background-color: #D8F3BA;
}

.message dt.errormsg {
    background-image: url(./img/msgerror.png);
    background-color: #B6494D;
    color: #FFFFFF;
    font-weight: bold;
}

.message dt.warnmsg {
    background-image: url(./img/msgwarn.png);
    background-color: #FFFFBB;
}

.message {
    padding: 5px;
    list-style: none;
    border: 0;
    background: none;
    padding: 0;
    color: #000000;
    margin: 5px 0 8px 0;
    font-size: 11px;
    display: block;
}

.message li {
    background: no-repeat left center;
    padding-top: 4px;
    padding-left: 20px;
    margin-left: 3px;
    padding-bottom: 4px;
}

.message li.infomsg {
    background-image: url(../img/msginfo.png);
    background-color: #D8F3BA;
}

.message li.errormsg {
    background-image: url(../img/msgerror.png);
    background-color: #B6494D;
    color: #FFFFFF;
    font-weight: bold;
}

.message li.warnmsg {
    background-image: url(../img/msgwarn.png);
    background-color: #FFFFBB;
}

.info-message {
    /* Nada que cambiar con respecto a presentación normal. */
}

.warn-message {
    background-color: #FFFFBB;
}

.error-message {
    background-color: #B6494D;
    color: #FFFFFF;
    font-weight: bold;
}

.text-decoration-none {
    text-decoration: none !important;
}

.bold {
    font-weight: bold;
}

.hz-align-center {
    text-align: center;
}

.hz-align-right {
    text-align: right;
}

table tbody tr td.hz-align-right {
    text-align: right;
}

table tfoot tr td.hz-align-right {
    text-align: right;
}

.hz-align-left {
    text-align: left;
}

.vt-align-middle {
    vertical-align: middle;
}

table tbody tr td.vt-align-middle {
    vertical-align: middle;
}

table tfoot tr td.vt-align-middle {
    vertical-align: middle;
}

.vt-align-top {
    vertical-align: top;
}

table tbody tr td.vt-align-top {
    vertical-align: top;
}

table tfoot tr td.vt-align-top {
    vertical-align: top;
}

.vt-align-bottom {
    vertical-align: bottom;
}

/** @deprecated Usar apdv-img-center */
img.img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

img.apdv-img-center {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

input[type=button].button-centered, input[type=submit].button-centered,
    input[type=image].button-centered {
    margin-left: auto;
    margin-right: auto;
}

img.menu-icon {
    margin-left: auto;
    margin-right: auto;
    vertical-align: middle;
}

.w2 {
    width: 2%;
}

.w3 {
    width: 3%;
}

.w5 {
    width: 5%;
}

.w8 {
    width: 8%;
}

.w9 {
    width: 9%;
}

.w10 {
    width: 10%;
}

.w12 {
    width: 12%;
}

.w15 {
    width: 15%;
}

.w20 {
    width: 20%;
}

.w25 {
    width: 25%;
}

.w30 {
    width: 30%;
}

.w33 {
    width: 33%;
}

.w35 {
    width: 33%;
}

.w40 {
    width: 40%;
}

.w45 {
    width: 45%;
}

.w50 {
    width: 50%;
}

.w55 {
    width: 55%;
}

.w60 {
    width: 60%;
}

.w65 {
    width: 65%;
}

.w66 {
    width: 66%;
}

.w70 {
    width: 70%;
}

.w75 {
    width: 75%;
}

.w80 {
    width: 80%;
}

.w85 {
    width: 85%;
}

.w90 {
    width: 90%;
}

.w95 {
    width: 95%;
}

.w100 {
    width: 100%;
}

.h10 {
    height: 10%;
}

.h15 {
    height: 15%;
}

.h20 {
    height: 20%;
}

.h70 {
    height: 70%;
}

.h75 {
    height: 75%;
}

.h100 {
    height: 100%;
}

a:hdrlink {
    color: inherit !important;
    text-decoration: none !important;
}

a:hdrlink :visited {
    color: inherit !important;
    text-decoration: none !important;
}

a.hdrlink:active {
    color: inherit !important;
    text-decoration: none !important;
}

a.hdrlink:link {
    color: inherit !important;
    text-decoration: none !important;
}

a.hdrlink:hover {
    color: inherit !important;
    text-decoration: none !important;
}

.transform-capitalize {
    text-transform: capitalize;
}

input[type=text].transform-capitalize, textarea.transform-capitalize {
    text-transform: capitalize !important;
}

.transform-uppercase {
    text-transform: uppercase;
}

input[type=text].transform-uppercase, textarea.transform-uppercase {
    text-transform: uppercase;
}

.transform-lowercase {
    text-transform: lowercase;
}

input[type=text].transform-lowercase, textarea.transform-lowercase {
    text-transform: lowercase;
}

.dialog-buttons {
    padding: 4px 0px 4px 0px;
    text-align: center;
}

.page-buttons {
    padding: 4px 0px 4px 0px;
    margin: 4px 0px 4px 0px;
    text-align: center;
}

.pglink {
    text-decoration: underline;
}

.current-pglink {
    font-weight: bold;
    text-decoration: none;
}

/*
 * Para fieldsets en panel de filtros rápidos. Reduce los márgenes
 * superior y e inferior por defecto.
 */
fieldset.filter-fieldset {
    margin-top: 1px;
    margin-bottom: 1px;
}

fieldset {
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid;
}

.simple-dlg-body-cell {
    margin: 6px;
}

/* @deprecated */
.simple-dlg-body-icon-cell {
    min-width: 10%;
    max-width: 10%;
}

.overflow-auto {
    overflow: auto;
}

.wait-label {
    margin-left: 5px;
}

.wd-body {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    padding-right: 10px;
    width: auto;
    text-align: center;
}

.sgbx-txt {
    padding-left: 5px;
    padding-right: 5px;
}

table.centered {
    margin-left: auto;
    margin-right: auto;
}

.width-auto {
    width: auto !important;
}

.legend-label-color-indicator {
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: #5e5e5e;
    border-width: 1px;
}

/*
    @deprecated Usar apdv-table-cell-text
*/
.table-cell-text {
    overflow: hidden !important;
    white-space: nowrap;
    max-width: 200px;
}

/*
    Hacer que el texto de una celda se expanda horizontalmente,
    hasta ocultarse sin aumentar la altura de la celda-
*/
tbody td.apdv-table-cell-text {
    overflow: hidden !important;
    white-space: nowrap;
    max-width: 200px;
}

@media only screen and (max-width: 640px) {
    tbody td.apdv-table-cell-text {
        overflow: auto;
        white-space: normal;
        max-width: inherit;
    }
}

/*
    @deprecated Usar apdv-table-cell-text-large
*/
.table-cell-text-large {
    overflow: hidden !important;
    white-space: nowrap;
    max-width: 500px;
}

/*
    Hacer que el texto de una celda se expanda horizontalmente,
    hasta ocultarse sin aumentar la altura de la celda-
*/
tbody td.apdv-table-cell-text-large {
    overflow: hidden !important;
    white-space: nowrap;
    max-width: 500px;
}

@media only screen and (max-width: 640px) {
    tbody td.apdv-table-cell-text-large {
        overflow: auto;;
        white-space: normal;
        max-width: inherit;
    }
}

/*
    @deprecated Usar apdv-table-cell-text-small
*/
.table-cell-text-small {
    overflow: hidden !important;
    white-space: nowrap;
    max-width: 100px;
}

/*
    Hacer que el texto de una celda se expanda horizontalmente,
    hasta ocultarse sin aumentar la altura de la celda-
*/
tbody td.apdv-table-cell-text-small {
    overflow: hidden !important;
    white-space: nowrap;
    max-width: 100px;
}

@media only screen and (max-width: 640px) {
    tbody td.apdv-table-cell-text-small {
        overflow: auto;
        white-space: nowrap;
        max-width: inherit;
    }
}

.italic {
    font-style: italic;
}

.cursor-default {
    cursor: default;
}

table tbody tr td.cursor-default {
    cursor: default;
}

table thead tr th.cursor-default {
    cursor: default;
}

/* Estilo visual para controles habilitados. */
.enabled {
    opacity: 1;
}

/* Estilo visual para controles deshabilitados. */
.disabled {
    opacity: 0.2;
}

td.no-cellpadding {
    padding: 0px;
}

table.no-cellspacing {
    border-collapse: collapse;
    border-spacing: 0;
}

td.required-fields-notice-cellpadding {
    padding: 5px;
}

table.required-fields-notice-cellspacing {
    border-collapse: collapse;
    border-spacing: 3px;
}

/**
    Clase de estilo para celdas de tablas que contienen campos
    de entrada de datos.
*/
td.input-field {
    vertical-align: top;
    padding: 10px;
}

/**
    Clase de estilo para tablas que contienen campos de entrada
    de datos.
*/
table.input-fields {
    border-collapse: collapse;
}

/* From Seam' seam-gen: */
.name {
    vertical-align: top;
    text-align: right;
    width: 115px;
    float: left;
    padding: 0px 5px 0px 0px;
    margin: 3px 0px;
    clear: left;
}

.value {
    float: left;
    padding: 5px;
}

.required {
    color: #FF0000;
    padding-left: 2px;
}

input[placeholder] {
    font-style: italic !important;
    text-transform: none !important;
}

.modal-panel-container {
    width: 450px;
}

.buttons-container-left {
    padding: 4px 0px 4px 0px;
    margin: 4px 0px 4px 0px;
}

.buttons-container-centered {
    padding: 4px 0px 4px 0px;
    margin: 4px 0px 4px 0px;
    text-align: center;
}

.icon-title-search-toggle-panel {
    margin-left: 3px;
    margin-right: 3px;
}

.no-wrap {
    white-space: nowrap;
}

/**
 *
 * Íconos para botones Primefaces.
 *
 */
.apdv-icon-add {
    background-image: url("/javax.faces.resource/img/16x16/add.png.xhtml?ln=appdev") !important;
}

.apdv-icon-admin {
    background-image: url("/javax.faces.resource/img/16x16/admin.png.xhtml?ln=appdev") !important;
}

.apdv-icon-cancel {
    background-image: url("/javax.faces.resource/img/16x16/cancel.png.xhtml?ln=appdev") !important;
}

.apdv-icon-close {
    background-image: url("/javax.faces.resource/img/16x16/close.png.xhtml?ln=appdev") !important;
}

.apdv-icon-delete {
    background-image: url("/javax.faces.resource/img/16x16/delete.png.xhtml?ln=appdev") !important;
}

/*
    Clase de estilo para botón de eliminar inhabilitado.
*/
.apdv-icon-delete-disabled {
    background-image: url("/javax.faces.resource/img/16x16/ddelete.png.xhtml?ln=appdev") !important;
}

.apdv-icon-edit {
    background-image: url("/javax.faces.resource/img/16x16/edit.png.xhtml?ln=appdev") !important;
}

.apdv-icon-es_EC {
    background-image: url("/javax.faces.resource/img/locale-flags/es_EC.png.xhtml?ln=appdev") !important;
}

.apdv-icon-logout {
    background-image: url("/javax.faces.resource/img/16x16/logout.png.xhtml?ln=appdev") !important;
}

.apdv-icon-lookup {
    background-image: url("/javax.faces.resource/img/16x16/lookup.png.xhtml?ln=appdev") !important;
}

.apdv-icon-new {
    background-image: url("/javax.faces.resource/img/16x16/new.png.xhtml?ln=appdev") !important;
}

.apdv-icon-off {
    background-image: url("/javax.faces.resource/img/16x16/off.png.xhtml?ln=appdev") !important;
}

.apdv-icon-ok {
    background-image: url("/javax.faces.resource/img/16x16/ok.png.xhtml?ln=appdev") !important;
}

.apdv-icon-on {
    background-image: url("/javax.faces.resource/img/16x16/on.png.xhtml?ln=appdev") !important;
}

.apdv-icon-reset {
    background-image: url("/javax.faces.resource/img/16x16/reset.png.xhtml?ln=appdev") !important;
}

.apdv-icon-save {
    background-image: url("/javax.faces.resource/img/16x16/save.png.xhtml?ln=appdev") !important;
}

.apdv-icon-save-edit {
    background-image: url("/javax.faces.resource/img/16x16/save-edit.png.xhtml?ln=appdev") !important;
}

.apdv-icon-view {
    background-image: url("/javax.faces.resource/img/16x16/view.png.xhtml?ln=appdev") !important;
}

.apdv-icon-settings {
    background-image: url("/javax.faces.resource/img/16x16/settings.png.xhtml?ln=appdev") !important;
}

.apdv-icon-users {
    background-image: url("/javax.faces.resource/img/16x16/users.png.xhtml?ln=appdev") !important;
}

.apdv-icon-first {
    background-image: url("/javax.faces.resource/img/16x16/first.png.xhtml?ln=appdev") !important;
}

.apdv-icon-previous {
    background-image: url("/javax.faces.resource/img/16x16/prev.png.xhtml?ln=appdev") !important;
}

.apdv-icon-next {
    background-image: url("/javax.faces.resource/img/16x16/next.png.xhtml?ln=appdev") !important;
}

.apdv-icon-last {
    background-image: url("/javax.faces.resource/img/16x16/last.png.xhtml?ln=appdev") !important;
}

.apdv-icon-dfirst {
    background-image: url("/javax.faces.resource/img/16x16/dfirst.png.xhtml?ln=appdev") !important;
}

.apdv-icon-dprevious {
    background-image: url("/javax.faces.resource/img/16x16/dprev.png.xhtml?ln=appdev") !important;
}

.apdv-icon-dnext {
    background-image: url("/javax.faces.resource/img/16x16/dnext.png.xhtml?ln=appdev") !important;
}

.apdv-icon-dlast {
    background-image: url("/javax.faces.resource/img/16x16/dnext.png.xhtml?ln=appdev") !important;
}

.apdv-icon-roles {
    background-image: url("/javax.faces.resource/img/16x16/roles.png.xhtml?ln=appdev") !important;
}

.apdv-icon-checked {
    background-image: url("/javax.faces.resource/img/16x16/checked.png.xhtml?ln=appdev") !important;
}

.apdv-icon-unchecked {
    background-image: url("/javax.faces.resource/img/16x16/unchecked.png.xhtml?ln=appdev") !important;
}

.apdv-icon-checked-disabled {
    background-image: url("/javax.faces.resource/img/16x16/checked-disabled.png.xhtml?ln=appdev") !important;
}

.apdv-icon-unchecked-disabled {
    background-image: url("/javax.faces.resource/img/16x16/unchecked-disabled.png.xhtml?ln=appdev") !important;
}

.apdv-icon-update {
    background-image: url("/javax.faces.resource/img/16x16/update.png.xhtml?ln=appdev") !important;
}

.apdv-icon-export {
    background-image: url("/javax.faces.resource/img/16x16/export.png.xhtml?ln=appdev") !important;
}

.entity-list-reporting-bar-button {
    margin-left: 6px;
}

.apdv-icon-autodetect {
    background-image: url("/javax.faces.resource/img/16x16/autodetect.png.xhtml?ln=appdev") !important;
}

.apdv-icon-mail {
    background-image: url("/javax.faces.resource/img/16x16/mail.png.xhtml?ln=appdev") !important;
}

.apdv-icon-send-mail {
    background-image: url("/javax.faces.resource/img/16x16/send-mail.png.xhtml?ln=appdev") !important;
}

.apdv-icon-download {
    background-image: url("/javax.faces.resource/img/16x16/download.png.xhtml?ln=appdev") !important;
}

.apdv-icon-undo {
    background-image: url("/javax.faces.resource/img/16x16/undo.png.xhtml?ln=appdev") !important;
}

.apdv-icon-options {
    background-image: url("/javax.faces.resource/img/16x16/options.png.xhtml?ln=appdev") !important;
}

.apdv-icon-pdf {
    background-image: url("/javax.faces.resource/img/16x16/pdf.png.xhtml?ln=appdev") !important;
}

.apdv-icon-radio-selected {
    background-image: url("/javax.faces.resource/img/16x16/radio-selected.png.xhtml?ln=appdev") !important;
}

.apdv-icon-radio-selected-disabled {
    background-image: url("/javax.faces.resource/img/16x16/radio-selected-disabled.png.xhtml?ln=appdev") !important;
}

.apdv-icon-radio-unselected {
    background-image: url("/javax.faces.resource/img/16x16/radio-unselected.png.xhtml?ln=appdev") !important;
}

.apdv-icon-radio-unselected-disabled {
    background-image: url("/javax.faces.resource/img/16x16/radio-unselected-disabled.png.xhtml?ln=appdev") !important;
}

.appdv-icon-preview {
    background-image: url("/javax.faces.resource/img/16x16/preview.png.xhtml?ln=appdev") !important;
}

.apdv-icon-sofman {
    background-image: url("/javax.faces.resource/img/16x16/sofman.png.xhtml?ln=appdev") !important;
}

.apdv-icon-user {
    background-image: url("/javax.faces.resource/img/16x16/user.png.xhtml?ln=appdev") !important;
}

.apdv-icon-log {
    background-image: url("/javax.faces.resource/img/16x16/log.png.xhtml?ln=appdev") !important;
}

.apdv-icon-switch-on {
    background-image: url("/javax.faces.resource/img/16x16/switch-on.png.xhtml?ln=appdev") !important;
}

.apdv-icon-switch-off {
    background-image: url("/javax.faces.resource/img/16x16/switch-off.png.xhtml?ln=appdev") !important;
}

.apdv-icon-refresh {
    background-image: url("/javax.faces.resource/img/16x16/refresh.png.xhtml?ln=appdev") !important;
}

.apdv-icon-copy {
    background-image: url("/javax.faces.resource/img/16x16/copy.png.xhtml?ln=appdev") !important;
}

.apdv-icon-clear {
    background-image: url("/javax.faces.resource/img/16x16/clear.png.xhtml?ln=appdev") !important;
}

.apdv-icon-invalidate {
    background-image: url("/javax.faces.resource/img/16x16/invalidate.png.xhtml?ln=appdev") !important;
}

.apdv-icon-undo-invalidate {
    background-image: url("/javax.faces.resource/img/16x16/undo-invalidate.png.xhtml?ln=appdev") !important;
}

.no-space-around {
    margin: 0px;
    padding: 0px;
}

.apdv-holder-surroundings {
    padding: 0px 6px;
    margin: 0px 0px;
}

.apdv-label {
    text-align: right;
}

@media only screen and (max-width: 640px) {
    .apdv-label {
        text-align: left;
    }
}

.ui-outputlabel .ui-outputlabel-rfi {
    color: red;
}

.ui-outputlabel-rfi {
    color: red;
}

.margin-auto {
    margin: auto;
}

.apdv-iocmp {
    /* Para componentes de ingreso y presentación de datos: */
    margin: 0px 0px 0px 8px; /* 3px 3px; */
}

/* Estilos para apdv:pageButtons. */

.apdv-page-button-2 {
    width: 200px;
}

@media only screen and (max-width: 640px) {
    .apdv-page-button-2 {
        display: block;
        width: 90vw;
        margin: auto;
    }
}

.apdv-page-button-3 {
    width: 200px;
}

@media only screen and (max-width: 640px) {
    .apdv-page-button-3 {
        display: block;
        width: 90vw;
        margin: auto;
    }
}

.apdv-page-buttons-container {
    margin: 5px;
}

/* Fin de estilos para para apdv:pageButtons. */

/* Estilos para apdv:sendMailDialog */

.apdv-send-mail-dialog-container {
    width: 600px;
}

@media only screen and (max-width: 640px) {
    .apdv-send-mail-dialog-container {
        width: 90vw;
    }
}

.apdv-send-mail-dialog-button {
    width: 200px;
}

@media only screen and (max-width: 640px) {
    .apdv-send-mail-dialog-button {
        width: 90vw;
    }
}

/* Fin de estilos para apdv:sendMailDialog */

/* Estilos para apdv:yesNoDialog */

.apdv-yes-no-dialog-main-container {
    width: 450px;
}

@media only screen and (max-width: 640px) {
    .apdv-yes-no-dialog-main-container {
        width: 90vw;
    }
}

.apdv-yes-no-dialog-single-button {
    width: 150px;
}

@media only screen and (max-width: 640px) {
    .apdv-yes-no-dialog-single-button {
        width: 90vw;
        margin: auto;
        display: block;
    }
}

.apdv-yes-no-dialog-duo-button {
    width: 100px;
}

@media only screen and (max-width: 640px) {
    .apdv-yes-no-dialog-duo-button {
        width: 90vw;
        margin: auto;
        display: block;
    }
}

/* Fin de estilos para apdv:yesNoDialog */

.apdv-mail-button-entity-list-reporting-bar {
    margin: 0px 0px 0px 7px;
    cursor: pointer;
}

.apdv-edit-dialog-button {
    width: 150px;
}

@media only screen and (max-width: 640px) {
    .apdv-edit-dialog-button {
        width: 90vw;
        margin: auto;
        display: block;
    }
}

/*
    Aplicar al contenedor de un componente p:dataList para quitar el borde que
    tiene por defecto dicho componente.
*/
.apdv-datalist-noborder .ui-widget-content {
    border: none;
}

.apdv-pending-filters-button {
    background-image: none !important;
    background: red !important;
    color: white !important;
}

/* Estilos para apdv:importer */

.apdv-import-selection-column {
    /* Clase de estilo marker para ejecutar updates en <apdv:importer /> */
}

/* Fin de estilos para apdv:importer */

/* Estilos para apdv:editPageButtons */

.apdv-edit-page-buttons-spacer {

}

@media only screen and (max-width: 640px) {
    .apdv-edit-page-buttons-spacer {
        display: none;
    }
}

/* Fin de estilos para apdv:editPageButtons */

/**
    Clase de estilo para aplicar a botones grandes de formulario (máximo 2 botones).
*/
.apdv-page-button-2-large {
    width: 300px;
}

@media only screen and (max-width: 640px) {
    .apdv-page-button-2-large {
        display: block;
        width: 90vw;
        margin: auto;
    }
}

.apdv-message {
    padding: 3px;
}

.apdv-message-text {
    text-align: left;
}

@media only screen and (max-width: 640px) {
    .apdv-message-text {
        text-align: center;
    }
}

.apdv-message-container {
    padding: 2px;
}

.apdv-legend-item-icon {
    width: 10px;
    height: 10px;
    border-style: solid;
    border-color: #606060;
    border-width: 1px;
}

.apdv-legend-item-title-container {
    padding-left: 4px;
}

.apdv-padding-4 {
    padding: 4px;
}

.apdv-cursor-default {
    cursor: default;
}

.apdv-icon-excel {
    background-image: url("/javax.faces.resource/img/16x16/excel.png.xhtml?ln=appdev") !important;
}

.apdv-transform-uppercase {
    text-transform: uppercase;
}

input[type=text].apdv-transform-uppercase, textarea.apdv-transform-uppercase {
    text-transform: uppercase;
}

.apdv-transform-lowercase {
    text-transform: lowercase;
}

input[type=text].apdv-transform-lowercase, textarea.apdv-transform-lowercase {
    text-transform: lowercase;
}

/* Estilo para quitar el padding que introducen las clases de estilo
 * para grids responsive CSS desde Primefaces 6 (ui-g-*, ui-md-*, etc.)
 * (las clases ui-grid, ui-grid-col-* están deprecadas, ver
 * https://forum.primefaces.org/viewtopic.php?f=35&t=48329
 */
div[class*="ui-g-12"] {
    padding: 0;
}

.apdv-single-file-uploader-button {
    width: 175px;
}

.apdv-dialog-close-button {
    width: 25%;
}

@media only screen and (max-width: 640px) {
    .apdv-dialog-close-button {
        width: 90vw;
    }
}


.apdv-files-uploader-file-button {
    width: 85%;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 640px) {
    .apdv-files-uploader-file-button {
        width: 50%;
    }
}

