/* Overall site styles */

body {
    padding: 0;
    height: 100%;
    background: #4A5766;
}

.SiteWrapper {
    background: #FFF;
    -moz-box-shadow: 0 0 10px 4px #222;
    -webkit-box-shadow: 0 0 10px 4px #222;
    box-shadow: 0 0 15px 4px #222;
    min-height: 100%;
    width: 996px;
    margin-left: auto;
    margin-right: auto;
}

#LOG_CONTAINER__ { left: 0; }

.ContextDocumentForm > .DocumentContentWrapper > div.ViewContainer {
    top: 40px;
    padding-left: 10px;
}

.ContextDocumentForm .TableContainer { max-width: none; }

div.DocHelpBanner, div.DocDecodeBanner { max-width: none; }

div.Sidebar {
    position: fixed;
    top: 0;
    left: auto;
    width: 175px;
    height: 100%;
    min-height: 650px;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-right: 1px solid #BBB;
    background: #DEE8EC;
    background-image: -webkit-linear-gradient(bottom, #BBD1D9, #FFF);
    background-image: -moz-linear-gradient(bottom, #BBD1D9, #FFF);
    background-image: -ms-linear-gradient(bottom, #BBD1D9, #FFF);
    background-image: -o-linear-gradient(bottom, #BBD1D9, #FFF);
    background-image: linear-gradient(to top, #BBD1D9, #FFF);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=''#FFFFFF'', endColorstr=''#BBD1D9'');
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#BBD1D9)";
}

.ManagerContainer { padding-top: 52px; }

.ControlContainer {
    position: relative;
    top: 0;
    padding: 0 0 0 176px;
    margin: 0 0 0 5px;
    width: 810px;
}

.DocumentContainer { padding-bottom: 45px; }

.TabContainer {
    max-width: 810px;
    min-width: 700px;
}

.TableRowContainer { max-width: 800px; }

.FastToolTip {
    font-size: 1.0em;
    padding: 1px 4px;
    border-color: #666;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 2px 2px 3px -1px #444;
    -webkit-box-shadow: 2px 2px 3px -1px #444;
    box-shadow: 2px 2px 3px -1px #444;
}

.IITBorderless input, .IITBorderless select, .IITBorderless textarea
{
    border: none;
    border-bottom: 1px solid #999;
    font-style: italic;
}

/* Footer and Field Legend Styles */
div.SiteFooter {
    position: fixed;
    bottom: 0px;
    width: 820px;
    border-top: 1px dotted #bbb;
    text-align: center;
    padding: 2px 0 1px 176px;
    background: #f0f0f0;
}

.FooterTable {
    margin-left: auto;
    margin-right: auto;
}

.FooterTable img { margin-left: 10px; }

.LegendBox {
    position: relative;
    height: 14px;
    border: 1px solid #a9a9a9;
    padding: 1px 5px;
    margin-left: 7px;    
}

.FooterTable .FI {
    top: -1px;
    left: -1px;
}

.EditLegend { background-color: #D0FFBA; }

.ReqLegend { background-color: #FCFFB4; }

.ErrorLegend { background-color: #FA9; }

.UnEditLegend {
    background-color: #fff;
    font-style: italic;
}

/* Session Messages */
div.ILUserMessage {
    text-align: center;
    width: 750px;
    margin: 15px auto;
    padding: 10px;
    border-radius: 3px;
    box-shadow: 4px 4px 10px -5px #333;
}

/* Login Page Styles */

.IEUpgradeMessage {
    width: 700px;
    padding: 5px;
    margin-top: 2px;
    font-family: Arial;
    font-size: 8.25pt;
    font-weight: bold;
    text-align: center;
    background-color: #FAFAD2;
    border: 2px solid #E3BE29;
    display: block;
    clear: both;
}

.InfoMessage {
    background: #E0F0FF;
    border: 1px solid #99CCFF;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
}

.ErrorMessage {
 background: #ffaa99;
 border: 1px solid #dd2200;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 -khtml-border-radius: 3px;
 border-radius: 3px;
}

.AltLoginMenuLink button {
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 1px 1px 0 #000;
    background: #0E76BC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow: inset 0px 2px 2px #ACCEDF;
    -webkit-box-shadow: inset 0px 2px 2px #ACCEDF;
    box-shadow: inset 0px 2px 2px #ACCEDF;
    border: 1px solid #0E76BC;
}

.AltLoginTitle {
    background: #FFF;
    font-weight: bold;
    font-style: italic;
    font-size: 1.4em;
    border: 1px solid #aaa;
    border-bottom: 3px solid #0E76BC;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px 3px 0 0;
    -khtml-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    -moz-box-shadow: 0 7px 6px -2px #000;
    -webkit-box-shadow: 0 7px 6px -2px #000;
    box-shadow: 0 7px 6px -2px #000;
}

.AltLoginBottom {
    background: #FFF;
    -moz-border-radius: 0 0 3px 3px;
    -webkit-border-radius: 0 0 3px 3px;
    -khtml-border-radius: 0 0 3px 3px;
    border: 1px solid #aaa;
    border-top: none;
    border-radius: 0 0 3px 3px;
    -moz-box-shadow: 0 2px 6px -2px #000;
    -webkit-box-shadow: 0 2px 6px -2px #000;
    box-shadow: 0 2px 6px -2px #000;
}

.AltLoginImage {
    border: 6px solid #0E76BC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.AltLoginBackdrop {
    background: #0E76BC;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.AltLoginPageTitle { font-size: 1.8em; }

.AltLoginPanelSubTitle {
    font-size: 1.3em;
    font-weight: bold;
    font-style: italic;
    background: #D4EAF5;
    background: -webkit-gradient(linear, 0 100%, 100% 0, from(#B7D6EB), color-stop(50%,#EFF), to(#B7D6EB));
    background: -webkit-linear-gradient(left, #B7D6EB, #EFF, #B7D6EB);
    background: -moz-linear-gradient(left, #B7D6EB, #EFF, #B7D6EB);
    background: -ms-linear-gradient(left, #B7D6EB, #EFF, #B7D6EB);
    background: -o-linear-gradient(left, #B7D6EB, #EFF, #B7D6EB);    
    background: linear-gradient(to right, #B7D6EB, #EFF, #B7D6EB);
    border: 1px solid #B7D6EB;
    border-left: none;
    border-right: none;
}

.AltLoginPanel { font-size: 1.1em; }

.PhotoCredit {
    color: #FFF;
    font-size: 1.1em;
    font-style: italic;
    text-shadow: 1px 1px 0 #000;
}

.File1040Button { font-size: 1.3em; }

ul.LoginList {
    margin-top: 5px;
    padding-left: 16px;
}

span.NLRListTitle {
    text-decoration: underline;
    font-weight: bold;
    font-size: 1.4em;
}

li.NLRListItem {
    color: #811;
    font-size: 1.4em;
}

li.NLRListItem a.NLRText { font-weight: bold; }

span.NLRSubText {
    color: black;
    font-size: 0.8em;
}

.BusTaxList table {
    border-collapse: collapse;    
    border-spacing: 0px;
}

.BusTaxList td {
    vertical-align: top;
    padding: 0 5px 0 10px;
    width: 185px;
}

.BusTaxList thead {
    font-weight: bold;
    font-size: 1.1em;
    line-height: 2em;
    background: #D4EAF5;
    border: 1px solid #B7D6EB;
    border-bottom-width: 2px;
}

.BusTaxList tbody { border: 1px solid #d0d0d0; }

.BusTaxList tbody td {
    border-right: 1px dotted #d0d0d0;
    background: #fafafa;
}

.BusTaxList ul {
    margin-top: 5px;
    padding-left: 15px;
}

/* Utility styles */

.TopWhiteBG {
    background: #fff;
    z-index: 2;
}

.RequestConfirmText { font-size: 110%; }

.SolidLeftBorder { border-left: 1px solid #AAA; }

.SolidBottomBorder { border-bottom: 1px solid #AAA; }

.DottedLeftBorder { border-left: 1px dotted #777; }

.DottedTopBorder { border-top: 1px dotted #777; }

.BoldText { font-weight: bold; }

.ItalicText { font-style: italic; }

/* Web Notice Styles */

.WebNoticeHeaderSent,
.WebNoticeHeaderReceived {
    line-height: 1.5em;
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5em;
}


/* Modal Dialog Box Styles */

.ModalRendered .DocumentForm { bottom: 37px; }

.FastMessageBoxCaption { margin-top: 5px; }

.ManagerModalContainer .ManagerContainer {
    margin: 0 5px 0 0;
    padding-top: 0px;
}

.ManagerModalContainer .ManagerContainer .ControlContainer {
    padding: 0;
    margin: 0;
}

.ModalActionBar { border-top: 1px dotted #aaa; }

.ConfirmationModalDialog {
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
}

.AttachmentDialog, .ConfirmationDialog, .ImportDialog, .MaxRowsDialog {
    margin-bottom: 20px;
}

.ConfirmationForm, .AttachmentForm, .ModalRendered .DocumentContainer,
.DocModalContainer .DocumentContainer {
    padding-bottom: 0; /* remove padding for dialog boxes */
}

.FastDialogElement .DocumentForm > .ViewContainer { padding: 0; /* remove extra padding for small dialogs */ }

div.ui-widget-content > button { text-shadow: none; }


/* Slice selector screen */

body.SelectSlice {
    margin-left: 15px;
    background: white;
}

body.selectslice input { margin-top: 5px; }

#SelectSliceDescription {
    font-weight: bold;
    font-size: 1.2em;
    padding-bottom: 2px;
    margin-bottom: 3px;
    margin-left: -5px;
    border-bottom: 1px dotted #999;
    max-width: 239px;
}


/* Table row data */

div.DTC, div.DCC { white-space: normal; }


/* Remove color on table row hover */

.DocTableHorizontalGridlines tr.TableDataRowEven:hover td.FieldDisabled,
.DocTableHorizontalGridlines tr.TableDataRowEven:hover td.FieldEnabled.Field.CellCheckbox,
.DocTableHorizontalGridlines tr.TableDataRowEven:hover td.FieldEnabled.Field.CellRadioButton,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowEven:hover td.Simple,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowEven:hover td.TableSelectRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowEven:hover td.TableCopyRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowEven:hover td.TableDeleteRow,
.HighlightHoverRow tr:hover td.FieldDisabled,
.HighlightHoverRow tr:hover td.Simple,
.HighlightHoverRow tr:hover td.TableCopyRow,
.HighlightHoverRow tr:hover td.TableDeleteRow {
    background: none;
    -ms-filter: none;
    filter: none;
}

.DocTableHorizontalGridlines tr.TableDataRowOdd:hover td.FieldDisabled,
.DocTableHorizontalGridlines tr.TableDataRowOdd:hover td.FieldEnabled.Field.CellCheckbox,
.DocTableHorizontalGridlines tr.TableDataRowOdd:hover td.FieldEnabled.Field.CellRadioButton,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowOdd:hover td.Simple,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowOdd:hover td.TableSelectRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowOdd:hover td.TableCopyRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TableDataRowOdd:hover td.TableDeleteRow {
    background: #E5F3FF;
    -ms-filter: none;
    filter: none;
}


/* Control Messages */

.ControlMessageContainer {
    max-width: 798px;
    min-width: 600px;
    padding: 3px 5px;
    line-height: 1.5em;
}

.ControlMessageHighlight {
    -moz-box-shadow: 3px 3px 8px -1px #777;
    -webkit-box-shadow: 3px 3px 8px -1px #777;
    box-shadow: 3px 3px 8px -1px #777;
}

.ControlMessageHeader { padding: 5px; }


/* Buttons */

button {
    font-size: 100%; /* Fix for IE7 bug with inherited font sizes */
    text-shadow: 1px 1px #EEE;
    border: 1px outset #AAA;
    background-color: #EEE;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#CCC));
    background-image: -webkit-linear-gradient(top, #FFF, #CCC);
    background-image: -moz-linear-gradient(top, #FFF, #CCC);
    background-image: -ms-linear-gradient(top, #FFF, #CCC);
    background-image: -o-linear-gradient(top, #FFF, #CCC);
    background-image: linear-gradient(to bottom, #FFF, #CCC);
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

button:hover {
    -moz-box-shadow: 1px 1px 8px -3px #333;
    -webkit-box-shadow: 1px 1px 8px -3px #333;
    box-shadow: inset 1px 1px 8px -3px #333;
    border-style: inset;
}

button.ui-datepicker-trigger {
    border: 1px solid #AAA;
    filter: none; /* clear filter and re-set background color for IE */
    background: #0E76BC;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button.FastComboboxButton {
    border: 1px solid #AAA;
    filter: none; /* clear filter and re-set background color for IE */
    background: #0E76BC;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

button.FastComboboxPopupButton { background-color: white; }

button.ui-button {
    text-shadow: 1px 1px 1px #333;
    filter: none; /* clear filter and re-set background color for IE */
    background: #0E76BC;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a.ActionButton,
.FastMessageBox .ui-dialog-buttonset button {
    text-shadow: 1px 1px 1px #114;
    margin: 5px 0 0 5px;
}

.ui-dialog-buttonset { height: 32px; }

a.ActionButton {
    min-width: 50px;
    text-shadow: 1px 1px 1px #333;
    border: 1px outset #6A88BE;
}

/* Flow Actionbar */

.ActionBarContainer {
    position: fixed;
    top: 0;
    left: auto;
    max-width: 996px;
    min-width: 500px;
    height: 45px;
    margin-right: auto;
    margin-bottom: 0;
    margin-left: 0;
}

.ActionBarBorder {
    width: 100%;
    height: 100%;
    margin-left: 175px;
    max-width: 821px;
    border-bottom: 1px solid #BBB;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    background-color: #DEE8EC;
    background-image: -webkit-linear-gradient(left, #fff, #BBD1D9);
    background-image: -moz-linear-gradient(left, #fff, #BBD1D9);
    background-image: -ms-linear-gradient(left, #fff, #BBD1D9);
    background-image: -o-linear-gradient(left, #fff, #BBD1D9);
    background-image: linear-gradient(to right, #fff, #BBD1D9);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=''#FFFFFF'', endColorstr=''#BBD1D9'', GradientType=1);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF, endColorstr=#BBD1D9, GradientType=1)";   
}

.ActionBar a.ActionButton {
    border: 1px solid #3C779E;
    border-right-color: #1C374A;
    border-bottom-color: #1C374A;
}

.ActionBar a.ActionButton {
    margin: 13px 8px 0 0;
    padding: 5px 7px;
    color: white;
    text-shadow: 1px 1px 2px #114;
    background-color: #1C5FAA;
}

.ActionBar a.ActionButton:hover {
    background-color: #6DB1DE;
    border: 1px solid #44A1DE;
    border-right-color: #2A648A;
    border-bottom-color: #2A648A;
}

body.PageScrolling .ActionBarContainer.ActionBarBottom { display: none; }

div.ActionButtonOnForm{
    color: white;
    text-shadow: 1px 1px 2px #114;
    background-color: #1C5FAA;
    font-size: 100%; /* Fix for IE7 bug with inherited font sizes */
    border: 1px outset #AAA;
    border-radius: 5px;
    border: 1px solid #3C779E;
    border-right-color: #1C374A;
    border-bottom-color: #1C374A;
    height 14px;
    width 50px;
}

div.ActionButtonOnForm:hover {
    background-color: #6DB1DE;
    border: 1px solid #44A1DE;
    border-right-color: #2A648A;
    border-bottom-color: #2A648A;
    border-style: inset;
}

div.ActionButtonOnForm a {
 color: white;
 font-weight: bold;
 padding: 8px 17px; 
}

/* Sidebar */

.SidebarContainer { padding: 0px 6px; }

.SidebarTitle {
    padding: 5px 0 3px 0;
    margin-bottom: 0px;
    background-color: white;
}

.SidebarSection {
    padding: 3px;
    margin-bottom: 10px;
    background: #0E76BC;
    border: 1px solid #44A1DE;
    border-right-color: #2A648A;
    border-bottom-color: #2A648A;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.SidebarSectionHeaderCaption {
    font-size: 1.0em;
    text-transform: uppercase;
    text-shadow: 1px 1px #114;
}

.SidebarSectionHeader {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    padding: 0 0 3px 1px;
    filter: none;
}

.SidebarAccordion .ui-state-default.ui-accordion-header, 
.SidebarAccordion .ui-state-active.ui-accordion-header,
.Sidebar .SidebarSectionHeader {
    background: none;
    background-color: #0E76BC;
}

a.SidebarSectionHeaderLink {
    font-weight: bold;
    text-shadow: 1px 1px 0 #000;
    border-left: 1px dotted #ddf;
    padding: 0 0 1px 5px;
    margin-bottom: -1px;
}

a.SidebarLink, span.SidebarLabel { margin: 3px 0px; }

li.SidebarLink, 
li.SidebarLabel {
    margin-left: 0px;
    padding-left: 6px;
    padding-right: 3px;
}

li.SidebarLink + li.SidebarLink { border-top: 1px dotted #a1c0ff; }

div.SidebarSectionMenu li.SidebarLink,
div.SidebarSectionDevelopment li.SidebarLink,
div.SidebarSectionDevelopment li.SidebarLabel {
    border-top: none;
    margin: 5px 0;
}

a.SidebarLinkHome, a.SidebarLinkBack, span.SidebarLinkBack, a.SidebarLinkHelp { padding-left: 15px; }

a.SidebarLinkHome:before, a.SidebarLinkBack:before, a.SidebarLinkHelp:before {
    position: absolute;
    content: '''';
    height: 11px;
    width: 11px;
    margin-top: 2px;
    margin-left: -15px;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
}

a.SidebarLinkHome:before { background-position: -3px -116px; }

a.SidebarLinkBack:before { background-position: -99px -52px; }

a.SidebarLinkHelp:before { background-position: -51px -148px; }

span.SidebarLinkBack { display: none; }

.SidebarGroup {
    border: 1px solid #2A648A;
    border-right-color: #44A1DE;
    border-bottom-color: #44A1DE;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    -moz-box-shadow: inset 2px 2px 6px #999;
    -webkit-box-shadow: inset 2px 2px 6px #999;
    box-shadow: inset 2px 2px 6px #999;
}

li.SidebarNavigationCurrent {
    padding: 0;
    background-color: #D3EBFB;
    border: 1px dotted #6DB1DE;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    box-shadow: none;
}

a.SidebarNavigationLinkCurrent {
    padding: 1px 0 0 4px;
}

a.SidebarNavigationLink {
    padding: 2px 0 1px 5px;
}

.SidebarFooterContainer {
    position: absolute;
    padding-left: 7px;
    width: 93%;
    bottom: 0px;
}

.SidebarFooterTitle {
    color: #0E76BC;
    text-align: center;
    font-weight: bold;
    font-size: 220%;
    margin-bottom: 10px;
    border: 1px solid #BBB;
    background: white;
}


/* Titlebars and table header links */

.WebDocTitlebar > div.Field, .WebDocTitlebar > label.Field {
    background: #0E76BC;
}

.WebDocTitlebar {
    margin-top: 3px;
}

.FastTitlebarCaption {
    padding-left: 2px;
    font-size: 1.0em;
    text-shadow: none;
}

div.TableTitlebar {
    background: #0E76BC;
    margin: 0.5em 0 0 0;
}

div.TableCaption {
   margin-top: -12px;
   overflow: visible;
}

.TableHeaderLink, .ControlGridDecode1 .TableHeaderLink, .ControlGridDecode2 .TableHeaderLink {
    background: #0E76BC;
    padding: 1px 4px;
    font-weight: bold;
}

table.DocHeaderedTable div.TableTitlebar, table.DocFilteredTable div.TableTitlebar {
    -moz-border-radius: 3px 0 0 0;
    -webkit-border-radius: 3px 0 0 0;
    -khtml-border-radius: 3px 0 0 0;
    border-radius: 3px 0 0 0;
    background: #0E76BC;
}

td.TableTitlebar {
    padding-top: 1.4em;
    vertical-align: bottom;
}


/* Return QuickTips */

.qtip {
    -moz-box-shadow: 3px 3px 5px -2px #444;
    -webkit-box-shadow: 3px 3px 5px -2px #444;
    box-shadow: 3px 3px 5px -2px #444;
}

.ui-tooltip-default .ui-tooltip-content {
    border-color: #777;
    padding: 9px 9px 10px 10px;
}

.ui-tooltip-default .ui-tooltip-titlebar {
    border-color: #777;
    text-shadow: 1px 1px 1px #333;
    padding: 5px 35px 5px 10px;
}

/* Doc Groups, Views, and Table Headers */

.DocTable th, .DocCalendar th {
    background: linear-gradient(to bottom, #CCC, #EEE);
}

table.DocTableNoneGridlines div.TableTitlebar {
    margin-bottom: 5px;
}

.DocViewCount, .DocGroupCount {
    font-weight: bold; 
    margin-left: 5px;
    padding: 0px 3px;  /* originally: 0px 1px */
    bottom: 1px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
}

.DocViewCount {
    font-size: 1.0em;
    text-shadow: 0 1px #000;
    color: #eee;
    background-color: #666;
    box-shadow: 0px 1px 0, inset 1px 1px 2px #333; /* new */
}

.DocGroupCount {
    font-size: 0.9em;
    text-shadow: none;
    margin-right: 0.1em;
    color: #0E76BC;
    background-color: #E3F9F9;
}

span.DocViewCaption, span.DocGroupCaption {
    vertical-align: baseline;
}

div.ViewInError, div.GroupInError, span.ViewInError, span.GroupInError {
    background-image: url(''../Images/cancel.png'');
    height: 16px;
    width: 16px;
    margin-top: -2px;
    margin-bottom: -2px;
    margin-right: 5px;
    vertical-align: top;
}

li.GroupSelector.GroupInError a.GroupSelector {
    padding-top: 6px;
    padding-bottom: 4px;
}

li.GroupSelected.GroupInError a.GroupSelector {
    padding-top: 4px;
    padding-bottom: 4px;   
}

.TableContainer {
    max-width: 811px;
    overflow-x: auto;
    overflow-y: hidden;
}

table.DocTable { margin-right: 2px; }

.DocModalContainer .TableContainer,
.DocModalContainer .TableRowContainer,
.DocModalContainer .ControlGridRowHeader {
    max-width: none;
}

ul.TablePageSelector li span.TableSelectedPage { background-color: #0E76BC; }

ul.TablePageSelector li a { color: #0E76BC; }

.ControlGridRowHeader, .ControlGridRowFooter {
    max-width: 800px;
    padding: 3px 5px;   
    background: #417091;
}

.ControlGridRowHeader {
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
    box-shadow: inset 0px 3px 6px -1px #1A2D3A;    
}

.ControlGridRowFooter {
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    -khtml-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
    box-shadow: none;
}

span.RecordCaption {
    text-shadow: 1px 1px 1px #000;
    float: right;
    margin-right: 5px;
    margin-left: 10px;
}

a.CGTableHeaderLink {
    float: left;
    margin-left: 5px;
    margin-right: 15px;
}

ul.TabSet {
    padding-top: 7px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    background-color: #0E76BC;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0E76BC), to(#1D4E7A));
    background-image: -webkit-linear-gradient(top, #0E76BC, #1D4E7A);
    background-image: -moz-linear-gradient(top, #0E76BC, #1D4E7A);
    background-image: -ms-linear-gradient(top, #0E76BC, #1D4E7A);
    background-image: -o-linear-gradient(top, #0E76BC, #1D4E7A);
    background-image: linear-gradient(to bottom, #0E76BC, #1D4E7A);
}

ul.TabSet.GroupedTabSet {
    padding-top: 0px;
    padding-left: 7px;
    background: transparent;
    filter: none;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    -khtml-border-radius: 0;
    border-radius: 0;
}

ul.InnerTabSet {
    margin-right: 0;
    padding-top: 7px;
    padding-left: 10px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

ul.TableRowContainer {
    padding-top: 5px;
    background: #1D4E7A;
}

li.RowSelector {
    padding: 3px 6px;
    margin: 1px 2px 4px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

li.RowSelector div.RowInError {
    margin-top: -1px;
    margin-right: 4px;
    height: 10px;
}

li.RowSelector:hover {
    background: #84A8C0;
    padding: 3px 6px;
}

li.RowSelected, li.RowSelected:hover {
    background: #6183A2;
    border: 1px inset #8EA6BC;
    padding: 2px 5px;
}

li.RowSelected a.RowSelector, li.TableAddRow a.RowSelector, li.RowInError a.RowSelector, li.RowNotInError a.RowSelector { padding: 2px; }

a.GroupSelector {
    color: #2B668D;
    font-size: 1.1em;
    padding: 6px 7px 5px;
    margin-bottom: 0;
}

li.GroupSelector {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    -khtml-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    margin: 0 7px -1px 0;
    background: #ACD4EF;
}

li.GroupSelector:hover { background: #D1E8F7; }

li.ViewNotInError a.ViewSelector, li.GroupNotInError a.GroupSelector { padding: 6px 7px 5px; }

li.GroupSelected a, li.GroupSelected a.GroupSelector {
    padding: 4px 7px 5px;
    text-shadow: 1px 1px 0 #073B5E;
}

li.GroupSelected, li.GroupSelected:hover {
    background: #0E76BC;
    border-top: 2px solid #DDA64B;
    box-shadow: none;
}

li.ViewSelector a {
    color: black;
    vertical-align: center;
    text-shadow: 0 1px #EEE;
}

li.ViewSelector {
    position: relative;
    min-width: 20px;
    height: 22px;
    margin: 0 10px 10px 0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #EEE;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#BBB));
    background-image: -webkit-linear-gradient(top, #FFF, #BBB);
    background-image: -moz-linear-gradient(top, #FFF, #BBB);
    background-image: -ms-linear-gradient(top, #FFF, #BBB);
    background-image: -o-linear-gradient(top, #FFF, #BBB);
    background-image: linear-gradient(to bottom, #FFF, #BBB);
}

li.ViewNotSelected {
    -moz-box-shadow: 2px 2px 3px #333;
    -webkit-box-shadow: 2px 2px 3px #333;
    box-shadow: 2px 2px 3px #333;
}

li.ViewNotSelected:hover {
    background-color: #F5F5F5;
    text-shadow: none;
}

li.ViewSelector a, li.ViewNotInError a.ViewSelector { padding: 5px 8px; }

li.ViewSelected a.ViewSelector { padding: 3px 6px; }

li.ViewSelected, li.ViewSelected:hover {
    height: 18px;
    border: 2px solid #DDA64B;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    background-color: #EEE;
    background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#FFF), to(#BBB));
    background-image: -webkit-linear-gradient(top, #FFF, #BBB);
    background-image: -moz-linear-gradient(top, #FFF, #BBB);
    background-image: -ms-linear-gradient(top, #FFF, #BBB);
    background-image: -o-linear-gradient(top, #FFF, #BBB);
    background-image: linear-gradient(to bottom, #FFF, #BBB);
}

li.ViewSelected:before {
    position: absolute;
    content: '''';
    height: 0;
    width: 0;
    border: solid transparent;
    top: 102%;
    left: 50%;
    margin-left: -9px;
    border-width: 9px;
    border-top-color: #DDA64B;
}

div.ViewInError, div.GroupInError, span.ViewInError, span.GroupInError { background-image: url('../Images/cancel.png'); }

.FieldEnabled{
background-color: #D0FFBA;
}

Input.FieldRequired,
td.FieldRequired,
.FieldRequired{
    background-color: #FCFFB4;
}

Input.FieldDisabled
{
    background-color: white;
    border: 1px solid #a9a9a9;
    
}
.FieldError{
background-color: #FFAA99;
}

.TableHeaderLink, .ControlGridDecode1 .TableHeaderLink, .ControlGridDecode2 .TableHeaderLink {
background: #0E76BC;
padding: 1px 4px;
font-weight: bold;
}


