/*
[Copyright]
SmartPath v1.0
Copyright 2014-2015 Mountain Pass Solutions, Inc.
This unpublished material is proprietary to Mountain Pass Solutions, Inc.
[End Copyright]
*/

a:hover {
    cursor: pointer;
}

/* Utility Classes & MISC */

.hidden, .starthidden {
    display: none;
}

.show {
    display: block;
}

.clear {
    clear: both;
}

.ta-right {
    text-align: right !important;
}

.has-error input {
    background-color: #f2dede !important;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#adminerrormessage {
    color: red;
}

#errormessage {
    display: none;
}

.container {
    margin: 0;
    padding: 0;
}

.container-fluid {
    margin: 0;
    padding: 0;
}

h2.section-header, h3.section-header {
    font-size: 1.4em;
    border-bottom: solid 0 #ccc;
    padding-left: 10px;
    margin: 0;
}

.cv-row-delete {
    color: #747474;
    padding: 3px 5px 3px 5px !important;
    position: relative;
    left: -15px;
}

.cv-row-copy {
    color: #747474;
    padding: 3px 10px 3px 10px !important;
    position: relative;
}

.cv-row-delete:focus,
.cv-row-delete:hover {
    color: darkred;
    border: solid 1px darkred;
    background-color: #f1f1ff;
}

.cv-delete-cell {
    padding: 3px 3px 3px 2px !important;
}

.cv_last-update-title {
    color: #747474;
    font-size: .9em;
}

/* CVApp specific styles */

.body-content {
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 8px;
    padding-left: 0;
    padding-right: 0;
}

body {
    position: relative;
}

.cv-body-content {
    position: relative;
    min-height: 600px;
    margin-left: 0;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
}

.cv-body {
    position: relative;
    min-height: 600px !important;
    padding: 15px;
    padding-bottom: 30px;
    margin-left: 225px;
    margin-right: 33px;
    min-width: 690px !important;
}

body .cv-body-no-menu {
    margin-left: 20px;
}

.cv-body > .panel {
    min-height: 490px !important;
}

.cv-body .tab-content {
    border-top: 1px solid #ddd;
}

.cv-body .nav-tabs {
    border-bottom: none;
}

.cv-body .tab-content .tab-pane {
    min-height: 400px !important;
    min-width: 650px !important;
    background-color: #fff;
}

.cvContentOuter {
    background-color: #fff;
    min-height: 440px !important;
    padding: 5px 10px 10px 10px;
}

table.table tbody {
    border: solid 1px #eee;
}

.cv-body .cv-cat-content {
    padding: 5px 0 5px 10px !important;
}

/*CV Tab fix*/

.cv-body .cv-cat-content ul.nav-tabs {
    white-space: nowrap;
    max-width: 100%;
    overflow: hidden;
    z-index: 2;
    position: relative;
    top: 1px;
}

ul.nav-tabs>li {
    float: none;
    display: inline-block;
    position: relative;
}

ul.nav-tabs>li>a {
    padding: 5px 10px;
}

.tab-move.tab-move-left {
    left: -10px;
}

.tab-move.tab-move-right {
    right: -20px;
}

.tab-move a {
    text-decoration: none !important;
}

.tab-move {
    position: absolute;
    top: 10px;
    cursor: pointer;
    text-decoration: none !important;
}

.tab-move.disabled a {
    color: silver !important;
    cursor: default;
}

.cv-table-loading img {
    margin-right: 5px;
}

.cv-table-footer-add-link {
    position: relative;
    top: -12px;
    left: 6px;
    color: #3572a0;
}

.cv-table-footer-add-link .glyphicon {
    margin-right: 3px;
}

.cv-audit-note {
    color: #5c5c5c;
    font-size: .9em;
}

.cv-head-bread-sep {
    margin-left: 8px;
}

.cv-head-bread-leaf {
    font-weight: normal;
}

/* Special Add/Remove repeating Form fields... */

.cv-remove-field, .cv-add-field {
    margin-right: 5px !important;
}

.Repeating_Text, .Repeating_Select {
    min-height: 35px;
    position: relative;
}

.cv-repeating-controls {
    position: absolute;
    right: -29px;
    top: 2px;
    width: 80px;
}

.department-email-list .cv-repeating-controls {
    position: absolute;
    right: -43px;
    top: 2px;
    width: 80px;
}

/* Edit Modal Forms */

.form-row {
    margin-bottom: 5px;
}

.modal .control-label {
    padding-right: 0;
}

/* Header Message/Error Bar */

.cv-global-message {
    background-color: #fff9d3;
    position: fixed;
    top: 0;
    width: 500px;
    left: 50%;
    margin-left: -250px;
    padding: 7px 7px 7px 20px;
    border-style: solid;
    border-top-width: 1px;
    border-left-width: 20px;
    border-right-width: 20px;
    border-bottom-width: 3px;
    font-size: 16px !important;
    border-radius: 5px;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-color: #1b809e;
}

body .cv-global-warning {
    border-color: #aa6708;
    background-color: #fff;
    color: #aa6708;
}

body .cv-global-danger {
    border-color: #ce4844;
    color: #ce4844;
}

body .cv-global-info {
    border-color: #1b809e;
    color: #1b809e;
}

.panel-heading #errormessage {
    display: block;
    background-color: #fff;
    padding: 10px;
}

/* HELP Modes & UXs */

.cv-body {
    position: relative;
}

.cv-category-help {
    position: fixed;
    top: 95px;
    right: 0;
    width: 250px;
    bottom: 26px;
    border: solid 1px #337ab7;
    background-color: #fff;
    border-radius: 5px;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.cv-category-help-header {
    padding: 8px;
    border-bottom: solid 1px #999;
    color: #fff;
    background-color: #337ab7;
    font-weight: bold;
}

.cv-category-help-header a {
    color: #fff;
    font-weight: normal;
}

.cv-category-help-body {
    position: absolute;
    top: 39px;
    bottom: 0;
    width: 100%;
    overflow: auto !important;
    padding: 8px;
}

.cv-category-help-body h4 {
    font-size: 15px;
    text-decoration: underline;
    margin-top: 5px;
    margin-bottom: 5px;
    font-weight: bold;
}

.cv-category-help-body p {
    margin-bottom: 20px;
}

.cvHelpButton .glyphicon, .cv-close-help .glyphicon, .cvModalHelpButton .glyphicon {
    margin-right: 5px;
}

.cv-close {
    position: absolute;
    right: 50px;
    top: 0;
    cursor: pointer;
}

a.cvFieldHelpBtn {
    outline: 0;
}

.cvModalHelpButton .glyphicon {
    margin-right: 5px;
}

.cvModalHelpButton {
    margin-right: 15px;
}

.cvHelpModeCell {
    padding: 5px 0 0 0 !important;
}

/* HELP popovers only... */

.modal-body > .popover .popover-title {
    font-weight: bold;
    color: #fff;
    background-color: #034a87;
    border-color: #034a87;
    width: 100%;
}

.modal-body > .popover {
    max-width: 650px;
    margin-top: 50px;
}

.modal-body > .popover > .popover-content {
    overflow: scroll;
    max-height: 200px;
    min-height: 50px;
    height: auto;
}

.modal-body > .popover.left >.arrow {
    top: calc(50% - 50px) !important;
}

.mpsbold {
    font-weight: bold;
}

.mpsitalic {
    font-style: italic;
}

.mpsunderline {
    text-decoration: underline;
}

.mpsleft {
    float: left;
}

.mpsright {
    float: right;
}

.mpscentertext {
    text-align: center;
}

.mpstable {
    width: auto;
    background-color: #fff;
}

.mpsfontplus4 {
    font-size: 18px;
}

.mpsfontplus8 {
    font-size: 22px;
}

.mpsfontplus12 {
    font-size: 26px;
}

.mpsframelink a:focus,
.mpsframelink a:hover {
    color: #fff;
    text-decoration: underline;
}

/* Core Left Sections Menu */

.cv-menu {
    line-height: 16px;
    width: 225px !important;
    min-width: 225px !important;
    background-color: #f1f1f1 !important;
    border-right: solid 1px #ddd;
    min-height: 660px;
    float: left;
    position: absolute;
    top: -1px;
    left: 0;
    z-index: 2;
}

body.cv .cv-wrap .cv-menu .nav-pills {
    padding-bottom: 20px;
    background-color: #f1f1f1;
    border-right: solid 1px #ddd;
    position: relative;
    left: 1px;
}

body.cv .cv-wrap #cvpubMed .cv-menu .nav-pills {
    padding-bottom: 0;
}

.cv-menu .nav-pills .active a, .cv-menu .nav-pills .active a:focus {
    background-color: #f9f9f9 !important;
    font-weight: bold;
    color: #17436f;
    border-radius: 0 !important;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #ddd;
    position: relative;
    left: 1px;
}

.cv-menu .nav-pills .active a:focus,
.cv-menu .nav-pills .active a:hover {
    color: #17436f;
}

.cv-menuitem a, .cv-submenuitem a {
    color: #17436f;
}

.cv-menu .cv-menuitem a .glyphicon {
    display: none;
}

.cv-menu .active a {
    position: relative;
}

.cv-menuitem a:hover, .cv-menuitem a:focus,
.cv-submenuitem a:hover, .cv-submenuitem a:focus {
    text-decoration: underline !important;
}

.cv-menu .glyphicon {
    font-size: .9em;
}

.cv-menu .cv-menuitem a .glyphicon,
.cv-menu .cv-submenuitem a .glyphicon,
.cv-menu .active a .glyphicon {
    float: none;
    position: absolute;
    top: 11px;
    right: 6px;
}

.cv-submenuitem {
    padding-left: 15px;
}

.cv-table {
    width: 300px;
}

.cv-list-singleentry-outer-panel {
    width: 750px;
}

.cv-list-singleentry-row {
    vertical-align: text-bottom;
    width: 100%;
    margin-bottom: 10px;
}

.cv-list-singleentry-lbl {
    float: left;
    width: 200px;
    margin-right: 10px;
    text-align: right;
    font-weight: bold;
    vertical-align: text-bottom;
}

.cv-list-singlelist-outer-panel {
    width: 750px;
}

.cv-list-bycategory-outer-panel {
    width: 750px;
}

.cv-list-bycategory-inner {
    margin-left: 15px;
    margin-right: 15px;
}

.cv-detail-outer {
    width: 750px;
}

.cv-detail-inner {
    margin-left: 0;
    margin-right: 0;
}

/* cv-callouts */

.cv-callout {
    border-color: #eee;
    border-radius: 5px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    margin: 10px 0;
    padding: 10px;
    background-color: #fff;
}

body .cv-callout-bordered {
    border-color: #ccc;
    border-width: 2px 2px 2px 5px;
    border-radius: 5px;
}

.cv-callout h4 {
    margin-bottom: 5px;
    margin-top: 0;
}

.cv-callout p:last-child {
    margin-bottom: 0;
}

.cv-callout code {
    border-radius: 3px;
}

.cv-callout + .cv-callout {
    margin-top: -5px;
}

body .cv-callout-danger {
    border-left-color: #ce4844;
}

.cv-callout-danger h4 {
    color: #ce4844;
}

body .cv-callout-warning {
    border-left-color: #aa6708;
    background-color: #fff;
}

.cv-callout-warning h4 {
    color: #aa6708;
}

.cv-callout-info h4 {
    color: #2b577a;
}

/* Our own vertical-space-saving panels: */

.cv-panel {
    background-color: #fff;
    position: relative;
    padding: 0;
    margin-bottom: 10px;
    clear: both;
}

.cv-panel-heading {
    width: 120px;
    position: relative;
    text-align: right;
    padding-right: 15px;
    color: #222222;
}

.cv-panel-help {
    width: 600px;
    position: relative;
    padding-left: 60px;
}


.cv-panel-body {
    display: block;
    padding: 10px 0 10px 0;
}

#editModal .modal-body .cv-panel {
    background-color: #fff;
}

#editModal .modal-body .cv-panel-body {
    background-color: #fff;
}

#editModal .modal-body {
    background-color: #fff;
}

#editdetailform {
    padding: 10px;
    background-color: #fff;
}

#editdetailform .Checkbox input {
    position: relative;
    top: 4px;
}

#editdetailform .Radio {
    position: relative;
    top: 6px;
}

/* Admin Users page */

#users {
    background-color: #fff;
    width: 100% !important;
    display: block !important;
    position: relative;
}

#users td {
    width: 30%;
}

.cv-narrow {
    width: 10px !important;
}

.cv-user-admin-pg #searchForm {
    float: right;
    text-align: right;
    position: relative;
    top: 17px;
}

.cv-user-admin-pg #searchForm label,
.cv-user-admin-pg #searchForm input,
.cv-user-admin-pg #searchForm button {
    display: inline-block !important;
    float: left !important;
}

.cv-user-admin-pg #searchForm input {
    width: 150px !important;
    margin-right: 10px;
}

.cv-user-admin-pg #searchForm label {
    font-weight: normal !important;
    position: relative;
    top: 5px;
    left: -5px;
}

.cv-user-admin-pg .addUserFooterBtn {
    font-size: 14px !important;
    margin: 0 0 0 10px;
    position: relative;
    top: -55px;
}

.mps-admin-page .pagination li {
    margin: 0 !important;
    padding: 0 !important;
}

#users_wrapper #users_length {
    float: right;
    position: absolute;
    top: 0;
    right: -55px;
}

#users_wrapper {
    position: relative;
    margin-top: -34px;
}

.cv-user-admin-pg .section-header a {
    z-index: 999 !important;
}

/* Proxy Page */

#cvProxyForm .panel-heading {
    font-weight: bold;
}

#cvProxyForm .btn:focus,
#cvProxyForm .btn:hover {
    background-color: #236aa7;
    color: #fff;
}

/* Home Page */

#cvHomeForm .panel {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#cvHomeForm .panel-heading {
    font-weight: bold;
}

/* utility friendlies */

.cvFloatPanel {
    float: left;
    min-width: 430px;
    margin-right: 60px;
}

.control-label {
    padding-left: 0 !important;
}

/* #editModal */

#editModal .modal-dialog {
    margin-top: 15px !important;
}

#editModal .modal-dialog {
    height: 95% !important;
}

#editModal .modal-content {
    height: 100% !important;
    background-color: transparent;
    border-bottom: 0;
}

#editModal .modal-body {
    overflow: auto !important;
    height: 84%;
    background-color: #fff;
}

#editModal .modal-dialog .modal-header {
    background-color: #eee;
    height: 7%;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

#editModal .modal-footer {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 6px;
    box-shadow: none;
    outline: 0 none;
}

#editModal .form-row .popover {
    border-color: #a94442 !important;
}

.cv-modal-form-controls {
    margin-bottom: 5px;
}

/* Drag & Drop items */

.ui-sortable .active-item-shadow {
    border: solid 2px #ccc;
}

.ui-sortable .ui-state-highlight {
    background-color: #ffffcc !important;
    border: solid 2px #999;
    height: 56px !important;
}

.ui-sortable .cvReorderRow {
    background-color: #f6f6f6 !important;
    font-size: .91em;
    padding: 2px 2px 2px 5px;
}

.ui-sortable .cvReorderRow .cvReorder {
    color: #2a6496;
    border: solid 1px #f6f6f6;
}

.ui-sortable .cvReorderRow .cvReorder:focus,
.ui-sortable .cvReorderRow .cvReorder:hover {
    color: #00f;
    border: solid 1px #f6f6f6;
}

.ui-sortable .cvReorderDown .glyphicon {
    margin-left: -1px;
}

.ui-sortable .cvDragHandle {
    cursor: move;
    color: #ccc;
}

.ui-sortable tbody tr:first-child .cvReorderRow .cvReorderUp {
    color: #ccc;
    visibility: visible;
}

.ui-sortable tbody tr:last-child .cvReorderRow .cvReorderDown {
    color: #ccc;
    visibility: visible;
}

.ui-sortable .cvReorderHead {
    padding: 2px 2px 7px 4px;
}

/* Client Side Table Sortingt */

table.cv-clientsort {
    position: relative;
}

.cv-clientsort thead th {
    width: 14%;
    position: relative;
}

th.sorter-false {
    width: 1% !important;
}

th.sorter-copy-false {
    width: 2% !important;
}

.small-screen th {
    word-break: break-all;
}

th.sorting:last-of-type {
    background-color: white !important;
    background: none !important;
    cursor: default !important;
}

.cv-clientsort thead tr th:last-of-type:focus,
.cv-clientsort thead tr th:last-of-type:hover {
    background-color: white !important;
    cursor: default;
}

.cv-clientsort thead .cv-row-sort-controls {
    display: inline-block;
    width: 20px;
    height: 20px;
    padding: 0;
    line-height: 11px;
    padding-left: 8px;
}

.cv-clientsort thead .cv-row-sort-controls a,
.cv-clientsort thead .cv-row-sort-controls span {
    display: block;
    font-size: .75em;
    color: #eee;
    margin: 0;
    padding: 0;
    line-height: 11px;
    position: relative;
    top: 6px;
}

.cv-clientsort thead .cv-row-sort-controls a .glyphicon {
    margin: 0;
}

.cv-clientsort thead .cv-row-sort-controls .cv-row-sorter-desc {
    left: -1px;
}

.cv-clientsort thead .tablesorter-headerDesc
.tablesorter-header-inner .cv-row-sort-controls
.cv-row-sorter-desc,
.cv-clientsort thead .tablesorter-headerAsc
.tablesorter-header-inner .cv-row-sort-controls
.cv-row-sorter-asc {
    color: #2a6496;
}

table.cv-clientsort thead th {
    cursor: pointer;
}

.cv-clientsort thead tr th:focus,
.cv-clientsort thead tr th:hover {
    background-color: #f5f5f5;
}

/*
*  Support for Sort Indication on Hover
*/

.cv-clientsort thead tr .tablesorter-headerUnSorted:focus .cv-row-sorter-asc,
.cv-clientsort thead tr .tablesorter-headerDesc:focus .cv-row-sorter-asc,
.cv-clientsort thead tr .tablesorter-headerUnSorted:hover .cv-row-sorter-asc,
.cv-clientsort thead tr .tablesorter-headerDesc:hover .cv-row-sorter-asc {
    color: #ccc;
}

.cv-clientsort thead tr .tablesorter-headerAsc:focus .cv-row-sorter-desc,
.cv-clientsort thead tr .tablesorter-headerAsc:hover .cv-row-sorter-desc {
    color: #ccc;
}

/* Chevrons take less vertical space */

.cv-clientsort thead .cv-row-sort-controls .cv-row-sorter-desc {
    top: 4px;
}

/*
*  Roster & Dash have a different sorting plugin from Datatables, different CSS classNames
*/

body table.dataTable thead .sorting_asc,
th.active[data-direction='down'] {
    text-decoration: underline;
    background-image: url("../images/sort_asc.png") !important;
}

body table.wf-data-table thead th {
    border-bottom-color: #ddd !important;
}

body table.wf-data-table tbody tr:first-of-type td {
    border-top: none;
}

th[data-direction] {
    background-repeat: no-repeat;
    background-position: 90% 50%;
    cursor: pointer;
}

th[data-direction]:focus,
th[data-direction]:hover {
    background-color: #f5f5f5;
}

th[data-direction]:not(.active) {
    background-image: url("../images/sort_both.png");
}

body table.dataTable thead .sorting_asc:focus,
body table.dataTable thead .sorting_asc:hover {
    background-color: #f5f5f5;
}

body table.dataTable thead th:focus,
body table.dataTable thead th:hover {
    text-decoration: underline;
}

body table.dataTable thead .sorting_desc,
th.active[data-direction='up'] {
    text-decoration: underline;
    background-image: url("../images/sort_desc.png") !important;
}

body table.dataTable thead .sorting_desc:focus,
body table.dataTable thead .sorting_desc:hover,
th.active[data-direction='up']:focus,
th.active[data-direction='up']:hover {
    background-image: url("../images/sort_desc_hover.png") !important;
}

body table.dataTable thead .sorting:focus,
body table.dataTable thead .sorting:hover {
    background-image: url("../images/sort_both_hover.png");
}

/* Bootstrap Theme / Over-writes */

.cv-body .page-header {
    margin: 5px 0 5px 0;
    border-bottom: solid 1px #e1e1e1;
    padding-left: 10px;
}

.cv-body .page-header h1 {
    margin: 0 0 0 0;
    font-size: 26px;
}

.cv-body .page-header h1 small {
    font-size: .7em;
    padding: 4px 0 2px 0;
    display: block;
    float: left;
    line-height: 20px !important;
}

.cv-body .page-header h1 .smaller {
    font-size: .5em;
    padding: 4px 0 2px 0;
    display: block;
    float: left;
    line-height: 15px !important;
}

.cv-body .page-header {
    font-size: 0;
}

.cv-body .page-header-controls {
    float: right;
}

.cv-body .page-header-controls button {
    margin-left: 5px;
}

.cv-body h3 {
    display: inline-block;
    width: 50%;
    margin: 0;
    vertical-align: top;
}

.cv-body .page-header-controls .cv-print-menu ul {
    left: 82px;
}

.cv-body .section-header .page-header-controls {
    top: -5px;
}

.cv-body .page-header-controls .btn:focus,
.cv-body .page-header-controls .btn:hover {
    background-color: #d1d1d1;
}

.cv-proxy-page .page-header {
    margin-bottom: 10px;
}

.cv-body .page-header .errormessage {
/* display: block !important;
*/
    max-width: 60%;
    float: left;
    margin: -1px 20px 0 10px;
    position: relative;
    padding: 5px 15px 5px 10px;
    white-space: nowrap;
}

.cv-body .page-header .errormessage h4 {
    margin: 0;
    font-size: 16px !important;
    line-height: 16px !important;
}

.cv-body .page-header .glyphicon {
    margin-right: 5px;
}

table.table tbody tr td a.wf-dash-delete span.glyphicon {
    margin-right: 0;
}

.panel-primary > .panel-heading {
    background-color: #135a97 !important;
}

.btn-primary {
    background-color: #034a87 !important;
}

.btn-primary:focus,
.btn-primary:hover {
    background-color: #003366 !important;
}

.btn-link {
    color: #2b5c85;
}

.panel-primary .panel-heading a.btn, .panel-primary .panel-heading button {
    margin-top: -6px;
}

.tab-content .active {
    border: solid #ccc !important;
    border-width: 0 1px 1px 1px !important;
    padding: 30px !important;
}

/* File Upload Bootstrap fixes */

#importform .row {
    margin: 15px 0 30px 0;
}

#importform .row .col-xs-6 {
    padding-left: 10px;
}

.btn-file {
    position: relative;
    overflow: hidden;
}

.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

/*
*  Admin pages (which use mps-main but aren't really WF pages
*/

.mps-date-picker-wrapper .btn {
    color: #fff;
}

/*New widget*/

.repeating-te-row {
    font-size: 0;
    position: relative;
    margin-bottom: 5px;
}

.repeating-te-row > * {
    font-size: 14px;
}

.rte-sort-wrapper {
    position: relative;
    left: -1px;
    top: 1px;
    cursor: pointer;
}

.rte-exist-wrapper {
    position: absolute;
    right: -48px;
    top: 7px;
    font-size: 9px;
}

.faculty-profile .rte-exist-wrapper {
    right: -40px;
}

.no-sort .rte-exist-wrapper {
    top: -1px;
}

.rte-button-wrapper {
    display: inline-block;
}

.repeating-te-sort {
    display: block;
    position: relative;
    top: 8px;
}

.repeating-te-sort-down:before {
    position: relative;
    left: -1px;
}

.rte-control {
    display: inline-block;
    width: 44%;
}

.rte-control.rte-select-control {
    position: relative;
    top: 0;
    right: -12px;
}

.no-sort .rte-control.rte-select-control {
    left: 5px;
}

.repeating-te-row:only-of-type .cv-remove-field {
    display: none;
}

.repeating-te-row:only-of-type .rte-control {
    width: 48%;
}

.repeating-te-row:first-of-type .repeating-te-sort-up {
    color: silver;
}

.repeating-te-row:last-of-type .repeating-te-sort-down {
    color: silver;
}

.deletePosition {
    background: white;
    border-color: #357ebd;
    color: #357ebd;
}

.deletePosition:focus,
.deletePosition:hover {
    background: #fafafa;
    color: #357ebd;
}

.cv-supermenuitem span {
    position: absolute;
    right: 5px;
    top: 11px;
    color: #17436f;
    cursor: pointer;
}

/*
*  A few custom bootstrap 3 pagination button styles for our dataTables
*/

.dataTables_paginate .pagination li.paginate_button,
.dataTables_paginate .pagination li.active,
.dataTables_paginate .pagination li:focus,
.dataTables_paginate .pagination li:hover {
    border-width: 0 !important;
    margin: 0 !important;
    color: #1d1d1d !important;
    background-color: #428bca7d;
    border-color: #428bca7d;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus {
    border-width: 0 !important;
    margin: 0 !important;
    color: #1d1d1d !important;
    background-color: #428bca7d;
    border-color: #428bca7d;
}

.pagination>li>a {
    color: #2b5c85;
}

.development-marker {
    font-family: 'Open Sans';
    position: absolute;
    text-align: center;
    width: 100%;
    line-height: 36px;
    color: yellow;
    text-transform: uppercase;
    font-size: 24px;
}

.dept-list {
    height: 300px;
    overflow: auto;
    padding: 5px 0 20px 5px;
    margin: 0 0 10px 2px;
    border: solid #d0d0d0 1px;
    border-radius: 5px;
}

.dept-list.full {
    height: auto;
    overflow: visible;
    min-height: 300px;
}

.dept-list .dept-radio-pair {
    position: relative;
    margin-bottom: 3px;
}

.dept-list .dept-radio-pair label {
    font-weight: 400;
    margin: 0 0 0 15px;
    padding: 0 0 0 5px !important;
    display: inline-block;
}

.dept-list .dept-radio-pair input {
    position: absolute;
}
.fw-bold {
    font-weight: bold;
}
.text-large {
    font-size: 18px;
}
.d-none {
    display: none !important;
}