/*
 * _ControlsDyn.css - ManagePath 8 Controls Style Sheet.  Only styles used for system-wide controls such as mpEdit, mpComposite, mpAutComplete, mpInlineChooser.
 *
 * This file is combined with all other css files within MPCommon and MPThemes during deployment
 * into a single _MPCommon2Dyn.css, then processed through the theme engine.
 *
 * TABLE OF CONTENTS
 * =================
 *
 * MVC FORM CONTROLS (checkboxes, radios, required badges) .... MVC checkboxes, radios, required badges
 * BUTTONS .................................................... LargeBTN, SmallBTN, link buttons, dialog buttons
 * MPEDIT, AUTOCOMPLETE & INLINE CHOOSER CONTROLS ............. mpEdit Dropdowns, autocomplete, inline chooser
 * VALIDATION ................................................. Validation flyouts, highlights, errors on page
 * MPCOMPOSITE ................................................ Composite (view) control classes
 * FIELD CHOOSER .............................................. Field chooser control (list options, etc) - also includes Abstraction Template Chooser classes .abt_ variations  
 * ITEM CHOOSER ............................................... Item chooser grid/list/icon views and quick find (aka Org Chooser)
 * GOOGLE MAPS ................................................ Map containers, placemarks, info windows, street view
 * PICTURE BOX ................................................ Picture display, thumbnails, navigation, controls

 */


/* ============================================================
   MVC FORM CONTROLS (checkboxes, radios, required badges)
   ============================================================ */
.mvcCheckboxInput {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
}

.mvcCheckboxInner {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: 16px;
    height: 16px;
    direction: ltr;
    background-color: #fff;
    border: 1px solid;
    border-color: #d9d9d9;
    border-radius: 2px;
    border-collapse: separate;
    transition: all 0.3s;
    float: left;
}

.mvcCheckboxWrapper:hover input ~ .mvcCheckboxInner {
    border-color:#004200;
}

.mvcCheckboxWrapper input:checked ~ .mvcCheckboxInner {
    background-color:#004200;
}

.mvcCheckboxWrapper input:disabled ~ .mvcCheckboxInner {
    background-color: #c7c7c9;
    border-color: #d9d9d9 !important;
}

.mvcCheckboxWrapper:has(input:disabled) {
    cursor: not-allowed;
}

.mvcCheckboxInner::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 95%;
    height: 95%;
    border:#004200;
    border-radius: 2px;
    visibility: hidden;
    animation: 0.36s ease-in-out;
    animation-fill-mode: backwards;
    content: '';
}

.mvcCheckboxWrapper input:checked ~ .mvcCheckboxInner::after {
    visibility: visible;
}

.mvcCheckboxWrapper .mvcCheckboxInner::after {
    position: absolute;
    display: table;
    top: 50%;
    left: 20%;
    width: 5.71428571px;
    height: 9.14285714px;
    border: 2px solid #fff;
    border-top: 0;
    border-left: 0;
    transform: rotate(45deg) scale(1) translate(-50%, -50%);
    opacity: 1;
    transition: all 0.2s cubic-bezier(0.12, 0.4, 0.29, 1.46) 0.1s;
    content: ' ';
}

.mvcCheckboxWrapper {
    box-sizing: border-box;
    margin: 0;
    padding: 2px 0 0;
    color: rgba(0, 0, 0, 0.85);
    font-size: 13px;
    line-height: 1.5715;
    list-style: none;
    font-feature-settings: 'tnum';
    display: inline-flex;
    align-items: baseline;
    line-height: unset;
    cursor: pointer;
}

.mvcCheckboxWrapper::after {
    display: inline-block;
    width: 0;
    overflow: hidden;
    content: '\a0';
}

.mvcRadioInput {
    margin: 3px 5px 0px 3px;
}

.mvcRequiredBadge {
    z-index: auto;
    width: 6px;
    min-width: 6px;
    height: 6px;
    background: #ff4d4f;
    border-radius: 100%;
    box-shadow: 0 0 0 1px #fff;
    position: absolute;
    display: block;
    right: 0px;
    top: 0px;
    transform: translate(50%, -50%);
    transform-origin: 100% 0%;
}

/* ============================================================
   BUTTONS
   ============================================================ */
a.LargeBTN, a.LargeBTN_disabled,
a.SmallBTN, a.SmallBTN_disabled {
    vertical-align: middle;
    color:#FFFFFF;
    background-color:#004200;
    border: 1px solid;
    border-color:#004200;
    background-position: top;
    font-family:Tahoma, Arial, Helvetica, sans-serif;
    font-weight: bold;
    background-repeat: repeat-x;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}

a.LargeBTN, a.LargeBTN_disabled {
    border-radius: 3px;
    padding: 2px 12px 2px 12px;
    font-size: 12px;
    min-width: 40px;
}

a.SmallBTN, a.SmallBTN_disabled {
    border-radius: 2px;
    padding: 1px 5px 1px 5px;
    font-size: 9px;
    min-width: 30px;
    text-decoration: none;
}

a.SmallBTN_disabled, a.LargeBTN_disabled {
    background-color: Silver;
    border-color: Silver;
    cursor: default;
}

a.LargeBTN:hover,
a.SmallBTN:hover {
    background-color:#E29900;
    border-color:#E29900;
    transition: 0.1s;
}

a.SmallBTN_disabled, a.LargeBTN_disabled:hover {
    background-color: Silver;
    border-color: Silver;
}

.LinkBtnDisabled {
    color: gray;
    text-decoration: none; /*#MP_LINKDECORATION>*/
}

/*Styling for dialog buttons (i.e Ok/Cancel)*/
.ui-dialog .RightButtonMargin {
    margin-left: 8px;
    margin-right: 5px;
}

.ui-dialog .LeftButtonMargin {
    margin-right: 8px;
    margin-left: 0px;
}

/* LeftFinishedButtonMargin is being phased out */
a.LeftButtonMargin,
a.LeftFinishedButtonMargin {
    margin-left: 10px;
}

a.RightButtonMargin {
    margin-right: 10px;
}

a.RightButton {
    float: right;
}

/* ============================================================
   MPEDIT, MPCOMPOSITE, AUTOCOMPLETE & INLINE CHOOSER CONTROLS
   ============================================================ */

.checkboxMatrixContainer {
    overflow-y: auto;
}

.checkboxMatrixContainerMultiColumn li {
    display: inline;
    float: left;
    margin-right: 16px;
    margin-bottom: 10px;
    max-width: 500px;
    min-width: 60px;
}

.checkboxMatrixContainerSingleColumn li {
    display: inline;
    float: left;
    clear: both;
    margin-bottom: 5px;
}

.mpEditCaption {
    color:#6B6B6B;
}

.mpEditDropDownList {
    padding: 4px 25px 4px 6px !important;
    line-height: 1.5715;
    display: inline-block;
    height: 28px;
    border: 1px solid;
    border-color: #d9d9d9;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    background-color:#FFFFFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mpEditMultiSelectDropDownList {
    /*padding: 4px 25px 4px 6px !important;*/
    line-height: 1.5715;
    display: inline-block;
    height: 28px;
    border: 1px solid;
    border-color: #d9d9d9;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    background-color:#FFFFFF;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.mpEditMultiSelectDisplayBox {
    position: relative;
    height: 100%;
}

.mpEditMultiSelectDisplayBox select {
    width: 100%;
}

.multiSelectDropDownItems {
    visibility: hidden;
    display: block;
    overflow: hidden;
    position: absolute;
    background-color:#FFFFFF;
    height: auto;
    max-height: 375px;
    z-index: 1000000;
    width: inherit;
    border: 1px solid #d9d9d9;
    border-radius: 8px;
    margin-top: 1px;
    box-shadow: 0 0 85px -50px rgb(0, 0, 0);
    min-width: 160px;
}

.multiSelectDropDownItemsInner {
    overflow: auto;
    visibility: inherit;
    display: inherit;
    width: inherit;
    height: auto;
    max-height: inherit;
    position: relative;
    bottom: inherit;
}

.multiSelectDropDownItems label {
    display: flex;
    font-weight: normal;
    padding: 2px;
    color: #000000;
}

.multiSelectDropDownItems label:hover {
    background-color:#004200;
    color: white;
}

.overMultiSelectDisplayBox {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.mpEditMultiSelectDropDownList:not([disabled]):hover {
    border-color:#004200;
    border-right-width: 1px;
}

.mpEditDropDownList:not([disabled]):hover {
    border-color:#004200;
    border-right-width: 1px;
}

.mpEditMultiSelectElement {
    appearance: none;
    border: none;
    height: 100%;
    padding-right: 25px;
}

.mpEditMultiSelectDropDownList:not([disabled]) .mpEditMultiSelectElement:focus {
    border-color: black;
    border-right-width: 2px;
}

.mpEditDropDownList[disabled] {
    color:rgba(0, 0, 0, 0.45);
    background-color:#f5f5f5;
    border-color: #d9d9d9;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

.mpEditMultiSelectDropDownList[disabled], .mpEditMultiSelectDropDownList[disabled] select {
    color: rgba(0, 0, 0, 0.45);
    background-color: #f5f5f5;
    border-color: #d9d9d9;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

.multiSelectDropDownItem {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    padding: 0 5px;
}

.mpEditTextBox {
    box-sizing: border-box;
    margin: 0;
    position: relative;
    display: inline-block;
    width: 100%;
    min-width: 40px;
    padding: 5px 6px;
    font-size: 13px;
    line-height: 1.25;
    background-color:#FFFFFF;
    background-image: none;
    border: 1px solid;
    border-color: #d9d9d9;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
    /*font-family:Verdana;  Do Not Theme This */
}

input.mpEditTextBox {
    height: 28px;
}

.mpEditTextBox:not([disabled]):hover {
    border-color:#004200;
    border-right-width: 1px;
}

.mpEditTextBox[disabled] {
    color:rgba(0, 0, 0, 0.45);
    background-color:#f5f5f5;
    border-color: #d9d9d9;
    box-shadow: none;
    cursor: not-allowed;
    opacity: 1;
}

.mpEditTextBox[disabled]:hover {
    border-color: #d9d9d9;
    border-right-width: 1px;
}

input.mpEditTextBox::placeholder {
    color: #949494;
}

textarea .mpEditTextBox {
    white-space: pre-wrap;
}

.mpEditCheckBox {
    position: relative;
    top: 2px;
}

.mvc-mpEditCheckbox {
    top: 3px;
}

.mpEditCheckBox input[type="checkbox"] {
    margin: 3px 0px 3px 0px;
}

.mpEditCaptionCellTop {
    vertical-align: bottom;
    padding: 0px;
}

.mpEditControlContainerFlex {
    display: inline-flex;
    vertical-align: top;
    align-items: center;
}

.mpEditInputContainer {
    position: relative;
    padding-bottom: 2px;
    min-height: 26px;
}

.mpDropdownTopCaption {
    flex-direction: column;
}

.mpEditInlineTextContainer, /* Used when we want to put text inline with an mpEdit control and make it line up */
.mpEditControlContainer,
.mpDropdownContainer,
.mpInlineChooserContainer,
.mpControlContainer {
    white-space: nowrap;
    margin: 0px 2px 7px 5px;
}

.mpEditInlineTextContainer {
    margin-top: 6px;
    padding-bottom: 6px;
    display: inline-block;
}

.mpEditCurrencyInlineTextContainer {
    padding: 0px 4px 0px 15px;
}

.mpEditNoLeftMargin {
    margin: 0px 0px 4px 0px;
}

.mpEditContainerNoMargin,
.mpDropdownContainerNoButton {
    margin: 0px;
}

.mpCaptionContainerLeft,
.mpEditCaptionContainerLeft {
    display: inline-flex;
    white-space: normal;
    padding-right: 10px;
    margin: auto;
    min-width: 120px;
    color:#6B6B6B;
}

.mpEditCaptionTopLeftPadding {
    padding-left: 9px;
    color:#6B6B6B;
}

.mpEditCaptionTopLeftFlushPadding {
    padding-left: 5px;
    color:#6B6B6B;
}

.mpEditCaptionContainerLeftMultiLine {
    margin-top: 5px;
}

.mpEditCaptionContainerTop {
    color:#6B6B6B;
    padding-bottom: 1px;
}

.mpEditCaptionContainerCheckbox {
    Display: Inline-Flex;
    align-items: center;
    margin-left: 4px;
    width: auto;
    white-space: normal;
    padding-right: 10px;
}

.mpEditInnerCaptionContainerCheckboxList {
    padding-left: 4px;
    padding-right: 4px;
}

.mpEditInnerCaptionContainerCheckbox {
}

.mpEditDropDownContainerTop,
.mpEditDateBoxContainerTop,
.mpEditTextBoxContainerTop,
.mpCompositeValueContainerTop {
    clear: left;
}

.mpEditDropDownContainer,
.mpEditDateBoxContainer,
.mpEditTextBoxContainer,
.mpEditValueContainer,
.mpEditCheckBoxMatrixContainer {
    display: inline;
}

.mpEditDropDownContainer::after {
    content: " ";
    position: absolute;
    top: 33%;
    margin-top: -3px;
    right: 9px;
    width: 0;
    height: 0;
    border: solid;
    border-color:#E5E3E3;
    border-width: 0 1px 1px 0;
    display: inline-block;
    padding: 4px;
    transform: rotate(45deg);
    pointer-events: none;
}

.mpEditBase {
    display: inline-flex;
    white-space: nowrap;
    vertical-align: bottom;
}

.mpEditBaseCheckbox {
    vertical-align: top;
}

.mpEditCheckBoxListItem {
    padding: 2px;
    padding-right: 15px;
    padding-bottom: 6px;
}

.ui-datepicker-trigger /*this is the calendar icon in the datepicker*/ {
    background-image: url('../images/dp_calendar_glyph.png');
    margin-left: 6px;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    border-style: none;
    cursor: pointer;
    position: relative;
    right: 26px;
    margin-right: -23px;
    vertical-align: middle;
    opacity: 0.4;
}

.mpEditTextDateBox,
.hasDatepicker {
    min-width: 110px !important;
    padding: 4px 24px 4px 11px !important;
}

/* this keeps the datepicker from showing up unexpectedly when using a dialog */
#ui-datepicker-div {
    display: none;
}


.mpEditBasePeer {
    display: inline-flex;
    padding-bottom: 8px;
}

.mvcEditLiteralWrapper {
    margin: auto;
    padding-top: 5px;
}

.mpInlineChooser /* outer div for selection */ {
    width: 100%;
    background-color:#FFFFFF;
    color: #2a2a2a;
    cursor: text;
    display: block;
    border: solid #c4c4c4 1px;
    height: auto !important;
    line-height: 151%;
    overflow-y: auto;
    padding-bottom: 1px;
    padding-left: 1px;
    padding-right: 1px;
    padding-top: 1px;
    position: relative;
    min-height: 23px;
}

.mpInlineChooserMainDiv /* the main div */ {
    width: 100%;
}

.mpInlineChooserList /* the ul */ {
    color: #2a2a2a;
    cursor: text;
    line-height: 151%;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    z-index: 500;
}

td.mpInlineChooserCaptionContainerLeft {
    margin-top: 9px;
}

div.mpInlineChooserInnerCaptionContainer {
    overflow: hidden;
    display: inline-block;
}

.mpInlineChooserListItemSelected /* li of selected items */ {
    background-color: #f3f7fd;
    border: #bbd8fb 1px solid;
    color: #2a2a2a;
    cursor: text;
    float: left;
    line-height: 151%;
    list-style-type: none;
    margin: 2px;
    padding-bottom: 2px;
    padding-left: 5px;
    padding-top: 2px;
    padding-right: 5px;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    width: auto;
}

.mpInlineChooserListItemSelectedLabel /* inner label of selected item */ {
    color: #2a2a2a;
    cursor: text;
    line-height: 151%;
    list-style-type: none;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    white-space: nowrap;
}

.mpInlineChooserListItemInput /* the li for input */ {
    color: #2a2a2a;
    cursor: text;
    float: left;
    line-height: 151%;
    list-style-type: none;
    margin: 1px;
}

input[type="text"].mpInlineChooserTextInput /* text input */ {
    border-bottom: #fff 0px solid;
    border-left: #fff 0px solid;
    border-right: #fff 0px solid;
    border-top: #fff 0px;
    cursor: text;
    font-size: 1em;
    height: 1.4em;
    line-height: normal;
    list-style-type: none;
    margin: 0px;
    outline-style: none;
    overflow: hidden;
    padding-left: 7px;
    position: relative;
    resize: none;
    width: 10px;
    max-width: 350px;
}

.mpInlineChooserRemoveImage /* the remove image */ {
    color: #2a2a2a;
    cursor: pointer;
    line-height: 151%;
    list-style-type: none;
    padding-left: 0.3em;
    position: relative;
    white-space: nowrap;
}

/*AutoComplete flyout */
.autocomplete_completionListElement {
    visibility: hidden;
    margin: 0px !important;
    background-color: inherit;
    color: CaptionText;
    border: ButtonFace;
    border-width: 1px;
    border-style: solid;
    cursor: default;
    overflow: auto;
    height: 200px;
    text-align: left;
    list-style-type: none;
}

/*Hover Menu -- is this used? 49815 */
.popupMenu {
    position: absolute;
    visibility: hidden;
    background-color: #F5F7F8;
    font-weight: bold;
    font-size: small;
}

/* AutoComplete highlighted item */
.autocomplete_highlightedListItem {
    background-color: #ffff99;
    color: black;
    padding: 1px;
}

/* AutoComplete item */
.autocomplete_listItem {
    background-color: window;
    color: CaptionText;
    padding: 1px;
}

/*  Is this used? 49815 */
.validatorCalloutHighlight {
    background-color: #FFFACD; /*#MP_VALIDATIONCOLOR>*/
}

.ui-autocomplete {
    position: absolute;
    cursor: default;
    min-width: 350px;
    max-height: 250px;
    overflow-y: auto;
    /* prevent horizontal scrollbar */
    overflow-x: hidden;
    /* add padding to account for vertical scrollbar */
    padding-right: 20px;
    z-index: 500;
}

input[type="text"].mpAutoCompleteDropdownTextInput {
    border-style: none;
    border-width: 0px;
    padding: 4px;
    margin-left: 1px;
    margin-right: 1px;
}

.mpAutoCompleteDropdownTable {
    border-collapse: collapse;
    border-style: none;
    background-color:#FFFFFF;
}

.mpAutoCompleteDropdownTable td {
    padding: 0px !important;
}

.mpAutoCompleteDropdownButton {
}

.mpAutoCompleteDropdownButtonIcon {
    height: 23px !important;
    width: 18px !important;
    background-position: -63px 3px !important;
    display: inline;
    float: left;
    margin: 3px 0;
}

.mpAutoCompleteSVGDropdownButtonWrapper {
    margin: 9px 4px 4px 0px;
    display: block;
    color:#E5E3E3;
}

.mpAutoCompleteDropdownButtonInner1 {
    border: 0px solid #707070;
    background-repeat: repeat-x;
    display: inline;
    float: left;
}

.mpAutoCompleteDropdownButtonInner2 {
    border: 0px solid White;
    display: inline;
    float: left;
}

.mpAutoCompleteDropdownButtonInner2Down {
    background-color: #C0C0C0;
}

.mpAutoCompleteDropdownButtonInner2Hover {
    background-color: #d1d1d1;
}

.mpAutoCompleteDropdownContainer {
    border: #d9d9d9 solid 1px;
    background-color:#FFFFFF;
    border-radius: 2px;
    transition: all 0.3s;
    max-height: 29px;
}

.mpAutoCompleteDropdownContainer:hover {
    border-color:#004200;
    border-right-width: 1px;
}

.mpAutoCompleteDropdownContainerWait {
    cursor: progress;
}

.mpAutoCompleteSelected {
    /*gleaned from ui-state-hover*/
    border: #999999 1px solid;
    outline-style: none;
    outline-color: invert;
    outline-width: medium;
    color: #212121;
    font-weight: normal;
    background: url(../images/ui-bg_glass_75_dadada_1x400.png) #dadada repeat-x 50% 50%;
    text-decoration: none;
    margin: -1px;
}

.mpAutoCompleteInputOnSelect {
    background:#E5E3E3;
    color:#000000;
}

.mpAutoCompleteBlank a {
    height: 1.25em;
}

.mpAutoCompleteWatermark {
    display: none;
    position: absolute;
    color: Gray;
    margin-left: 3px;
}

.mpAutoCompleteFocusHelper {
    width: 0px;
    height: 0px;
    display: inline
}

.mpAutoCompleteDropdownTextInput {
    height: 28px;
    background: transparent;
    padding: 0 0 0 8px !important;
}

.inputHighlight {
    background-color: #e8f1ff;
}

.dropdownAddValueTextBox {
    clear: right;
    width: 265px;
    margin-top: 10px;
}

.dropdownAddValueCaption {
    clear: right;
    float: left;
    max-width: 275px;
    white-space: normal;
}

.dropdownAddValuePanel {
    display: none;
    position: relative;
    float: left;
    width: auto;
    min-height: 94.9792px;
    max-height: none;
    height: auto;
}

.dropdownContainer {
    display: inline;
    position: relative;
    float: left;
}

/* ============================================================
   VALIDATION
   ============================================================ */

.validateFlyout {
    /* Move the error above the input element. */
    position: absolute;
    line-height: 1.5em;
    margin-top: -1.7em;
    margin-left: -.4em;
    background-color: #FFFACD; /*#MP_VALIDATIONCOLOR>*/
    border-style: solid;
    border-width: 1px;
    border-color: gray;
    padding: 0 5px 0 6px;
    color: #000000; /*#MP_VALIDATIONTEXTCOLOR>*/
}


.validateFlyoutMPEdit {
    /* Move the error above the input element. */
    line-height: 1.5em;
    background-color: #FFFACD; /*#MP_VALIDATIONCOLOR>*/
    border-style: solid;
    border-width: 1px;
    border-color: gray;
    padding: 0 5px 0 6px;
}

.validateFlyoutRight {
    /* Move the error above the input element. */
    position: absolute;
    line-height: 1.5em;
    margin-top: -1.25em;
    margin-left: -.4em;
    opacity: .95;
    background-color: #FFFACD; /*#MP_VALIDATIONCOLOR>*/
    border-style: solid;
    border-width: 1px;
    border-color: gray;
    padding: 0 5px 0 6px;
}

.validateFlyoutRight2 {
    /* Move the error above the input element. */
    opacity: .35;
    background-color: #FFFACD; /*#MP_VALIDATIONCOLOR>*/
    border-style: solid;
    border-width: 1px;
    border-color: gray;
    padding: 0 5px 0 6px;
}

.validateFlyoutRight:hover {
    /* Move the error above the input element. */
    position: absolute;
    line-height: 1.5em;
    margin-top: -1.25em;
    margin-left: -.4em;
    opacity: .95;
    background-color: #FFFACD; /*#MP_VALIDATIONCOLOR>*/
    border-style: solid;
    border-width: 1px;
    border-color: gray;
    padding: 0 5px 0 6px;
}

.validateFlyoutErrorsOnPage {
    /* Move the error above the input element. */
    position: absolute;
    line-height: 1.5em;
    margin-top: -0.20em;
    margin-left: 1.05em;
    background-color: #FFFACD; /*#MP_VALIDATIONCOLOR>*/
    border-style: solid;
    border-width: 1px;
    border-color: gray;
    padding: 0 5px 0 6px;
}

.validateHighlight {
    background-color: #FFFACD !important; /*#MP_VALIDATIONCOLOR>*/
}

/* ============================================================
   MPCOMPOSITE
   ============================================================ */

.mpComposite {
    text-align: left;
    white-space: nowrap;
    vertical-align: top;
}

.mpCompositeValueContainerTop {
    min-height: 16px;
}

.mpCompositeControlContainer {
    padding-right: 6px;
    padding-top: 2px;
    padding-left: 0px;
    padding-bottom: 6px;
    white-space: nowrap;
}

.mpCompositeControlContainer TBODY TD {
    padding: 0px;
    vertical-align: top;
}

.mpCompositeCaptionContainerLeft {
    white-space: normal;
    display: inline;
    float: left;
    padding-bottom: 1px;
    margin-right: 20px;
    width: 120px;
    color:#6B6B6B;
}

.mpCompositeCaptionContainerTop {
    padding-bottom: 1px;
    display: inline;
    float: left;
    color:#6B6B6B;
    line-height: 1.10em;
}

.mpCompositeBorder {
    border: 1px #000000;
    padding-left: 1px;
    padding-top: 1px;
    padding-bottom: 1px;
    margin-left: -1px;
    margin-top: -1px;
    margin-bottom: -1px;
}

.mpCompositeBorderSolid {
    border-style: solid;
}

.mpCompositeBorderDotted {
    border-style: dotted;
}

.mpCompositeBorderDashed {
    border-style: dashed;
}

.mpCompositeBorderInset {
    border-style: inset;
}

.mpCompositeBorderOutset {
    border-style: outset;
}

.mpCompositeWarnIcon {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-left: 5px;
    background-image: url(/mp8images/redwarn.png);
}

.mpCompositeValueContainer {
    display: inline;
}

.mpCompositeValueContainerMVC {
    min-height: 19px;
}

/* ============================================================
   FIELD CHOOSER
   ============================================================ */


.fc_sortable {
    min-height: 380px;
    width: 158px;
    padding-bottom: 20px;
    cursor: default;
}

.fc_sortableitem,
.abtav_sortableitem {
    border: 1px solid;
    border-color:#D1CFCF;
    background-color:#F0F1F4;
    padding: 3px 5px;
    margin-bottom: 3px;
    margin-top: 3px;
    margin-right: 3px;
    margin-left: 3px;
    width: 230px;
    list-style: none;
    color:#6B6B6B;
    font-size: 0.85em;
    cursor: default;
}

    .fc_sortableitem:hover {
        opacity: 0.75;
    }

.fc_sortable_to li.fc_staticfield.fc_sortableitem::before {
    content: "*";
}

.abt_mouseover,
.fc_mouseover {
    background-color:#FFFFFF;
}

    .abt_mouseover:hover,
    .fc_mousehover:hover {
        background-color:#FFFFFF;
    }

.fc_list_container {
    display: inline;
    border-style: none;
    min-height: 400px;
    width: 198px;
    float: left;
    margin-top: 5px;
}

.fc_sortable .ui-selecting {
    background: Silver;
    color: White;
}

.abt_sortable .ui-selected,
.fc_sortable .ui-selected {
    background:#004200;
    color:#FFFFFF;
}

.fc_scroll {
    display: inline;
    width: 267px;
    height: 410px;
    overflow-y: scroll;
    overflow-x: auto;
    border-style: solid;
    border-width: 1px;
    border-color:#D1CFCF;
    float: left;
    padding-top: 2px;
    padding-right: 2px;
    padding-left: 4px;
    padding-bottom: 2px;
    margin-top: 2px;
}

.fc_outer {
    display: inline;
    float: left;
    width: 269px;
}

.fc_select {
    font-size: .7em;
    float: right;
    cursor: pointer;
}

.fc_select_all {
    margin-right: 10px;
    padding-top: 4px;
}

.fc_select_none {
    margin-right: 20px;
    padding-top: 4px;
}

.fc_controlcluster {
    width: 100px;
    display: inline;
    float: left;
    height: 440px;
}

.fc_filterBoxContainer {
    display: block;
    margin-bottom: 10px;
}

.fc_filterBoxContainer input {
    border-style: solid;
    border-color:#D1CFCF;
    border-width: 1px;
    width: 240px;
}

.fc_controlcluster_button_container {
    display: inline;
    margin-left: 30%;
    margin-right: 30%;
    position: relative;
    float: left;
}

.fc_controlcluster_button_right {
    top: 190px;
}

.fc_controlcluster_button_left {
    top: 210px;
}

.fc_controlcluster_button_right a {
    padding-bottom: 2px !important;
}

.fc_controlcluster_button_left a {
    padding-bottom: 1px !important;
}

.fc_parent {
    padding-bottom: 5px;
    min-width: 500px;
    display: inline;
    float: left;
    margin-left: 10px;
}

.abt_availablecontainer {
    border-style: solid;
    border-width: 1px;
    border-color:#D1CFCF;
    padding: 2px;
}

.abt_selectedcontainer {
    border-style: solid;
    border-width: 1px;
    border-color:#D1CFCF;
    padding: 2px;
}

.abt_sortable_from {
    height: calc(100vh - 270px);
    overflow-y: scroll;
    overflow-x: hidden;
    width: 260px;
    cursor: default;
}

.abt_sortable_to {
    height: calc(100vh - 250px);
    overflow-y: scroll;
    overflow-x: hidden;
    padding-bottom: 10px;
}

.abt_sortableitem {
    border: 1px solid;
    border-color:#D1CFCF;
    background-color:#F0F1F4;
    margin: 4px;
    list-style: none;
    color:#6B6B6B;
    cursor: default;
}



/* ============================================================
   ITEM CHOOSER
   ============================================================ */

.itemChooserContainer {
    overflow-y: auto;
    height: calc(100vh - 220px);
    clear: both;
    position: relative;
}

.itemChooserContainerIconMedium li {
    display: inline;
    float: left;
    margin-left: 12px;
    margin-bottom: 12px;
    max-height: 150px;
    width: 108px;
    height: 112px;
    cursor: pointer;
    padding-top: 5px;
}

.itemChooserImageContainerIconMedium {
    width: 64px;
    height: 64px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    z-index: 1000;
}

.itemChooserImageInnerContainerIconMedium {
    display: table-cell;
    width: 64px;
    height: 64px;
    text-align: center;
    vertical-align: middle;
}

.itemChooserImageIconMedium {
    max-width: 64px;
    max-height: 64px;
}

.itemChooserCaptionIconMedium {
    max-width: 100px;
    max-height: 52px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.itemChooser_highlight {
    background-color:#E5E3E3;
    color:#000000;
    overflow: hidden;
}

.itemChooser_chosen {
    color:#FFFFFF;
    background-color:#004200;
}

.itemChooserContainerList li {
    display: inline;
    float: left;
    clear: both;
    width: 95%;
    margin-left: 10px;
    margin-bottom: 5px;
    cursor: pointer;
    padding: 5px;
}

.itemChooserCaptionList {
    display: inline;
    float: left;
    margin-top: 2px;
}

.itemChooserImageList {
    max-width: 20px;
    max-height: 20px;
}

.itemChooserImageContainerList {
    display: inline;
    float: left;
    width: 20px;
    height: 20px;
    margin-right: 5px;
}

.itemChooserContainerIconSmall li {
    display: inline;
    float: left;
    margin-left: 10px;
    margin-bottom: 10px;
    max-height: 128px;
    width: 88px;
    height: 88px;
    cursor: pointer;
    padding-top: 5px;
}

.itemChooserImageContainerIconSmall {
    width: 32px;
    height: 32px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.itemChooserImageInnerContainerIconSmall {
    display: table-cell;
    vertical-align: middle;
    width: 32px;
    height: 32px;
    text-align: center;
}

.itemChooserImageIconSmall {
    max-width: 32px;
    max-height: 32px;
}

.itemChooserCaptionIconSmall {
    max-width: 80px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    font-size: .85em;
}

.itemChooserContainerIconLarge li {
    display: inline;
    float: left;
    margin-left: 15px;
    margin-bottom: 20px;
    max-height: 180px;
    width: 160px;
    height: 200px;
    cursor: pointer;
    padding-top: 10px;
}

.itemChooserImageContainerIconLarge {
    width: 120px;
    height: 120px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
}

.itemChooserImageInnerContainerIconLarge {
    display: table-cell;
    vertical-align: middle;
    width: 120px;
    height: 120px;
    text-align: center;
}

.itemChooserImageIconLarge {
    max-width: 120px;
    max-height: 120px;
}

.itemChooserCaptionIconLarge {
    max-width: 128px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}

.itemChooserMenuInner {
    position: absolute;
    right: 50px;
}

.itemChooserMenuLeft {
    cursor: pointer;
    margin-top: 7px;
    color:#000000;
    font-family:Tahoma, Arial, Helvetica, sans-serif;
}

.itemChooserMenuRight {
    margin-left: 5px;
    display: none;
    cursor: pointer;
    margin-top: 4px;
}

.itemChooserMenuOuter {
    display: block;
    position: relative;
    width: 100%;
    font-size: .7em;
    height: 25px;
    margin-bottom: 10px;
    background-color:#E5E3E3;
}

.itemChooserDropdown {
    font-family:Tahoma, Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.itemChooserQuickFindOuter {
    position: absolute;
    left: 34px;
    margin-top: 5px;
}

input.itemChooserQuickFindText {
    font-size: inherit;
    width: 200px;
    height: 10px;
    padding: 2px;
}

.itemChooserQuickFindWatermark {
    margin-left: 3px;
    margin-top: 3px;
}

/* ============================================================
   GOOGLE MAPS
   ============================================================ */

/*Is this used? 49815 */
div.mpMapDiv {
    width: 100%;
    height: 500px;
    border: 1px solid black;
}


div.mpAddressMap {
    width: 500px;
    height: 400px;
    margin: 3px;
    padding: 3px;
    border: solid 2px black;
    margin: auto;
}

div.mpAddressMapLeft {
    margin: 0px;
    margin-left: 5px;
}

div.mpAddressMapRight {
    margin: 0px;
    margin-right: 5px;
}

div.mpAddressMap_GoogleMap {
    width: 500px;
    height: 400px;
    margin: auto;
    margin-bottom: 5px;
    float: left;
}

div.mpListMap,
div.mpListTiles {
    margin: 10px;
}

div.mpListMap_GoogleMap {
    width: 100%;
    height: 560px;
    border: 1px solid black;
}

div.placemarkDescContainer {
    margin-top: 8px;
    font-family: Arial,sans-serif;
    font-size: small;
}

span.placemarkCaption {
    padding-right: 8px;
    color:#6B6B6B;
}

span.Map_ProgressContainer,
span.Map_CountContainer {
    width: 90px;
}

div.map_infowindow {
    font-family: Arial,sans-serif;
    font-size: x-small;
}

div.map_titlecontainer {
    font-weight: bold;
    font-size: small;
    margin-bottom: 3px;
}

div.map_locationcontainer
img.map_picture {
    margin-bottom: 5px;
}

div.map_descriptcontainer {
    font-family: Arial,sans-serif;
    font-size: small;
}

.streetViewMapDiv table {
    float: right;
}

/* ============================================================
   PICTURE BOX
   ============================================================ */

div.PictureBoxContainer {
    position: relative;
    display: block;
    text-align: center;
}

div.PictureBoxDefaultBackground {
    background-color:#E5E3E3;
}

/*Used for the customizer render of Picturebox! */
div.CustomizerPictureBoxContainer {
    display: block;
    margin: 4px;
    margin-bottom: 9px;
    padding-right: 12px;
    text-align: center;
    width: 238px;
}

div.PictureBoxOuter {
    background: #f6f6f6;
}

div.PictureBox {
    OVERFLOW: visible;
    TEXT-ALIGN: center;
    vertical-align: middle;
    z-index: 20;
    position: relative;
    display: table-cell;
    width: 400px;
    height: 200px;
    border: solid 0px silver;
}

img.PictureBoxImg {
    border-width: 0px;
    cursor: pointer;
}

div.PictureBoxCenter {
    OVERFLOW: visible;
    TEXT-ALIGN: center;
    position: absolute;
    width: 325px;
    height: 204px;
    bottom: 0px;
    left: 35px;
    z-index: 21;
    vertical-align: middle;
}

div.PictureBoxCenter2 {
    background-image: url(../images/Tranz_White.png);
    height: 204px;
}

span.PictureBoxOpenDialog {
    font-size: 30px;
    position: absolute;
    left: 140px;
    top: 50px;
    z-index: 21;
    cursor: pointer;
}

span.PictureBoxEdit {
    font-size: 30px;
    position: absolute;
    left: 140px;
    top: 120px;
    z-index: 21;
    cursor: pointer;
}

div.PictureBoxArrowLeft {
    OVERFLOW: visible;
    position: absolute;
    width: 35px;
    height: 204px;
    left: 0px;
    bottom: 2px;
    z-index: 21;
    vertical-align: middle;
    cursor: pointer;
}

div.PictureBoxArrowLeft2 {
    background-image: url(../images/Tranz_White.png);
    height: 204px;
}

div.PictureBoxArrowRight {
    OVERFLOW: visible;
    z-index: 21;
    position: absolute;
    width: 35px;
    height: 204px;
    right: 0px;
    bottom: 2px;
    vertical-align: middle;
    cursor: pointer;
}

div.PictureBoxArrowRight2 {
    background-image: url(../images/Tranz_White.png);
    height: 204px;
}

span.PictureBoxLeftRightPosition {
    font-size: 30px;
    position: absolute;
    top: 85px;
    left: -5px;
}

div.PictureBoxControlGlyph {
    display: block;
    padding: 4px;
    margin: 3px;
    margin-right: 0px;
    color:#618461;
    margin-bottom: 10px;
    font-size: 20px;
    cursor: pointer;
    transition: 0.3s;
}

div.PictureBoxControlGlyph:hover {
    color:#E29900;
    transition: 0.1s;
}

div.PictureBoxControlGlyphSelected {
    color:#000000;
    background-color:#FFFFFF;
}

.PicBoxBorders {
    background-color:#004200;
    text-align: center;
    overflow: visible;
    margin-bottom: 2px;
    margin-top: 8px;
}

.ThumbnailCell {
    vertical-align: middle;
    border-width: 0px;
    border-style: none;
    border-color:#D1CFCF;
    text-align: center;
}

.ThumbnailContainerDiv {
    position: static;
    cursor: pointer;
    padding: 3px;
    border: 1px solid silver;
    overflow: hidden;
}

.LargeImgContainerDiv {
    border: 1px solid silver;
    padding: 4px;
    margin-top: 6px;
    margin-bottom: 6px;
}

.ThumbnailImage {
    display: block;
    margin-left: auto;
    margin-right: auto;
    border-width: 0px;
    max-width: 225px;
    max-height: 165px;
}

.PictureBoxDialogControls {
    color:#618461;
}

.PictureBoxDialogControls > .glyphicons {
    font-size: 20px;
    margin: 0 15px 10px 0;
    cursor: pointer;
}

.pictureboxContentInitialize {
    background: #000;
    background-color: White;
    background-image:url(/mp8images/wait24trans.gif);;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 169px;
    overflow: hidden;
    min-height: 100px;
}




/*COME BACK TO THIS LATER... ITS GOOD!

a.button{
	float:left;
	font-size:110%;
	font-weight:bold;				
	border-top:1px solid #999;
	border-left:1px solid #999;
	border-right:1px solid #333;
	border-bottom:1px solid #333;
	color:#333;		
	width:auto;
	}	
a.button:hover{	
	border-top:1px solid #333;
	border-left:1px solid #333;
	border-right:1px solid #999;
	border-bottom:1px solid #999;	
	color:#333;					
	}	
a.button span{
	background:#7aabc9 url(../images/lgButton_Mid.png) repeat-x;			
	float:left;
	line-height:18px;
	height:18px;	
	padding:0 10px;							
	border-right:1px solid #777;
	border-bottom:1px solid #777;					
	color:White;
	}		
a.button:hover span{
	border:none;						
	border-top:1px solid #777;
	border-left:1px solid #777;		
	background:#d4d0c8 url(../images/lgButton_Mid.png) repeat-x;	
	cursor:pointer;	
}
*/
