/* CSS genérico propio */
/*SUMMERNOTE*/
.fullscreen.note-frame.note-editor{
    z-index:11200 !important
}

.bootstrap-maxlength{z-index:11199 !important}
.dropdown-menu.datepicker{z-index:9995}

/*CAMBIO COLOR VERDE*/
.green, .label-success, .bg-green, :not(.btn-outline).green.btn{ background-color:#26c281 !important; border-color:#26c281 !important}

/*Etiquetas select2*/
.select2-container--default .select2-selection--multiple .select2-selection__choice{
    background-color:#f4f4f4 !important;
}
.select2-container .select2-selection--multiple{
    border:1px solid #aaa;
    background-color:#FFF;
    border-radius:4px;
    cursor:text;
}
.select2-selection__choice{
    border:1px solid #aaa;
    border-radius:4px;
    background-color:#f4f4f4 !important;
    float:left;
    list-style:none;
    margin-right:5px;
    margin-top:5px;
    padding:0 5px;
    cursor:default;
}
.select2-dropdown{z-index: 11199 !important;}
  .select2-search--inline {list-style:none !important; float:none}
  .select2-results__option--highlighted{
      color:#FFF; background-color:#337ab7;
  }

.validation-summary-errors ul{
    list-style-type: none;
    padding:0;
    margin:0;
}
.navbar.page-header .page-logo .logo-default {
    margin:11px 0 0 0 !important;
}

.capitalize {
    text-transform: capitalize;
}

.div_completa {
    width:100% !important;
}

.fondo_gris_claro {
    background-color:#F8F8F8;
}
.fondo_verde_claro {
    background-color:#eef7ea;
}
.alinear_dcha {
        text-align:right;
}
.alinear_izda {
        text-align:left;
}
.fdcha {
       float:right;
}
.fizda {
        float:left;
}
.alinear_centro {
        text-align:center;
}
.alinear_justificado {
        text-align:justify;
}
.margen_izda {
    margin-left:10px;
}
.margen_izda_5 {
    margin-left:5px;
}

.negrita_muy_fina{
    font-weight:400;

}.negrita_fina{
    font-weight:600;
}
.negrita{
    font-weight:bold;
}
.nopadding{
    padding: 0 !important;
    margin: 0 !important;
}
.letra_peq {
    font-size:0.9em !important;
}
.letra_peq2 {
    font-size:1em !important;
}
.letra_mediana {
    font-size:1.2em !important;
}
.letra_mediana_peq {
    font-size:1.1em !important;
}
.linea_grande {
    line-height:1em !important;
}
#porlet_carpetas{padding-right:0 !important;}

.label_peq_doc {
    margin-bottom:0px;
    display:block;
    width:100%;
}


#listado_img {

}

/*Div de las imágenes*/
.thumbnail2 {
    width:92px;
    height:92px;
    overflow:hidden;

  float:left;
  margin: 3px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}
.thumbnail2 > img,
.thumbnail2 a > img {
  margin-right: auto !important;
  margin-left: auto !important;
  vertical-align:central !important;
  text-align:center !important;
}
.thumbnail2:hover,
.thumbnail2:focus,
.thumbnail2.active {

  border:  #337ab7 solid 1px;
}
.thumbnail2 .caption {
  padding: 9px;
  color: #333;
}
.thumbnail3 {
    width:46px;
    height:46px;
    overflow:hidden;

  float:left;
  margin: 3px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}
/*Div de las imágenes FIN */



/*Div de los documentos*/
.thumbnail_doc {
 overflow:hidden;
 cursor:pointer;
 color:#4f4f4f;

  
  margin: 2px 1% 6px;

  background-color: #efeeee;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}


#busqueda_documentos_pag{    
    font-size:0.9em !important;
    height:auto !important;
    padding:4px;

}

table.dataTable.tabla_documentos {    
    max-width:98% !important;
    font-size:0.95em;
}
.tabla_documentos td, .tabla_documentos th{    
    border: #dbd9d9 solid 1px;
    padding:4px;
}

#listado_doc .table-scrollable {
    border: none;
}
.label-doc-tipo {
    text-align:left;
    padding:2px;
    vertical-align:top;
    width:50px;
}
.label-doc-tipo span {
    width:100%;
    display:block;
    text-align:left;
    font-weight:bold;
}
.label-doc-tipo .label-sm {
    font-size:10px !important
}

.label-doc-nombre {
  padding:4px 4px 4px 10px !important;    
}
.label-doc-fecha {
    text-align:center;
    padding:4px;
    vertical-align:top;
}
.label-doc-tipo .label {
    padding-top:1px;
   
}
.label-doc-peso {
    text-align:right;
}

.thumbnail_doc > img,
.thumbnail_doc a > img {
  margin-right: auto !important;
  margin-left: auto !important;
  vertical-align:central !important;
  text-align:center !important;
}
.thumbnail_doc:hover,
.thumbnail_doc:focus,
.thumbnail_doc.active {

  border:  #337ab7 solid 1px;
  background-color: #dbd9d9 !important;
}
.thumbnail_doc .caption {
  padding: 9px;
  color: #333;
}

#listado_doc .selected {
    background-color:#e8f1f8 !important;
    border: #337ab7 solid 2px;
}


.label-doc-archivo {
}
/*Div de los documentos FIN */


/*Div de los Productos*/
.thumbnail_prod {
 overflow:hidden;
 cursor:pointer;
 color:#4f4f4f;

  
  margin: 2px 1% 6px;

  background-color: #efeeee;
  -webkit-transition: border .2s ease-in-out;
       -o-transition: border .2s ease-in-out;
          transition: border .2s ease-in-out;
}


#busqueda_productos_pag{    
    font-size:0.9em !important;
    height:auto !important;
    padding:4px;

}

table.dataTable.tabla_productos {    
    max-width:100% !important;
    font-size:0.95em;
}
.tabla_productos td, .tabla_productos th{    
    border: #dbd9d9 solid 1px;
    padding:4px;
}

#listado_prod .table-scrollable {
    border: none;
}
.label-prod-tipo {
    text-align:left;
    padding:2px;
    vertical-align:top;
    width:50px;
}
.label-prod-tipo span {
    width:100%;
    display:block;
    text-align:left;
    font-weight:bold;
}
.label-prod-tipo .label-sm {
    font-size:10px !important
}

.label-prod-nombre {
  padding:4px 4px 4px 10px !important;    
}
.label-prod-fecha {
    text-align:center;
    padding:4px;
    vertical-align:top;
}
.label-prod-tipo .label {
    padding-top:1px;
   
}
.label-prod-peso {
    text-align:right;
}

.thumbnail_prod > img,
.thumbnail_prod a > img {
  margin-right: auto !important;
  margin-left: auto !important;
  vertical-align:central !important;
  text-align:center !important;
}
.thumbnail_prod:hover,
.thumbnail_prod:focus,
.thumbnail_prod.active {

  border:  #337ab7 solid 1px;
  background-color: #dbd9d9 !important;
}
.thumbnail_prod .caption {
  padding: 9px;
  color: #333;
}

#listado_prod .selected {
    background-color:#e8f1f8 !important;
    border: #337ab7 solid 2px;
}


.label-prod-archivo {
}
/*Div de los productos FIN */


/*Iconos orden datatables INICIO */
table.dataTable thead th {
    position: relative;
    background-image: none !important;
}
 
table.dataTable thead th.sorting:after,
table.dataTable thead th.sorting_asc:after,
table.dataTable thead th.sorting_desc:after {
    position: absolute;
    top: 6px;
    right: 8px;
    display: block;
    font-family: FontAwesome;
}
table.dataTable thead th.sorting:after {
    content: "\f0dc";
    color: #ddd;
    font-size: 0.8em;
    padding-top: 0.12em;
}
table.dataTable thead th.sorting_asc:after {
    content: "\f0de";
}
table.dataTable thead th.sorting_desc:after {
    content: "\f0dd";
}

/*Iconos orden datatables FIN */

#listado_img .selected {
    background-color: #e8f1f8 !important;
    border: #337ab7 solid 5px;
}

li[role="raiz"] {background-image: url() !important;}
li[role="raiz"] i {width:0px !important;}
li[role="treeitem"] {background-image: url("/Content/global/plugins/jstree/dist/themes/default/32px.png"); margin-left:14px !important;}
li[role="treeitem"] i {width:24px !important; }
li[role="papelera"] {background-image: url() !important;margin-left:0px !important;}
li[role="papelera"] i {width:0px !important;}
li[role="papelera"] .glyphicon {width:24px !important;}

/*Corrección para los li del select2*/
li.select2-results__option {background-image:none !important;}

.botonImagen {
    display:none;
    width:100%;
    height:40px;
    margin-top:52px;
    text-align:center;
    overflow:visible;

}
.botonImagen button {
    margin:7px 2px;
    }



.subtituloPorlet {
    
    overflow:hidden;

}
.subtituloPorletDcha {
    background-color:#ddd !important;
    padding: 5px 0;
}

.alert {
    color:#e03f13;
    font-weight:bold;
}
.alert_grande {
    color:#e03f13;
    font-size:1.5em;
}
.enlace-jscroll {
    clear:both;
    text-align:center;
    margin-left:auto;
    margin-top:auto;
    display:block;
}
#iframe {
    display:none;
}



.label-word {
  background-color: #006aa8;
}
.label-pdf {
  background-color: #c0282d;
}
.label-excel {
  background-color: #3bb347;
}
.label-powerpoint {
  background-color: #f15a23;
}
.label-jpg {
  background-color: #82b722;
}
.label-gif {
  background-color: #98d230;
}
.label-png {
  background-color: #679415;
}
.label-zip {
  background-color: #eac55f;
}
.label-txt {
  background-color: #b5b2ff;
}
.label-mp3 {
  background-color: #fb9b9b;
}
.label-video {
  background-color: #dbbdef;
}
.label-resto {
  background-color: #5b1b54;
}

#editar_ruta .note,
#modificar_ruta .note{
    overflow:hidden;
}

.tiles .tile.medioAlto {
  height: 80px !important;
}
.tiles .tile.medioAlto .tile-body > i {
  margin-top: 5px !important;
  font-size: 28px !important;
  line-height: 28px !important;
}


/*TASK*/
.tasks-widget .task-list > li.task-hecho {
  background: #e9e8e8;
}
.tasks-widget .task-list > li.task-hecho:hover {
  background: #f4f4f4;
}
.tasks-widget .task-list > li.task-hecho .task-title-sp {
  text-decoration: underline;
}
/*TASK FIN*/

/*INICIO SELECCIÓN DE IMAGENES*/
.divSingle {
  width:210px; height:34px;border:1px solid #C0C0C0; background-color:#F8F8F8;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;
}
.imgSingle {
  background-position:center center; background-repeat:no-repeat; height:27px; width:27px; margin-left:4px;
}
.docSingle {
  background-position:center center; background-repeat:no-repeat; height:27px; margin-left:4px; margin-right: 4px; float:left;
}
.txt1Single {
  padding-top:2px; font-weight:bold; font-size:11px; overflow:hidden; text-align:left; height: 17px;
}
.txt2Single {
  padding-top:0px; padding-bottom:2px; font-weight:bold; font-size:9px; text-align:left; height: 15px;
}
.liMulti {
  width:210px; height:47px; border-bottom:1px solid #C0C0C0; background-color:#F8F8F8;
}
.liSingle {
  width:210px; height:34px; border-bottom:1px solid #C0C0C0; background-color:#F8F8F8;
}
.imgMulti{
  background-position:center center; background-repeat:no-repeat; height:40px; width:40px; margin-left:4px;
}
.docMulti{
  background-position:center center; background-repeat:no-repeat; height:27px; margin-left:4px; margin-right: 4px; float:left;
}
.txt1Multi {
  padding-top:5px; font-weight:bold; font-size:11px; overflow:hidden; height: 20px;
}
.txt2Multi {
  padding-top:5px; padding-bottom:4px; font-weight:bold; font-size:9px; height: 20px;
}
.quitaImg {
  margin-top:5px; margin-right:5px
}
.quitaDoc {
  margin-top:5px; margin-right:5px
}
.docSingle div {
    height:26px;
    line-height: 26px;
    display:block !important;
    font-weight:bold;
    margin-top:3px;
    padding-right:2px;
    float: left;
}
.docMulti div {
    height:26px;
    width:45px;
    line-height: 26px;
    display:block !important;
    font-weight:bold;
    margin-top:3px;
    padding-right:2px;
    float: left;
}
#scroll_img_srv .selected {
    background-color:#e8f1f8 !important;
    border: #337ab7 solid 5px;
}
#scroll_img_srv .selectedfino {
    background-color:#e8f1f8 !important;
    border: #337ab7 solid 1px;
}
#scroll_doc_srv .selected {
    background-color:#e8f1f8 !important;
    border: #337ab7 solid 2px;
}
#scroll_doc_srv .selectedfino {
    background-color:#e8f1f8 !important;
    border: #337ab7 solid 1px;
}
/*FIN SELECCIÓN DE IMAGENES*/

/*INICIO Datatable sin padding ajustado*/
.dt_0padding .btn{
    margin:4px 2px 4px 2px !important;
    height:26px !important;
    width:26px !important;
    padding-top:4px !important;
}
.dt_0padding span{
    padding:5px 0 5px 0 !important;
}
.dt_0padding{
    width:98px !important;
    height:32px !important;
    text-align:center !important;
    padding:0 0 0 0 !important;
}
th.dt_0padding{vertical-align:middle !important;}
/*FIN Datatable sin padding ajustado*/

/*INICIO Datatable 4 botones sin padding ajustado*/
.dt_0padding2 .btn{
    margin:4px 2px 4px 2px !important;
    height:26px !important;
    width:26px !important;
    padding-top:4px !important;
}
.dt_0padding2 span{
    padding:5px 0 5px 0 !important;
}
.dt_0padding2{
    width:130px !important;
    height:32px !important;
    text-align:center !important;
    padding:0 0 0 0 !important;
}
th.dt_0padding2{vertical-align:middle !important;}
/*FIN Datatable 4 botones sin padding ajustado*/

/*INICIO Datatable 5 botones sin padding ajustado*/
.dt_0padding3 .btn{
    margin:4px 2px 4px 2px !important;
    height:26px !important;
    width:26px !important;
    padding-top:4px !important;
}
.dt_0padding3 span{
    padding:5px 0 5px 0 !important;
}
.dt_0padding3{
    width:162px !important;
    height:32px !important;
    text-align:center !important;
    padding:0 0 0 0 !important;
}
th.dt_0padding3{vertical-align:middle !important;}
/*FIN Datatable 4 botones sin padding ajustado*/


/*INICIO Datatable banderas*/
.dt_0padding_bandera img{
    margin:6px 0px 1px 0px !important;
    padding:5px;
}
.dt_0padding_bandera{
    width:98px !important;
    height:32px !important;
    text-align:center !important;
    padding:0 0 0 0 !important;
}
th.dt_0padding_bandera{vertical-align:middle !important;}
.noExiste{
     opacity: 0.3;
     filter: alpha(opacity=30); /* For IE8 and earlier */
} 
.recuadrada{
     background-color:#e4e4e4;
} 

/*FIN Datatable sin padding ajustado*/

/*Borde botonera Summernote*/
.note-toolbar.btn-toolbar {
  margin-left: 0 !important;
}
/*INICIO ajuste de zindex*/
.modal {
  z-index: 11100 !important;
}
.modal-open .colorpicker {
  z-index: 11155 !important;
}
/*FIN ajuste de zindex*/

.fc-icon {
  display: inline !important;

  position: relative !important;
}
.fc-icon:after{
    margin:0 !important;
}
.fc-right{
    _-right:120px !important;
}



.lista_menu { display: block; margin: 0; padding: 10px; color: #333;
}
.lista_menu li { display: block; height: 45px; margin: 5px 0; padding: 5px 10px; color: #333; text-decoration: none; font-weight: 400; border: 1px solid #ccc;
    background: #fafafa;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    box-sizing: border-box; -moz-box-sizing: border-box;
}
.lista_menu_home { display: block; height: 30px; margin: 5px 0; padding: 5px 10px; color: #333; text-decoration: none; font-weight: 400; border: 1px solid #ccc;
    background: #fafafa;
    -webkit-border-radius: 3px;
            border-radius: 3px;
    box-sizing: border-box; -moz-box-sizing: border-box;
}
.dd3-content { 
    padding: 0 10px 5px 40px !important;
    line-height: 30px !important;
}
.dd3-content .pull-right { 
    line-height: 25px !important;
}
.dd3-content .pull-right span{ 
    margin-right:15px;
}
.opacidad50{
    opacity: 0.3;
}
.addevento{
    position:absolute;
}
.input-icon > i {
  margin: 11px 2px 4px 10px !important;
}
/*INICIO MULTI SELECT*/
.ms-container{
    width:100% !important;
}
.ms-container .ms-list{
    background-color:#FFF !important;
}

/*FIN MULTI SELECT*/


/* 404 page option #1 */
.page-404 {
  text-align: center;
}

.page-404 .number {
  position: relative;
  display: inline-block;
  letter-spacing: -10px;
  margin-top: 0px;
  margin-bottom: 10px;
  line-height: 128px;
  font-size: 128px;
  font-weight: 300;
  color: #ff3737;
  text-align: right;
}

.page-404 .details {
  margin-left: 40px;
  display: inline-block;
  padding-top: 0px;
  text-align: left;
}
/* FIN 404 page option #1 */

/*MENU*/
.page-sidebar .page-sidebar-menu > li.start > a, .page-sidebar-fixed.page-sidebar-closed .page-sidebar:hover .page-sidebar-menu > li.start > a { border-top-color:#484848 !important}
/*FIN MENU*/

/*DATATABLE*/
.dataTables_processing {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 40px;
    margin-left: -50%;
    margin-top: -25px;
    padding-top: 20px;
    text-align: center;
}
/*FIN DATATABLE*/

/*CALENDAR*/
.fc-button-group{
    margin-right:120px !important;
}
/*FIN CALENDAR*/

/* 500 page option #1 */
.page-500 {
  text-align: center; }

.page-500 .number {
  display: inline-block;
  letter-spacing: -10px;
  line-height: 128px;
  font-size: 128px;
  font-weight: 300;
  color: #ec8c8c;
  text-align: right; }

.page-500 .details {
  margin-left: 40px;
  display: inline-block;
  text-align: left; }
@media (max-width: 480px) {
  .page-404 .number,
  .page-500 .number,
  .page-404 .details,
  .page-500 .details {
    text-align: center;
    margin-left: 0px; }
  .page-404-full-page .page-404 {
    margin-top: 30px; }
  .page-404-3 .error-404 {
    text-align: left;
    padding-top: 10px; }
  .page-404-3 .page-inner img {
    right: 0;
    bottom: 0;
    z-index: -1;
    position: fixed; } }
/* 500 page option #1 */


.modal-body .form-group {margin-left:0px !important; margin-right:0px !important}
.checkbox > label, .form-horizontal .checkbox > label {padding-left:15px}

.margin-top-8{ margin-top:8px}


/*Idiomas*/
.sortable .portlet:hover, .sortable .portlet.ui-sortable-helper{
    cursor: move;
}

.baseline{vertical-align:baseline}

.portlet > .portlet-title.sin_linea{ border-bottom:none !important; margin-bottom:-10px !important}
.fondo_azul_claro {
    background-color:#e8f1f8 !important;
}

.borde_azul {
    border: 1px solid #337ab7 !important
}
/*Idiomas Fin*/

.cuadro_color i{
    right: 4px !important;
}

.cuadro_alerta{
    background-color: #eccfcf !important;
}
.padding_8{
    padding:8px;
}