.ms-slidebar .ms-slidebar-header {
    min-height: 130px;
}

.ms-slidebar .ms-slidebar-header .ms-slidebar-title {
    background-color: rgb(0, 0, 0, 0.7);
}

.ms-slidebar-menu hr {
    margin: 2px;
}


.ms-slidebar .ms-slidebar-header .ms-slidebar-login .withripple {
    color: #fff;
    background-color: rgb(0, 0, 0, 0.7);
    padding: 5px 20px;
    float: right;
}

.ms-footer {
    margin-top: 60px;
}

.opac50 {
    filter: alpha(opacity=50);
    -moz-opacity: 0.50;
    -khtml-opacity: 0.50;
    opacity: 0.50;
}

.nobreak {
    white-space: nowrap;
}

a:hover,
a:focus,
a:active {
    text-decoration:underline;
    color:#03a9f4;
}

.container table {
    background-color: #FFFFFF;
}

.badge.badge-important,
.card.card-important .card-header,
.ms-timeline .ms-timeline-item .ms-timeline-date .ms-timeline-point.bg-important {
    background-color: #f44336;
    color: #f5f5f5;
}

.badge.badge-inverse {
    background-color: #000000;
}

table.clickable td {
    cursor: pointer;
}

.card .card-block, .card .card-body, .card.card-block, .card.card-body {
    padding: 10px 20px;
}

.startPageButtons .card .card-block, .startPageButtons .card .card-body, .startPageButtons .card.card-block, .startPageButtons .card.card-body {
    padding: 10px 10px;
}


.dropdown .btn,
.normalCase {
    text-transform: none;
}

.file-group {
    padding-bottom: 7px;
    margin: 28px 0 0;
}

.file-group label.control-label {
    font-size: 12px;
    line-height: 1.07143;
    font-weight: 400;
    margin: 16px 0 0;
    color: #9e9e9e !important;
}


.ms-navbar .btn-search-menu, .ms-lead-navbar .btn-search-menu {
    display: block;
    overflow: hidden;
    font-size: 2.1rem;
    color: #fff;
    height: 50px;
    position: absolute;
    top: 0;
    right: 45px;
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
}

#search-tp-form {
    position: absolute;
    top: 7px;
    right: 40px;
}

#shopping-card-link {
    display: block;
    overflow: hidden;
    font-size: 2.1rem;
    color: darkblue;
    height: 50px;
    position: absolute;
    top: 0;
    right: 85px;
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
}

.search-input {
    height: 35px;
    color: #000;
    width: 90px;
}

.form-group label.control-label, .file-group label.control-label {
    color: #333333 !important;
    font-size: 16px;
    padding-bottom: 10px;
    margin: 0;
}

.bootstrap-select .dropdown-menu ul li a {
    font-size: 16px;
}

.form-control {
    color: black;
    font-size: 16px;
}

.filter-option-inner, .filter-option-inner-inner {
    font-size: 16px;
    line-height: 16px;
}

.btn, .input-group-btn .btn {
    font-size: 16px;
}

.btn.btn-raised.btn-black, .btn.btn-raised.btn-black:focus, .btn.btn-raised.btn-black:active {
    background-color: #333333;
    color: #dddddd;
}

.btn.btn-raised.btn-black:hover {
    background-color: black;
    color: #dddddd;
}

.ms-slidebar .ms-slidebar-header {
    margin-left: 15px;
    min-height: 82px;
    background: no-repeat top left url(../img/opsec_tp_logo_menu-556b34f599fdc26c09d59c3ce1deb64d.png);
    position: relative;
}

.ms-hero-page-override {
    margin: -50px 0 0;
    padding: 30px 0 140px;
}

.ms-hero-bg-primary, .ms-hero-bg-primary:after {
    background-color: #03a9f4;
}

.navbar i.zmdi {
    color: darkblue;
    font-size: 26px;
}


.ms-navbar, .ms-lead-navbar {
    background-color: white;
}

.smallYmargin {
    margin-top: 3px;
    margin-bottom: 3px;
}

.vertical-center-parent {
    display: table;
}

.vertical-center-child {
    display: table-cell;
    vertical-align: middle;
}

#doReject .form-group {
    padding-bottom: 7px;
    margin: 0 0 0;
}

#doReject .form-group textarea {
    padding: 4px;
}

h3.card-title a {
    color: #bef977;
}

h3.card-title a:hover {
    color: #FFFFFF;
    text-decoration: underline;
}

h3.card-title li {
    font-size: 80%;
}

h3.card-title ul {
    margin: 0;
    padding: 0 0 0 15px;
}

.card-hero {
    margin-top: 0px;
}


.chatMessages {
    margin-top: 30px;
}

.chatMessages .messageBox {
    font-size: 16px;
    line-height: 22px;
    margin: 10px 0 15px 0;
    background-color: #e8f4ff;
    color: #222;
    padding: 2px 10px 15px 10px;
}

.chatMessages .messageBox.greenBackground {
    background-color: #dbffdc;
}

.chatMessages .messageBox.grayBackground {
    background-color: #DDDDDD;
    color: #777;
}

.chatMessages .messageBox .metaInfo {
    font-size: 10px;
    float: right;
}

.chatMessages .messageBox .metaInfo .readInfo {
    display: inline-block;
    padding-right: 20px;
}

.chatMessages textarea,
.chatMessages button.btn-big {
    font-size: 16px;
    line-height: 22px;
}

.form-group.label-floating label.control-label {
    top: 5px;
}

.form-group.label-floating:not(.is-empty) label.control-label,
.form-group.label-floating.is-focused label.control-label {
    top: -15px;
}

.alert .close {
    margin-top: -15px;
    margin-right: -13px;
    padding-bottom: 5px;
}

.alert.alert-danger a {
    color: lightblue;
    font-weight: bold;
}

.logoText, .ms-slidebar .ms-slidebar-header .ms-slidebar-login .logoText a {
    color: #002659;
    font-size: 20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ms-slidebar .ms-slidebar-header .ms-slidebar-login .logoText a {
    text-align: left;
    display: inline-block;
    width: auto;
    padding: 0px;
}

.minTwoLine {
    min-height: 53px;
}

.purchaseTable .form-group {
    margin: 0;
}

.purchaseTable .form-group input, .purchaseTable .form-group select {
    padding: 0 0 0 5px;
}

.purchaseTable .form-group .form-control:not(:focus)::placeholder {
    background: #ffdc93;
    color: #999999;
}

.purchaseTable td.inline-blocks {
    display: flex;
    width: 100%;
}

.purchaseTable td.inline-blocks .form-group {
    /*flex-grow: 1;*/
    margin-right: 10px;
}

.purchaseTable td.inline-blocks .form-group:last-child {
    margin-right: 0;
}

.purchaseTable .form-group .fullWidth {
    width: 100%;
    min-width: 200px;
}

.purchaseTable .form-group .smallField {
    width: 126px;
}

.form-group #nextStatus {
    margin-bottom: 50px;
    text-transform: none;
}

.upload .form-group input.btn-raised, .upload .form-group input.btn-raised::placeholder {
    background: #03a9f4;
    color: black;
    cursor: pointer;
    text-transform: none;
}

.upload .form-group input.btn-raised::placeholder {
    background: #03a9f4;
    color: #FFFFFF;
}

.alert.alert-error {
    background-color: #f44336;
    color: #ffffff;
}

.alert.alert-success {
    background-color:#28a745;
    border-color: #bce8f1;
    color: white;
}

.alert .close {
    cursor: pointer;
    font-size: 25px;
    padding-right: 5px;
}

form tr.error th, form tr.error td .form-group .form-control {
    color: red;
}

.icon-globe {
    padding-left: 5px;
}
