﻿:root
{
    --hdr-ul: #d4d4d4; /*#4a90e2;*/
    --hdr-bg: #f4f4f4;
    --hdr-fg: #333333;
}



/* Common Elements */
FIELDSET { margin: 10px; padding: 10px; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; border: 1px solid #A0A0A0; }
LEGEND { font-size: 12px; color: #477ab9; font-family: Arial, Verdana; }
/*BUTTON { font-size: 11px; font-family: Arial, Verdana; }*/
BUTTON { font-size: 11px; font-family: Arial, Verdana; }
TEXTAREA { font-size: 11px; padding: 4px 3px 4px 5px; font-family: Arial, Verdana; white-space: normal; overflow: scroll; overflow-y: scroll; overflow-x: hidden; overflow: -moz-scrollbars-vertical; resize: none; }
INPUT { font-size: 11px; font-family: Arial, Verdana; }
SELECT { font-size: 11px; font-family: Arial, Verdana; padding: 2px 2px 1px 2px; min-height: 22px; }
OPTION { }
TH { padding-right: 5px; padding-left: 3px; padding-bottom: 1px; font-size: 11px; color: #000; padding-top: 2px; font-family: Arial, Verdana; background-color: #dcdcdc; }
BLOCKQUOTE { margin-left: 20px; }

INPUT[type=text].Invalid { background-color: rgba(255, 0, 0, 0.10); }

/************* Common Classes ****************/
.Clear { clear: both; }
.Instructions { font-family: Arial, Verdana; font-size: 12px; font-weight: normal; color: #006699; }
.LineThrough { text-decoration: line-through; }
.SmallFont { font-size: 11px; }

.Label { font-family: Arial, Verdana; font-size: 12px; font-weight: normal; padding: 6px 0 8px 3px; color: #000; text-align: right; vertical-align: top; white-space: nowrap; }
.LeftLabel { font-family: Arial, Verdana; font-size: 12px; font-weight: normal; padding: 4px 2px 3px 3px; color: #000; text-align: left; vertical-align: top; }
.LeftLabelBold { font-family: Arial, Verdana; font-size: 12px; font-weight: bold; padding: 4px 2px 3px 3px; color: #000; text-align: left; vertical-align: top; }
.CenterLabel { font-family: Arial, Verdana; font-size: 12px; font-weight: normal; padding: 3px 2px 2px 3px; color: #000; text-align: center; }
.CompactLabel { font-family: Arial, Verdana; font-size: 12px; font-weight: normal; color: #000; }
.InlineLabel { font-family: Arial, Verdana; font-size: 12px; font-weight: normal; padding: 4px 2px 6px 3px; color: #000; text-align: right; vertical-align: text-top; white-space: nowrap; }
.RightLabel { font-family: Arial, Verdana; font-size: 12px; font-weight: normal; padding: 4px 2px 3px 3px; color: #000; text-align: right; vertical-align: bottom; }

.Value { font-family: Arial, Verdana; font-size: 12px; padding: 2px 5px 4px 3px; vertical-align: top; text-align: left; white-space: nowrap; }
.ValueText { font-family: Arial, Verdana; font-size: 12px; padding: 6px 0px 7px 3px; vertical-align: middle; color: #828282; }
.Value SPAN { }
.Value INPUT { }
.Value SELECT { }
.Value .StandardRcb { height: 240px; width: 320px; }
.Value .FS2 { margin: 0 0 10px 0; }
.ValueDatePicker { font-family: Arial, Verdana; font-size: 11px; padding: 2px 0 1px 3px; vertical-align: top; }
.ValueCheckList { font-size: 11px; padding: 3px 15px 4px 3px; vertical-align: top; }
.Value .Hint { margin: 3px 2px 3px 2px; }
td.ValueRBList { padding: 0 5px 0 5px; font-size: 11px; position: relative; top: -3px; }

.Fields { }
.Field { margin: 0 10px 0 10px; min-height: 32px; float: left; }
.Field .Label { float: left; }
.Field .Value { float: left; margin: 0 0 0 0; }
.Field .ValueText { float: left; margin: 0 0 0 0; }
.Field .ValueDatePicker { float: left; white-space: nowrap; }
.Field .ValueValidator { float: left; padding: 3px 0 0 0; }
.Field .ValueCheckList { float: left; padding: 2px 5px 4px 5px; }
.Field .ValueRBList { float: left; margin: 0 5px 0 5px; font-size: 11px; }
.Field .ValueComboBox { float: left; padding: 0 0 0 5px; }

.FS1 { border: solid 1px #828282; padding: 10px; -moz-border-radius: 5px; border-radius: 5px; -webkit-border-radius: 5px; margin: 0 0 10px 0; position: relative; }
.FS1 H5 { position: absolute; top: -12px; left: 5px; background-color: var(--hdr-bg); padding: 0 5px; font-weight: normal; }
.FS2
{
    font-size: 12px;
    padding: 10px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 40px 10px 10px 10px;
    padding: 10px;
    position: relative;
}
.FS2 H5
{
    float: left;
    margin: 0;
    position: absolute;
    border-bottom: 2px solid var(--hdr-ul);
    top: -27px;
    left: 0px;
    color: #663300;
    background-color: var(--hdr-bg);
    width: 100%;
    padding: 5px;
}
.FS2 .L1 { }
.FS2 .L2 { }
.FS3 { min-height: 80px; border: solid 1px #828282; margin: 0 0 10px 0; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; }
.FS3 H3 { background-color: #e4e4e4; color: #344c78; text-align: center; padding: 5px 0; margin: 0 0 20px 0; width: 100%; line-height: 26px; font-size: 15px; border-bottom: 1px solid #828282; -moz-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; }

/************* Radius ****************/
.R4 { -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }

/************* Button ****************/
.Buttons { margin: 10px 0; padding: 0 10px 0 10px; }
.ButtonsTable TD { padding: 20px; }
.ButtonsNoBorder { margin: 10px; padding-top: 10px; }
.StandardButton { font-size: 12px; font-family: Arial, Verdana; min-height: 22px; vertical-align: top; padding: 0 5px 1px 5px; margin: 0 5px 0 10px; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; border: solid 1px #828282; cursor: pointer; }
.StandardButton:hover { background-color: #FFF0C2; }
.MiniButton { font-size: 10px; font-family: Arial, Verdana; min-height: 18px; padding: 4px 4px 3px 4px; margin: 0 5px 0 5px; -moz-border-radius: 3px; border-radius: 3px; -webkit-border-radius: 3px; border: solid 1px #828282; cursor: pointer; }

/************* Checkbox ****************/
.StandardCheckbox { }
.StandardCheckbox INPUT { position: relative; top: 2px; }
.StandardCheckbox LABEL { position: relative; top: -1px; font-size: small; }
.StandardCheckboxList { }
.StandardCheckboxList INPUT { position: relative; top: 2px; }
.StandardCheckboxList LABEL { margin: 0 5px 0 0; }

.SimpleCheckList { }
.SimpleCheckList INPUT { float: left; font-size: 10px; margin: 4px 4px 4px 0; }
.SimpleCheckList LABEL { float: left; margin: 0 0; }

.StandardRadioButton INPUT { position: relative; top: 2px; margin: 0 2px 0 6px; }
.StandardRadioButtonList INPUT { position: relative; top: 2px; }
.StandardRadioButtonList LABEL { margin: 0 20px 0 2px; }

.RBGroup { float: left; margin: 5px 0 10px 3px; }
.RBGroup .StandardRadioButton { float: left; margin: 0 5px 0 0; }
.RBGroup .RBText { font-size: 12px; color: #828282; }

.MiniCheckbox { }
.MiniCheckbox INPUT { position: relative; top: 2px; height: 12px; padding-right: 0; }
.MiniCheckbox LABEL { margin: 0 3px 0 2px; font-size: 11px; }

/************* Message ****************/
.MessageList { margin: 0 0 0 16px; font-size: 12px; font-family: Arial, Verdana; list-style-position: outside; list-style-type: disc; text-align: left; }
.MessageList LI { }
.MessageListCompact { margin: 0 0 0 0; font-size: 11px; font-family: Arial, Verdana; list-style-position: outside; list-style-type: disc; }
.MessageListCompact LI { }
.MessageListTitle { font-weight: bold; font-size: 11px; font-family: Arial, Verdana; }

.Message { color: inherit; font-family: Arial, Verdana; }
.Warning { color: #FF0000; font-family: Arial, Verdana; }
.Confirmation { color: #008000; font-family: Arial, Verdana; }
.Note { font-size: 11px; color: #003366; font-family: Arial, Verdana; font-style: italic; }
.Hint { font-size: 11px; color: #066BD0; font-family: Arial, Verdana; font-style: italic; }

/************ Action List **************/
UL.Actions { margin: 0 0 0 -20px; }
.Actions LI { float: left; list-style-type: none; cursor: pointer; background-color: rgba(255, 240, 194, 0.32); height: 28px; width: 28px; margin: 0 3px; padding: 2px; text-align: center; border: 1px solid #828282; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.Actions LI:hover { background-color: #FFF0C2; }
.Actions .Validate { margin: 1px; }
.Actions .Print { }
.Actions .Export { margin: 2px; }
.Actions .Preview { margin: 2px; }
.Actions .Core { margin: 2px; }
.Actions .Disabled { opacity: 0.3; }

/************ Captcha **************/
.CaptchaDiv { }
/*.CaptchaDiv .rcCaptchaImage { float: left; }*/
/*.CaptchaDiv .rcRefreshImage { position: relative; top: 50px; }*/
.CaptchaDiv .rcCaptchaAudioLink { float: left; display: block; line-height: 1.5em; background-image: url('../Assets/Images/Common/Speaker.png'); background-repeat: no-repeat; height: 30px; padding-left: 40px; padding-top: 5px; width: 120px; }
.CaptchaDiv .CaptchaTextBoxDiv { float: left; display: block; margin-top: 10px; clear: both; }
.CaptchaDiv .CaptchaTextBoxLabel { }
.CaptchaDiv .CaptchaTextBox { }

/************ SiteSearch *************/
.SiteSearchResults { text-align: center; padding: 10px; }
.SiteSearchResults H4 { margin: 0 0 0 0; padding: 0 0 0 0; color: #477ab9; font-weight: normal; }
.SiteSearchResults .Results { width: 640px; text-align: left; }
.SiteSearchResults .SiteSearchResult { margin: 10px 0 0 0; padding: 10px; }
.SiteSearchResults .AltSearchResult .SiteSearchResult { background-color: #FFFFCC; }
.SiteSearchResults .SiteSearchResult A { font-size: 14px; font-weight: bold; color: #477ab9; margin-bottom: 3px; }
.SiteSearchResults .SearchText { background-color: #CCFF99; }

/************* Sharing Component (Share This) ****************/
.DivSharingComponent { float: left; margin-top: 5px; }
.DivSharingComponent .AddThisWrapper { }
.DivSharingComponent .ShareThisWrapper { }

/*************** RadGrid Pager ********************/
/*.NextPrevAndNumeric {  }
.NextPrevAndNumeric button { height: 26px !important; padding-left: 2px !important; }
.NextPrevAndNumeric a { height: 17px !important; line-height: 18px !important; }*/

/*************** TabStrip ********************/
.TabStripWrapper { z-index: 1; }
.TabContent { padding: 20px; border: none; position: relative; background-color: #FFF; }
.RadTabStrip { line-height: normal !important; }
.RadTabStrip .rtsLink { padding: 3px 10px 3px 10px !important; height: 32px !important; }

/*************** RadToolTip ********************/
.rttm { width: 480px !important; font-size: 12px !important; height: auto !important; min-height: 80px !important; overflow: visible !important; }
.rttm2 { min-width: 480px !important; height: auto !important; }
.RadToolTip.rtShadow .rtCalloutTopLeft, .RadToolTip.rtShadow .rtCalloutTopRight { margin-top: -10px !important; }

/*************** RadPrompt ********************/
.radprompt .radPromptCheckbox { float: right; margin: 10px 20px 0 0; }
.radprompt .radPromptCheckbox span { float: left; }
.radprompt .radPromptCheckbox input[type=checkbox] { margin: 3px 0 0 5px; float: left; }
.radprompt .radPromptCheckbox input[type=checkbox]:focus { outline: 0; }
.radprompt .radPromptText { width: 320px; margin: 10px 0; }

/*************** RadCalendar ********************/
.rcOutOfRange span { text-decoration: line-through !important; }
.UnselectableDate { border: solid 1px #F00; }
/*.rcRow a { color: #8B0000 !important; }*/
/*************** RadTreeView ********************/
.RadTreeView .rtIn { padding: 0 3px 1px 3px !important; }
.RadTreeView .rtLI { margin: 0 !important; }

/*************** LoadingPanel ********************/
.RadAjax_Default .raDiv { }

/*************** RadComboBox ********************/
.RadComboBoxDropDown .rcbCheckAllItems,
.RadComboBoxDropDown .rcbCheckAllItemsHovered { margin-bottom: 1px; border: 0 solid transparent; border-color: inherit; border-bottom-width: 1px; background-color: rgba(255, 183, 0, 0.25) !important; }

/*************** Module Common ********************/
.RequiredNote { font-size: 11px; color: #003366; font-style: italic; float: right; margin: 10px 20px; }
.ModuleHeader { }
.ModuleHeader .Instructions { margin: 0 20px 5px 20px; }

.NoRecords { padding: 20px; }

/************************ Info Popup ****************************/
.InfoPopupInline { z-index: 1; cursor: pointer; }
.InfoPopupAbsolute { position: absolute; z-index: 1; cursor: pointer; }
.InfoToolTipContent { background-color: #FFFFCC; padding: 10px; max-width: 240px; }
.InfoPopupContent { max-height: 640px; width: 640px; overflow: auto; padding: 20px; }
.InfoIcon { background-image: url('../Assets/Images/Common/help.png'); background-repeat: no-repeat; height: 16px; width: 16px; background-position: center center; }

/* EntityFlag */
.EntityFlagList { padding: 10px 20px; margin: 10px; background-color: #FFF; }
.EntityFlagList h5 { }
UL.EntityFlags { list-style-type: none; margin: 3px 0 0 0; padding: 0; }
UL.EntityFlags LI { padding: 5px 0 3px 24px; background-position: left 4px; background-repeat: no-repeat; }

div.Flag { height: 18px; width: 18px; background-repeat: no-repeat; background-position: center center; }
li.Flag { line-height: 20px; }
.Flag.None { background-image: url('../Assets/Images/Flag/flag_gray.png'); }
.Flag.Information, .Flag.Guideline { color: #000; background-image: url('../Assets/Images/Flag/flag_green.png'); }
.Flag.Pending { color: #0e76f7; background-image: url('../Assets/Images/Flag/flag_blue.png'); }
.Flag.Alert { color: #FF9900; background-image: url('../Assets/Images/Flag/flag_yellow.png'); }
.Flag.Warning { color: #FF9900; background-image: url('../Assets/Images/Flag/flag_orange.png'); }
.Flag.Critical { color: #FF0000; background-image: url('../Assets/Images/Flag/flag_red.png'); }

/*************** Status Message ********************/
.StatusMessage { margin: 5px; padding: 0; background-color: #FFF; }
.StatusMessage LI { background-repeat: no-repeat; background-position: left 2px; padding: 4px 5px 4px 24px; list-style-type: none; margin-left: -20px; }
.StatusMessage LI.Success { color: #008000; background-image: url('../Assets/Images/MessageCenter/NotificationSuccess.png'); }
.StatusMessage LI.Warning { color: #FF0000; background-image: url('../Assets/Images/MessageCenter/NotificationWarning.png'); }
.StatusMessage LI.Error { color: #FF0000; background-image: url('../Assets/Images/MessageCenter/NotificationError.png'); }
.StatusMessage LI.Failure { color: #FF0000; background-image: url('../Assets/Images/MessageCenter/NotificationFailure.png'); }
.StatusMessage LI.Information { color: #000000; background-image: url('../Assets/Images/MessageCenter/NotificationMessage.png'); }
.StatusMessage LI.Note { color: #000000; font-style: italic; background-image: url('../Assets/Images/MessageCenter/NotificationMessage.png'); }

/*************** BMS Admin ********************/
.UnitAdmin .WorkinOn { }
.UnitAdmin .Tabs { margin: 20px 10px; }
.UnitAdmin .Fields { margin: 5px 0; }
.UnitAdmin .Label.First { min-width: 120px; }
.UnitAdmin .PanelLeft { float: left; width: 55%; }
.UnitAdmin .PanelLeft select { min-width: 200px; }
.UnitAdmin .PanelRight { float: right; width: 44%; }
.UnitAdmin .WineListInfo { min-height: 260px; }
.UnitAdmin .WineListInfo .Label { min-width: 160px; }
.UnitAdmin .ContactInfo .Label { min-width: 100px; }
.UnitAdmin input[type=text] { width: 180px; }
.UnitAdmin input[type=text].Short { width: 40px; }
.UnitAdmin .Zip { margin-left: 7px; }
.UnitAdmin .Zip .Value INPUT { width: 70px; }
.UnitAdmin .Zip .Label { min-width: 0; }
.UnitAdmin .Buttons { margin-top: 20px; }
.UnitAdmin .Buttons .RequiredNote { margin-top: 5px; }
.UnitAdmin .UnitAssignments { float: left; }
.UnitAdmin .UnitAssignments fieldset { padding: 10px 20px 20px 20px; }
.UnitAdmin .UnitAssignments SELECT { width: 240px; height: 180px; }
.UnitAdmin .AuditInfo { margin: 5px 20px; }

.UnitGroupAdmin { }
.UnitGroupAdmin .WorkingOn a.SmallFont { float: right; margin: 8px 20px 0 0; }
.UnitGroupAdmin .AuditInfo { margin: 5px 20px; }
.UnitGroupAdmin .Tabs { margin: 15px 10px 0 10px; }
.UnitGroupAdmin .TabContent { min-height: 120px; }
.UnitGroupAdmin .Detail { }
.UnitGroupAdmin .Detail .PanelLeft { float: left; width: 400px; }
.UnitGroupAdmin .Detail .PanelRight { float: right; width: 470px; }
.UnitGroupAdmin .Detail .Label { width: 120px; }
.UnitGroupAdmin .Detail .Value INPUT[type=text] { width: 230px; }
.UnitGroupAdmin .Detail .Value TEXTAREA { width: 230px; }
.UnitGroupAdmin .Detail .Units { margin-top: 0; }
.UnitGroupAdmin .Detail .Units SELECT { width: 190px; height: 120px; }
.UnitGroupAdmin .Detail .Units table { margin: 0 5px 5px 5px; }
.UnitGroupAdmin .Buttons { float: left; width: 360px; }
.UnitGroupAdmin .Buttons .StandardButton { float: left; }
.UnitGroupAdmin .RequiredNote { float: left; }

.PriceCalculatorAdmin { }
.PriceCalculatorAdmin .PanelLeft { float: left; width: 530px; }
.PriceCalculatorAdmin .PanelRight { float: left; margin-left: 20px; }

.PriceCalculatorAdmin .CalculatorDetails .Label { min-width: 120px; }
.PriceCalculatorAdmin .CalculatorDetails .ValueCheckList { min-height: 20px; margin-bottom: 5px; }
.PriceCalculatorAdmin .CalculatorDetails .CalculatorList { max-width: 280px; }

.PriceCalculatorAdmin .CalculatorTestPanel { margin-top: 20px; }
.PriceCalculatorAdmin .CostRangeDetail { position: relative; padding: 20px; }
.PriceCalculatorAdmin .CostRangeDetail a.SmallFont { float: right; margin: -5px 5px 5px 5px; }
.PriceCalculatorAdmin .CostRangeDetail .FS2 { margin: 0 0; background-color: #F0FFFF; position: absolute; top: 15px; }
.PriceCalculatorAdmin .CostRangeDetail table td { padding-right: 20px; }
.PriceCalculatorAdmin .CostRangeDetail table td.PriceFactor { padding-right: 0; }
.PriceCalculatorAdmin .CostRangeDetail table input { width: 60px; text-align: right; }
.PriceCalculatorAdmin .CostRangeDetail .rgMultiHeaderRow th:first-child { border-left: none; }
/*.PriceCalculatorAdmin .CostRangeDetail textarea { width: 97%; height: 20px; margin: 5px 0 10px 0; }*/
.PriceCalculatorAdmin #pnlCostRanges { display: none; }

.PriceScheduleAdmin { }
.PriceScheduleAdmin .PriceScheduleDetails { }
.PriceScheduleAdmin .PriceScheduleDetails fieldset { float: left; margin-left: 5px; width: 420px; }
.PriceScheduleAdmin .PriceScheduleDetails .Field { margin: 0 20px 0 20px; }
.PriceScheduleAdmin .PriceScheduleDetails .Label { min-width: 0; }
.PriceScheduleAdmin .PriceScheduleDetails .Range .Label { min-width: 128px; }
.PriceScheduleAdmin .PriceScheduleDetails .Range .ValueText { width: 50px; text-align: right; }
.PriceScheduleAdmin .PriceScheduleDetails a.SmallFont { margin: 0 0 0 30px; }
.PriceScheduleAdmin .Buttons { float: left; width: 320px; margin: 20px 0 0 50px; }
.PriceScheduleAdmin .Buttons .StandardButton { float: none; display: block; margin-bottom: 20px; }

.PriceScheduleAdmin .SchedulePrices fieldset { padding: 10px 20px 20px 20px; margin-left: 5px; }
.PriceScheduleAdmin .SchedulePrices a.SmallFont { float: right; margin: 0 5px 5px 5px; }
.PriceScheduleAdmin .SchedulePrices INPUT[type=text].Price { width: 50px; text-align: right; }
.PriceScheduleAdmin .SchedulePrices .Grid button { height: auto; }
.PriceScheduleAdmin .SchedulePrices .Grid { margin-top: 10px; }
.PriceScheduleAdmin .SchedulePrices .RadGrid .rgRow > td,
.PriceScheduleAdmin .SchedulePrices .RadGrid .rgAltRow > td,
.PriceScheduleAdmin .SchedulePrices .RadGrid .rgHeader { padding: 5px 3px 5px 2px !important; }
.PriceScheduleAdmin .SchedulePrices .GroupHeader { color: #8B0000; font-weight: normal; }
.PriceScheduleAdmin .SchedulePrices .rgGroupHeader { height: 20px !important; }
.PriceScheduleAdmin .SchedulePrices .rgGroupHeader td { padding: 0 15px 0 0 !important; }
.PriceScheduleAdmin .SchedulePrices span.Child { float: right; margin-right: 20px; }

.PriceScheduleAdmin .SchedulePrices .col { width: 120px; float: left; }
.PriceScheduleAdmin .SchedulePrices .col .Label { float: left; width: 50px; margin-right: 5px; padding-top: 4px; }
.PriceScheduleAdmin .SchedulePrices .col input[type=text] { float: left; }

.PriceScheduleAdmin .RadInput_Default .riError { border-color: #b3b3b3; background: none; color: #333; }

.Range { }
.Range .Label { margin-right: 5px; }
.Range .ValueText { padding-right: 5px; padding-left: 0; }
.Range .Value { padding-right: 0; padding-left: 0; }
.Range .Value INPUT { width: 40px; text-align: right; }

.ServingSizeAdmin { }
.ServingSizeAdmin .Label { min-width: 180px; }
.ServingSizeAdmin .Label.Short { min-width: 80px; }
.ServingSizeAdmin .Buttons { }
.ServingSizeAdmin .Detail { }
.ServingSizeAdmin .Detail .Field { }
.ServingSizeAdmin .Detail .Value TEXTAREA { width: 250px; }
.ServingSizeAdmin .Detail .Value INPUT[type=text] { width: 40px; }
.ServingSizeAdmin .Detail .Value INPUT.ServingSizeName { width: 180px; }
.ServingSizeAdmin .Detail .Field.ServingSizeCode INPUT { width: 100px; }
.ServingSizeAdmin .Detail .Field.ServingSizeCode .Label { width: 255px; }
.ServingSizeAdmin .RequiredNote { }

.UserAdmin { }
.UserAdmin FIELDSET { float: left; }
.UserAdmin SELECT { min-width: 180px; }
.UserAdmin SELECT.PickList { min-height: 180px; }
.UserAdmin TABLE { }
.UserAdmin TABLE .Label { min-width: 80px; }
.UserAdmin TABLE .Value { }
.UserAdmin TABLE .Value INPUT { width: 150px; }
.UserAdmin TABLE .Value .StandardCheckbox INPUT { width: auto; }
.UserAdmin .WorkingOn { width: 900px; }
.UserAdmin .Tabs { margin: 20px 10px; }
.UserAdmin .Detail { width: 480px; float: left; }
.UserAdmin .Detail .Note { padding: 5px 10px; }
.UserAdmin .UserInfo { width: 320px; float: right; }
.UserAdmin .Buttons { margin-top: 30px; }
.UserAdmin .RequiredNote { }
.UserAdmin .AuditInfo { margin-left: 25px; }

/*.UserAssignments FIELDSET { float: left; width: auto; padding: 10px 10px 10px 10px; }
.UserAssignments SELECT { width: 156px; height: 150px; }
.UserAssignments .TaskBar { }
.UserAssignments .Roles { }
.UserAssignments .Units { }
.UserAssignments .Notifications { }*/
.UserAdmin .Notifications SELECT { width: 240px; }

.MyProfile { margin-top: 30px; width: 640px; }

/*************** Wine ********************/
.WineCategoryAdmin { width: 720px; }
.WineCategoryAdmin FIELDSET { }
.WineCategoryAdmin TABLE { width: 100%; }
.WineCategoryAdmin TABLE .Label { min-width: 100px; }
.WineCategoryAdmin TABLE .Value { }
.WineCategoryAdmin .CategoryDetail { }
.WineCategoryAdmin .CategoryDetail TABLE .Label { min-width: 100px; }
.WineCategoryAdmin .CategoryDetail INPUT[type=text] { width: 240px; }
.WineCategoryAdmin .CategoryDetail TEXTAREA { width: 237px; }
.WineCategoryAdmin .Buttons { width: auto; float: left; }
.WineCategoryAdmin .RequiredNote { }

.MenuTypeAdmin { }
.MenuTypeAdmin FIELDSET { margin: 10px 10px 20px 10px; }
.MenuTypeAdmin FIELDSET.WorkingOn .Field { width: auto; }
.MenuTypeAdmin .Tabs { margin: 20px 10px; }
.MenuTypeAdmin .Label { min-width: 160px; }
.MenuTypeAdmin .Details .Field { width: 50%; margin: 0; }
.MenuTypeAdmin .Details INPUT[type=text].Short { width: 40px; }
.MenuTypeAdmin .Details INPUT[type=text] { width: 200px; }

.MenuTypeAdmin .BasicMenuLayout { padding: 0 0 20px 30px; }
.MenuTypeAdmin .BasicMenuLayout .Instructions { margin: 20px 0; }
.MenuTypeAdmin .BasicMenuLayout .rlbButtonAreaRight { padding: 0 0 10px 5px; }

.MenuTypeAdmin .AdvancedMenuLayout { padding: 0 30px; }
.MenuTypeAdmin .AdvancedMenuLayout TABLE { width: 100%; margin-bottom: 20px; }
.MenuTypeAdmin .AdvancedMenuLayout TABLE TH { text-align: center; padding: 5px; }
.MenuTypeAdmin .AdvancedMenuLayout .RadListBox { }
.MenuTypeAdmin .AdvancedMenuLayout .Instructions { margin: 20px 0; }

.MenuTypeAdmin .ListingGroupAdmin .Field { width: 100% }
.MenuTypeAdmin .ListingGroupAdmin .Label.Status { min-width: 60px; }
.MenuTypeAdmin .ListingGroupAdmin .Label .Current { margin-top: 20px; }
.MenuTypeAdmin .ListingGroupAdmin .Value TEXTAREA { width: 393px; height: 32px; margin-bottom: 3px; }
.MenuTypeAdmin .ListingGroupAdmin .Value .Current { margin: 16px 0 0 3px; color: #828282; }
.MenuTypeAdmin .ListingGroupAdmin .Value.BottleSize { margin-top: -5px; }
.MenuTypeAdmin .ListingGroupAdmin .StandardCheckbox { margin-left: 30px; }
.MenuTypeAdmin .ListingGroupAdmin TABLE.WineCategory { margin: 0 auto 5px auto; }
.MenuTypeAdmin .ListingGroupAdmin TABLE.WineCategory SELECT { width: 240px; }
.MenuTypeAdmin .ListingGroupAdmin TABLE.DisplayType { border-collapse: collapse; border: 1px solid #2F4F4F; width: 420px; }
.MenuTypeAdmin .ListingGroupAdmin TABLE.DisplayType TD.Label { min-width: 100px; padding: 6px 5px 6px 10px; background-color: #DCDCDC; }
.MenuTypeAdmin .ListingGroupAdmin TABLE.DisplayType TD.ValueText { padding: 6px 10px 6px 5px; }
.MenuTypeAdmin .ListingGroupAdmin .RenderFields INPUT[type=text] { width: 200px; }

.ConceptListingGroups option:disabled { color: #663300; background-color: #f5f5f5; }
.rddlPopup .rddlItemDisabled.MTHeader { color: #663300; background-color: #f5f5f5; opacity: 1; }

.WineItemSearch { }
.WineItemSearch .Basic { float: left; }
.WineItemSearch .Advanced { float: left; }
.WineItemSearch .Advanced .StandardCheckbox { margin-right: 20px; }
.WineItemSearch .Advanced .RadSearchBox { margin: -3px 0 0 0; }
.WineItemSearch .Advanced FIELDSET.Criteria select { width: auto; }
.WineItemSearch FIELDSET.Criteria { height: 132px; width: 610px; }
.WineItemSearch FIELDSET.Criteria select { width: 200px; }
.WineItemSearch FIELDSET.Criteria .FilterOptions { margin: 5px 5px 5px 15px; width: 100%; }
.WineItemSearch FIELDSET.Criteria .FilterOptions .RadButton .rbText { padding: 0 0 0 0 !important; }
.WineItemSearch FIELDSET.Criteria .FilterOptions .RadButton.rbButton { padding: 1px 0 0 0; font-size: 11px; height: 21px; }
.WineItemSearch FIELDSET.Criteria .FilterOptions .RadButton .rbIcon { position: relative; top: -3px; left: -5px; }
.WineItemSearch FIELDSET.Criteria .FilterOptions .RadButton .rbToggleCheckboxChecked { color: #fff; }
.WineItemSearch FIELDSET.Criteria .Label { min-width: 75px; }
.WineItemSearch .SearchResults { padding: 0 10px; }
.WineItemSearch .SearchResults tr:hover { background-color: rgba(255, 183, 0, 0.25); cursor: pointer; }
.WineItemSearch .Buttons { float: left; }

.WineItemLegend { float: right; padding: 5px; font-size: 11px; min-height: 142px; width: auto; position: relative; }
.WineItemLegend .WBGAvailable { position: absolute; top: 110px; left: 10px; font-style: italic; }
.WineItemLegend UL { float: left; margin: 10px 10px 7px -30px; }
.WineItemLegend LI { list-style-type: none; padding: 3px 10px; }
.WineItemLegend LI.Heading { font-weight: bold; background-color: #DCDCDC; }

.WineItemResults { min-height: 120px; }
.WineItemResults .highlight { background-color: #FFFF00; color: #333; }
.WineItemResults .ResultSummary { padding: 5px; }
.WineItemResults .ResultSummary .Note { display: block; padding: 20px 50px; }
.WineItemResults .rgMasterTable TD.CB { padding: 2px; }
.WineItemResults .rgMasterTable tr:hover { background-color: rgba(255, 183, 0, 0.25); cursor: pointer; }

.WineItemAdmin { }
.WineItemAdmin .Tabs { margin: 15px 0 0 10px; }
.WineItemAdmin .WineItemDetails { }
.WineItemAdmin .WineItemDetails .Instructions { margin: 0 0 15px 0; }
.WineItemAdmin .WineItemDetails .RequiredNote { float: left; margin: 20px 0 10px 20px; }
.RequestListingOptions .OptionDiv { left: 420px; position: fixed; width: 250px; display: none; }
.WineItemAdmin .WineItemDetails .Field { min-width: 320px; }
.WineItemAdmin .WineItemDetails .Label { min-width: 90px; }
.WineItemAdmin .WineItemDetails .Label.Inline { min-width: 60px; }
.WineItemAdmin .WineItemDetails .Value INPUT[type="text"] { width: 62px; }
.WineItemAdmin .WineItemDetails .Value SELECT { width: 180px; }
.WineItemAdmin .WineItemDetails .Value TEXTAREA { width: 480px; }
.WineItemAdmin .WineItemDetails .Value .StandardCheckbox { margin-right: 20px; }
.WineItemAdmin .WineItemDetails .UPC { min-width: 0; }
.WineItemAdmin .WineItemDetails .RequestAudit { margin-left: 10px; }

.WineItemServingSize { float: left; margin: 0 0 0 40px; }
.WineItemServingSize .ShowAll { float: right; margin: -10px 20px 10px 10px; cursor: pointer; }
.WineItemServingSize .ShowAll LABEL { font-size: 11px; }
.WineItemServingSize INPUT[type=text] { width: 60px; text-align: right; }
.WineItemServingSize .Grid { margin: 0 10px 10px 10px; }
.WineItemServingSize .Grid .Val { width: 5px; display: inline-block; }
.WineItemServingSize .Grid .ServingSize { padding-left: 6px; }
.WineItemServingSize .Grid .StatusWarning { color: #F00; font-size: 10px; display: block; }
.WineItemServingSize .Grid .Approve { background-color: rgba(0, 255, 0, 0.10); }
.WineItemServingSize .Grid .Reject { background-color: rgba(255, 0, 0, 0.10); }

.WineItemAdmin .WineItemVerticals { float: left; margin: 0; }
.WineItemAdmin .WineItemVerticals FIELDSET { }
.WineItemAdmin .WineItemVerticals .Instructions { font-style: italic; padding: 0 5px 10px 5px; font-size: 11px; }
.WineItemAdmin .WineItemVerticals .Grid { width: 480px; margin: 0 10px 10px 10px; }
.WineItemAdmin .WineItemVerticals .ListingLink:hover { text-decoration: underline; cursor: pointer; }
.WineItemAdmin .WineItemVerticals INPUT[type="text"] { width: 60px; }

.WineItemAdmin .WineItemOtherBottles { }
.WineItemAdmin .WineItemOtherBottles .OtherWineItem { width: 200px; margin: 0 0 0 20px; }

.WineItemAdmin .WineItemUnits { }
.WineItemAdmin .WineItemUnits .NoRecords { padding: 5px 5px; }
.WineItemAdmin .WineItemUnits .RevisionNote { float: right; padding: 5px 10px 0 0; }
.WineItemAdmin .WineItemUnits FIELDSET { }
.WineItemAdmin .WineItemUnits TABLE { margin-left: 20px; }
.WineItemAdmin .WineItemUnit { width: 200px; margin: 0 0 0 0; }

.WineItemAdmin .WineItemHistory { }
.WineItemAdmin .WineItemHistory .History { max-width: 900px; margin: 20px 0 0 0; overflow: auto; }
.WineItemAdmin .WineItemHistory FIELDSET { margin: 0; }
.WineItemAdmin .WineItemHistory .AuditInfo { margin: 10px auto; }

.WineItemAdmin .WineItemCorePricing { float: left; width: 100%; }
.WineItemAdmin .WineItemCorePricing { }
.WineItemAdmin .WineItemCorePricing .Grid { margin: 20px; }
.WineItemAdmin .WineItemCorePricing .Grid INPUT.Price { width: 50px; text-align: right; }
.WineItemAdmin .WineItemCorePricing .col { width: 120px; float: left; }
.WineItemAdmin .WineItemCorePricing .col .Label { float: left; width: 50px; margin-right: 5px; padding-top: 4px; }
.WineItemAdmin .WineItemCorePricing .col input[type=text] { float: left; }

.ServingSizeRequests .Export { float: right; }
.ServingSizeRequests .Criteria { margin: 0 0 20px 0; }
.ServingSizeRequests .Fields { float: left; }
.ServingSizeRequests .Buttons { float: left; margin: 0; }
.ServingSizeRequests .TabStripWrapper { margin: 20px 0 0 0; }

.ServingSizeRequests .SSPropertyUpload h5 { float: left; margin: 0 0 0 20px; }
.ServingSizeRequests .SSPropertyUpload .RadUpload .ruInputs { margin-top: 1px; }
.ServingSizeRequests .SSPropertyUpload .RadUpload .ruRemove { margin-left: 10px; }
.ServingSizeRequests .SSPropertyUpload .ImportSummary { margin: 20px 0; }
.ServingSizeRequests .SSPropertyUpload fieldset { margin: 0; }
.ServingSizeRequests fieldset .Instructions { margin: 5px 5px 20px 5px; }
.ServingSizeRequests .SSPropertyUpload .Buttons { float: right; margin: 0; }

.AuditRequests td.Requested { background-color: rgba(0, 128, 0, 0.1) }
.AuditRequests .WineItemResults { margin: 20px 0; }

.BMSReports { }
.BMSReports .ReportOptions { float: left; margin: 0 20px; }
.BMSReports fieldset { float: left; margin: 20px; }
.BMSReports fieldset UL { margin: 0 0 0 -30px; list-style-type: disc; }
.BMSReports fieldset UL LI { margin: 5px 20px 10px 20px; }

/* Add Option User Control */
BUTTON.AddOption { padding: 0 3px; cursor: pointer; }
.OptionDiv { font-size: 12px; font-family: Arial; padding: 10px; border: 1px solid #2F4F4F; position: absolute; background-color: #FAFAD2; z-index: 999; }
.OptionDiv .NewOption { width: 160px !important; }
.OptionTable { font-size: 11px; font-family: Arial; }
.OptionTable TD { text-align: center; }

.KeyTable { margin: 5px auto; font-size: 10px; height: 150px; width: 110px; border: #2F4F4F 1px solid; font-family: Arial; background-color: #FFFFF0; }
.KeyTable .Character { border-right: #C0C0C0 1px solid; font-size: 11px; cursor: pointer; text-align: center; }
.KeyTable .Keystroke { text-align: center; }
.KeyTable TH { font-weight: normal; font-size: 10px; border: #2F4F4F 1px solid; height: 10px; background-color: #FFE4C4; }
.KeyTable TD { border-bottom: #C0C0C0 1px solid; }
.KeyTable .CharTH { border-right: #2F4F4F 1px solid; }

.KeyTable > tbody > tr:last-child > td
{
    border-bottom: 1px solid #2F4F4F;
}

/* List Admin */
.ListNavigation { padding: 0 10px; }
.ListNavigation .LeftLabel { font-weight: bold; margin-top: 15px; }
.ListNavigation .RadDropDownList { width: 220px; }
.ListNavigation .StandardButton { float: left; margin: 10px 3px 0 4px; }
.ListNavigation .ConceptLogo { background-color: #fff; background-repeat: no-repeat; background-position: center center; height: 100px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px; -webkit-border-radius: 0 0 4px 4px; border: 1px solid #cccccc; margin-top: -3px; }
.ListNavigation .ConceptLogo.TCG { background-image: url('../Repository/6/Image/150px_logo.png'); }
.ListNavigation .ConceptLogo.TCB { background-image: url('../Repository/8/Image/tcb_logo.png'); }
.ListNavigation .ConceptLogo.EV { background-image: url('../Repository/7/Image/150px_logo.png'); }

.rddlList .ListItem { }
.rddlList .ListItem.FS2 { margin: 0; padding: 5px 10px; }
.rddlList .ListItem .Field { float: none; margin: 0; padding: 0; min-height: 18px; }
.rddlList .ListItem.Active { background-color: rgba(0, 255, 0, 0.10); }
.rddlList .ListItem .Label { padding: 0 3px 0 0; margin: 0; color: inherit; font-weight: bold; }
.rddlList .ListItem .ValueText { padding: 0; margin: 0; color: inherit; max-width: 292px; }
.rddlList .ListItem .RevisionType { }
.rddlList .ListItem .RevisionStatus { width: 145px; }
.rddlList .ListItem .ValidationStatus { padding: 1px 5px 2px 5px; }

.rddlList .Master .ValueText { font-style: italic; }
.rddlPopup_Bootstrap .rddlItem { padding: 3px 6px !important; }
.rddlPopup_Bootstrap .rddlItemSelected { background-color: #fff !important; color: #8B0000 !important; }
.rddlPopup_Bootstrap .rddlItemSelected .FS2 { background-color: #fff6cc !important; }

/* Legend */
.Keys { }
.Keys .KeyList { margin: 20px; font-size: 12px; width: 140px; text-align: center; font-family: Arial, Verdana; border: 1px solid #828282; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.Keys .KeyList .Heading { padding: 2px 0 3px 0; margin: 0 0 0 0; border-bottom: 1px solid #828282; background-color: #DCDCDC; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0; -webkit-border-radius: 4px 4px 0 0; }
.Keys .KeyList .Key { padding: 5px 0 6px 0; }
.Keys .KeyList .Listings { margin: 5px auto; border-collapse: collapse; }
.Keys .KeyList .Listings .Key { text-align: left; padding: 4px 0 4px 7px; }
.Keys .KeyList .EntityFlags { margin: 5px auto; border-collapse: collapse; }
.Keys .KeyList .EntityFlags .Key { padding: 4px 0 4px 7px; text-align: left; }

.Core, a.Core { color: #0000FF; }
.Unapproved, a.Unapproved { color: #FE8F02; }
.Rejected, a.Rejected { color: #FD0303; }
.Inactive, a.Inactive { color: #FD0303; }
.Revised { background-color: #e6fdff; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.Delete { text-decoration: line-through; }
.Delete a { text-decoration: line-through; }

/* WineList */
.WineListAdmin { min-height: 480px; }
.WineListAdmin .Actions { float: right; margin: 18px 0 0 0; }

.GroupListings { position: relative; }
.GroupListings .PanelLeft { float: left; width: 740px; margin: 0 0 0 20px; }
.GroupListings .PanelRight { float: right; width: 170px; padding: 0; }
.GroupListings .ControlPanel { padding: 5px 20px 5px 20px; }
.GroupListings .ControlPanel .StandardButton { float: left; }
.GroupListings .ControlPanel .BinStart { float: left; margin: 0 0 0 10px; }
.GroupListings .ControlPanel .ViewOptions { float: right; margin: 0 0 0 0; }
.GroupListings .ControlPanel .ViewOptions .StandardRadioButtonList LABEL { margin: 0 5px 0 0; }
.GroupListings .ListingGroupFlags { margin: 30px 0 10px 5px; width: 730px; }
.GroupListings .Listings { margin: 0 20px 10px 10px; position: relative; }
.GroupListings .Listings .ListingGrid { width: 720px; }

.Listings .ListingGrid {font-size: 12px; }
.Listings .ListingGrid .FlagStatus { background-color: #FFF; padding: 2px 0 0 0; }
.Listings .ListingGrid .FlagStatus .Flag { text-decoration: none; margin: 0 0 0 5px; background-position-y: 2px; }
.Listings table { }
.Listings tr { }
.Listings td { vertical-align: top; padding: 3px 0 3px 0; }
.Listings .GroupListingHeader { color: #8B0000; }
.Listings .GroupListingHeader td { font-weight: bold; padding-bottom: 5px; }
.Listings .Listing { background-image: url('../Assets/Images/Common/period_bg.gif'); background-repeat: repeat-x; background-position: 20px 8px; height: 20px; }
.Listings .BinHeader { padding-left: 9px; }
.Listings .BinNumber { background-color: #FFF; padding-right: 5px; padding-left: 5px; }
.Listings .ListingHeader { padding-left: 7px; }

.Listings .ListingDisplay a { background-color: #FFF; color: #000; padding-left: 5px; display: inline-block; }
.Listings .ListingDisplay a.Core { color: #0000FF; }
.Listings .ListingDisplay a.Unapproved { color: #FE8F02; }
.Listings .ListingDisplay a.Rejected { color: #FD0303; }

.Listings .ListingDisplay span { background-color: #FFF; color: #000; padding-left: 5px; display: inline-block; }
.Listings .ListingDisplay span.Core { color: #0000FF; }
.Listings .ListingDisplay span.Unapproved { color: #FE8F02; }
.Listings .ListingDisplay span.Rejected { color: #FD0303; }
.Listings .ListingDisplay span.Revised { background-color: #e6fdff; padding: 0; margin: 0; text-decoration: inherit; }

.Listings td.ChangeType { padding: 0; }
.Listings td.ChangeType div { padding: 0; width: 5px; height: 18px; margin-bottom: 1px; }
.Listings td div.None { background-color: #fff; }
.Listings td div.Add { background-color: #26b265; }
.Listings td div.Change { background-color: #0180ff; }
.Listings td div.Delete { background-color: #FF0000; }
.Listings .BottleSize { }
.Listings .BottleSize span { background-color: #FFF; white-space: nowrap; }
.Listings .GlassPrice { padding-right: 15px; }
.Listings .GlassPrice span { background-color: #FFF; }
.Listings .GlassPrice span.Revised { background-color: #e6fdff; }
.Listings .BottlePrice { }
.Listings .BottlePrice span { background-color: #FFF; }
.Listings .BottlePrice span.Revised { background-color: #e6fdff; }
.Listings .NoListings { margin: 5px 10px; color: #F00; font-style: italic; }
.Listings .Keys { position: absolute; top: -160px; right: -30px; }

.AllListings { position: relative; }
.AllListings .PanelLeft { float: left; width: 770px; margin: 0 0 0 11px; }
.AllListings .PanelRight { float: right; width: 160px; padding: 0; }
.AllListings .PanelRight .Keys { margin: 20px 5px 20px 0; }
.AllListings .PanelRight .KeyList { float: right; margin: 0 0 20px 0; }
.AllListings .RevisionControlPanel { margin: 20px auto; width: 740px; }
.AllListings .RevisionControlPanel .Fields { float: left; width: 550px; }
.AllListings .RevisionControlPanel .Field .ValueText { width: 410px; }
.AllListings .RevisionControlPanel .Buttons { width: 160px; float: right; text-align: center; }
.AllListings .TabStripWrapper { width: 761px; margin: 10px auto 0 auto; }
.AllListings .TabContent { max-width: 759px; padding: 30px 0 20px 0; margin: 0 auto 50px auto; }
.AllListings .WineListFlags { margin: 0 auto 20px auto; width: 740px; }
.AllListings .WineListListingGroup { margin: 0 auto 20px auto; width: 720px; }
.AllListings .WineListListingGroup .Listings .ListingGrid { margin-left: 1px; }

.WineList h4 { text-align: center; background-color: #f5f5f5; padding: 3px 0 2px 0; border: 1px solid #dcdcdc; font-weight: normal; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }

.WineList .WineListListingGroup .ListingGroupHeading
{
    border-bottom: 2px solid var(--hdr-ul);
    background-color: var(--hdr-bg);
    padding: 3px 8px;
}
.WineList .WineListListingGroup .ListingGroupHeading A.ListingGroupLink { float: left; text-decoration: none; cursor: pointer; font-size: 20px; text-transform: uppercase; color: #000; font-family: Times; font-variant: normal; }
.WineList .WineListListingGroup .ListingGroupHeading A.ListingGroupLink.hidden { color: rgba(128, 128, 128, 0.75); }
.WineList .WineListListingGroup .ListingGroupHeading .Note { text-transform: none; }
.WineList .WineListListingGroup .ListingGroupHeading .Flag { float: right; margin: 6px 1px 0 0; }
.WineList .WineListListingGroup .ListingGroupListings { padding: 10px 0 0 0; margin: 5px 0 0 0; }

.ListingDetail { }
.ListingDetail .ModuleHeader { padding: 0 0 20px 0; }
.ListingDetail .Tabs { margin: 0 0 0 10px; }
.ListingDetail .Field { float: left; min-height: 24px; }
.ListingDetail .RequiredNote { float: none; margin: 20px 0; text-align: center; }
.ListingDetail .Buttons { margin: 20px 20px 10px 20px; }

.ListingDetail .WineInfo { background-color: #F5F5F5; margin: 20px 0 20px 0; }
.ListingDetail .WineInfo .Field { min-width: 150px; }
.ListingDetail .WineInfo .Category .ValueText { min-width: 180px; }
.ListingDetail .WineInfo .ListingPreview { width: auto; }
.ListingDetail .WineInfo .ListingPreview .ValueText { font-weight: bold; color: #8B0000; min-width: 420px; }
.ListingDetail .WineInfo .ValueText .Active { color: #008000; }
.ListingDetail .WineInfo .ValueText .Inactive { color: #808080; }
.ListingDetail .WineInfo .ValueText .Deleted { color: #F00; }
.ListingDetail .WineInfo .ValueText .RequiresApproval { color: #FF8000; }
.ListingDetail .WineInfo .ValueText .Rejected { color: #F00; background-color: transparent; }
.ListingDetail .WineInfo .ValueText .Submitted { color: #FF8000; }
.ListingDetail .WineInfo .ValueText .Approved { color: #008000; }
.ListingDetail .WineInfo .ListingFlags { }
.ListingDetail .WineInfo .ListingFlags .EntityFlagList { margin: 30px 5px 5px 5px; }
.ListingDetail .WineInfo .ListingFields .Field { min-width: 100px; }

.ListingDetail .ListingDetails { padding-top: 20px; margin: 40px 0 0 0; }
.ListingDetail .ListingDetails .PanelLeft { float: left; width: 640px; margin: 0 0 0 10px; }
.ListingDetail .ListingDetails .PanelLeft .Fields { margin: 0 0 10px 20px; float: left; }
.ListingDetail .ListingDetails .PanelRight { float: right; margin: 0 20px 0 0; }
.ListingDetail .Info { float: right; top: 0; right: 20px; }
.ListingDetail .Vintage { position: relative; }
.ListingDetail .Vintage .ValueText { width: 100px; }
.ListingDetail .Vintage SELECT { width: 120px; }
.ListingDetail .Vintage .OptionDiv { top: 5px; left: 213px; }
.ListingDetail .KeyList { margin: 10px auto 0 auto; width: 180px; }
.ListingDetail .KeyList .Request { color: #FE8F02; }
.ListingDetail .KeyList .Add { color: #008000; }
.ListingDetail .KeyList .Change { background-color: #e6fdff; border: none; }
.ListingDetail .KeyList .Delete { color: #FF0000; text-decoration: line-through; border: none; }

.ListingDetail .History { max-width: 850px; margin: 0 0 20px 0; overflow: auto; }
.ListingDetail .WineDetails .WineInfo { background-color: #FFF; margin: 0; }

/* Listing Price Grid Control */
.ListingPrice fieldset { float: left; position: relative; margin-top: 0; padding: 15px 25px 25px 25px; }
.ListingPrice .Calculator { float: left; margin: 0 0 10px 0; }
.ListingPrice .Calculator .ActualCost { margin: 0 0 5px 13px; }
.ListingPrice .Calculator .ActualCost a { }
.ListingPrice .Calculator .BottleCost { width: 50px; text-align: right; }
.ListingPrice .Calculator .Premium { margin-left: 3px; }
.ListingPrice .Calculator .StandardButton { margin: 0 0 0 60px; }
.ListingPrice .Grid { width: 330px; margin-top: 0; float: left; }
.ListingPrice .Grid tr { height: 29px; }
.ListingPrice .Grid .CorePrice { padding-right: 20px; color: #0000FF; }
.ListingPrice .Grid input[type=text] { border: 1px solid #a9a9a9; }
.ListingPrice .Grid .Request { color: #FE8F02; }
.ListingPrice .Grid .Rejected { color: #FF0000; }
.ListingPrice .Grid .Inactive { color: #FF0000; }
.ListingPrice .Grid .Active { color: inherit; }
.ListingPrice .Grid .Change input { background-color: #e6fdff; }
.ListingPrice .Grid .Delete { text-decoration: none; }
.ListingPrice .Grid .Delete .DisplayName { color: #FF0000; text-decoration: line-through; }
.ListingPrice input.Revised { background-color: #e6fdff; border: 1px solid #a9a9a9; }
.ListingPrice select.Revised { background-color: #e6fdff; border: 1px solid #a9a9a9; }
.ListingPrice .PricingDetails { float: left; }
.ListingPrice .PricingOptions { float: right; width: 190px; padding: 0 0 0 30px; }
.ListingPrice .PricingOptions .MiniButton { margin: 4px 0 15px 20px; width: 100px; }
.ListingPrice .PricingOptions .StandardCheckbox { float: left; margin: 5px 0 0 0; }
.ListingPrice INPUT.Price { width: 50px; text-align: right; }

/* Listing Price List Control */
.ListingPrice .SSO { width: 220px; float: right; }
.ListingPrice .SSO .StandardCheckbox { float: left; margin: 1px 0 0 10px; }
.ListingPrice .SSO .Label { padding-left: 5px; min-width: 0; width: auto; }
.ListingPrice .ShowAll { float: right; cursor: pointer; margin: 5px 10px 10px 0; }
.ListingPrice .ShowAll LABEL { font-size: 11px; font-style: italic; }

/* Calulate Price User Control */
.PriceCalculator { }
.PriceCalculator .Field { float: left; }
.PriceCalculator .CalcPanel { position: relative; }
.PriceCalculator BUTTON.CalcButton { padding: 0 3px; cursor: pointer; }
.PriceCalculator .Calculator
{
    border: 1px solid #2F4F4F;
    padding: 10px;
    font-size: 12px;
    position: absolute;
    background-color: #FAFAD2;
    width: 260px;
    top: 0;
    left: 101%;
    z-index: 999;
    display: none;
}
.PriceCalculator .Calculator .Value SELECT { width: auto; }
.PriceCalculator .Calculator .Field { min-height: 24px; float: none; }
.PriceCalculator .Calculator .Label { min-width: 80px; }
.PriceCalculator .Calculator .Value { padding-right: 0; }
.PriceCalculator .Calculator .Cost { width: 80px; }
.PriceCalculator .Calculator .Buttons { float: left; margin: 5px 0 5px 10px; }

.RevisionSearchModule { }
.RevisionSearchModule .Info { float: right; top: 0; right: 20px; }
.RevisionSearchModule .Criteria { min-height: 48px; padding: 15px 0 10px 20px; position: relative; }
.RevisionSearchModule .Criteria .Field { min-width: 320px; }
.RevisionSearchModule .Criteria .Field .Label { min-width: 40px; }
.RevisionSearchModule .Criteria .Reset { position: absolute; top: 30px; right: 0; min-width: 80px; }
.RevisionSearchModule .SearchResults { margin: 20px 10px; }

.RevisionDetailModule { }
.RevisionDetailModule .Info { float: right; top: 0; right: 20px; }

.RevisionDetail { padding: 10px; position: relative; }
.RevisionDetail .Fields { overflow: visible; }
.RevisionDetail .ReturnLink { position: absolute; top: 13px; right: 20px; }
.RevisionDetail .ReturnLink:hover { text-decoration: none; }
.RevisionDetail .ReturnLink:before { content: "\1f860"; }
.RevisionDetail .Details { }
.RevisionDetail .Details .PanelLeft { float: left; width: 390px; }
.RevisionDetail .Details .PanelLeft .Fields { min-height: 120px; }
.RevisionDetail .Details .PanelLeft .Field .Label { min-width: 90px; }
.RevisionDetail .Details .PanelLeft .Field .Value input[type=text] { width: 240px; }
.RevisionDetail .Details .PanelLeft .Field .Value textarea { width: 240px; }
.RevisionDetail .Details .PanelLeft .Schedule .ValueText { padding: 6px 0 0 3px; text-align: right; width: 78px; }
.RevisionDetail .Details .PanelLeft .Schedule .Value input[type=text] { width: 83px; padding: 5px; }
.RevisionDetail .Details .PanelLeft .Schedule .Value input[type=text] { background-position-x: 63px; }
.RevisionDetail .Details .PanelLeft .Buttons { margin: 20px 0 0 0; }
.RevisionDetail .Details .PanelRight { float: right; width: 480px; }

.RevisionControlPanel { padding: 10px; margin: 20px 0 0 0; }
.RevisionControlPanel .Fields { }
.RevisionControlPanel .Field .Label { width: 95px; }
.RevisionControlPanel .Field .ValueText { text-align: left; width: 326px; margin: 4px 0 4px 4px; padding: 2px 5px 3px 5px; }
.RevisionControlPanel .Field.Invalid .ValueText { margin: 4px 0 0 4px; background-color: #FF0000; color: #FFF; }
.RevisionControlPanel .Buttons { float: none; }
.RevisionControlPanel .Buttons .StandardButton { margin: 10px; }
.RevisionControlPanel .RevisionStatus { text-align: center; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.RevisionControlPanel .RevisionStatus.Draft { background-color: #808080; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Submitted { background-color: #808080; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Approved { background-color: #808080; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Rejected { background-color: #808080; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Canceled { background-color: #808080; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Active { background-color: #808080; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Inactive { background-color: #808080; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Expired { background-color: #F00; color: #FFF; }
.RevisionControlPanel .RevisionStatus.Applied { background-color: #808080; color: #FFF; }
.RevisionControlPanel .DateStatus { text-align: center; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.RevisionControlPanel .DateStatus .RevDate { color: #8B0000; font-weight: bold; }
.RevisionControlPanel .DateStatus.Invalid { background-color: #F00; color: #FFF; }
.RevisionControlPanel .DateStatus.Invalid .RevDate { color: #FFF; font-weight: normal; }
.RevisionControlPanel .StandardButton.Apply { background-color: rgba(0, 255, 0, 0.10); }
.RevisionControlPanel .StandardButton.Approve { background-color: rgba(0, 255, 0, 0.10); }
.RevisionControlPanel .StandardButton.Reject { background-color: rgba(255, 0, 0, 0.10); }

.ValidationStatus { padding: 2px 5px 3px 5px; text-align: center; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.ValidationStatus.Unvalidated { background-color: #808080; color: #FFF; }
.ValidationStatus.Invalid { background-color: #F00; color: #FFF; }
.ValidationStatus.RequiresApproval { background-color: #FF8000; color: #FFF; }
.ValidationStatus.Valid { background-color: #008000; color: #FFF; }

/*
.StandardButton.Submit { background-color: rgba(255, 0, 0, 0.10); }
.StandardButton.Unsubmit { background-color: rgba(255, 0, 0, 0.10); }
*/
/*
.RevisionControlPanel .Field .ValueText.RevisionStatus { margin: 4px 0 4px 4px; }
.RevisionControlPanel .Field .ValueText.ValidationStatus { margin: 4px 0 4px 4px; }
.RevisionControlPanel .Field .ValueText.DateStatus { margin: 4px 0 4px 4px; }
.RevisionControlPanel .Field .ValueText.StatusNote { margin: 4px 0 4px 4px; }

*/

.RevisionSummary { }
.RevisionSummary .PanelLeft { width: 700px; float: left; }
.RevisionSummary .Keys { float: right; }
.RevisionSummary .KeyList { margin: 10px; }
.RevisionSummary .WineListFlags { margin: 20px 5px 30px 0; }
.RevisionSummary .WineListFlags .EntityFlagList { margin: 0; }
.RevisionSummary .WineListListingGroup { margin: 5px 0 20px 0; }
.RevisionSummary .WineListListingGroup .Listings .NoListings { margin: 0 10px; color: #828282; }

/*************** DeveloperControlPanel  *******************/
.DeveloperControlPanel { min-height: 240px; margin: 20px 0 30px 0; }
.DeveloperControlPanel .Fields { width: 520px; float: right; margin-top: 20px; }
.DeveloperControlPanel .Buttons { width: 320px; float: left; }
.DeveloperControlPanel .Buttons .StandardButton { display: block; float: none; margin: 10px; }
.DeveloperControlPanel .ButtonGroup { width: 320px; float: left; }
.DeveloperControlPanel .ButtonGroup .StandardButton { float: left; margin: 10px; }
.DeveloperControlPanel .MiniCheckbox { float: left; margin: 10px 0 0 20px; }

/*************** FlagAdmin  *******************/
.FlagAdmin fieldset { margin: 20px 17px 20px 20px; }
.FlagAdmin .Label { min-width: 120px; }
.FlagAdmin .WorkingOn { }
.FlagAdmin .WorkingOn .FlagPreview { float: left; margin: 5px 30px 0 30px; }
.FlagAdmin .FlagDetail .Field { width: 100%; }
.FlagAdmin .FlagDetail .Field .StandardCheckbox { margin-left: 3px; }
.FlagAdmin .FlagDetail .Field .Hint { margin: 1px 0 5px 5px; }
.FlagAdmin .FlagDetail .Field textarea { width: 720px; }
.FlagAdmin .FlagDetail .Value input[type=text] { width: 200px; }
.FlagAdmin .FlagDetail .Range { float: left; }
.FlagAdmin .FlagDetail .Range .ValueText { margin-left: 10px; }
.FlagAdmin .FlagDetail .Range input[type=text] { width: 20px; }
.FlagAdmin .Buttons { margin: 20px 20px 10px 20px; }
.FlagAdmin .FlagSeverityLevelOptions input[type=radio] { margin: 5px; }

/*************** Region Admin  *******************/
.AttributeAdmin .Instructions { }
.AttributeAdmin .Tabs { margin: 10px; }
.AttributeAdmin .PanelLeft { float: left; width: 320px; }
.AttributeAdmin .PanelRight { float: right; width: 480px; }
.AttributeAdmin .PanelRight .FS2 { margin-top: 20px; }
.AttributeAdmin .PanelRight .FS2 .Fields { margin: 10px 0 15px 0; }

.RegionAdmin { }
.RegionAdmin .PanelRight select { max-width: 300px; }
.RegionAdmin .Label { width: 100px; }
.RegionAdmin .StandardCheckbox { float: left; margin: 5px 0 0 0; }
.RegionAdmin .Hint { margin-left: 10px; }

/*************** Wine List Rule Admin  *******************/
.WineListRuleAdmin .Instructions { margin: 0 10px 10px 10px; }
.WineListRuleAdmin fieldset { margin: 10px 0; }
.WineListRuleAdmin .Fields { float: left; }
.WineListRuleAdmin .Buttons { float: right; margin: 4px 0 0 50px; width: 150px; }
.WineListRuleAdmin .ResultsGrid { margin: 20px 0 10px 0; }
.WineListRuleAdmin .ResultsGrid .NextPrevAndNumeric button { height: 26px !important; padding-left: 2px !important; }
.WineListRuleAdmin .ResultsGrid .NextPrevAndNumeric .rcbActionButton { height: 17px !important; }
.WineListRuleAdmin .ResultsGrid .NextPrevAndNumeric a { height: 27px !important; line-height: 18px !important; }
/*
.WineListRuleAdmin .ResultsGrid .Severity { padding: 1px 5px 2px 5px; text-align: center; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.WineListRuleAdmin .ResultsGrid .Mandate { background-color: rgba(255, 0, 0, 0.15); }
.WineListRuleAdmin .ResultsGrid .Recommendation { background-color: rgba(255, 128, 0, 0.15); }
.WineListRuleAdmin .ResultsGrid .Suggestion { background-color: rgba(252, 245, 5, 0.15); }
.WineListRuleAdmin .ResultsGrid .Information { background-color: rgba(128, 128, 128, 0.15); }
*/

.WineListAnalysis { margin: 0 0 0 0; padding: 0 20px; }
.WineListAnalysis .ReportsList { float: left; margin: 20px; }
.WineListAnalysis .ReportsList UL { margin: 0 0 0 -30px; list-style-type: disc; }
.WineListAnalysis .ReportsList UL LI { margin: 5px 20px 10px 20px; }
.WineListAnalysis .ReportLink { float: left; margin-bottom: 20px; }

.WineListStatistics { margin: 0 0 0 0; padding: 15px 0 15px 10px; }
.WineListStatistics .Fields { float: left; }
.WineListStatistics .Field { float: left; margin: 0 0 0 10px; }
.WineListStatistics .LeftLabel { padding: 7px 2px 0 3px; width: 120px; }
.WineListStatistics .PR .LeftLabel { width: auto; position: relative; }
.WineListStatistics .PR .LeftLabel table { position: absolute; top: 3px; left: 100px; }

.StatList { border: 1px solid #828282; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; padding: 6px; margin-top: 0; }
.StatList table { border-collapse: collapse; background-color: #dcdcdc; }
.StatList table td { border: 1px solid #dcdcdc; }
.StatList .Stat { background-color: #fff; }
.StatList .Label { float: left; min-width: 78px; text-align: center; background-color: rgba(130, 130, 130, 0.74); color: #FFF; padding: 3px 0 4px 0; }
.StatList .Label.Wide { min-width: 120px; }
.StatList .Label.XWide { min-width: 185px; }
.StatList .ValueText { float: left; padding: 3px 3px 4px 3px; min-width: 24px; text-align: center; background-color: #fff; }

.StatList .Stat.R1 .Label { background-color: rgba(123, 160, 96, .99); }
.StatList .Stat.R1 .ValueText { background-color: rgb(234, 249, 222); }
.StatList .Stat.R2 .Label { }
.StatList .Stat.R2 .ValueText { background-color: #FFF; }
.StatList .Stat.R3 .Label { background-color: rgba(168, 88, 88, .99); }
.StatList .Stat.R3 .ValueText { background-color: rgb(255, 248, 248); }
.StatList .Stat.R4 .Label { background-color: rgba(176, 58, 179, .99); }
.StatList .Stat.R4 .ValueText { background-color: rgb(244, 221, 245); }
.StatList .Stat.R5 .Label { background-color: rgba(47, 94, 187, .99); }
.StatList .Stat.R5 .ValueText { background-color: rgb(229, 238, 254); }
.StatList .Stat.R6 .Label { background-color: rgba(68, 112, 128, .99); }
.StatList .Stat.R6 .ValueText { background-color: rgb(237, 250, 255); }
.StatList .Stat.R7 .Label { background-color: rgba(33, 187, 223, .99); }
.StatList .Stat.R7 .ValueText { background-color: rgb(212, 245, 253); }

.WineListRules { margin: 0 0 20px 0; padding: 0; }
.WineListRules .Header { height: 14px; padding: 2px 0 4px 0; }
.WineListRules .Header .RuleType { float: left; width: 120px; }
.WineListRules .Header span { float: right; margin-right: 32px; }
.WineListRules .Header span.Note { line-height: 18px; margin: 0; }
.WineListRules .RadPanelBar .t-font-icon { display: block; }
.WineListRules .Mandate { color: #F00 !important; }
.WineListRules .Recommendation { color: #FF8000 !important; }
.WineListRules .Suggestion { color: #008000 !important; }
.WineListRules .Guideline { color: #828282 !important; }
.WineListRules .WineListRule { margin: 10px 10px 15px 10px; }
.WineListRules .WineListRule fieldset { display: block; margin: 10px 5px 5px 5px; padding: 5px 7px 0 7px; border: 1px solid #828282; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; }
.WineListRules .WineListRule legend { color: #663300; padding: 0 3px 0 3px; margin-left: 5px; }
.WineListRules .WineListRule .Field { float: left; min-height: 24px; }
.WineListRules .WineListRule .Field .Label { float: left; }
.WineListRules .WineListRule .Field .ValueText { float: left; color: #828282; }
.WineListRules .WineListRule .Field.Description .ValueText { width: 505px; padding: 6px 0 0 4px; margin: 0; }
.WineListRules .WineListRule .Field.Target { width: 320px; margin-right: 0; }
.WineListRules .WineListRule .Field.Actual { width: 195px; margin-right: 0; }
.WineListRules .WineListRule .Field.Status { float: right; width: 110px; margin-right: 4px; }
.WineListRules .WineListRule .ValueText.Pass, .Pass { float: left; background: url(../Assets/Images/Common/green_check_18.png) no-repeat; background-position: 5px center; padding-left: 26px; color: #008000; }
.WineListRules .WineListRule .ValueText.Fail, .Fail { float: left; color: #e91919; }
.WineListRules .WineListRule .ValueText.Fail:before, .Fail:before { content: "\00d7"; font-size: 33px; line-height: 16px; float: left; margin-right: 2px; color: #e91919; }

/*
.WineListRules .RuleGroup { }
.WineListRules .WineListRule.Pass { background-color: rgba(7, 254, 7, .05); }
.WineListRules .WineListRule.Fail { }
.WineListRules .WineListRule { display: block; margin: 10px 5px 5px 5px; padding: 5px 7px; border: 1px solid #828282; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; background-color: rgba(130, 130, 130, 0.05); }
.WineListRules .WineListRule .Fail {  background:url(../Assets/Images/Common/no.png) no-repeat; background-position: 5px 4px;  padding-left: 26px; color:#FF0000; }
.WineListRules .WineListRule .ValueText.Pass { background:url(../Assets/Images/Common/pass.png) no-repeat; background-position: 5px center;  padding-left: 26px; color: #008000; }
.WineListRules .WineListRule .ValueText.Fail {  background:url(../Assets/Images/Common/fail.png) no-repeat; background-position: 5px center;  padding-left: 26px; color:#FF0000; }
.WineListRules .WineListRule .ValueText.Fail {  background:url(../Assets/Images/Common/Delete-Red.gif) no-repeat; background-position: 5px center;  padding-left: 26px; color:#FF0000; }
*/


.PriceImport .UploadPanel { margin: 10px 0 0 0; }
.PriceImport .UploadPanel .Label { width: 100px; }
.PriceImport .Buttons { float: right; margin: 15px 20px 0 0; }
.PriceImport fieldset { margin-bottom: 20px; }
.PriceImport fieldset .Instructions { margin: 5px; }
.PriceImport h5 { margin: 5px 0 0 0; }
.PriceImport .RadUpload .ruInputs { margin-top: -2px; }

.PriceImport .Tabs { margin: 10px; }
.PriceImport .TabContent { max-height: 640px; overflow: auto; }
.PriceImport .TabContent fieldset { margin: 20px 0 20px 0; }

.PriceImport .Grid { margin-top: 10px; }
.PriceImport .RadGrid .rgRow > td,
.PriceImport .RadGrid .rgAltRow > td,
.PriceImport .RadGrid .rgHeader { padding: 5px 3px 5px 2px !important; }
.PriceImport .GroupHeader { color: #8B0000; font-weight: normal; }
.PriceImport .rgGroupHeader { height: 30px !important; }
.PriceImport .rgGroupHeader td { padding: 0 15px 0 0 !important; }

.PriceImport .RadGrid td.Price { padding-right: 15px !important; }
.PriceImport .RadGrid td.eq { }
.PriceImport .RadGrid td.lt { background-color: rgba(255, 0, 0, 0.22) }
.PriceImport .RadGrid td.gt { background-color: rgba(0, 255, 0, 0.22) }

.WineItemPropertyImport .UploadPanel { margin: 10px 0 0 0; }
.WineItemPropertyImport .UploadPanel .Label { width: 100px; }
.WineItemPropertyImport .Buttons { float: right; margin: 15px 20px 0 0; }
.WineItemPropertyImport .UploadResults { float: left; }
.WineItemPropertyImport fieldset { margin-bottom: 20px; }
.WineItemPropertyImport fieldset .Instructions { margin: 5px; }
.WineItemPropertyImport h5 { margin: 20px 0 0 20px; }
.WineItemPropertyImport .RadUpload .ruInputs { margin-top: 1px; }
.WineItemPropertyImport .RadUpload .ruRemove { margin-left: 10px; }
.WineItemPropertyImport .ImportSummary { margin: 20px 5px 10px 5px; }

.WineItemCleanup { }
.WineItemCleanup .TabContent { padding-top: 10px; }
.WineItemCleanup .Instructions { margin: 10px 0 10px 20px; }
.WineItemCleanup .Criteria { margin: 0 0 0 0; }
.WineItemCleanup .Criteria .BtnDelete { float: right; margin: 5px 0 0 0; color: red; }
.WineItemCleanup .Criteria .BtnInactivate { float: right; margin: 5px 0 0 0; color: red; }
.WineItemCleanup .Criteria .SelectedCount { float: right; margin: 10px 30px 0 0; font-size: 11px; font-style: italic; }
.WineItemCleanup .Rejected { color: #000;}

.WineItemCleanup .UploadList .Criteria .ItemIdTextArea { margin-left: 5px; height: 30px; width: 240px; resize: both; }
.WineItemCleanup .UploadList .Criteria { margin: 0 0 20px 0; }

.btn:hover
{
    text-decoration: none;
}

.btn.btn-bms
{
    color: white;
    background-color: #444444;
}

.btn.btn-fixed-width
{
    width: 160px;
}

.btn.narrow
{
    padding: 3px 5px;
    margin-top: 2px;
    width: 100%;
}

.btn.btn-bms:hover
{
    color: white;
    background-color: #767677;
}

.btn.outline-bms
{
    border: 1px solid #767677;
    background-color: white;
    color: #767677;
}

.btn.outline-bms:hover
{
    border: 1px solid #767677;
    background-color: #767677;
    color: white;
}

.page-title
{
    font-size: 16px;
    font-weight: normal;
    border-top: 16px;
}

.title
{
    font-weight: bold;
}

/* enable absolute positioning */
.inner-addon
{
    position: relative;
}

/* style icon */
.inner-addon .fa-solid
{
    position: absolute;
    padding: 10px;
    pointer-events: none;
}

/* align icon */
.left-addon .fa-solid
{
    left: 0px;
}

.right-addon .fa-solid
{
    right: 0px;
}

/* add padding  */
.left-addon input
{
    padding-left: 30px;
}

.right-addon input
{
    padding-right: 30px;
}

/* messaging */
.GlobalMessageCenter .PortalMessages UL LI
{
    padding-left: 35px;
    text-indent: -9px;
}

.GlobalMessageCenter .PortalMessages UL LI:before
{
    font-family: 'FontAwesome';
    font-style: normal;
    color: black;
    font-size: 16px;
    margin: 0 5px 0 -15px;
}

.GlobalMessageCenter .PortalMessages UL .Note:before
{
    content: '\f05a';
}

.GlobalMessageCenter .PortalMessages UL .Warning:before
{
    content: '\f071';
}

footer { width: 100%; background-color: #f2f2f2; padding: 10px; border-top: 1px solid #ececec; }
footer.desktop { position: fixed; bottom: 0; height: 60px; color: #4b4b4b; overflow-x: hidden; }
footer div.support .title { font-size: 16px; line-height: 35px; font-weight: 600; }
footer div.support .description { border-left: 1px solid #959595; line-height: 35px; font-size: 12px; }
footer div.terms-privacy-disclaimer { text-align: center; line-height: 35px; font-weight: 600; }
footer div.terms-privacy-disclaimer a { color: #4b4b4b; text-decoration: none; font-size: 12px; margin-left: 8px; margin-right: 8px; }
footer div.powered-by { font-size: 12px; color: #aba9aa; text-align: right; line-height: 35px; }
footer div.powered-by img { margin-left: 5px; }

.EntityFlagListx > h5
{
    background-color: #f4f4f4;
    font-size: 1.2em;
    padding: 5px 5px 5px 10px;
    margin-bottom: 15px;
    border-bottom: 2px solid var(--hdr-ul);
}

select.form-control
{
    appearance: listbox;
}

.HDR
{
    float: left;
    margin: 0 0 1rem 0;
    border-bottom: 2px solid var(--hdr-ul);
    left: 0px;
    color: var(--hdr-fg);
    background-color: var(--hdr-bg);
    width: 100%;
    padding: 5px;
}

.HDR > h3, .HDR > h5
{
    margin: 0;
}

.HDR.hdr-small
{
    font-size: smaller;
    padding-top: 2px;
    padding-bottom: 2px;
}

.HDR.hdr-tiny
{
    font-size: 0.7rem;
    padding-top: 2px;
    padding-bottom: 0px;
    margin-bottom: 1px;
}

.text-label
{
    font-size: small;
}

.value-label
{
    font-family: Arial, Verdana;
    font-size: 12px;
    font-weight: normal;
    padding: 6px 0 8px 3px;
    color: black;
    text-align: right;
    font-weight: bold;
}

.HDR.hdr-tiny > .text-label
{
    font-size: 0.7rem;
}

.text-end > .text-label
{
    padding-top: 8px;
}

.text-value
{
    color: gray;
}

.text-value.tv-small
{
    font-size: small;
}

input[type='checkbox']
{
    width: 25px;
    height: 25px;
}

span.small > input[type='checkbox']
{
    width: 15px;
    height: 15px;
}

.ctrl-box
{
    padding: 0px 0px 10px 0px;
}

.rpLink.rpRootLink
{
    height: 35px;
}

.layout-grid
{
    display: -ms-grid;
    display: grid;
    width: 100vw;
    -ms-grid-rows: 103px 50px 1fr 50px;
    grid-template-rows: 103px 50px 1fr 50px;
    -ms-grid-columns: 100%;
    grid-template-columns: 100%;
    grid-template-areas: "header" "nav" "content" "footer"
}

.bms-header
{
    grid-area: header;
    background-color: lightyellow;
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}

.bms-nav
{
    background-color: lightgray;
    grid-area: nav;
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}

.bms-content
{
    margin: 15px;
    background-color: white;
    grid-area: content;
    -ms-grid-row: 2;
    -ms-grid-column: 1
}

.bms-footer
{
    background-color: thistle;
    grid-area: footer;
    position: absolute;
    width: 100%;
    top: calc(100% - 50px);
    -ms-grid-row: 4;
    -ms-grid-column: 1
}

.custom-select
{
    padding-top: 0.05rem !important;
    padding-bottom: 0.05rem !important;
    height: calc(1.75rem + 2px) !important;
    font-size: 0.9em;
    min-width: 200px;
}

.product-logo-container
{
    padding: 0 35px 0 25px !important;
}

.vertical-center
{
    margin: 0;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.user-dropdown-container
{
    height: 55px;
    margin: 0;
    padding: 0 0 5px 0;
    display: inline-block;
}

.user-dropdown-container a.nav-link, .user-dropdown-container a.nav-link:focus, .user-dropdown-container a.nav-link:active
{
    color: white;
}

.user-header-container
{
    position: relative;
    height: 50px;
    width: 190px;
    cursor: pointer;
}

.user-header-name.first
{
    top: 1px;
}

.user-header-name.last
{
    top: 21px;
}

.user-header-name
{
    position: absolute;
    left: 55px;
    font-weight: 600;
    color: #6b6b63;
    font-size: 1rem;
    line-height: 20px;
    white-space: nowrap;
    overflow-x: hidden;
    overflow-y: hidden;
    width: 110px;
    text-overflow: ellipsis;
}

.user-header-circle, .user-header-profile-photo
{
    position: absolute;
    top: 2px;
    left: 10px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
}

.user-header-circle
{
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    color: #ffffff;
    background-color: #4a90e2;
    text-transform: uppercase;
    line-height: 25px;
}

.user-header-profile-photo
{
    overflow: hidden;
}

.user-header-profile-photo img
{
    width: 40px;
    height: 40px;
}

#uhc-d > .user-header-circle
{
    padding: 6px 0 0 0;
}

#uhc-m > .user-header-circle, #uhc-s > .user-header-circle
{
    padding: 7px 0 0 0;
}

.user-header-caret
{
    position: absolute;
    top: 14px;
    right: 10px;
    font-size: 14px;
    font-weight: bold;
    color: #4a4a4a;
    cursor: pointer;
}

.dropdown-item.user-menu
{
    color: #6b6b63;
}

.second-nav
{
    height: 100%;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    background-color: #f4f4f4 !important;
    -webkit-box-shadow: inset 0 2px 5px -2px #888;
    box-shadow: inset 0 2px 5px -2px #888;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.ddl .RadDropDownList
{
    margin-left: 10px;
    width: 100%;
}

.ddl .rddlInner
{
    font-size: small;
}

.bms-nav > nav > .RadMenu > ul > li.rmItem > a > .rmText
{
    text-transform: uppercase !important;
    font-weight: bold;
}

.bms-nav .rmItem .rmText
{
    font-size: 16px;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
    color: #8a8a8a;
}

#actionli.rmItem
{
    padding-right: 20px;
}

.RadMenu
{
    z-index: 4 !important;
}

.user-dropdown-container .dropdown-menu.show
{
    top: 55px !important;
    left: 10px !important;
}

.td-pr
{
    padding-right: 5px;
}

.user-tab-content
{
    max-width: 600px;
}

.user-tab-content-wide
{
    max-width: 900px;
}

.StandardCheckbox > input
{
    margin-right: 5px;
}

label.required-field:before
{
    content: '*';
    color: red;
}

.col-fifth .rbLinkButton, .col-fifth .rbButton
{
    padding: 5px;
    border-radius: 5px;
    width: 100%;
    font-size: small;
}

ul.plain
{
    list-style: none;
    padding-left: 3px;
    font-size: small;
}

.col-fifth
{
    flex: 0 0 auto;
    width: 20% !important;
    padding-right: 3px !important;
}

.col-half
{
    flex: 0 0 auto;
    width: 4.167% !important;
}

.col-1-pt-5
{
    flex: 0 0 auto;
    width: 12.5% !important;
}

.RadSearchBox_Bootstrap
{
    line-height: 1.8 !important;
}

.lbl-pad label
{
    padding-left: 5px;
}

.chk-sm > input[type=checkbox]
{
    height: 15px;
    width: 15px;
}

.chk-sm > label
{
    font-size: 0.7rem;
    margin-left: 5px;
}

.chkbox > label
{
    font-size: small;
    margin-left: 5px;
}

.content-title
{
    font-family: Arial, Arial, Helvetica, sans-serif;
    font-size: 16px;
}

.content-title::after, .content-title::before
{
    box-sizing: border-box;
}

.dual-picker select
{
    min-width: 150px;
}

.text-gray
{
    color: gray;
}

.rddlPopup_Bootstrap > ul.rddlList > li.rddlItem
{
    font-size: small;
}

.concept-logo
{
    max-height: 100px;
}

.rb-large input[type=radio]
{
    width: 25px;
    height: 25px;
}

#actionli
{
    float: right;
    padding-top: 12px;
}

.user-report td label
{
    margin-left: 0.5rem;
}

.role-title
{
    font-size: 1rem;
    color: #555;
}

.role-descr
{
    font-size: 0.75rem;
    color: #555;
}

.Label.Top
{
    padding-bottom: 2px;
    text-align: left !important;
}
