/* OVERRIDES and EXTENSIONS to boostrap-min.css */
a {
    /*color: #06c;*/
    /*ADA Update*/
    color: #970067;
}

    a:hover, a:focus {
        /*color: #09f;*/
        /*ADA Update*/
        color: #970067;
    }

.alert {
    font-family: Arial !important;
}

.alert-success {
    Color: #004C43; Background: #E6FFE6; Border: #D3E6D6;
}

.alert-info {
    Color: #007D7A; Background: #E0FFFE; Border: #B8E3E2;
}

.alert-warning {
    Color: #9F6500; Background: #FFF6E7; Border: #FFE8C1;
}

.alert-danger {
    Color: #DA0249; Background: #FFEBF1; Border: #FADAE5;
}

.form-control {
    letter-spacing: -0.5px;
    /* ADA Update*/
    border: 1px solid #53575A;
}

    /* ADA Update*/
    .form-control::placeholder {
        color: #53575A;
    }

    .form-control:-moz-placeholder {
        color: #53575A;
    }

    .form-control::-moz-placeholder {
        color: #53575A;
    }


.modal-body {
    padding: 15px;
}

.modal-footer {
    margin-top: 5px;
    padding: 15px;
    padding-right: 15px;
}

.text-black {
    color: #000 !important;
}

.text-white {
    color: #fff !important;
}

.text-light {
    color: #ccc !important;
}

.text-muted-less {
    color: #666 !important;
}

.text-muted {
    /*color: #999 !important;*/
    /* ADA Update*/
    color: #53575A !important;
}
/* same color, just made important */
.text-info {
    color: #3A87AD !important;
}
    /* same color, just made important */
    .text-info:hover {
        color: #2d6987 !important;
    }

.text-danger {
    color: #E4044E
}

.text-danger:hover {
    color: #CD0346
}

.text-squeeze {
    letter-spacing: -1px;
}

.text-squeeze-light {
    letter-spacing: -0.5px;
}

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

.text-underline {
    text-decoration: underline !important;
}

.text-no-decoration {
    text-decoration: none !important;
}

.text-xxxlg {
    font-size: 24px;
}

.text-xxlg {
    font-size: 21px;
}

.text-xlg {
    font-size: 18px;
}

.text-lg {
    font-size: 16px;
}

.text-base {
    font-size: 14px;
}

.text-sm, .text-small {
    font-size: 12px;
}

.text-xsm {
    font-size: 11px;
}

.text-xxsm {
    font-size: 10px;
}

.bold {
    font-weight: bold;
}

.weight-normal {
    font-weight: normal !important;
}

.weight-bold {
    font-weight: 700 !important;
}

.weight-extra {
    font-weight: 800 !important;
}

.nowrap {
    white-space: nowrap !important;
}

.overflow-ellipsis {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* note: need to give width for this to work */

.full-width {
    width: 100%;
}

.full-height {
    height: 100%;
}

table.table-borderless tr > td {
    border-width: 0 !important;
}
/* used to remove borders on tables */
table.table-vert-middle tr > td {
    vertical-align: middle !important;
}

img.basic-border {
    border: 1px solid #ccc;
}

a > img.basic-border:hover {
    border-color: #888;
}

.display-inline-block {
    display: inline-block;
}

.display-inline {
    display: inline;
}

.display-block {
    display: block;
}

.display-table {
    display: table;
}

/* TEXT / THEME COLORS / BUTTONS -------------------------------------------------------------- */
.text-primary, /*.text-primary:hover,*/ .text-blue, .text-blue:hover {
    /*color: #23356b !important;*/
    /*ADA Update*/
    color: #707271 !important;
    font-family: Arial;
    font-weight: bold;
}
/* theme blue */
.text-primary2, .text-primary2:hover,
.text-warning, .text-warning:hover, .text-orange, .text-orange:hover {
    /*color: #d0651e !important;*/
    color: #004C43 !important;
}
/* Plaza Green ADA Update Plaza Gray*/
.text-primary3, .text-primary3:hover, .text-yellow, .text-yellow:hover {
    /*color: #00B097 !important;*/
    color: #707271 !important;
    font-family: Arial; /*ADA Update */
    font-weight: bold;
}
/*  */
.text-alt, .text-alt:hover, .text-dark, .text-dark:hover {
    color: #2f2c27 !important;
}

.text-teal {
    color: #004C43 !important;
    font-family: Arial;
    font-weight: bold;
}
/* Plaza Green */
.bg-primary, .bg-primary1, .bg-blue {
    background-color: #00B097 !important;
}
/* theme blue */
.bg-primary2, .bg-warning, .bg-orange {
    background-color: #d0651e !important;
}
/* Plaza Grey */
.bg-primary3, .bg-info, .bg-yellow {
    background-color: #707271 !important;
}
/* Plaza Grey*/
.bg-alt, .bg-dark {
    /*background-color: #707271 !important;*/
    /* ADA Update */
    background-color: #9c9c9c !important;
}
/* theme dark gray/brown */

.btn-primary {
    color: #970067;
    /*background-color: #2e4488;*/
    /*border-color: #23356b;*/
    /*ADA Updates*/
    background-color: #fff;
    border-color: #fff;
    border-radius: 15rem;
    border: 2px solid #970067;
    font-weight: bold;
    text-transform: uppercase !important;
}

/* Training Page overide */
.btn-primary-1a {
    color: #fff;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary {
    /*color: #fff;*/
    /*background-color: #23356b;*/
    /*border-color: #2e4488;*/
    /*ADA Updates*/
    color: #fff;
    background-color: #970067;
    border-color: #970067;
    font-weight: bold;
    transition: all .5s;
}

.btn-primary.disabled {
    background-color: #707271;
    border-color: #707271;
    color:#fff
}

.btn-primary2, .btn-warning, .btn-orange {
    color: #fff;
    background-color: #d0651e;
    border-color: #ab4c0d;
}

    .btn-primary2:hover, .btn-primary2:focus, .btn-primary2:active, .btn-primary2.active, .open .dropdown-toggle.btn-primary2,
    .btn-warning:hover, .btn-warning:focus, .btn-warning:active, .btn-warning.active, .open .dropdown-toggle.btn-warning,
    .btn-orange:hover, .btn-orange:focus, .btn-orange:active, .btn-orange.active, .open .dropdown-toggle.btn-orange {
        color: #fff;
        background-color: #d6712d;
        border-color: #d0651e;
    }

.btn-primary3, .btn-info, .btn-yellow {
    color: #fff;
    /*border-color: #ca9718;*/
    /*background-color: #edb220;*/
    /* ADA Update */
    border-color: #970067;
    background-color: #970067;
    border-radius: 15rem;
}

/* Training Page overide */
.btn-primary3-a {
    color: #fff;
}

.btn-primary3:hover, .btn-primary3:focus, .btn-primary3:active, .btn-primary3.active, .open .dropdown-toggle.btn-primary3,
.btn-yellow:hover, .btn-yellow:focus, .btn-yellow:active, .btn-yellow.active, .open .dropdown-toggle.btn-yellow {
    color: #fff;
    /*background-color: #fcbe26;
        border-color: #edb220;*/
    /*ADA Update*/
    background-color: #9a386f;
    border-color: #9a386f;
}

.btn-dark {
    color: #fff;
    background-color: #2f2c27;
    border-color: #2f2c27;
}

    .btn-dark:hover, .btn-dark:focus, .btn-dark:active, .btn-dark.active, .open .dropdown-toggle.btn-dark {
        color: #fff;
        background-color: #3c3832;
        border-color: #2f2c27;
    }

.btn-alt {
    color: #fff;
    background-color: #999;
    border-color: #888;
}
    /* btn alt is a lighter gray button*/
    .btn-alt:hover, .btn-alt:focus, .btn-alt:active, .btn-alt.active, .open .dropdown-toggle.btn-alt {
        color: #fff;
        background-color: #888;
        border-color: #777;
    }

    .btn-primary.btn-outline:hover, .btn-success.btn-outline:hover, .btn-info.btn-outline:hover, .btn-warning.btn-outline:hover, .btn-danger.btn-outline:hover,
    .btn-primary2, .btn-primary3.btn-outline:hover, .btn-primary1.btn-outline:hover, .btn-alt.btn-outline:hover {
        color: #fff;
    }

.btn-outline {
    color: inherit;
    background-color: transparent;
    transition: all .5s;
}


/* FORMS */
input.datepicker-img {
    background-image: url('/assets/images/icons/icon_calendar_formfield.png') !important;
    background-repeat: no-repeat !important;
    background-position: right 8px center !important;
}

input.search-img {
    background-image: url('/assets/images/icons/iconmob_maglens.png');
    background-repeat: no-repeat;
    background-position: right 8px center;
    background-size: 16px;
}

input.spotpicker-img {
    background-image: url('/assets/images/icons/icon_spot_formfield.png');
    background-repeat: no-repeat;
    background-position: right 8px center;
}

/* custom drop down styles (optional now that we have bootstrap-select plugin) */
.custom-form-wrapper select {
    border: 1px #ccc solid;
    vertical-align: middle;
    color: #666;
}

    .custom-form-wrapper select option {
        height: 18px;
    }

    .custom-form-wrapper select.select-full-width {
        width: 100%;
    }

    .custom-form-wrapper select.select-sm {
        height: 30px;
        padding: 5px 5px;
        font-size: 12px;
        line-height: 1.5;
        border-radius: 3px;
        /*ADA Update*/
        border: 1px solid #53575A;
    }

    .custom-form-wrapper select.select-md {
        height: 34px;
        padding: 6px 8px;
        font-size: 14px;
        line-height: 1.33;
        border-radius: 4px;
        /*ADA Update*/
        border: 1px solid #53575A;
    }

        .custom-form-wrapper select.select-md option {
            height: 24px;
        }

    .custom-form-wrapper select.select-lg {
        height: 48px;
        padding: 10px 8px;
        font-size: 18px;
        line-height: 1.33;
        border-radius: 6px;
    }

        .custom-form-wrapper select.select-lg option {
            height: 30px;
        }

    .custom-form-wrapper select:focus {
        border-color: #66AFE9;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6);
        outline: 0 none;
    }

    .custom-form-wrapper select.blur {
        color: #999;
    }


/* GLYPHICONS */
.glyphicon.edit {
    color: #0099ff !important;
}

@font-face {
    font-family: 'Glyphicons Social Regular';
    src: url('/assets/fonts/glyphicons-social-regular.eot');
    src: url('/assets/fonts/glyphicons-social-regular.eot?#iefix') format('embedded-opentype'), url('/assets/fonts/glyphicons-social-regular.woff') format('woff'), url('/assets/fonts/glyphicons-social-regular.ttf') format('truetype'), url('/assets/fonts/glyphicons-social-regular.svg#glyphicons_socialregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

.glyphicon-social {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Social Regular';
    -webkit-font-smoothing: antialiased;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -moz-osx-font-smoothing: grayscale;
}

/* stupid table */
table.table th.sortable {
    cursor: pointer;
}

/* Client Portal Rebrand */
.breadcrumb {
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    font-size: 12px;
    margin-top: 10px;
    margin-bottom: 0;
}