html {
    position: relative;
    min-height: 100%;
}
body {
    /* Margin bottom by footer height */
    margin-bottom: 80px;
}
.footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    /* Set the fixed height of the footer here */
    height: 60px;
    background-color: #f5f5f5;
}

footer {
    padding: 20px 0px;
    text-align: center;
}

body.login {
    padding-top: 40px;
    padding-bottom: 40px;
    background-color: #eee;
}

.form-signin {
    max-width: 330px;
    padding: 15px;
    margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
    margin-bottom: 10px;
}
.form-signin .checkbox {
    font-weight: normal;
}
.form-signin .form-control {
    position: relative;
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    font-size: 16px;
}
.form-signin .form-control:focus {
    z-index: 2;
}
.form-signin input[type="email"] {
    margin-bottom: -1px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
    margin-bottom: 10px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.form-link-movement {
    display: none;
}

.form-invoice-unlink {
    display: inline-block;
    margin-left: 10px;
}

.form-credit-note-link {
    margin-bottom: 10px;
}

.invoice-container {
    border: solid 1px #555;
}
.download-pdf {
    margin: 15px;
}
.side-filter-form {
    padding-top: 16px;
}
.main-listing-table {
    margin-top: 15px;
}

.sort-ascending .caret {
    border-top: 0px solid transparent;
    border-bottom: 4px solid;
}

.form-schedule { padding: 10px 0 0; border-width: 1px 0 0; border-style: solid; border-color: #dfdfdf; margin: 24px 0 12px; }

.form-schedule .btn-primary { margin-top: 25px; }

.table-schedule { table-layout: fixed; }
.table-schedule tr:hover td { background: #f7f7f7; }
.table-schedule p { margin: 0; }

.table-schedule.fixed .table-head { position: fixed; top: 0; left: 15px; right: 15px; background: #fff; display: block; }
.table-schedule.fixed .table-head tr { width: 100%; display: table; table-layout: fixed; }
.table-schedule.fixed .table-head th { background: #fff; }

.table-schedule th small { color: #666; font-weight: normal; }
.table-schedule td .badge { font-size: 11px; background: #ccc; color: #111; margin-left: 3px; }

.panel-transactions .panel-footer:empty { display: none; }
.panel-transactions .pagination,
.panel-transactions .pager { margin: 0; vertical-align: middle; }

.page-header { margin: 20px 0 30px; }
.page-header-actions { margin-top: 5px; }

.dl-horizonal-condensed dt { width: 100px; }
.dl-horizonal-condensed dd { margin-left: 120px; }

.form-transfer legend { font-size: 14px; font-weight: 700; color: #333; padding-bottom: 5px; margin-bottom: 15px; }

.form-allocate-movement .form-group { margin-bottom: 0; }
.form-allocate-movement .form-control-feedback { width: auto; padding-right: 12px; }

.table .has-nested { padding: 0; }
.table .table-nested { margin: 0; border-width: 1px 0 0; }
.table .table-nested td { border-width: 0 0 0 1px; }
.table .table-nested td:first-child { border: 0; }

.table-has-nested > tbody > tr > td.has-nested > .table-nested { border: 0; }
.table-has-nested > tbody > tr > td.has-nested .table { background: #f1f1f1; }

.table-balance-monthly th,
.table-balance-monthly td { min-width: 110px; width: 200px; }

.panel-balance .panel-footer { padding-right: 5px; }

.dl-long dd { margin-bottom: 10px; }

.print-batch-progress-bar { position: fixed; top: 20%; left: 0; -webkit-transform: translateY( -20% );
-ms-transform: translateY( -20% );
-o-transform: translateY( -20% );
transform: translateY( -20% ); width: 20%; padding: 10px; border-color: #337ab7; border-top-right-radius: 7px; border-bottom-right-radius: 5px; border-width: 2px; border-style: solid; }

.print-batch-progress-bar .btn { margin-bottom: 10px; }

.print-batch-progress-bar { background: #ffffff; }
.print-batch-progress-status { display: block; color: #000; padding-bottom: 8px; padding-right: 5px; }
.print-batch-progress-completion { padding-bottom: 8px; }

.print-batch-progress-bar.failed { border-color: #f44336; }
.print-batch-progress-bar.failed .print-batch-progress-status { color: #f44336; }

.btn-unlink {
    background: transparent;
    border: none;
    padding: 0;
}

.avatar { border-radius: 50%; display: inline-block;}
