﻿/* ------------------------ Basic ------------------------ */

body { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: normal; line-height: 18px; color: #272727; }

h1 { font-size: 20px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 12px; font-style: italic; }

a { text-decoration: none; }
a:link { color: #2222DD; }
a:visited { color: #2222DD; }
a:hover { color: #A70908; }
a:active { color: #000000; }
a img { border: none; }

input, select, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
input[type=text],
input[type=password] { height: 20px; padding-left: 4px; padding-right: 4px; }
input[type=button],
input[type=submit],
input[type=reset],
button { height: 24px; padding-left: 8px; padding-right: 8px; color: #070707; }
input[type=button][disabled],
input[type=submit][disabled],
input[type=reset][disabled],
button[disabled] { color: #AAAAAA; }
input[type=text],
input[type=password],
select { border: solid 1px #666666; color: #444444; }
input[type=text][disabled],
input[type=password][disabled],
select[disabled] { background-color: #EEEEEE; color: #AAAAAA; }
input[type=file] { color: #444444; }

select,
textarea { padding-left: 4px; padding-right: 4px; padding-top: 3px; padding-bottom: 3px; }

input::-webkit-input-placeholder { color: #999999; font-style: italic; }
input::-moz-placeholder { color: #999999; font-style: italic; }
input:-moz-placeholder { color: #999999; font-style: italic; }
input:-ms-input-placeholder { color: #999999; font-style: italic; }
select::-webkit-input-placeholder { color: #999999; font-style: italic; }
select::-moz-placeholder { color: #999999; font-style: italic; }
select:-moz-placeholder { color: #999999; font-style: italic; }
select:-ms-input-placeholder { color: #999999; font-style: italic; }
textarea::-webkit-input-placeholder { color: #999999; font-style: italic; }
textarea::-moz-placeholder { color: #999999; font-style: italic; }
textarea:-moz-placeholder { color: #999999; font-style: italic; }
textarea:-ms-input-placeholder { color: #999999; font-style: italic; }

.Global_DocumentLink img { vertical-align: top; margin-right: 3px; }
.Global_Validator img { vertical-align: text-bottom; }
.Global_PrintIcon img { margin-left: 1px; }

.Global_ErrorBlock,
.Global_SuccessBlock { display: block; margin-bottom: 8px; padding: 3px 6px 3px; text-align: center; }
.Global_ErrorBlock { background-color: #EE8888; color: #FFF8F8; border: solid 1px #BB8888; }
.Global_ErrorBlock a { color: #FFF8F8; }
.Global_SuccessBlock { background-color: #B4FFB4; border: solid 1px #88BB88; }

/* ------------------------ Controls ------------------------ */

.ErrorTicker{ display: inline-block; min-width: 16px; margin-left: 3px; margin-right: 3px; text-align: center; vertical-align: top; }
.ErrorTicker a { display: block; color: #FF0000; border: solid 1px #FF0000; color: #FF0000; background-color: #FFD1C9; }

.DateField,
.DateRangeField input[type=text] { width: 65px !important; }
.DateRangeField input[type=checkbox] { position: relative; bottom: -1px; }

.DynamicTabStrip { display: table; border-collapse: collapse; }
.DynamicTabStrip a { display: table-cell; padding: 5px 7px 2px; border: solid 1px #777777; }
.DynamicTabStrip a.active { color: #272727; }
.DynamicTabStrip.hidden a { border-color: transparent; }

.TimeBox { width: 48px; }

.AidedTextBox.working { color: #999999; }

.PopupCalendar { z-index: 2; }

.SuggestionBox { min-width: 100px; padding: 8px; background-color: #FFFFFF; border: solid 1px #575757; color: #333333; z-index: 2; }
.SuggestionBox > .full { column-count: 6; column-gap: 9px; }
.SuggestionBox > .full.twoColumn { column-count: 2; }
.SuggestionBox > .full.threeColumn { column-count: 3; }
.SuggestionBox > .full.fourColumn { column-count: 4; }
.SuggestionBox > .full.fiveColumn { column-count: 5; }
.SuggestionBox a { display: block; color: #333333; }
.SuggestionBox a:focus, .SuggestionBox a:hover { background-color: #EEEEEE; }
.SuggestionBox .elementDiv,
.SuggestionBox .groupNameDiv,
.SuggestionBox .linkDiv,
.SuggestionBox .finalLinkDiv { margin-top: 0px; }
.SuggestionBox div + div.elementDiv,
.SuggestionBox div + div.linkDiv,
.SuggestionBox div + div.finalLinkDiv { margin-top: 3px; }
.SuggestionBox .linkDiv a,
.SuggestionBox .finalLinkDiv a { color: #999999; }
.SuggestionBox div + div.groupNameDiv { margin-top: 7px; }
.SuggestionBox .groupNameDiv { background-color: #BBBBBB; color: #FFFFFF; text-align: center; }
.SuggestionBox .spacerDiv { height: 10px; font-size: 6px; line-height: 6px; }
.SuggestionBox .fullResultLink a { color: #BBBBBB; font-style: italic; }
    
.PageFlipper { white-space: nowrap; }
.PageFlipperBox { width: 52px; text-align: center; vertical-align: top; border-left: none !important; border-right: none !important; }
.PageFlipperLeftButton { vertical-align: top; padding-left: 5px; padding-right: 6px; }
.PageFlipperRightButton { vertical-align: top; padding-left: 6px; padding-right: 5px; }
@-moz-document url-prefix() {
    .PageFlipperLeftButton { height: 26px; position: relative; top: -1px; right: -1px; }
    .PageFlipperRightButton { height: 26px; position: relative; top: -1px; left: -1px; }
}
.PageFlipperHint { background-color: #f7f1d8; border: solid 1px #444444; padding: 5px 8px 5px; z-index: 9001; }

.ImageGallery { z-index: 9010; }
.ImageGallery .imageDIV.loading { background-image: url(buttons/loading.gif); background-position: center center; background-repeat: no-repeat; }

.ToggleButton { display: inline-block; position: relative; top: -1px; }
.ToggleButton span { display: inline-block; height: 20px; padding: 2px 12px 0px;  border: solid 1px #666666; background-color: #FFFFFF; color: #444444; cursor: pointer; }

.PopupPanelLink { display: inline-block; }

.QuantityBoxPopup { background-color: #e0e0f0 !important; }

.AddressPopup { background-color: #e0e0f0 !important; }
.AddressPopup input { width: 190px; }
.AddressPopup { padding: 7px 10px 7px; background-color: #E0E0E0; border: solid 1px #666666; }
.AddressPopup > table { margin-left: auto; margin-right: auto; }
.AddressPopup td.fieldTD { padding: 3px 4px 3px 0px; color: #777777; text-align: right; }
.AddressPopup td + td.fieldTD { padding-left: 20px; }
.AddressPopup td.valueTD { padding: 1px 0px 1px; }

.ItemListCountEntriesButton { display: inline-block; margin-left: 6px; padding: 1px 0px 0px; }
.ItemListCountEntriesPopup { display: none; position: absolute; padding: 4px 6px 2px; background: #ffffff; border: solid 1px #444444; }
.ItemListCountEntriesPopupLoadingImg { display: inline-block; height: 12px; margin-top: 2px; vertical-align: top; }
.ItemListCountEntriesPopupResultSpan { display: none; min-width: 33px; }
.ItemListCountEntriesPopupCloseButton { display: inline-block; margin-left: 6px; vertical-align: top; cursor: pointer; }

.FolderPickerTextBox.inactive { background: #f4f4f4; border-color: #aaaaaa; }
.FolderPickerPopup { display: none; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(0,0,0,0.5); z-index: 10; }
.FolderPickerPanel { position: fixed; left: 50%; top: 122px; bottom: 122px; transform: translate(-50%, 0%); width: 437px; background-color: #ffffff; border: solid 1px #999999; box-shadow: #444444 1px 1px 10px; }
.FolderPickerCloseButton { position: absolute; top: 14px; right: 15px; padding: 4px; font-size: 14px; cursor: pointer; }
.FolderPickerSearchPanel { position: absolute; left: 28px; top: 26px; }
.FolderPickerSearchBox { width: 235px; }
.FolderPickerSearchButton { width: 93px; margin-left: 3px; }
.FolderPickerResultsPanel { position: fixed; left: 24px; top: 64px; right: 26px; bottom: 26px; overflow-y: scroll; }
.FolderPickerPanelItem { height: 24px; cursor: pointer; user-select: none; }
.FolderPickerPanelItem:hover { background: #f0f0f0; }
.FolderPickerPanelItem.highlighted { background-color: #fff299; }
.FolderPickerPanelItemName { display: inline-block; width: 240px; padding: 3px 6px; vertical-align: top; }
.FolderPickerPanelItem.parent .FolderPickerPanelItemName { font-weight: bold; }
.FolderPickerPanelItemButton { display: none; width: 80px; padding: 3px 6px 1px 5px; background: linear-gradient(#f6f6f6, #dddddd); border: solid 1px #a2a2a2; color: #272727 !important; text-align: center; vertical-align: top; }
.FolderPickerPanelItemButton:active { background: linear-gradient(#dddddd, #f6f6f6); }
.FolderPickerPanelItem:hover .FolderPickerPanelItemButton { display: inline-block; }
.FolderPickerLoadingPanel { display: none; position: fixed; left: 24px; top: 64px; right: 26px; bottom: 26px; }
.FolderPickerLoadingIMG { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.FolderPickerPanel.working .FolderPickerPanelItem { color: #aaaaaa; }
.FolderPickerPanel.working .FolderPickerPanelItemButton { display: none !important; }
.FolderPickerPanel.working .FolderPickerLoadingPanel { display: block; }

/* ---------------------- EntityUpdateFields -------------------- */

.EntityUpdateField input[type=text],
input[type=text].EntityUpdateField { display: inline-block;  }
.EntityUpdateField input[type=text].changed,
.EntityUpdateField textarea.changed,
input[type=text].EntityUpdateField.changed,
.EntityUpdateField.changed label,
select.EntityUpdateField.changed { background-color: #ffffaa; }
.EntityUpdateField input[type=text].sending,
.EntityUpdateField textarea.sending,
input[type=text].EntityUpdateField.sending,
.EntityUpdateField.sending label,
select.EntityUpdateField.sending { background-color: #eeeeee; }
.EntityUpdateField input[type=text].error,
.EntityUpdateField textarea.error,
input[type=text].EntityUpdateField.error,
.EntityUpdateField.error label,
select.EntityUpdateField.error { background-color: #ffaaaa; }

.EntityUpdateField input[type=checkbox] { vertical-align: top; position: relative; top: -1px; margin-right: 6px; }
.EntityUpdateField label { user-select: none; }

/* ------------------------- Item Table ------------------------- */

.ItemTableTools { }
.ItemTableTools > div { display: inline-block; margin-bottom: 8px; vertical-align: top; }
.ItemTableControls { height: 24px; }
.ItemTableControls button { height: 28px; padding: 6px 6px 8px 5px; background: linear-gradient(#f6f6f6, #dddddd); border: solid 1px #a2a2a2; margin-right: 1px; vertical-align: top; cursor: pointer; }
@-moz-document url-prefix() { .ItemTableControls button { height: 30px; padding: inherit; padding-right: 6px; padding-left: 6px; } }
.ItemTableControls button:active { background: linear-gradient(#dddddd, #f6f6f6); }
.ItemTableControls button img { vertical-align: middle; position: relative; top: -2px; margin-right: 8px; }
.ItemTableControls .ItemTableRefreshButtonAutoRefreshTimeSpan { display: inline-block; width: 29px; margin-left: 6px; color: #999999; text-align: right; }
.ItemTableTimestamp { margin-left: 6px; color: #999999; }
.ItemTableSituationSpan { display: inline-block; width: 120px; height: 24px; margin: 2px 0px 0px 8px; vertical-align: top; }
.ItemTableTimestampSpan { display: inline-block; height: 23px; padding-top: 4px }
.ItemTableRefreshButton { }
.ItemTableResetButton { }
.ItemTableStateDiv { padding-left: 20px; margin-top: 2px; }
.ItemTableStateSelect { }
.ItemTableExtraFilters { padding-left: 2px; margin-top: 2px; }
.ItemTablePagination { height: 28px; min-width: 197px; padding: 0px 15px 0px 27px; }
.ItemTablePagination div.pageLabel { height: 18px; padding: 5px 10px 0px 0px; vertical-align: top; }
.ItemTablePagination span.PageFlipper { display: inline-block; vertical-align: top; padding-top: 2px; }

.ItemTable .ItemTableDropDiv {
    min-height: 150px;
}

.ItemTable .ItemTableDataTable { margin-bottom: 6px; border-collapse: collapse; }
.ItemTable.Sticky .ItemTableDataTableDiv { overflow-x: auto; }
.ItemTable.Sticky .ItemTableDataTable { margin-bottom: 0px; }
.ItemTableFauxScrollDiv { position: fixed; bottom: 0px; right: 0px; height: 24px; overflow-x: scroll; }
.ItemTableFauxScrollInnerDiv { height: 1px; padding-right: 8px; }

.ItemTable .ItemTableDataTable thead th {
    height: 37px;
    padding: 2px 5px 2px;
    border: solid 1px #dadada;
    text-align: center;
    font-weight: normal;
    background-image: url(../CSS/core/tableHeaderBack.gif);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #f0efef;
    color: #7e7e7e;
}
.ItemTable .ItemTableDataTable thead th .headerPanel { position: relative; height: 37px; padding: 0px 22px 0px 23px; line-height: 36px; }
.ItemTable .ItemTableDataTable thead th .headerPanel > * { line-height: 18px; }
.ItemTable .ItemTableDataTable thead th .mainPart { display: inline-block; vertical-align: middle; padding-bottom: 1px; font-size: 14px; font-family: Arial, Helvetica, sans-serif; }
.ItemTable .ItemTableDataTable thead th .mainPart .path { font-size: 10px; line-height: 10px; font-weight: normal; white-space: nowrap; font-family: Verdana, Arial, Helvetica, sans-serif; color: #989898; }
.ItemTable .ItemTableDataTable thead th .filterPart { position: absolute; left: 0px; top: 0px; width: 15px; padding: 11px 0px 0px 0px; }
.ItemTable .ItemTableDataTable thead th .sortPart { position: absolute; right: 0px; top: 0px; width: 15px; padding: 2px 0px 0px 0px; }
.ItemTable .ItemTableDataTable thead th .sortPart img { display: block; }
.ItemTable .ItemTableDataTable thead th .abbreviationPart {
    vertical-align: middle;
    width: 100%;
    min-width: 40px;
    padding: 1px;
    border-bottom: solid 1px #666666;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-style: italic;
    color: #666666;
    white-space: nowrap;
}


.ItemTable .ItemTableDataTable tbody td { height: 24px; padding: 4px; padding-right: 10px; border: solid 1px #a5a5a5; text-align: left; }
.ItemTable .ItemTableDataTable tbody td.numeric { text-align: right; }
.ItemTable .ItemTableDataTable tbody td.date { text-align: center; }
.ItemTable .ItemTableDataTable tbody td.bool { text-align: center; }
.ItemTable .ItemTableDataTable tbody td .comment { font-style: italic; }
.ItemTable .ItemTableDataTable tbody td a:link { color: #2222DD; }
.ItemTable .ItemTableDataTable tbody td a:visited { color: #2222DD; }
.ItemTable .ItemTableDataTable tbody td a:hover { color: #A70908; }
.ItemTable .ItemTableDataTable tbody td a:active { color: #000000; }

.ItemTable .ItemTableDataTable tbody tr.selected > td { border-top: solid 2px #eeaa00; border-bottom: solid 2px #eeaa00; padding-bottom: 3px; }
.ItemTable .ItemTableDataTable tbody tr.selected > td:first-child { border-left: solid 2px #eeaa00; }
.ItemTable .ItemTableDataTable tbody tr.selected > td:last-child { border-right: solid 2px #eeaa00; }

.ItemTable .ItemTableDataTable tbody tr > td.SpacerCell { height: 6px; font-size: 4px; line-height: 4px; background: #f4f4f4; }
.ItemTable .ItemTableDataTable tbody tr > td.UpperEllipsisCell,
.ItemTable .ItemTableDataTable tbody tr > td.LowerEllipsisCell { height: 14px; padding-top: 0px; padding-bottom: 3px; font-size: 14px; line-height: 14px; text-align: center; background: #fbfbfb; }

.ItemTable .ItemTableDataTable.loading tbody td { border-color: #dddddd; color: #999999; }

.ItemTable.printVersion .ItemTableTools { display: none; }
.ItemTable.printVersion .ItemTableDataTable { margin-left: 0px; margin-right: 0px; }
.ItemTable.printVersion .ItemTableDataTable thead th { padding: 2px 7px 3px; padding-top: 3px; background-color: transparent; background-image: none; color: inherit; font-weight: bold; }
.ItemTable.printVersion .ItemTableDataTable thead th .mainPart { color: inherit; }
.ItemTable.printVersion .ItemTableDataTable thead th .mainPart .path { color: inherit; }
.ItemTable.printVersion .ItemTableDataTable thead th .sortPart { display: none; }
.ItemTable.printVersion .ItemTableDataTable thead th .filterPart { display: none; }
.ItemTable.printVersion .ItemTableDataTable thead th,
.ItemTable.printVersion .ItemTableDataTable tbody td { border-color: #777777; }
.ItemTable.printVersion .ItemTableDataTable tbody td a { color: inherit !important; }

.ItemTableFilterPopup { min-height: 49px; padding: 5px 28px 5px; background-color: #ffffff; border: solid 1px #dadada; box-shadow: #888888 0px 0px 5px; }
.ItemTableFilterPopup .togglePart { width: 15px; padding: 10px 8px 0px 5px; position: absolute; left: 0px; top: 0px; }
.ItemTableFilterPopup .deletePart { width: 15px; padding: 6px 7px 0px 6px; position: absolute; right: 0px; top: 0px; }
.ItemTableFilterPopup .buttonPart { text-align: center; margin: 6px 0px 1px; }
.ItemTableFilterPopup .buttonPart button { width: 100px;}
.ItemTableFilterPopup .AidedTextBox { width: 90px; margin-bottom: 2px; }
.ItemTableFilterPopup .DecimalBox  { width: 90px; margin-bottom: 2px; text-align: right; }
.ItemTableFilterPopup .DateInput { width: 90px; margin-bottom: 2px; }
.ItemTableFilterPopup .filterPart { text-align: center; }
.ItemTableFilterPopup .filterPart.boolean { text-align: center; }
.ItemTableFilterPopup .filterPart.boolean .ToggleButton { top: 0px; }
.ItemTableFilterPopup .filterPart.boolean .ToggleButton span { min-width: 35px; text-align: center; }
.ItemTableFilterPopup .filterPart.money .DecimalBox { text-align: left; }
.ItemTableFilterPopup .filterPart.money .AidedTextBox { width: 45px; }

.ItemTableColumnControlsPopup { min-height: 23px; padding: 14px 8px; background-color: #ffffff; border: solid 1px #dadada; box-shadow: #888888 0px 0px 5px; }

.ItemTableLoadingDiv { margin-top: 10px; }

/* ------------------------ Item Table Customization ------------------------ */

.ItemTableCustomizationPopup { display: none; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(0,0,0,0.5); z-index: 10; }
.ItemTableCustomizationPopupPanel { margin: 122px auto 0px; width: 1409px; background-color: #ffffff; border: solid 1px #999999; box-shadow: #444444 1px 1px 10px; }
.ItemTableCustomizationPopupInnerPanel { position: relative; width: 1385px; height: 245px; padding: 23px 12px 16px; }
.ItemTableCustomizationDeleteButton { position: absolute; top: 19px; left: 1060px; padding: 4px; cursor: pointer; color: #CC0000 !important; }
.ItemTableCustomizationCloseButton { position: absolute; top: 13px; right: 23px; padding: 4px; cursor: pointer; }

.ItemTableCustomizationTop { height: 130px; }
.ItemTableCustomizationColumnEditPanel { display: inline-block; position: relative; width: 516px; height: 110px; padding: 6px 14px; background: #f1f1f1; border: solid 1px #c1c1c1; vertical-align: top; }
.ItemTableCustomizationColumnEditPanel.inactive * { display: none !important; }
.ItemTableCustomizationColumnEditLine { height: 24px; margin-bottom: 4px; }
.ItemTableCustomizationColumnEditLineLabel { display: inline-block; width: 105px; padding-top: 4px; vertical-align: top; }
.ItemTableCustomizationColumnEditPathBox { display: inline-block; width: 324px; padding-top: 4px; vertical-align: top; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ItemTableCustomizationColumnEditNameBox { width: 174px; }
.ItemTableCustomizationColumnEditWidthBox { width: 35px; }
.ItemTableCustomizationColumnEditShowPathBox { display: inline-block; padding: 0px; margin-top: 3px; }
.ItemTableCustomizationColumnEditShowPathBox input { margin-left: 0px; }
.ItemTableCustomizationColumnEditIsHiddenBox { display: inline-block; position: absolute; top: 10px; right: 14px; }
.ItemTableCustomizationColumnEditIsHiddenBox input { position: relative; top: -1px; margin-right: 6px; vertical-align: middle; }
.ItemTableCustomizationColumnEditConfirmButton { display: inline-block; width: 110px; position: absolute; bottom: 12px; right: 13px; }

.ItemTableCustomizationFieldAddPanel { display: inline-block; width: 400px; margin-left: 64px; vertical-align: top; }
.ItemTableCustomizationFieldAddHeader { display: block; margin-bottom: 14px; font-size: 13px; font-weight: bold; }
.ItemTableCustomizationFieldAddLine { margin-bottom: 8px; }
.ItemTableCustomizationFieldAddLineLabel { display: inline-block; width: 65px; padding-top: 4px; vertical-align: top; }
.ItemTableCustomizationFieldAddLine select { width: 314px; }
.ItemTableCustomizationFieldAddButton { width: 110px; margin: 3px 0px 0px 64px; }

.ItemTableCustomizationSavePanel { display: inline-block; width: 150px; margin: 40px 0px 0px 120px; text-align: center; vertical-align: top; }
.ItemTableCustomizationLoadingIMG { visibility: hidden; margin-bottom: 12px; }
.ItemTableCustomizationPopupPanel.working .ItemTableCustomizationLoadingIMG { visibility: visible; }
.ItemTableCustomizationSaveButton { width: 150px; }

.ItemTableCustomizationColumnPanel { height: 90px; padding-top: 24px; overflow-x: scroll; overflow-y: hidden; white-space: nowrap; }
.ItemTableCustomizationColumnBlock { display: inline-block; margin-top: 1px; vertical-align: top; background: #dadada; }
.ItemTableCustomizationColumn { 
    position: relative;
    height: 37px;
    padding: 2px 5px 2px;
    border-top: solid 1px #dadada;
    border-right: solid 1px #dadada;
    border-bottom: solid 1px #dadada;
    text-align: center;
    background-image: url(../CSS/core/tableHeaderBack.gif);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #f0efef;
    color: #7e7e7e;
    line-height: 36px;
    font-size: 14px;
    font-weight: normal;
    font-family: Arial, Helvetica, sans-serif;
    cursor: move;
}
.ItemTableCustomizationColumnPanel .ItemTableCustomizationColumnBlock:first-child .ItemTableCustomizationColumn { border-left: solid 1px #dadada; }
.ItemTableCustomizationColumn.dragged { border: none; box-shadow: #444444 1px 1px 8px; }
.ItemTableCustomizationColumnHeader { padding: 0px 22px 0px 23px; }
.ItemTableCustomizationColumnPath { display: none; font-size: 10px; line-height: 10px; font-weight: normal; white-space: nowrap; font-family: Verdana, Arial, Helvetica, sans-serif; color: #989898; }
.ItemTableCustomizationColumnCaption {}
.ItemTableCustomizationResizeDots { position: absolute; top: 0px; right: 0px; cursor: ew-resize; }

.ItemTableCustomizationColumn.withPath { height: 33px; padding-top: 6px; line-height: 18px; }
.ItemTableCustomizationColumn.withPath .ItemTableCustomizationColumnPath { display: block; margin-bottom: 3px; }
.ItemTableCustomizationColumn.hidden { background-image: none; background-color: #dddddd; }

.ItemTableCustomizationColumnBlock.selected { margin-top: 0px; border: solid 2px #eeaa00; }
.ItemTableCustomizationColumnBlock.selected .ItemTableCustomizationColumn { border: none !important; padding-left: 3px; padding-right: 4px; }

.ItemTableCustomizationTargetLine { position: absolute; height: 84px; width: 0px; border: solid 1px #000000; overflow: hidden; }

/* ------------------------ Document Panel ------------------------ */

.DocumentPanel { min-height: 138px; }
.DocumentPanel.draggedOver { background-color: #EEEEEE; }

.DocumentPanelToolsDiv { }
.DocumentPanelToolsDiv input { vertical-align: top; }
.DocumentPanelToolsLoadingImage { margin-left: 6px; }
.DocumentPanelFauxAddButton { float: right; width: 120px; }
.DocumentPanelSelectAllButton { display: inline-block; float: right; margin: 4px 0px 0px 160px; vertical-align: top; }
.DocumentPanelDownloadSelectedButton { float: right; margin-left: 12px; }

.DocumentPanelAddPanel { display: none; margin: 6px 0px 14px; }
.DocumentPanelAddPanel input { vertical-align: top; margin-right: 10px; }
.DocumentPanelFileBox { position: relative; top: 2px; margin-left: 110px }
.DocumentPanelNumberBox .AidedTextBox { width: 111px; }
.DocumentPanelTypeBox .AidedTextBox { width: 228px }

.DocumentPanelTable { border-collapse: collapse; }
.DocumentPanelTable th {
    padding: 6px 10px;
    border: solid 1px #cccccc;
    background-image: url(../CSS/core/tableHeaderBack.gif);
    background-position: left top;
    background-repeat: repeat-x;
    background-color: #f0efef;
    color: #666666;
    font-weight: normal;
    text-align: center;
}
.DocumentPanelTable th.DateTH { min-width: 75px; }
.DocumentPanelTable th.UserTH { min-width: 92px; }
.DocumentPanelTable th.ItemTH { min-width: 280px; }
.DocumentPanelTable td { border: solid 1px #bbbbbb; padding: 6px 6px 1px; }
.DocumentPanelTable td.DateTD { width: 75px; padding-top: 10px; padding-left: 10px; padding-right: 10px; background: #f4f4f4; text-align: center; }
.DocumentPanelTable td.UserTD { width: 100px; padding-top: 10px; background: #f4f4f4; text-align: center; }

.DocumentPanelItem { position: relative; display: inline-block; width: 337px; min-height: 22px; margin: 0px 4px 4px 0px; vertical-align: top; cursor: pointer; }
.DocumentPanelItem:hover,
.DocumentPanelItem.selected { background: #E0E0E0; }
.DocumentPanelIconSpan { display: inline-block; width: 16px; height: 16px; padding: 5px 10px 5px 4px; vertical-align: top; text-align: center; }
.DocumentPanelIcon { width: 16px; height: 16px; }
.DocumentPanelMainSpan { display: inline-block; width: 281px; min-height: 18px; padding: 4px 0px 4px; vertical-align: top; }
.DocumentPanelTable.multiselect .DocumentPanelMainSpan { width: 257px; }
.DocumentPanelCaption { display: inline-block; min-height: 18px; }
.DocumentPanelDocTypeSpan { display: inline-block; margin: 0px 16px; color: #777777; }
.DocumentPanelCommentSpan { display: inline-block; white-space: nowrap; color: #999999; font-size: 11px }
.DocumentPanelCaptionInputBlock { display: none; vertical-align: top; }
.DocumentPanelCaptionInputBlock input { width: 254px; height: 20px; }
.DocumentPanelStateSpan { display: inline-block; width: 15px; height: 22px; padding: 2px 0px 1px 6px; vertical-align: top; }
.DocumentPanelStateSpan img { }
.DocumentPanelSelectionSpan { display: inline-block; width: 24px; height: 21px; padding-top: 3px; vertical-align: top; text-align: center; }
.DocumentPanelSelectionSpan:hover { background: rgba(255, 255, 255, 0.5); }
.DocumentPanelSelectionSpan input { cursor: pointer; }

.DocumentPanelItem.displayState .DocumentPanelIconSpan { opacity: 0.6; }
.DocumentPanelItem.displayState .DocumentPanelMainSpan { opacity: 0.6; }
.DocumentPanelItem.displayState .DocumentPanelStateSpan { display: inline-block; }

.DocumentPanelItem.editting .DocumentPanelCaption { display: none; }
.DocumentPanelItem.editting .DocumentPanelDocTypeSpan { display: none; }
.DocumentPanelItem.editting .DocumentPanelCommentSpan { display: none; }
.DocumentPanelItem.editting .DocumentPanelCaptionInputBlock { display: inline-block; }
.DocumentPanelItem.primed .DocumentPanelCaption:hover { background: #D4D4D4; }

.DocumentPanelItemPopup { position: absolute; padding: 2px; background-color: #f0f3ff; border: solid 1px #b3b9d6; box-shadow: #AAAAAA 0px 1px 3px; }
.DocumentPanelItemPopupButton { padding: 7px 9px; cursor: pointer; vertical-align: top; }
.DocumentPanelItemPopupButton:hover { background-color: #d3d9f0; }

/* -------------------------- Image Panel -------------------------- */

.ImagePanelItem { display: block; min-height: 146px; padding: 6px 8px; margin-bottom: 14px; vertical-align: top; background: #daddf6; border: solid 1px #cccccc; box-shadow: #bbbbbb 1px 1px 2px; }
.ImagePanelItemHeader { position: relative; padding: 2px 14px 6px; text-align: center; }
.ImagePanelItemSelectionSpan { display: none; position: absolute; top: -2px; left: -4px; padding: 3px 2px 0px; cursor: pointer; } 
.ImagePanelItemSelectionSpan:hover { background: #fafafa; padding: 2px 1px 0px; border: solid 1px #aaaaaa; }
.ImagePanelItemSelectionCheckbox { cursor: pointer; }
.ImagePanelItemCaption { display: block; cursor: pointer; }
.ImagePanelItemCloseButton { position: absolute; top: 0px; right: 0px; padding: 2px 4px 2px; cursor: pointer; }
.ImagePanelItemCloseButton:hover { background: #fafafa; padding: 1px 3px 1px; border: solid 1px #aaaaaa; }
.ImagePanelItemThumbnail { display: none; position: relative; min-width: 160px; height: 120px; text-align: center; vertical-align: top; background: #bbbbbb; cursor: pointer; }
.ImagePanelItemThumbnailImage { height: 120px; width: auto; }
.ImagePanelItemImageCountSpan { position: absolute; top: 0px; right: 0px; display: inline-block; padding: 5px 10px 6px; background-color: rgba(102,102,102,0.7); color: #FFFFFF; font-weight: bold; text-align: center; }

.ImagePanelSubItem { position: relative; display: inline-block; min-width: 40px; height: 120px; margin: 0px 0px 14px 16px; vertical-align: top; border: solid 1px #aaaaaa; }
.ImagePanelSubItemSelectionSpan { position: absolute; top: 0px; left: 0px; padding: 3px 2px 0px; background-color: rgba(102,102,102,0.5); cursor: pointer; }
.ImagePanelSubItemSelectionSpan:hover { background-color: rgba(102,102,102,0.7); }
.ImagePanelSubItemSelectionCheckbox { cursor: pointer; }
.ImagePanelSubItemImage { height: 120px; cursor: pointer; }

.ImagePanelItem.collapsed { display: inline-block; margin-right: 16px; background: #f0f0f0; }
.ImagePanelItem.collapsed:hover { background: #daddf6; }
.ImagePanelItem.collapsed .ImagePanelItemSelectionSpan { display: inline-block; }
.ImagePanelItem.collapsed .ImagePanelItemCloseButton { display: none; }
.ImagePanelItem.collapsed .ImagePanelItemThumbnail { display: inline-block; }
.ImagePanelItem.collapsed .ImagePanelSubItem { display: none; }

.ImagePanelItem.singleImage .ImagePanelItemImageCountSpan { display: none; }

/* ------------------- Generated Document Panel ----------------- */

.GeneratedDocumentPanelRefreshButton { display: block; margin-bottom: 12px; text-align: center; }
.GeneratedDocumentPanelTemplatePanel { text-align: center; height: 456px; overflow-y: auto; }
.GeneratedDocumentPanelNoTemplatesMessage { text-align: center; margin-top: 50px; }

.GeneratedDocumentPanelTemplateItemBlock { position: relative; min-height: 46px; padding: 8px 304px 3px 54px; margin-bottom: 16px; text-align: left; }
.GeneratedDocumentPanelTemplateItemBlock:hover { background-color: #f4f4f4; }
.GeneratedDocumentPanelTemplateItemIconSpan { position: absolute; top: 4px; left: 4px; width: 50px; height: 50px; text-align: center; }
.GeneratedDocumentPanelTemplateItemIconSpan img {}
.GeneratedDocumentPanelTemplateItemCaption { width: 396px; margin: 0px 0px 3px 4px; font-weight: bold; }
.GeneratedDocumentPanelTemplateItemDocumentDiv { width: 400px; }
.GeneratedDocumentPanelTemplateItemDocumentDiv a { display: block; border: solid 1px transparent; padding-left: 4px; padding-right: 4px; }
.GeneratedDocumentPanelTemplateItemDocumentDiv .fileDate { margin-left: 9px; opacity: 0.6; }
.GeneratedDocumentPanelTemplateItemBlock:hover .GeneratedDocumentPanelTemplateItemDocumentDiv a { border-color: #f4f4f4; }
.GeneratedDocumentPanelTemplateItemBlock:hover .GeneratedDocumentPanelTemplateItemDocumentDiv a:hover { border-color: #dddddd; background-color: #eeeeee; }
.GeneratedDocumentPanelTemplateItemButtonDiv { position: absolute; top: 13px; right: 4px; width: 300px; }
.GeneratedDocumentPanelTemplateItemButtonDiv a { display: inline-block; vertical-align: top; padding: 8px; }
a.GeneratedDocumentPanelTemplateItemGenerateButton { margin-right: 16px; }
a.GeneratedDocumentPanelTemplateItemUploadButton {}
.GeneratedDocumentPanelTemplateItemUploadBox { display: none; }
a.GeneratedDocumentPanelTemplateItemDeleteButton { float: right; padding: 7px 7px 4px; margin-right: 5px; border: solid 1px transparent;}
a.GeneratedDocumentPanelTemplateItemDeleteButton:hover { border-color: #cccccc; }
.GeneratedDocumentPanelTemplateItemWorkingAnimation { display: none; position: absolute; top: 13px; left: 454px; }

.GeneratedDocumentPanelTemplateItemBlock.inactive img { opacity: 0.3; }
.GeneratedDocumentPanelTemplateItemBlock.inactive a,
.GeneratedDocumentPanelTemplateItemBlock.inactive .GeneratedDocumentPanelTemplateItemCaption { color: #aaaaaa; }
.GeneratedDocumentPanelTemplateItemBlock.working .GeneratedDocumentPanelTemplateItemButtonDiv { display: none; }
.GeneratedDocumentPanelTemplateItemBlock.working .GeneratedDocumentPanelTemplateItemWorkingAnimation { display: inline-block; }

.DocumentGeneratingPopup { display: none; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(0,0,0,0.5); z-index: 10; }
.DocumentGeneratingPopupPanel { margin: 70px auto 0px; background-color: #ffffff; width: 860px; height: 580px; border: solid 1px #999999; box-shadow: #BBBBBB 0px 0px 6px; }
.DocumentGeneratingPopupInnerPanel { position: relative; padding: 16px 36px 24px; }
.DocumentGeneratingPopupHeader { }
.DocumentGeneratingPopupCloseButton { position: absolute; top: 6px; right: 10px; padding: 4px; font-weight: bold; cursor: pointer; }

/* ---------------------- Item Table Legend --------------------- */

.Global_ItemTableLegend { margin-left: 40px; }
.Global_ItemTableLegend > a { display: inline-block; height: 20px; padding: 0px 2px; }
.Global_ItemTableLegendPanel { background-color: #FEFEFE; padding: 5px 5px 5px; border: solid 1px #AAAAAA; box-shadow: #999999 0px 0px 6px; z-index: 8999; }
.Global_ItemTableLegendPanel .rowState { min-width: 120px; padding: 2px 12px 3px; text-align: center; border: solid 1px #999999; }
.Global_ItemTableLegendPanel div + div.rowState { border-top: none; }

/* ---------------------- Item Table Buttons --------------------- */

.Global_ItemTableToolsPanel { display: inline-block; }
.Global_ItemTableToolsPanel > * { vertical-align: top; }
.Global_ItemTableToolsPanel > .PopupPanelLink { margin-top: 6px; }

.Global_ItemTableButtonPanel { display: inline-block; vertical-align: middle; min-height: 30px; }
.Global_LooseButtonsOuterBlock { height: 21px; margin-bottom: 4px; }
.Global_LooseButtonsInnerBlock { float: right; }
.Global_LooseButtonsInnerBlock a,
.Global_ItemTableButtonPanel a { margin-left: 3px; vertical-align: middle; position: relative; top: 3px; }

.Global_ListCustomizationIcon { padding: 3px; margin-left: 31px; vertical-align: middle; }

/* ------------------------ Object Header Table ------------------------ */

.Global_HeaderBlock { position: relative; }
.Global_HeaderBlockCaption {}
.Global_HeaderBlockTools { position: absolute; top: 0px; right: 0px; text-align: right; }
.Global_HeaderBlockTools a { margin-left: 3px; }

/* ---------------------- Mail Sending Popup ------------------------ */

.MailSendingPopup { display: none; position: fixed; left: 0px; top: 0px; right: 0px; bottom: 0px; background-color: rgba(0,0,0,0.5); z-index: 10; }
.MailSendingPopupPanel { margin: 70px auto 0px; background-color: #ffffff; width: 1022px; height: 629px; border: solid 1px #999999; box-shadow: #BBBBBB 0px 0px 6px; }
.MailSendingPopupInnerPanel { position: relative; padding: 16px 36px 24px; }
.MailSendingPopupHeader { }
.MailSendingPopupCloseButton { position: absolute; top: 6px; right: 10px; padding: 4px; font-weight: bold; cursor: pointer; }

.MailSendingPanel { display: block; min-width: 950px; }

.MailToPanel { margin-bottom: 7px; text-align: right; }
.MailToLabel { margin-right: 3px; }
.MailToPanel .AidedTextBox { width: 157px; border-color: #bbbbbb; }
.MailToSuggestionPopup { z-index: 11; }

.MailSendingPanelTabPanel { margin-bottom: 16px; }
.MailSendingPanelTabButton{ display: inline-block; padding: 4px 8px 3px; border: solid 1px #aaaaaa; color: #444444 !important; }
.MailSendingPanelTabButton:link { background: #fafafa; }
.MailSendingPanelTabButton:visited { background: #fafafa; }
.MailSendingPanelTabButton:hover { background: linear-gradient(#f6f6f6, #dddddd); }
.MailSendingPanelTabButton:active { background: linear-gradient(#f6f6f6, #dddddd); }
.MailSendingPanelTabButton.active { background: linear-gradient(#f6f6f6, #dddddd); }
.MailSendingPanelTabButton { margin-left: 8px; }
.MailSendingPanelMessageSubjectCaption { position: relative; top: 4px; float: right; vertical-align: top; }
.MailSendingPanelMessageSubjectBox .AidedTextBox { float: right; width: 500px; margin-left: 8px; border-color: #bbbbbb; }

.MailSendingPanelTemplatePanel { position: relative; text-align: center; }

.MailSendingPanelTemplateRefreshButton { display: block; width: 120px; margin: 52px auto 0px; text-align: center; }

.MailSendingPanelRecipientPanel { display: none; min-height: 179px; width: 480px; }
.MailSendingPanelRecipientHeader { font-weight: bold; font-size: 14px; }
.MailSendingPanelRecipientBlock { max-height: 250px; margin-top: 6px; overflow-y: scroll; }
.MailSendingPanelRecipientOption { padding: 4px 16px 4px 7px; line-height: 22px; font-size: 14px; cursor: pointer; }
.MailSendingPanelRecipientOption:hover { background: #f4f4f4; }
.MailSendingPanelRecipientOptionCheckbox { position: relative;  top: -1px; cursor: pointer; vertical-align: middle; }
.MailSendingPanelRecipientOptionText { margin-left: 10px; vertical-align: top; }
.MailSendingPanelRecipientOptionExtraText { margin-left: 17px; color: #b7b7b7; vertical-align: top; }
.MailSendingPanelRecipientOptionNameBox { width: 189px; padding: 3px 10px; margin-left: 10px; font-size: 14px; }
.MailSendingPanelRecipientOptionEmailBox { width: 188px; padding: 3px 10px; margin-left: 5px; font-size: 14px; }
.MailSendingPanelAddRecipientButton { display: block; padding: 6px 6px 6px 38px; margin-bottom: 16px; font-size: 14px; }
.MailSendingPanelAddRecipientButton:hover { background: #f4f4f4; }

.MailSendingPanelTemplateHeader { display: none; margin-top: 20px; font-weight: bold; font-size: 14px; }
.MailSendingPanelTemplateBlock { min-height: 158px; margin: 8px auto 14px; width: 432px; }
.MailSendingPanelTemplateLoadingImage { display: none; }
.MailSendingPanelTemplateNoneLabel { display: none; }
.MailSendingPanelTemplateSelectBox { display: block; width: 430px; padding: 5px 3px; border-color: #bbbbbb; }
.MailSendingPanelTemplateSelectBox option { padding: 3px 6px; }

.MailSendingPanelDocumentPanel { display: none; position: absolute; width: 402px; height: 410px; top: 30px; right: 8px; }
.MailSendingPanelDocumentHeader { font-weight: bold; font-size: 14px; }
.MailSendingPanelDocumentBlock { height: 391px; margin-top: 6px; overflow-y: scroll; }
.MailSendingPanelDocumentGroupHeader { margin: 42px 0px 0px; font-weight: bold; font-size: 14px; }
.MailSendingPanelDocumentGroupHeaderDetail { margin: 0px 0px 0px 10px; color: #b7b7b7; font-size: 13px; }
.MailSendingPanelDocumentSpacer { height: 16px; }
.MailSendingPanelDocumentOption { padding: 4px 7px; line-height: 22px; font-size: 14px; cursor: pointer; }
.MailSendingPanelDocumentGroupHeader + .MailSendingPanelDocumentOption { margin-top: 7px; }
.MailSendingPanelDocumentGroupHeaderDetail + .MailSendingPanelDocumentOption { margin-top: 7px; }
.MailSendingPanelDocumentOption.unselectable { color: #c4c4c4; }
.MailSendingPanelDocumentOption:hover { background: #f4f4f4; }
.MailSendingPanelDocumentOptionCheckbox { position: relative; margin-right: 14px; top: -1px; cursor: pointer; vertical-align: middle;  }
.MailSendingPanelDocumentOptionType { margin-right: 20px; font-family: Courier New, Courier, monospace; font-weight: bold; vertical-align: top; }
.MailSendingPanelDocumentOptionName { vertical-align: top; }

.MailSendingPanelTemplatePanel.withAttachments { padding-top: 0px; padding-left: 13px; text-align: left; }
.MailSendingPanelTemplatePanel.withAttachments .MailSendingPanelTemplateRefreshButton { margin-top: 40px; margin-bottom: 12px; }
.MailSendingPanelTemplatePanel.withAttachments .MailSendingPanelRecipientPanel { display: block; }
.MailSendingPanelTemplatePanel.withAttachments .MailSendingPanelTemplateHeader { display: inline-block; }
.MailSendingPanelTemplatePanel.withAttachments .MailSendingPanelTemplateBlock { margin-left: 10px; margin-right: 0px; }
.MailSendingPanelTemplatePanel.withAttachments .MailSendingPanelTemplateUseButton { margin-left: 193px; }
.MailSendingPanelTemplatePanel.withAttachments .MailSendingPanelDocumentPanel { display: block; }

.MailSendingPanelMessagePanel { }
.MailSendingPanelTextBox { width: 940px; height: 350px; }
.MailSendingPanelMessagePanel .ajax__html_editor_extender_container { margin: 10px 0px 24px; width: 950px !important; height: 406px !important; }
.MailSendingPanelMessagePanel .ajax__html_editor_extender_texteditor { padding: 6px 8px; height: 350px !important; }
.MailSendingPanelSendBlock { height: 32px; margin-top: 15px; text-align: right; }
.MailSendingPanelSendAnimationImage { vertical-align: middle; margin-right: 24px; }
.MailSendingPanelSendSuccessLabel { display: none; margin-right: 24px; color: #009900; }
.MailSendingPanelCreateActionPanel { display: inline-block; margin-right: 24px; }
.MailSendingPanelCreateActionCheckbox input { margin-right: 7px; vertical-align: top; }
.MailSendingPanelSendButton { display: inline-block; width: 100px; height: 30px !important; }

@media screen and (min-height: 900px)
{
    .MailSendingPopupPanel { height: 729px; }
    .MailSendingPanelDocumentPanel { height: 500px; }
    .MailSendingPanelDocumentBlock { height: 481px; }
    .MailSendingPanelTextBox { height: 450px; }
    .MailSendingPanelMessagePanel .ajax__html_editor_extender_container { height: 506px !important; }
    .MailSendingPanelMessagePanel .ajax__html_editor_extender_texteditor { height: 450px !important; }
}

/* ----------------------------- Maps ---------------------------- */

.Global_MapDiv { }
.Global_MapSubDiv { }
.Global_MapGeoDiv { position: relative; background-color: #e3e9dd; }
.Global_MapGeoInnerDiv { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); padding: 18px 20px 3px; background-color: #FFFFFF; border: solid 1px #666666; text-align: center; }

/* --------------------------- Messenger ------------------------- */

.MessengerPanel { display: none; position: fixed; top: 47px; right: 0px; height: 605px; width: 304px; background: #f9f9f9; box-shadow: #BBBBBB 0px 0px 6px; z-index: 9001; }
.MessengerPanelInnerPanel { position: relative; padding: 11px 0px 11px 15px; }
.MessengerPanelLoadingBar { display: block; margin: 250px auto 0px; }

.MessengerPanelTabPanel { height: 48px; padding-right: 13px; text-align: center; white-space: nowrap; }
.MessengerPanelNotificationTab { display: inline-block; padding: 7px 17px 6px;  font-weight: bold; cursor: pointer; }
.MessengerPanelNotificationTab.active { padding: 6px 16px 5px; background: #e6e6e6; border: solid 1px #929292; }
.MessengerPanelNotificationTab + .MessengerPanelNotificationTab { margin-left: 10px; }

.MessengerPanelNotificationPanel { height: 502px; text-align: center; }
.MessengerPanelNotificationClearButton { display: inline-block; width: 190px; min-height: 30px; margin-top: 28px; }
.MessengerPanelNotificationSubPanel { height: 472px; padding-right: 12px; overflow-y: scroll; }

.MessengerPanelMessagePanel { height: 502px; text-align: center; }
.MessengerPanelMessageSubscriptionBox { display: inline-block; margin-right: 20px; cursor: pointer; }
.MessengerPanelMessageSubscriptionBox input { position: relative; margin-right: 9px; vertical-align: middle; top: -1px; }
.MessengerPanelMessageSubPanel { height: 370px; padding-right: 12px; margin-top: 9px; overflow-y: scroll; }
.MessengerPanelMessageBox { display: block; width: 267px; height: 72px; margin: 16px 0px 8px; }
.MessengerPanelMessageAddButton { display: inline-block; width: 116px; height: 30px; }

.MessengerPanelMessage { padding: 29px 0px 14px; border-bottom: solid 1px #dddedf; text-align: left; }
.MessengerPanelMessageTop { position: relative; margin-bottom: 3px; }
.MessengerPanelMessageTimeBlockSpacer { display: inline-block; width: 14px; height: 10px; }
.MessengerPanelMessageCreatorBlock { position: absolute; top: 0px; right: 0px; width: 128px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #aaaaaa; text-align: right; }
.MessengerPanelMessageTextBlock { margin-top: 17px; }
.MessengerPanelNotificationLink { margin-right: 18px; }
.MessengerPanelNotificationCreationNotice { color: #66aa66; }

.MessengerPanelMessage.removed { color: #BBBBBB; }
.MessengerPanelMessage.removed .MessengerPanelNotificationLink { color: #BBBBBB; }
.MessengerPanelMessage.creation .MessengerPanelMessageTextBlock { color: #AAAAAA; }

/* ----------------------------- Fin ----------------------------- */