/*Definiciones de colores generales*/
.main_bar{
    background-color: #3b5998 !important;
    border-color: #3b5998 !important;
}
.main_txt{
    color: #ffffff !important;";
}
.main_divider{
    border-color: #ffffff !important;";
}
.main_a:hover, .main_a:active, .main_a:visited, .main_a:first-child{
    background-color:#3b5998 !important;
}
.main_c:hover, .main_c:active, .main_c:visited{
    background-color: #3B5998 !important;
}
.main_panel{
    background-color: #fafbfc !important;
    font-weight: 500 !important;
    /*border-color: #fafbfc !important;*/
}
.secun_bar{
    background-color: #CED4D6 !important;
    border-color: #CED4D6 !important;
}
/*Fin definiciones de colores generales*/
body{
    color: #000;
    /*font-size: 15px;*/
}
.page-content{
    min-height: 1100px;
}

td{
    color: #000000;
}

.align-center {
    text-align: center;
}

h1, h2, h3, h4{
    color: #000000;
    font-weight: 500 !important;
}
.align-right {
    text-align: right;
}

.add-btn {
    margin-top: 6px !important;
    margin-right: -12px;
}

.navbar-brand {
    color: #93a8a8 !important;
    background: none !important;
    font-size: 20px !important;
    font-family: 'Source Sans Pro', 'Segoe UI', 'Droid Sans', Tahoma, Arial, sans-serif !important;
    padding-top: 26px !important;
}

.modal-title {
    text-transform: uppercase;
}

table thead tr th {
    text-transform: uppercase;
}

.label-table {
    font-size: 15px;
}

.tree li {
    list-style-type:none;
    margin:0;
    padding:10px 5px 0 5px;
    position:relative
}
.tree li::before, .tree li::after {
    content:'';
    left:-20px;
    position:absolute;
    right:auto
}
.tree li::before {
    border-left:1px solid #999;
    bottom:50px;
    height:100%;
    top:0;
    width:1px
}
.tree li::after {
    border-top:1px solid #999;
    height:20px;
    top:25px;
    width:25px
}
.tree li span {
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    border:1px solid #999;
    border-radius:5px;
    display:inline-block;
    padding:3px 8px;
    text-decoration:none
}
.tree li.parent_li>span {
    cursor:pointer
}
.tree>ul>li::before, .tree>ul>li::after {
    border:0
}

.tree li:last-child::before {
    height: 26px;
}

.tree li.parent_li>span:hover, .tree li.parent_li>span:hover+ul li span {
    background:#eee;
    border:1px solid #94a0b4;
    color:#000
}

.well {
    margin-bottom: 0 !important;
}

.sidebar nav.widget-body > ul.acc-menu li li li a {
    padding-left: 24px;
}

.shortcut-tiles .badge {
    font-size: 37px;
    font-weight: lighter;
    line-height: 23px;
}

.panel .panel-heading h2 {
    font-size: 20px;
}


/* bootstrap hack: fix content width inside hidden tabs */
.tab-content > .tab-pane,
.pill-content > .pill-pane {
    display: block;     /* undo display:none          */
    height: 0;          /* height:0 is also invisible */ 
    overflow-y: hidden; /* no-overflow                */
    overflow-x: hidden;
}
.tab-content > .active,
.pill-content > .active {
    height: auto;       /* let the content decide it  */
} /* bootstrap hack end */

.info-block
{
    border-right:5px solid #E6E6E6;margin-bottom:25px
}
.info-block .square-box
{
    width:100px;min-height:110px;margin-right:22px;text-align:center!important;background-color:#676767;padding:20px 0
}
.info-block.block-info
{
    border-color:#20819e
}
.info-block.block-info .square-box
{
    background-color:#20819e;color:#FFF
}


.timeline > li .timeline-header { 
    color: #000;
}

.timeline > li .timeline-body {
    padding: 10px;
}

.bootbox .modal-content {
    border: 4px solid #258CD1;
    background: #eee;
}

body.modal-open .datepicker {
    z-index: 1250 !important;
}

.btn-default.btn-md i, .btn-inverse.btn-md i, .btn-warning.btn-md i {
    font-size: 20px;
}

/* FIX MODAL BOOTBOX START */
#ajax-modal-big, #ajax-modal, #ajax-modal-big-2, #ajax-modal-big-xl{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    overflow: auto;
}
/* FIX MODAL BOOTBOX END */

.grid-form [data-row-span] [data-field-span] label:first-child {
    font-size: 13px;
}


.row-border .form-group {
    padding: 10px 10px;
}

.fix-top-length {
    margin-top: -7px !important;
}

tfoot.colFilter {
    display: table-header-group;
}

body.modal-open > #wrapper, body.modal-open > #topnav {
    -webkit-filter: blur(2px);
    -moz-filter: blur(2px);
    -o-filter: blur(2px);
    -ms-filter: blur(2px);
    filter: blur(2px);
}

.info-tiles .tiles-body .pull-right .badge {
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.3);
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000);
    font-size: 30px;
    font-weight: lighter;
    line-height: 23px;
}

.info-tiles .tiles-heading .pull-right .badge {
    background-color: #000000;
    background-color: rgba(0, 0, 0, 0.3);
    zoom: 1;
    background-color: transparent\9;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#4d000000, endColorstr=#4d000000);
    font-weight: lighter;
    font-size: 15px;
}

.select2-drop.select2-drop-active {
    z-index: 99999 !important;
}


#panel-fullscreen-mode {
    z-index: 2000;
}

.tiles-dashboard .tiles-heading .pull-left {
    font-size: 1.2em;
}

.tiles-dashboard .tiles-heading .pull-right {
    font-size: 1.2em
}

.tiles-dashboard .tiles-body {
    padding-top: 5px !important; padding-bottom: 0px !important
}

.tiles-dashboard .tiles-body .pull-right {
    font-size: 20px; font-weight: bolder
}

.tiles-dashboard .tiles-footer .pull-left {
    font-size: 1.2em;
}

.tiles-dashboard .tiles-footer .pull-right {
    font-size: 1.2em;
}

.popover {
    z-index: 99999;
}

.easyWizardSteps {list-style:none;width:100%;overflow:hidden;margin:0;padding:0;border-bottom:1px solid #ccc;margin-bottom:20px}
.easyWizardSteps li {font-size:18px;display:inline-block;padding:10px;color:#B0B1B3;margin-right:20px;}
.easyWizardSteps li span {font-size:24px}
.easyWizardSteps li.current {color:#000}
.easyWizardButtons {overflow:hidden;padding:10px;}
.easyWizardButtons button, .easyWizardButtons .submit {cursor:pointer}
.easyWizardButtons .prev {float:left}
.easyWizardButtons .next, .easyWizardButtons .submit {float:right}

.select2-hidden-accessible {
    display: none;
}

/*estilos para Virtual Branch*/
label.red {
    color: #E74C3C !important;
}

label.redb {
    color: #E74C3C !important;
    font-weight: bolder !important;
}
input.red {
    color: #E74C3C !important;
}
input.blue {
    color: darkblue !important;
}
input.green {
    color: darkgreen !important;
}
input.redb {
    color: #E74C3C !important;
    font-weight: 600 !important;
}
input.blueb {
    color: darkblue !important;
    font-weight: 600 !important;
}
input.greenb {
    color: darkgreen !important;
    font-weight: 600 !important;
}
input.yellowb {
    color: #ff8412 !important;
    font-weight: 600 !important;
    text-align: right !important;
}
.blk {
    background-color: #e6eaed !important;
    border-color:  #ff4500 !important;
}
.blk2 {
    background-color: #f7f7f7 !important;
}
.blk2a {
    background-color: #f7f7f7 !important;
}
.blk3 {
    background-color: lightyellow  !important;
}

.blk4 {
    background-color: #2ECC71  !important;
}

.blk4A {
    background-color: #26bcb5 !important;
}

.blk4B {
    background-color: #cdf3e9 !important;
}

.blk44 {
    background-color: #2fa783 !important;
}

.blk5 {
    background-color: #E74C3C  !important;
}

.blk55 {
    background-color: #2f70b2 !important;
}

.blk6 {
    background-color: rgba(180, 207, 254, 0.24) !important;
}
.blk61 {
    background-color: #3b5998 !important;
}
.blk61A {
    background-color: #3b5998 !important;
}

.blk6100 {
    background-color: #da0e22 !important;
}
.blk611 {
    background-color: rgba(255, 150, 167, 0.22) !important;
}

.blk613 {
    background-color: rgba(255, 100, 21, 0.76) !important;
}

.blk6111 {
    background-color: rgba(254, 255, 49, 0.47) !important;
}
.blk7 {
    background-color: rgba(195, 194, 255, 0.35) !important;
}
.blk8 {
    background-color: #ecfde1 !important;
}
.blk9 {
    background-color: #dbd4eb !important;
}
.blk10 {
    background-color: #1d5d6e !important;
}

.blk1000 {
    background-color: #3b5998 !important;
}

.blk1001 {
    background-color: rgba(4, 13, 15, 0.04) !important;
}

.blk101 {
    background-color: #4e4e4e !important;
}
.blk11 {
    background-color: #CDEBFF  !important;
}

.total {
    color: #E74C3C !important;
    font-size: 1.5em !important;
    text-align: right !important;
}

.ttl_caja {
    color: #222237 !important;
    font-size: 1.1em !important;
    text-align: right !important;
}
.ttlo_caja {
    color: #222237 !important;
    font-size: 1.0em !important;
    text-align: left !important;
}

.monto {
    color: #ffffff !important;
    font-weight: bolder;
}

.montol {
    color: #ffffff !important;
}

.montol2 {
    color: #000000 !important;
}
.resaltado {
    color: #E74C3C !important;
    font-size: 1.2em !important;
}

label.strong, input.strong, td.strong {
    color: #3498DB !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 1.1em !important;
}

label.strongl, input.strongl, td.strongl {
    color: #000000 !important;
    text-align: left !important;
    font-weight: normal !important;
    font-size: 1.1em !important;
}
label.stronglt, input.strongc, td.strongc {
    color: #000000 !important;
    text-align: left !important;
    font-weight: 600 !important;
    font-size: 1.1em !important;
}

label.strongc, input.strongc, td.strongc {
    color: #000000 !important;
    text-align: center !important;
    font-weight: normal !important;
    font-size: 1.1em !important;
}
label.strongct, input.strongc, td.strongc {
    color: #000000 !important;
    text-align: center !important;
    font-weight: 600 !important;
    font-size: 1.1em !important;
}
label.strongr, input.strongr, td.strongr {
    color: #000000 !important;
    font-weight: normal !important;
    text-align: right !important;
    font-size: 1.1em !important;
}
label.strongrw, input.strongrw, td.strongrw {
    color: #ffffff !important;
    font-weight: normal !important;
    text-align: right !important;
    font-size: 1.1em !important;
}

label.strongrt, input.strongrt, td.strongrt {
    color: #000000 !important;
    font-weight: 600 !important;
    text-align: right !important;
    font-size: 1.1em !important;
}
label.strongrwt, input.strongrwt, td.strongrwt {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-align: right !important;
    font-size: 1.1em !important;
}

label.strongwt, input.strongwt, td.strongwt {
    color: #ffffff !important;
    font-weight: 600 !important;
    text-align: left !important;
    font-size: 1.1em !important;
}
label.strongl, input.strongl, td.strongl {
    color: #000000 !important;
    font-weight: normal !important;
    text-align: left !important;
    font-size: 1.2em !important;
}

label.strongb, input.strong, td.strong {
    color: #000 !important;
    text-align: center !important;
    font-weight: 500 !important;
    font-size: 1.2em !important;
}

label.strongbc, input.strongbc, td.strongbc {
    color: #000000 !important;
    text-align: center !important;
    font-weight: 500 !important;
    font-size: 1.2em !important;
}

label.strongbr, input.strongbr, td.strongbr {
    font-weight: 500 !important;
    text-align: right !important;
    font-size: 1.2em !important;
}

label.strongbl, input.strongbl, td.strongbl {
    font-weight: 500 !important;
    text-align: left !important;
    font-size: 1.2em !important;
}

.btn-docs{
    padding-right: 3px !important;
    padding-left: 3px !important;
}

.btn-hlp{
    font-size: 1.4em !important;
}

.dochd{
    padding-left: 5px !important;
}

.dochde{
    padding-left: 5px !important;
    padding-right: 8px !important;
}

.btn-grp{/* Para los botones de las tablas*/
    font-size: 1.1em !important;
}

.celdav {
    background-color: #CCFFCC !important;
}
.celday {
    background-color: #FFFFCC !important;
}
.celdab {
    background-color: #E3F3FF !important;
}

.ln-grp{/* texto de las grillas*/
    font-size: 1.0em !important;
}



/*Estilos para el calendario*/
.dropdown-menu,
.tt-dropdown-menu {
    min-width: 210px !important;
}

.daterangepicker,
.ranges {
    min-width: 195px !important;
}

.daterangepicker,
.ranges .input-mini {
    min-width: 90px !important;
}/**/

/*MODIFICAR LA IMPRESION DE UNA PAGINA*/
@media print {
    .div_no_print {
        display: none !important;
    }
}
/*.dropdown-menu,
.tt-dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1001;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    border: 1px solid #dadfe3;
    border-radius: 3px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}*/

/*
.panel-ctrls i.separator {
    display: none !important;
}*/

.fab-big .md-fab {
    width: 100px;
    height: 100px;
}

.fab-big .md-fab > i {
    font-size: 5em !important;
    line-height: 100px;
}

.fab-med .md-fab {
    width: 80px;
    height: 80px;
}

.fab-med .md-fab > i {
    font-size: 4em !important;
    line-height: 80px;
}

.fab-mdm {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
}

.fab-mdm-li {
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
}

.fab-sma {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.fab-sma-li {
    width: 40px !important;
    height: 40px !important;
    line-height: 40px !important;
}

.fab-sma .md-fab > i {
    font-size: 18px !important;
    line-height: 20px !important;
}

.card-spc {
    padding: 5px !important;
}

.h4-spc {
    margin-top: 5px !important;
    padding-left: 10px !important;
}