﻿/* common */
a:hover, a:active, a:focus {
    outline: 0;
    text-decoration: none;
}

.red {
    color: #a94442;
}

.pl-0 {
    padding-left: 0 !important;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.p-mb8 {
    margin-bottom: 8px;
}

.pt-30 {
    padding-top: 30px !important;
}

.mt-32 {
    margin-top: 32px !important;
}

.mt-8 {
    margin-top: 8px !important;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.w-165 {
    width: 165px !important;
}

b, optgroup, strong {
    font-weight: 500;
}

.mt-radio {
    font-weight: 400;
}

/* Ajax loading */
#ajaxBusy {
    display: none;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100000;
}

    #ajaxBusy span {
        background: url(/assets/pages//img/ajax-loading.gif) no-repeat;
        width: 40px;
        height: 40px;
        float: right;
        margin: 9px 9px 0px 0px;
    }

/* validation errors */
.validation-summary-valid {
    display: none;
}

.validation-summary-errors {
    border: 1px solid #ebccd1;
    margin-bottom: 8px;
}

    .validation-summary-errors span {
        color: #a94442;
        background-color: #f2dede;
        padding: 8px 15px;
        display: block;
    }

    .validation-summary-errors ul {
        padding: 8px 15px;
        margin: 0;
    }

        .validation-summary-errors ul li {
            margin-left: 15px;
        }

.form-control.input-validation-error {
    border-color: #a94442 !important;
}


/* logout link */
.logout-form a {
    clear: both;
    color: #606e7a;
    display: block;
    font-weight: 500;
    padding: 8px 20px;
    position: relative;
    white-space: nowrap;
    line-height: 1.42857143;
}

    .logout-form a:hover {
        background: #21282e;
        text-decoration: none;
        color: #009dc7;
    }

/* container-fluid */
@media (min-width: 992px) {
    .container-fluid {
        padding-left: 15px;
        padding-right: 15px;
    }
}

/* modal */
.modal .modal-body .table {
    margin-bottom: 0;
}

/* delete confirm associate list */
.list-associated {
    margin: 8px 0;
    font-style: italic;
}

.msg-delete {
    color: #a94442;
}

/* table */
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
    padding: 8px 10px;
    vertical-align: middle;
}

    .table > thead > tr > th,
    .table > tbody > tr > th .table > tfoot > tr > th {
        font-weight: 500;
    }

.table tbody tr td .btn:last-child {
    margin-right: 0;
}

.table tbody .no-data {
    color: #a94442;
    margin: 0;
}

/* form control */
.form-control-block {
    height: auto !important;
}

.input-sm {
    font-size: 14px;
    height: 33px !important;
}

/* data table */
.dataTables_empty {
    color: #a94442;
}

.dataTables_info .no-data {
    color: #a94442;
    /*margin-left: 4px;*/
}

/* portal */
.portlet.light.portlet-fit > .portlet-body {
    padding: 0;
}

.portlet.light.portlet-fit > .portlet-title {
    padding: 8px 20px 8px 20px;
}

.portlet > .portlet-title > .actions {
    padding: 6px 0 6px 0 !important;
}

.portlet.light.portlet-datatable {
    margin-bottom: 0;
}

    .portlet.light.portlet-datatable.portlet-fit > .portlet-body {
        padding-top: 2px;
    }

.portlet > .portlet-title > .actions .btn-icon-only {
    height: 27px;
    width: 27px;
}

.input-group-addon {
    background: #fff;
}

.panel-title {
    font-weight: 500;
}

/* table-actions-wrapper */
.table-group-actions .btn {
    padding: 4px 12px;
}

/* search box */
.search-form {
    float: right !important;
}

/* check boxes */
.mt-checkbox-inline, .mt-checkbox-list {
    padding: 0;
}

    .mt-checkbox-inline .mt-checkbox, mt-checkbox-list .mt-checkbox {
        margin-bottom: 0;
    }

.white-space-nowrap {
    white-space: nowrap;
}

/* amcharts */
.amcharts-chart-div a {
    display: none !important;
}

.breadcrumbs {
    margin-bottom: 10px;
}

/* custom */
@media (max-width: 768px) {
    .page-header .page-logo {
        display: inline-block;
    }

    .page-header .navbar .topbar-actions .btn-group-img .btn {
        background: transparent !important;
        border-radius: 25px !important;
    }
}
