@import url('ui-config.css');
@import url('ui-color.css');
@import url('ui-tabs.css');
@import url('ui-date-piker.css');
@import url('ui-button.css');
@import url('ui-table.css');
@import url('ui-modal-loading.css');
@import url('ui-message.css');
@import url('ui-polymorphism.css');
@import url('ui-input.css');
@import url('ui-modal.css');
@import url('ui-dialog.css');
@import url('ui-tree-list.css');
@import url('ui-public.css');
@import url('ui-mark.css');
@import url('ui-panel-collapse.css');
@import url('ui-calendar.css');
@import url('ui-file-choseen.css');
@import url('ui-radio.css');
@import url('ui-header.css');
@import url('ui-picklist.css');

@font-face {
    font-family: 'Soberana Sans Black Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Soberana Sans Black Italic'), url('SoberanaSans-BlackItalic.woff') format('woff');
}


.chosen-container-single .chosen-single {
    min-height: 32px!important;
    max-height: 32px!important;
    height: 32px!important;
    line-height: 32px!important;
    font-size: 12px!important;
    margin-top: 2px!important;
    margin-bottom: 2px!important;
    font-weight: normal!important;
}

.chosen-container-bottom{
    margin-bottom: 6px!important;
}

.chosen-container .chosen-results li {
    font-size: 12px!important;
    font-weight: normal!important;
}

.navbar-inverse .navbar-brand {
    color: #fff;
    background-color: transparent;
    font-size: 16px!important;
}

.css-title-lineaAccion{
    text-align: justify;
    font-size: 16px;
    font-family: 'Arial';
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 12px;
}

.css-subtitle-lineaAccion{
    text-align: justify;
    font-size: 16px;
    font-family: 'Arial';
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 12px;
}

.css-desc-lineaAccion{
    text-align: justify;
    font-size: 14px;
    font-family: 'Arial';
    padding: 12px;
}

.css-infoAdicional-lineaAccion{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 12px;
}

.css-help-lineaAccion{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
}

.css-infoAdicional-pregunta{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
    padding-left: 12px;
    padding-right: 12px;
}

.div-margin-option{
    padding-left: 12px;
    padding-right: 12px;
}

.css-help{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
    padding-left: 10px;
    padding-right: 12px;
    font-weight: normal;
    display: block;
    margin-top: 0px;
    margin-bottom: 0px;    
}

.css-infoAdicional-respuesta{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #4D92DF;
    padding-left: 30px;
    padding-right: 12px;
}

.css-help-pregunta{
    text-align: justify;
    font-size: 12px;
    font-style: italic;
    font-family: 'Arial'; 
    color: #545454;
    padding-left: 4px;
    padding-right: 40px;
}

.divTable{
    display: table;
    width: 100%;    
    border: 1px solid #ddd;
}
.divTable.NoBorder{
    display: table;
    width: 100%;    
    border: 1px solid #ddd;
}
.divTableRow {
    display: table-row;
}
.divTableRow:nth-child(even) {
    background: #CCC
}
.divTableRow:nth-child(odd) {
    background: #FFF
}
.divTableHead {
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    display: table-cell;
    padding: 3px 10px;
    text-align: center;
    font-family: 'arial';
    font-size: 12px;
    font-weight: normal;
}
.divTableHead:nth-child(1)  {
    border-left: 1px solid #ddd;
}
.divTableCell {
    border: 1px solid #ddd;
    border-top: none;
    border-left: none;
    display: table-cell;
    padding: 3px 10px;
    font-family: 'arial';
    font-size: 12px;
}
.divTableCell:first-child,#main-cuerpo-principal .divTableCell:first-child{
    border-left: 1px solid #ddd;
}
.border-left{
    border-left: 1px solid #ddd;    
}

.divTableCell-NoBorder {
    border: none;    
    display: table-cell;
    padding: 3px 10px;
    font-family: 'arial';
    font-size: 12px;
    color:#4D92DF;
}
.divTableHeading {
    background-color: #EEE;
    display: table-header-group;
    font-weight: bold;
}
.divTableFoot {
    background-color: #EEE;
    display: table-footer-group;
    font-weight: bold;
}
.divTableBody {
    display: table-row-group;    
}

.breadcrumb>li+li:before {
    content: "";
}

.breadcrumb {
    padding: 8px 0;
    padding-right: 8px;
    margin-bottom: 8px;
    list-style: none;
    background-color: transparent;
    border-radius: 4px;
    background: #eee;
    padding-left: 10px;
    color: #000;
}

.breadcrumb-special>li+li:before {
    content: "\e600";
}

.breadcrumb>.active a {
    font-weight: normal;
    color: #4D92DF;
}

@media screen and (min-width: 768px) {
    .jumbotron {
        padding-top: 12px; 
        padding-bottom: 16px; 
    }
}

.cutText{
    width:300px;
    text-overflow:ellipsis;
    white-space:nowrap; 
    overflow:hidden; 
    height: 19px;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: black;
    color: #fff;
    text-align: center;
    padding: 5px 0;
    border-radius: 6px;

    /* Position the tooltip text - see examples below! */
    position: absolute;
    z-index: 1;
}
.css-top-padding{
    padding-top: 14px;
}

.css-padding{
    padding-top: 0px;
    padding-left: 12px;
    padding-bottom: 0px;
    padding-right: 12px;
}

.css-padding-respuesta{
    padding-top: 0px;
    padding-left: 20px;
    padding-bottom: 0px;
    padding-right: 20px;
}

.css-no-padding{
    padding: 0px;    
}

.css-no-padding-no-margin{
    padding: 0px;    
    margin: 0px;
}

.css-no-overflow{
    overflow-x: hidden;
}

.css-label{
    font-size: 14px;
    font-family: 'Arial';
    color: #545454;
    font-weight: bold;
    text-align: right;
    padding-right: 8px;
    padding-top: 8px;
}

.css-label-form{
    font-size: 12px;
    font-family: 'Arial';
    color: #545454;
    font-weight: bold;
    text-align: left;
    padding-right: 6px;
    padding-top: 6px;
}

.css-label-blue-form{
    font-size: 12px;
    font-family: 'Arial';
    color: #4D92DF;
    font-weight: normal;
    padding-right: 6px;
    padding-top: 6px;
}

.css-label-form2{
    font-size: 12px;
    font-family: 'Arial';
    color: #545454;
    font-weight: bold;
    text-align: left;
    padding-left: 6px;
    padding-top: 10px;
    opacity: 0.6;
}

.css-format-integer{
    text-align: right;
}

.css-hipervinculo{
    padding-left: 12px;
    font-size: 12px;
    font-family: 'Arial';
    color: blue;
    text-decoration: underline;
}

.css-error-form{
    background-color: #fce4e4 !important;
    border: 1px solid #cc0033 !important;
    outline: none;
}

.css-error-form-option{
    border: 1px solid #cc0033 !important;
    padding: 4px;
    background-color: #fce4e4;
    outline: none;
}

.padding-form-option{
    border: 1px solid #ffffff;
    padding: 4px;
    padding-bottom: 0px;
    outline: none;
}

.css-readonly-input{
    background-color: #fefefe;
}
.btn-question-black,.btn-question-blue,.btn-question-gray{
    padding: 5px;
    border-radius: 2px;
    text-decoration: none;
}

.btn-question-black{
    background: #000;
    color: #FFF;
}
.btn-question-gray{
    background: #CCC;
    color: #000;
}
.btn-question-blue{
    background: #4D92DF;
    color: #000;
}
.btn-question-link{
    color: #4D92DF;
    text-decoration: none;
}

.btn-question-link-disabled{
    color: #EEE;
    text-decoration: underline;
}

.ceil-center {
    text-align: center;
}
#main-entipo-lista-accion{
    margin-bottom: 0px;
}
.breadcrumb.breadcrumb-special{
    background: #eee;
    padding: 0;
    margin: 0;
    padding-left: 12px;
    margin-top: 0px;
    border-radius: 5px;
    height: 35px;
}
.breadcrumb.breadcrumb-special a{
    font-size: 12px;
}
.table-count-divs{
    text-align: right;
    font-size: 12px;
}
.table-message-divs{
    text-align: left;
    font-size: 12px;
}
.jumbotron{
    margin-bottom: 10px;
}
.label-porcentaje{
    float: right;
}
.label-porcentaje input.form-control{
    width: 50px;
    float: left;
    text-align:right;
}
.label-porcentaje label{
    float: left;
    margin-top: 10px;
    margin-right: 5px;
}

.label-porcentaje a{
    float: left;
}
.tabs-fixed{
    display: block;
    position: fixed;
    z-index: 1000;
    transform: rotate(-90deg);
    min-width: 100px;
}
.tabs-fixed-element{
    float: left;
    margin-left: 10px;
}

#menu-depentidad{
    float: right;
    width: 100px;
    left: 84%;
    top: 30px;
}


.label-title-login{
    color: #545454; 
    font-size: 17px; 
    padding-bottom: 12px;
    text-align: right; 
    width: 100%
}

.label-title{
    color: #4D92DF; 
    font-size: 17px; 
    padding-bottom: 12px;
    text-align: left; 
    width: 100%
}

.css-label-contador{
    font-size: 11px;
    font-family: 'Arial';
    color: #D0021B;
    text-align: right;
    padding: 0px;
    margin: 0px;
    font-weight: normal;
}

.css-label-contador-solo{
    font-size: 11px;
    font-family: 'Arial';
    color: #D0021B;
    text-align: right;
    padding: 0px;
    margin: 0px;    
}

.css-label-form-edit{
    background-color: #eee!important;            
    color: #545454!important;    
    text-align: right!important;    
    padding: 10px!important;    
    margin: 0px!important;    
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-form-edit-textArea{
    background-color: #eee!important;            
    color: #545454!important;    
    text-align: right!important;    
    padding: 10px!important;    
    margin: 0px!important;    
    font-weight: normal!important;    
    width: 100%!important;    
    height: 75px!important;    
}

.css-label-form-edit-nobackground{    
    color: #545454!important;    
    text-align: left!important;    
    padding: 10px!important;    
    padding-bottom: 2px!important;    
    margin: 0px!important;    
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-form-admin{
    background-color: #eee!important;            
    color: #545454!important;    
    text-align: left!important;    
    padding: 4px!important;    
    padding-left: 8px!important;    
    margin: 0px!important;    
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-required{
    color: #D0021B!important;    
    font-size: 8px!important;    
    padding-bottom: 8px!important;
    font-weight: normal!important;    
    width: 100%!important;
}

.css-label-required-nopadding{
    color: #D0021B!important;    
    font-size: 8px!important;    
    padding-bottom: 0px!important;
    font-weight: normal!important;    
    width: 100%!important;
}

.css-padding-form{
    padding-top: 0px!important;
    padding-left: 8px!important;
    padding-bottom: 0px!important;
    padding-right: 8px!important;
    margin-bottom: -14px!important;
}

.css-padding-left-form{
    padding-top: 0px!important;
    padding-left: 0px!important;
    padding-bottom: 0px!important;
    padding-right: 8px!important;
}

.css-padding-top-form{
    padding-top: 8px!important;
}

.css-padding-bottom-form{
    padding-bottom: 8px!important;
}

a.disabled {
    pointer-events: none;
    cursor: default;
    color: #CCC;
    background: #f0f0f0;
}

a.disabledLink {
    pointer-events: none;
    cursor: default;
    color: #CCC;  
    text-decoration: none;
}

a.removeLink {
    pointer-events: none;
    cursor: default;
}







.input-file-parent{
    padding-left: 0px;
    padding-right: 0px;
}

.input-file-add-file{
    font-size: 12px;
    background-color: #2275d7;
    border-color: #1d65b8;
    color: #fff;    
    margin-bottom: 8px!important;
    padding: 6px;    
    text-decoration: none;
    font-weight: bold;
}

.input-file-content{
    border: #cccccc solid 1px;
    width: 100%;
    min-height: 120px;
    border-radius: 5px;
    display: block;
    float: left;
    padding-bottom: 10px;
    padding-top: 10px;
}
.row-file{
    display: block;
    float: left;
    width: 100%;
}
.ceil-file{
    width: 25%;
    float: left;
    display: block;   
    font-size: 12px;
    padding-left: 10px;
}

.ceil-components{
    width: 55%;
    float: left;
    display: block;   
    font-size: 12px;
    padding-left: 10px;
}

.ceil-links{
    width: 20%;
    float: left;
    display: block;   
    font-size: 12px;
    padding-left: 10px;
}

.file-headers{
    background: #cccccc;
}
.file-headers label{
    color: #fff;
    margin-top: 5px;
}

.inputText-toLabel{
    border: none!important;
    background: none!important;
    box-shadow: none!important;
}


@media print {
    .css-subtitle-lineaAccion{
        text-align: justify;
        font-size: 16px;
        font-family: 'Arial';
        font-weight: bold;
        padding-top: 10px;
        padding-bottom: 2px;
        padding-left: 6px;
        padding-right: 12px;
    }

    .css-infoAdicional-pregunta{
        text-align: justify;
        font-size: 12px;
        font-style: italic;
        font-family: 'Arial'; 
        color: #4D92DF!important;
        padding-left: 12px;
        padding-right: 12px;
    }

    .css-help-lineaAccion{
        text-align: justify;
        font-size: 12px;
        font-style: italic;
        font-family: 'Arial'; 
        color: #4D92DF!important;
    }

    .form-check-label{
        font-size: 12px;
        font-weight: normal;
    }
    textarea {
        height: 300px!important;
    }

    .noPrint {
        visibility: hidden;
        overflow: hidden;
        width: 0px;
        height: 0px;
    }

    .jumbotron{
        background-color:#eee!important;    
    }

    .main-footer{
        visibility: hidden;
        overflow: hidden;
        width: 0px;
        height: 0px;
    }
    .navbar.navbar-inverse.navbar-fixed-top{
        visibility: hidden;
        overflow: hidden;
        width: 0px;
        height: 0px;
    }
}

.caja-flotante{
    position: fixed;
    width: 30px;
    height: 150px;
    bottom: 50px;
    right: 0px;
    background: #4A90E2;
    color: #fff;
    border-radius: 10px 0px 0px 10px;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    outline: none;
    cursor: pointer;
    z-index: 10000;
}

.caja-flotante > span{
    margin: 15px 10px 10px 8px;
}

.caja-flotante:hover{
    transform:scale(1);    
    background: #8e9192;
}

.caja-flotante > p{
    writing-mode: vertical-rl;
    margin: 0px 0px 10px 6px;
    transform: rotate(180deg);
    font-size: 14px;
}
.panel-flotante{
    position: fixed;
    width: 360px;
    height: 420px;
    bottom: 50px;
    right: 0px;
    background: #f7f7f7;
    color: #000;
    border: none;
    box-shadow: 0 3px 6px rgba(0,0,0,0.16), 0 3px 6px rgba(0,0,0,0.23) !important;
    outline: none;
    padding: 20px;
    overflow-y: auto;
    z-index: 10000;
}

.cortarTextoPerfil {
    width:620px;
    text-overflow:ellipsis;
    white-space:nowrap; 
    overflow:hidden; 
    height: 26px;
    text-align: right;
    padding-right: 8px;
}

img[title]:hover:after {
    content: attr(title);
    padding: 4px 8px;
    color: #333;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 20;
    white-space: nowrap;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: 0px 0px 4px #222;
    -webkit-box-shadow: 0px 0px 4px #222;
    box-shadow: 0px 0px 4px #222;
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
    background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
    background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
}

.link{
    font-size: 12px;
    text-decoration: none;
    padding-right: 30px;    
}

header .alert{
    display: none;
}

.helpGreen{
    padding: 2px; 
    padding-left: 4px; 
    padding-right: 4px; 
    margin-left: 4px; 
    margin-right: 4px; 
    background-color: green; 
    color:#fff; 
    border-radius: 4px; 
    font-size: 10px;    
}

.helpGreen:hover{
    padding: 2px; 
    padding-left: 4px; 
    padding-right: 4px; 
    margin-left: 4px; 
    margin-right: 4px; 
    background-color: green; 
    color:#fff; 
    border-radius: 4px; 
    font-size: 10px;
    opacity: 0.7;
    cursor: help;
}

.putBackground{
    background-color: #fff!important;
}

.chosen-single-disabled{
    background-color: #eee!important;
    color: #555!important;
    border: 1px solid #ccc!important;
    opacity: 1!important;
}

.inputfile {
    padding-top: 8px;
    font-size: 12px;
    width: 100%;
}

.error_status{
    text-align: center;
    color:red
}

.success_status{
    text-align: center;
    color:green;
}