a.disabled { cursor: not-allowed; box-shadow: none; opacity: .65; }
.width-100 { width: 100%; }
.width-40 { width: 40%; }
.width-30 { width: 30%; }
.width-20 { width: 20%; }
.width-15 { width: 15%; }
.width-10 { width: 10%; }

.min-width-100px { min-width: 100px; }
.min-width-150px { min-width: 150px; }
.min-width-300px { min-width: 300px; }

.mr-0 { margin-right: 0; }
.mb-0 { margin-bottom: 0; }
.pr-0 { padding-right: 0; }
.mb-0 { margin-bottom: 0; }
.mb-5 { margin-bottom: 5px; }
.mb-10 { margin-bottom: 10px; }
.mt-5 { margin-top: 5px; }
.mt-10 { margin-top: 10px; }
.mt-45 { margin-top: 45px; }
.ml-3 { margin-left: 3px; }
.no-padding { padding: 0 !important; }

.bold { font-weight: 600; }

.uppercase { text-transform: uppercase; }
.lowercase { text-transform: lowercase; }
.pointer { cursor: pointer; }
.resize-vertical { resize: vertical; }

.display-inline { display: inline !important; }
.display-none { display: none !important; }

.background-inherit { background: inherit; }
.space-nowrap { white-space: nowrap; }

@media screen and (min-width: 800px) {
    .width-800 { min-width: 800px; }
}

@media screen and (min-width: 950px) {
    .width-950 { min-width: 950px; }
}

.position-absolute { position: absolute; }
.required:before { content: "*"; color: #d9534f; margin-right: 2px; }

.clearfix:before,
.clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }

.can-wrap { white-space: initial; }

.background-readonly { background: #f5f5f5; }

.text-small { font-size: 10px; }
.valign-middle { vertical-align: middle !important; }
thead.valign-middle th { vertical-align: middle !important; }

.half-opacity { opacity: 0.5; }