html
{
    height: 100%;
}

body
{
    font-family: Arial;
    font-size: 8.25pt;
    font-weight: normal;
    letter-spacing: normal;
    text-transform: none;
    word-spacing: normal;
    padding: 0 0 0 208px;
    margin: 0;
}

    body.Replay a
    {
        cursor: text !important;
    }

    body.RichText
    {
        padding: 0;
        margin: 3px;
    }

    body.Busy, body.Busy a
    {
        cursor: wait !important;
    }

    body.Export
    {
        padding: 10px 0 0 10px;
        margin: 0;
        background: none !important;
    }

.DocHelpElement,
.DocHelpElement *,
.DocDecodeElement,
.DocDecodeElement *
{
    cursor: help !important;
}

a.DocMoreHelpLink
{
    display: block;
    margin-top: 10px;
}

div.DocHelpBanner, div.DocDecodeBanner
{
    width: 638px;
    padding: 10px 50px 0px 50px;
    margin-bottom: 10px;
    background-color: #597CBC;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: 30px;
    background-position: 5px;
    color: white;
    position: relative;
}

span.DocHelpIcon, span.DocDecodeIcon
{
    background-image: url(../Resource/MessageBoxQuestion.png);
    background-repeat: no-repeat;
    float: left;
    display: block;
    height: 32px;
    width: 32px;
    position: absolute;
    left: 5px;
    top: 4px;
}

span.DocHelpCaption, span.DocDecodeCaption
{
    font-weight: bold;
    display: block;
    float: left;
    margin-right: 20px;
    font-size: 1.5em;
}

span.DocHelpDescription, span.DocDecodeDescription
{
    display: block;
    float: left;
    font-size: 1.5em;
}

a.DocHelpCloseLink, a.DocDecodeCloseLink
{
    float: right;
    text-indent: -10000px;
    display: block;
    height: 24px;
    width: 24px;
    margin-top: 0;
    margin-right: 0;
    background-image: url(../Resource/PanelClose.png);
    position: absolute;
    right: 7px;
    top: 7px;
}

a.DocHelpSearchLink:link,
a.DocHelpSearchLink:visited,
a.DocDecodeSearchLink:link,
a.DocDecodeSearchLink:visited
{
    float: right;
    font-size: 1.5em;
    color: white;
    padding-left: 10px;
}

div.NoScript
{
    color: red;
    padding: 10px;
    font-size: 12pt;
    font-weight: bold;
    border: 2px solid red;
    width: 700px;
    display: block;
    margin: 10px;
    text-align: center;
}

div.clearer, span.clearer
{
    clear: both;
    visibility: hidden;
    height: 0;
    width: 0;
}

li.clearer
{
    clear: both;
    visibility: hidden;
    height: 0;
    width: 0;
    list-style: none;
}

table:focus, table:active, tbody:focus, tbody:active
{
    outline: none;
    -moze-outline-style: none;
}

div.FastBusySpinner
{
    position: absolute;
    height: 42px;
    width: 42px;
    background-image: url(../Resource/busy.gif);
    top: 50%;
    left: 50%;
    z-index: 100001;
    background-repeat: no-repeat;
    background-position: 5px 5px;
    background-color: white;
    border: 2px solid #999;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 5px #000;
    box-shadow: 2px 2px 5px #000;
    cursor: wait;
}

    div.FastBusySpinner button
    {
        cursor: pointer;
    }

    div.FastBusySpinner.Syncing
    {
        width: 300px;
        height: 100px;
        background-position: 134px 5px;
        margin-left: -134px;
    }

#FastBusyMessage
{
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    white-space: pre;
    background: white;
    position: absolute;
    top: 50px;
    left: -85px;
    width: 200px;
    border: 2px solid #999;
    border-radius: 4px;
    box-shadow: 2px 2px 5px #000;
}

div.ui-widget-overlay
{
    position: fixed;
}

    div.ui-widget-overlay.FastBusyOverlay
    {
        position: absolute;
        position: fixed;
        cursor: wait;
        background: none;
        z-index: 100000;
    }

div.SyncProgressBar
{
    margin: 45px 10px 10px 10px;
}

div.SyncProgressLabel
{
    margin: 0 10px 10px 10px;
}

div.DocMenuContainer
{
    display: none;
    visibility: hidden;
}

div.HiddenExportLink
{
    display: none;
    position: absolute;
    left: 50%;
    top: 0;
    width: 18px;
    height: 18px;
    z-index: 10000;
    border: 1px solid #888;
    background-color: #1e90ff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJod…EiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #1e90ff 0%, #00008b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e90ff), color-stop(100%,#00008b));
    background: -webkit-linear-gradient(top, #1e90ff 0%,#00008b 100%);
    background: -o-linear-gradient(top, #1e90ff 0%,#00008b 100%);
    background: -ms-linear-gradient(top, #1e90ff 0%,#00008b 100%);
    background: linear-gradient(to bottom, #1e90ff 0%,#00008b 100%);
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 2px 2px 3px #444;
    box-shadow: 2px 2px 3px #444;
    overflow: hidden;
}

a.HiddenExportLink
{
    display: block;
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    background-position: -31px -80px;
    text-indent: -10000px;
    height: 100%;
    width: 100%;
}

/*div.DocMenuContainer > div
{
    height: 0;
    width: 0;
    opacity: 0;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    float: left;
}

div.DocMenuContainer > div.ViewMenuIcon
{
    display: block;
    opacity: 1;
    height: 18px;
    width: 18px;
}

div.DocMenuContainer:hover
{
    width: auto;
    height: auto;
    background-image: none;
    z-index: 10001;
}

div.DocMenuContainer:hover > div
{
    opacity: 1;
    height: auto;
    width: auto;
    overflow: hidden;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
}

div.DocMenuContainer:hover > div.ViewMenuIcon
{
    height: 18px;
    width: 18px;
}*/

div.MenuColumn
{
    float: left;
}

div.MenuLabel.TableRows
{
    margin: 5px -2px 0 -2px;
    border-top: 1px solid #888;
    padding: 4px 2px 0 2px;
}

.qtip div.MenuColumn
{
    float: none;
}

    .qtip div.MenuColumn + div.MenuColumn
    {
        margin-top: 10px;
    }

.DocMenuContainer div.MenuColumn + div.MenuColumn
{
    border-left: 2px solid #888;
}

div.DocMenuContainer span.MenuHeader
{
    display: block;
    height: 16px;
    background: #888;
    padding: 1px 2px;
    font-weight: bold;
    color: white;
}

div.DocMenuContainer span.MenuLink
{
    display: block;
    color: white;
    font-weight: bold;
    background: #888;
    height: 18px;
}

div.DocMenuContainer div.MenuLabel.TableRows
{
    color: white;
    margin: 3px;
    border-top: 1px solid #888;
    padding: 3px 0 0 0;
    clear: both;
}

div.DocMenuContainer a.MenuLink:link,
div.DocMenuContainer a.MenuLink:visited,
div.DocMenuContainer a.MenuLink:active
{
    font-weight: bold;
    color: white;
    display: block;
    margin: 3px;
}

body.ShowExports div.DocMenuContainer div.MenuLink
{
    display: block;
    text-align: center;
}

div.MenuSeparator
{
    height: 1px;
    width: auto;
    margin: 5px 0 0 0;
    background: #CCC;
}

.qtip .DocMenu .MenuLink
{
    display: block;
}

.qtip .DocMenu span.MenuHeader
{
    font-weight: bold;
    border-bottom: 1px solid #666;
    -webkit-text-shadow: 1px 1px 2px #999;
    text-shadow: 1px 1px 2px #999;
}

.qtip .DocMenu a.MenuLink
{
    margin: 5px 0 0 0;
}

/**************** Fields ****************/
input
{
    width: 100%;
    height: 20px;
    margin: 0;
    border: 1px solid #a9a9a9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 2px;
    padding-right: 2px;
    font: inherit;
}

select
{
    width: 100%;
    height: 20px;
    margin: 0;
    border: 1px solid #a9a9a9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 0;
    font: inherit;
}

option
{
    color: #000;
}

textarea
{
    width: 100%;
    min-height: 20px;
    margin: 0;
    border: 1px solid #a9a9a9;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    resize: none;
    font: inherit;
    display: block;
    overflow: auto;
}

    input:focus, textarea:focus, select:focus, .ui-button.ui-state-focus, div.CodeMirror-focused
    {
        outline: 2px solid #5180cc;
        outline-offset: -1px;
        outline: -webkit-focus-ring-color auto 4px;
        -moz-outline-radius: 2px;
    }

.FastBorderless input, .FastBorderless select, .FastBorderless textarea
{
    border: none;
}

.FastBorderless > div > .FastComboboxButton
{
    display: none;
    visibility: hidden;
}

label.InputWrapper
{
    display: block;
}

.Pre
{
    white-space: pre;
}

    .Pre.Wrap,
    .Pre .Wrap
    {
        white-space: pre-wrap;
    }

.NoPre
{
    white-space: nowrap;
}

    .NoPre.Wrap,
    .NoPre .Wrap
    {
        white-space: normal;
    }

.Pre.ViewFieldContainer
{
    white-space: pre-wrap;
}

.NoWrap
{
    white-space: nowrap;
}

textarea.DocRichTextBox, textarea.DocSqlBox, textarea.DocCalcBox, textarea.DocVbBox
{
    display: block;
    border: 1px solid #A9A9A9;
}

textarea.DocSqlBox, textarea.DocCalcBox, textarea.DocVbBox
{
    font-size: 9pt;
    line-height: 12pt;
    font-family: monospace;
}

textarea.DocRichTextBox
{
    visibility: hidden;
}

img[src=""]
{
    display: none;
    visibility: hidden;
}

.watermark, input[disabled="disabled"].watermark, input[readonly="readonly"].watermark, select.watermark
{
    color: #808080;
    font-style: italic;
}

input[type="text"].watermark
{
    text-align: left !important;
}

select.watermark:focus
{
    font-style: normal;
}

.Uppercase
{
    text-transform: uppercase;
}

    .Uppercase.watermark
    {
        text-transform: none;
    }

.Lowercase
{
    text-transform: lowercase;
}

    .Lowercase.watermark
    {
        text-transform: none;
    }

* html body
{
    overflow: hidden;
}

a img
{
    border: none;
}

.FixedWidth
{
    font-family: "Courier New", Courier, Monospace;
}

.FastToolTip
{
    border: 1px solid #A9A9A9;
    background: #FCFFB4;
    padding: 1px 3px;
    font-size: 0.9em;
    color: #000;
    white-space: pre;
    white-space: pre-wrap;
}

td.FieldButton > div.DTC > label.DCC > a.DocFieldLink
{
    background: #597CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    -moz-border-radius: 7px;
    border-radius: 7px;
    color: white;
    padding: 2px 0;
    text-align: center;
}

.CellTextButton .DCC a
{
    color: white;
}

/******* jQuery UI Customization *******/
.ui-dialog
{
    padding: 40px 10px 10px 10px;
    -webkit-box-shadow: 10px 10px 20px -5px black;
    box-shadow: 10px 10px 20px -5px black;
}

    .ui-dialog .ui-dialog-titlebar
    {
        position: absolute;
        margin: 2px;
        top: 0;
        left: 0;
        right: 0;
        padding: 3px 5px;
        height: 20px;
    }

    .ui-dialog .ui-dialog-buttonpane
    {
        padding: 5px 0 0 0;
    }

    .ui-dialog .ui-resizable-se
    {
        position: absolute;
        right: 0;
        bottom: 0;
    }

.ui-widget-content
{
    color: #000;
    background: #FFF;
}

.ui-resizable-e
{
    right: 0;
    z-index: 1000;
}

.ui-resizable-s
{
    bottom: 0;
    z-index: 1000;
}

.ui-resizable-w
{
    left: 0;
    z-index: 1000;
}

.ui-button, .ui-button-text
{
    -moz-user-select: none;
    -moz-user-select: -moz-none;
    -khtml-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    user-select: none;
}

.ui-button-text-only .ui-button-text
{
    padding-bottom: 0;
}

.ui-button-icon-only .ui-button-text
{
    overflow: hidden;
}

.ui-datepicker
{
    z-index: 100000 !important;
}

button.ui-datepicker-trigger, button.FastComboboxButton
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background: #597CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    border-color: #999;
}

.ui-dialog .ui-dialog-title
{
    padding: .2em 0 .1em 0;
    white-space: nowrap;
    float: left;
    display: block;
    margin: 0;
    position: absolute;
    left: .5em;
    right: 100px;
    overflow: hidden;
}

.ui-dialog .ui-dialog-titlebar-close
{
    position: relative;
    float: right;
    margin: 0;
    right: auto;
    top: auto;
}

.ui-selectable-helper
{
    border: 2px dashed #597CBC;
    z-index: 1000000;
}

a.FastTitlebarButton
{
    position: relative;
    float: right;
    height: 18px;
    width: 19px;
    padding: 1px;
    margin: 0 3px 0 0;
}

span.FastTitlebarButton
{
    margin: 1px;
    display: block;
}

.ui-dialog-titlebar .ui-state-default
{
    background: none;
    border: none;
}

.ui-dialog-titlebar .ui-button .ui-button-icon-primary
{
    margin-left: -9px;
}

a.FastTitlebarButton:hover,
.ui-dialog-titlebar .ui-state-default.ui-state-hover
{
    padding: 0;
    border: 1px solid #98add2;
    background: #829ac4 url(../Resource/ui-bg_highlight-hard_75_829ac4_1x100.png) 50% 50% repeat-x;
    font-weight: normal;
    color: #ffffff;
}

span.FastModalButtonExport
{
    background-position: -32px -80px;
}

span.FastModalButtonHelp
{
    background-position: -48px -144px;
}

span.FastModalButtonNewManager
{
    background-position: -48px -80px;
}

span.FastModalButtonLockSession
{
    background-position: -192px -96px;
}

span.FastModalButtonToggleLog
{
    background-position: -16px -144px;
}

span.FastModalButtonDecodeInfo
{
    background-position: -240px -128px;
}

.FastComboButtonSet
{
    height: 100%;
    margin: 0;
    white-space: nowrap;
}

    .FastComboButtonSet .ui-button,
    .TableViewSelector > .fast-ui-table-view-button
    {
        overflow: hidden;
        margin-right: -1px;
        border-color: #999;
        color: #333;
        background: #CCC;
        white-space: normal;
    }

.TableViewSelector > .fast-ui-table-view-button
{
    white-space: nowrap;
    border-color: #CCC;
    background: #EEE;
}

.FastComboButtonSet .ui-button.ui-state-hover,
.TableViewSelector .ui-button.ui-state-hover
{
    background: #DDD;
}

.FastComboButtonSet .ui-button.ui-state-active,
.TableViewSelector > .fast-ui-table-view-button.ui-state-active,
.TableViewSelector > .fast-ui-table-view-button.ui-state-active.ui-state-hover
{
    z-index: 1;
    /* border-color: #26B; */
    color: #FFF;
    background-color: #5180cc;
    /* background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxODBjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMTYwYTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); */
    background: -moz-linear-gradient(top, #5180cc 0%, #3160a5 100%);
    /* background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5180cc), color-stop(100%,#3160a5)); */
    /* background: -webkit-linear-gradient(top, #5180cc 0%,#3160a5 100%); */
    background: -o-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    background: -ms-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    /* background: linear-gradient(to bottom, #5180cc 0%,#3160a5 100%); */
}

.FastComboButtonSet .ui-button.ui-state-disabled
{
    opacity: 1;
    filter: none;
    background: #FFF;
    color: #CCC;
}

    .FastComboButtonSet .ui-button.ui-state-disabled.ui-state-active
    {
        background: #597cbc url(../Resource/ui-bg_highlight-soft_75_597cbc_1x100.png) 50% 50% repeat-x;
        color: #FFF;
    }

.FastComboButtonSet .ui-button .ui-button-text
{
    padding: 2px;
}

/*.FastComboButtonSet.FieldError .ui-button,
.FastComboButtonSet.FieldCheck .ui-button,
.FastComboButtonSet.FieldReview .ui-button
{
    background: #FFF;
    color: black;
}*/

.FastComboButtonSet.FieldError .ui-button.fast-ui-combo-button.ui-state-active,
.FastComboButtonSet.FieldCheck .ui-button.fast-ui-combo-button.ui-state-active,
.FastComboButtonSet.FieldReview .ui-button.fast-ui-combo-button.ui-state-active
{
    background: #FFAA99;
    border: 3px solid #F00;
    margin: -3px -3px -3px -2px;
    color: black;
}

button.FastComboboxPopupButton
{
    height: 14px;
    width: 14px;
    top: -5px;
    right: -5px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-text-shadow: none;
    text-shadow: none;
    z-index: 1;
    background: white;
    color: black;
    text-align: center;
    display: none;
    visibility: hidden;
    padding: 0 3px;
}

div.FastComboboxPopupButtonImage
{
    height: 10px;
    width: 6px;
    font-weight: bolder;
    font-size: 0.8em;
    color: #597CBC;
    background: url(../Resource/field_info.png);
}

button.FastComboboxPopupButton:focus, .FastComboboxOpen + button.FastComboboxPopupButton, input.DocControlCombobox:focus + button.FastComboboxPopupButton, input.CellCombobox:focus + button.FastComboboxPopupButton
{
    display: block;
    visibility: visible;
}

button.FastComboboxPopupButton:hover
{
    opacity: 1;
    display: block;
    visibility: visible;
}

/*input.DocControlCombobox[readonly] + button.FastComboboxPopupButton, input.DocControlCombobox[readonly]:focus + button.FastComboboxPopupButton
{
    display: none;
    visibility: hidden;
}*/

table.FieldComboMenu
{
    width: 100%;
}

div.ComboMenuContainer
{
    position: absolute;
    top: 5px;
    bottom: 5px;
    left: 5px;
    right: 5px;
}

div.ComboMenuFilterContainer
{
    background: white;
    height: 25px;
}

div.ComboMenuTableContainer
{
    position: absolute;
    top: 25px;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: auto;
}

col.ComboMenuDecodeColumn
{
    width: 150px;
}

td.ComboMenuDecodeColumn, td.ComboMenuDescriptionColumn
{
    vertical-align: top;
}

.FastFieldPopup textarea.DocCalcBox, .FastFieldPopup textarea.DocSqlBox
{
    display: block;
}

.FastFieldPopup
{
    position: relative;
}

.FieldPopupContainer
{
    position: absolute;
    top: 0;
    bottom: 40px;
    left: 0;
    right: 0;
}

.ui-dialog .FastFieldPopup.ui-dialog-content
{
    padding: 0;
    overflow: hidden;
}

.FastFieldPopup textarea, .FastFieldPopup div.CodeMirror
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
}

.FastFieldPopup .ModalActionBar
{
    position: absolute;
    bottom: -36px;
}

button.FastFieldPopupButton
{
    position: absolute;
    height: 14px;
    width: 14px;
    top: -5px;
    right: -5px;
    border: 1px solid #999;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-text-shadow: none;
    text-shadow: none;
    z-index: 1;
    background: white;
    color: black;
    text-align: center;
    display: none;
    visibility: hidden;
    padding: 0;
}

.CodeMirror + button.FastFieldPopupButton
{
    z-index: 10;
}

button.FastFieldPopupButton:hover
{
    opacity: 1;
    display: block;
    visibility: visible;
}

button.FastFieldPopupButton:focus,
textarea:focus + button.FastFieldPopupButton,
div.CodeMirror-focused + button.FastFieldPopupButton,
textarea.CellMultilineText:focus + button.FastFieldPopupButton,
.FastRichTextEditor + button.FastFieldPopupButton
{
    display: block;
    visibility: visible;
}

div.FastFieldPopupButtonImage
{
    height: 12px;
    width: 12px;
    font-weight: bolder;
    font-size: 0.8em;
    color: #597CBC;
    background: url(../Resource/ui-icons_2e83ff_256x240.png);
    background-position: -51px -82px;
}

.ui-menu
{
    max-height: 300px;
    overflow-y: auto;
}

    .ui-menu .ui-menu-item
    {
        min-height: 20px;
    }

        .ui-menu .ui-menu-item a
        {
            min-height: 16px;
        }

            .ui-menu .ui-menu-item a.fast-ui-state-active,
            .ui-menu .ui-menu-item a.fast-ui-state-focus
            {
                /*background: #829ac4 url(../Resource/ui-bg_highlight-soft_75_597cbc_1x100.png) 50% 50% repeat-x;*/
                background: #D4F1F9;
                font-weight: normal;
                color: #222;
            }

.ui-menu-item.ComboMoreItems
{
    border-radius: 4px;
    border-color: #999;
    background: #597CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    color: white;
    text-align: center;
}

.ui-menu .ui-menu-item.ComboMoreItems a.fast-ui-state-active,
.ui-menu .ui-menu-item.ComboMoreItems a.fast-ui-state-focus,
.ui-menu .ui-menu-item.ComboMoreItems a
{
    color: white;
    background: none;
    font-weight: bold;
    cursor: pointer;
}

    .ui-menu .ui-menu-item.ComboMoreItems a:hover
    {
        text-decoration: underline;
    }

.DatePickerImage, .FastComboboxButtonImage
{
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    height: 16px;
    width: 16px;
}

.DatePickerImage
{
    background-image: url(../Resource/Calendar.png);
    background-repeat: no-repeat;
    background-position: 2px;
}

input.DocControlDate.hasDatepicker, input.DocControlCombobox, td.CellDate input, td.CellCombobox input
{
    padding-right: 18px;
}

button::-moz-focus-inner, input[type="button"]::-moz-focus-inner, input[type="submit"]::-moz-focus-inner, input[type="reset"]::-moz-focus-inner
{
    padding: 0 !important;
    border: 0 none !important;
}

input.FieldDisabled + .ui-datepicker-trigger /*, input.Field + .FastComboboxButton*/
{
    visibility: hidden;
}

a.DocControlImageLink:link, a.DocControlImageLink:visited, a.DocControlImageLink:active, a.DocControlImageLink:hover
{
    color: black;
}

/********* qTip2 Customization *********/
.qtip
{
    -moz-box-shadow: 3px 3px 8px -1px #222;
    -webkit-box-shadow: 3px 3px 8px -1px #222;
    box-shadow: 3px 3px 8px -1px #222;
    font-size: inherit;
    line-height: inherit;
}

    .qtip.qtip-default
    {
        border-width: 1px;
        padding: 0;
    }

.qtip-default
{
    background-color: #FFF;
    border-color: #666;
    color: #000;
}

    .qtip-default .qtip-content
    {
        border-color: #666;
        background-color: #FFF;
        color: #000;
        -ms-word-wrap: normal;
        word-wrap: normal;
    }

    .qtip-default .qtip-titlebar
    {
        border-color: #666;
        background-color: #597CBC;
        color: #FFF;
        -webkit-text-shadow: 1px 1px 2px black;
        text-shadow: 1px 1px 2px black;
    }

    .qtip-default .qtip-title
    {
        white-space: nowrap;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
    }

.qtip.fast-qtip-decode-info
{
    max-width: 700px;
}

.qtip.FastFieldQTip
{
    border: 1px solid #F1D031;
    border-color: #F1D031;
    -moz-border-radius: 0;
    border-radius: 0;
    /*background: #bedef4;
    border-color: #89C3EB;*/
    background: #FFFFA3;
    min-width: 20px;
}

    .qtip.FastFieldQTip .qtip-tip
    {
        color: #F1D031;
        border-color: #F1D031;
    }

.FastFieldQTip .qtip-content
{
    white-space: pre-wrap;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow: visible;
    position: relative;
    background: none;
    padding: 1px 3px;
    border-color: #F1D031;
}

/*.qtip.FastFieldQTip.FastFieldQTip-error,
.qtip.FastFieldQTip.FastFieldQTip-error .qtip-content,
.qtip.FastFieldQTip.ErrorTip,
.qtip.FastFieldQTip.ErrorTip .qtip-content,
.qtip.FastFieldQTip.CheckTip,
.qtip.FastFieldQTip.CheckTip.qtip-content,
.qtip.FastFieldQTip.ReviewTip,
.qtip.FastFieldQTip.ReviewTip .qtip-content,
.qtip.FastFieldQTip.RequiredTip,
.qtip.FastFieldQTip.RequiredTip .qtip-content
{
    background: #FFFFA3;
    border-color: #F1D031;
}*/

.FastFieldQTip .qtip-close.qtip-icon
{
    height: 12px;
    width: 12px;
    padding: 0;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background: #597CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    border-color: #999;
}

    .FastFieldQTip .qtip-close.qtip-icon .ui-icon.ui-icon-close
    {
        height: auto;
        width: auto;
    }

.FastQTipContent
{
    position: relative;
}

.FastQTipContent-Correctable
{
    padding-right: 21px;
}

    .FastQTipContent-Correctable .FieldTipIcon
    {
        display: block;
        position: absolute;
        top: -1px;
        right: 0;
        height: 16px;
        width: 16px;
        text-indent: -10000px;
        overflow: hidden;
        background-image: url(../Resource/fieldcorrect.png);
    }

.ReviewTip .FieldTipIcon
{
    background-image: url(../Resource/fieldreview.png);
}

.qtip.RowTipQTip
{
    border-radius: 0;
    border-color: #74AEBC;
    background: #D4F1F9;
}

.RowTipQTip .qtip-content
{
    white-space: pre;
    background: none;
    padding: 2px 5px;
    white-space: pre-wrap;
}

.qtip.RowTipQTip .qtip-tip
{
    color: #D4F1F9;
    border-color: #74AEBC;
}


.qtip.ColumnHeaderTip
{
    max-width: none;
    min-width: 0;
    box-shadow: none;
    white-space: nowrap;
    border: 1px solid #CCCCCC;
    background: #EEE;
    background: -moz-linear-gradient(top, #CCCCCC 0%, #EEEEEE 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CCCCCC), color-stop(100%,#EEEEEE));
    background: -webkit-linear-gradient(top, #CCCCCC 0%,#EEEEEE 100%);
    background: -o-linear-gradient(top, #CCCCCC 0%,#EEEEEE 100%);
    background: -ms-linear-gradient(top, #CCCCCC 0%,#EEEEEE 100%);
    background: linear-gradient(to bottom, #CCCCCC 0%,#EEEEEE 100%);
    font-weight: normal;
    font-style: normal;
}

    .qtip.ColumnHeaderTip > .qtip-content
    {
        padding: 0;
        background: none;
    }

/**************** Links ****************/
a:link
{
    text-decoration: none;
    color: #0000ff;
}

a:visited
{
    text-decoration: none;
    color: #0000ff;
}

a:hover
{
    text-decoration: underline;
    color: #0000ff;
}

a:active
{
    text-decoration: none;
    color: #0000ff;
}

a.DisabledLink
{
    color: black;
    text-decoration: none;
    cursor: text;
}

    a.DisabledLink.HideInvalidLink,
    button.DisabledLink.HideInvalidLink
    {
        display: none;
        visibility: hidden;
    }

/*************** Buttons ***************/
button, input[type="submit"], label.fast-ui-checkbox-button, a.SessionMessageReturn
{
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    cursor: pointer;
    background: #DDD;
    color: black;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    border: 1px solid;
    border-color: #EEE #AAA #AAA #EEE;
    -webkit-text-shadow: 2px 2px 2px #999;
    text-shadow: 2px 2px 2px #999;
}

    button.DisabledLink,
    label.fast-ui-checkbox-button.ui-state-disabled
    {
        color: #999;
        -webkit-text-shadow: none;
        text-shadow: none;
        opacity: 1;
        filter: none;
        cursor: default;
    }

    label.fast-ui-checkbox-button.ui-state-active
    {
        border-color: #AAA #EEE #EEE #AAA;
        background: #CCC;
    }

    label.fast-ui-checkbox-button.ui-state-focus
    {
        border-color: #DDD #999 #999 #DDD;
        background: #CCC;
    }

        label.fast-ui-checkbox-button.ui-state-focus.ui-state-active
        {
            border-color: #999 #DDD #DDD #999;
            background: #BBB;
        }

    button:hover:enabled,
    label.fast-ui-checkbox-button.ui-state-hover
    {
        text-decoration: underline;
    }

    button.FieldButton,
    div.FieldButton button,
    div.FieldButton input[type="submit"],
    .FieldButton label.ui-button.fast-ui-checkbox-button
    {
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        border-radius: 0;
        border: 1px solid #A9A9A9;
        padding: 0;
    }

/*************** Sidebar ***************/
div.Sidebar
{
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    width: 200px;
    min-height: 100%;
    background: #193C7C;
    -webkit-box-shadow: 2px 0px 4px #000;
    box-shadow: 2px 0px 4px #000;
}

.SidebarContainer
{
    padding: 10px 10px 10px 10px;
}

body.PageScrolling .SidebarContainer
{
    padding-bottom: 35px;
}

div.Sidebar hr
{
    margin: 10px 0;
}

.SidebarHeader
{
    margin: 5px 10px 5px 10px;
    padding: 5px;
    background: #DDDDDD;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#AAAAAA), to(#DDDDDD));
    background: -moz-linear-gradient(270deg, #AAAAAA, #DDDDDD);
    background: -o-linear-gradient(#AAAAAA, #DDDDDD);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#AAAAAA, endColorstr=#DDDDDD)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AAAAAA', endColorstr='#DDDDDD');
    color: black;
    font-weight: bold;
    border: 1px solid #888888;
    clear: both;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

.SidebarSection
{
    overflow: auto;
    border-radius: 5px;
}

    .SidebarSection + .SidebarSection
    {
        margin-top: 10px;
    }

.SidebarSectionDevelopment
{
}

.SidebarGroup
{
    background: white;
    margin: 0;
    padding: 1px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}

.SidebarHeaderedGroup
{
    margin-top: 0;
    -moz-border-radius: 0 0 5px 5px;
    -webkit-border-radius: 0 0 5px 5px;
    border-radius: 0 0 5px 5px;
}

.SidebarButtonGroup
{
    padding: 0;
    margin: 0;
}

li.SidebarLink, li.SidebarLinkDisabled, li.SidebarLabel
{
    list-style-type: none;
    margin-left: 7px;
}

a.SidebarLink, span.SidebarLink
{
    color: blue;
    margin: 5px 0;
    font-weight: bold;
    display: block;
}

span.SidebarLink
{
    color: #666;
}

a.SidebarLinkDisabled
{
    color: #666666;
    cursor: default;
}

    a.SidebarLinkDisabled:hover
    {
        text-decoration: none;
    }

span.SidebarLabel
{
    font-weight: bold;
    margin: 5px 0;
    display: block;
}

a.SidebarButton
{
    display: block;
    padding: 5px;
    text-align: center;
    margin: 5px 0;
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    cursor: pointer;
    background: #DDD;
    color: black;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    border: 1px solid;
    border-color: #EEE #AAA #AAA #EEE;
    -webkit-text-shadow: 2px 2px 2px #999;
    text-shadow: 2px 2px 2px #999;
}

a.SidebarButtonLink
{
    color: white;
}

li.SidebarLinkIcon, li.SidebarLinkCompact
{
    display: block;
    float: left;
}

li.SidebarLinkCompact
{
    padding: 0px 8px;
    margin: 3px 0;
}

    li.SidebarLinkCompact + li.SidebarLinkCompact
    {
        border-left: 1px solid #999;
        margin-left: -1px;
    }

a.SidebarLinkIcon
{
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    float: left;
    margin: 5px 7px 5px 5px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    text-indent: -2000px;
}

a.SidebarLinkCompact, span.SidebarLinkCompact
{
    margin: 0;
    text-align: center;
}

a.SidebarLinkIcon:hover
{
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    background-color: #597CBC;
}

a.SidebarLinkIcon.SidebarLinkDisabled
{
    background-image: url(../Resource/ui-icons_454545_256x240.png);
    text-decoration: none;
    background-color: transparent;
}

a.SidebarLinkHome, span.SidebarLinkHome
{
    background-position: 0 -112px;
}

a.SidebarLinkBack, span.SidebarLinkBack
{
    background-position: -96px -48px;
}

a.SidebarLinkHelp, span.SidebarLinkHelp
{
    background-position: -48px -144px;
}

a.SidebarLinkExport, span.SidebarLinkExport
{
    background-position: -32px -96px;
}

a.SidebarLinkFlows, span.SidebarLinkFlows
{
    background-position: -240px -112px;
}

a.SidebarLinkNewWindow, span.SidebarLinkNewWindow
{
    background-position: -48px -80px;
}

a.SidebarLinkSyncRules, span.SidebarLinkSyncRules
{
    background-position: -176px -96px;
}

a.SidebarLanguageLink
{
    margin: 5px 5px 5px 0;
}

a.SidebarCurrentLanguage
{
    font-weight: bold;
}

a.SidebarPinLink
{
    display: block;
    height: 14px;
    width: 16px;
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    float: left;
    margin: 0 3px 0 -5px;
    -moz-border-radius: 4px 4px 4px 4px;
    -webkit-border-radius: 4px 4px 4px 4px;
    border-radius: 4px 4px 4px 4px;
    text-indent: -2000px;
}

.SidebarPinned a.SidebarPinLink
{
    background-position: -145px -145px;
}

.SidebarUnpinned a.SidebarPinLink
{
    background-position: -129px -145px;
}

li.SidebarLinkSyncRules
{
    padding: 0;
    margin: 0 0 0 7px;
}

.SidebarNavigationMenu > div.SidebarGroup
{
    padding-bottom: 3px;
    padding-left: 0;
}

.SidebarNavigationEntries
{
    margin: 0;
    padding: 0;
}

    .SidebarNavigationEntries.SidebarNavigationGroup
    {
        position: relative;
        margin: 5px 3px;
        padding: 0px 0 4px 0;
        border: 1px solid #CCC;
        -moz-border-radius: 11px;
        border-radius: 11px;
    }

        .SidebarNavigationEntries + .SidebarNavigationEntries.SidebarNavigationGroup,
        .SidebarNavigationEntries.SidebarNavigationGroup + .SidebarNavigationEntries
        {
            margin-top: 5px;
        }

        .SidebarNavigationEntries.SidebarNavigationGroup.SidebarNavigationGroupCurrent
        {
            border-color: #89C3EB;
        }

li.SidebarNavigationCloseGroup
{
    list-style-type: none;
}

a.SidebarNavigationCloseGroup
{
    display: block;
    text-indent: -10000px;
    overflow: hidden;
    width: 13px;
    height: 11px;
    position: absolute;
    right: -3px;
    top: -3px;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    background-position: -1px -131px;
    z-index: 1;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

    a.SidebarNavigationCloseGroup:hover
    {
        background-color: #d5ebfb;
        border: 1px solid #89C3EB;
        right: -4px;
        top: -4px;
    }

li.SidebarNavigationManager, li.SidebarNavigationLink, li.SidebarNavigationLabel
{
    list-style-type: none;
    position: relative;
    margin: 1px 3px 0 16px;
}

li.SidebarNavigationManager
{
    font-weight: bold;
    margin: 3px 3px 0 3px;
    padding: 0 12px 0 12px;
}

div.SidebarNavigationBreadcrumbs ul.SidebarGroup
{
    padding-top: 3px;
}

div.SidebarNavigationBreadcrumbs li.SidebarNavigationManager, div.SidebarNavigationBreadcrumbs li.SidebarNavigationLink, div.SidebarNavigationBreadcrumbs li.SidebarNavigationLabel
{
    margin-left: 3px;
}

li.SidebarNavigationCurrent
{
    background: #BACDEF;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 0 2px 2px #496CBC;
    box-shadow: 0 0 2px 2px #496CBC;
}

a.SidebarNavigationLink, span.SidebarNavigationLabel
{
    padding-left: 4px;
    display: block;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    margin: 1px 0;
}

a.SidebarNavigationManagerWindow
{
    display: block;
    position: absolute;
    left: 2px;
    top: 0;
    height: 14px;
    width: 13px;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    background-position: -50px -81px;
    text-decoration: none;
}

a.SidebarNavigationCloseManager
{
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    height: 14px;
    width: 13px;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    background-position: -83px -129px;
    text-decoration: none;
}

.SidebarSectionHeader
{
    color: white;
    font-weight: bold;
    padding: 5px 5px 5px 10px;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    background: #496CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#597CBC, endColorstr=#496CBC)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#597CBC', endColorstr='#496CBC');
}

.SidebarSectionHeaderCaption
{
    float: left;
    color: white;
    -webkit-text-shadow: 1px 1px 2px #000;
    text-shadow: 1px 1px 2px #000;
    margin: 1px 0;
}

    .SidebarSectionHeaderCaption a
    {
        color: white;
    }

a.SidebarSectionHeaderLink
{
    float: right;
    color: white;
    font-weight: normal;
    -webkit-text-shadow: 1px 1px 2px black;
    text-shadow: 1px 1px 2px black;
    margin: 1px 5px;
}

a.SidebarSectionHeaderLinkCloseAll
{
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    text-indent: -10000px;
    width: 14px;
    height: 14px;
    background-position: -80px -129px;
    margin: 0;
}

.SidebarActionButtonsHeader
{
    float: none;
    text-align: center;
    color: black;
    background: none;
    -ms-filter: "none";
    filter: none;
}

    .SidebarActionButtonsHeader .SidebarSectionHeaderCaption
    {
        float: none;
    }

ul.SidebarBasicActionsList
{
    margin: 0;
    padding: 0;
}

li.SidebarBasicActionsLink
{
    margin: 4px 4px 1px 4px;
    list-style: none;
    position: relative;
    padding: 0 0 0 12px;
}

.SidebarBasicActionsLink
{
    font-weight: bold;
    padding-left: 4px;
}

.SidebarBasicActionsLinkIcon
{
    overflow: hidden;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    position: absolute;
    display: block;
    height: 14px;
    width: 13px;
    left: 2px;
    top: 0;
    text-decoration: none;
}

.FastMessageBox .ui-button-text
{
    padding: 0;
    line-height: normal;
}

/************ Sidebar Accordion ***********/
.SidebarAccordion
{
    width: auto;
}

.SidebarFlowGroupList, .SidebarManagersList
{
    background: white;
    padding: 1px 0 1px 7px;
    margin: 0;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}

.ui-accordion .SidebarAccordionPanel
{
    padding: 0;
    background: transparent;
    border: none;
    -moz-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}

.SidebarAccordion .ui-accordion-header.ui-state-default
{
    background: #496CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#597CBC, endColorstr=#496CBC)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#597CBC', endColorstr='#496CBC');
    color: white;
    font-weight: bold;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: none;
}

.SidebarAccordion .ui-accordion-header.ui-state-active
{
    background: #496CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#597CBC, endColorstr=#496CBC)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#597CBC', endColorstr='#496CBC');
    color: white;
    font-weight: bold;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    border: none;
}

.SidebarAccordion .ui-accordion-header a
{
    font-weight: bold;
    color: white;
    -webkit-text-shadow: 1px 1px 2px black;
    text-shadow: 1px 1px 2px black;
}

.SidebarAccordion .ui-state-hover a
{
    text-decoration: underline;
}

/********** Manager ************/
* html div.ManagerContainer
{
    height: 100%;
    overflow: auto;
}

    div.ManagerContainer.FramedManager
    {
        height: auto;
        margin: 0;
        padding: 10px;
    }

        div.ManagerContainer.FramedManager .TabContainer
        {
            max-width: none;
        }

.SidebarSectionManager .SidebarGroup
{
    padding: 5px 7px;
    background: none;
    overflow: hidden;
    color: white;
    min-height: 2.5em;
}

.SidebarSectionManager .SidebarSectionHeader
{
    padding: 4px 0 4px 5px;
    background: none;
    filter: none;
    border-bottom: 1px solid #FFF;
    margin: 0 5px;
}

.SidebarSectionManager .SidebarSectionHeaderCaption
{
    padding-top: 1px;
}

.SidebarSectionHeaderIcon
{
    float: left;
    margin-right: 5px;
    height: 16px;
    width: 16px;
    margin-left: -5px;
}

.ManagerHeaderLink
{
    float: right;
    text-indent: -100000px;
    display: block;
    height: 16px;
    width: 14px;
    margin-left: 3px;
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
}

.ManagerHeaderLinkHelp
{
    background-position: -48px -144px;
}

.ManagerHeaderLinkExport
{
    background-position: -32px -80px;
}

.ManagerHeaderLinkClose
{
    background-position: -80px -128px;
}

.ManagerHeaderLinkFlows
{
    background-position: -64px -16px;
}

.ManagerHeaderLinkPinSidebar
{
    background-position: -129px -145px;
}

.ManagerHeaderLinkUnpinSidebar
{
    background-position: -145px -145px;
}

.ManagerHeaderLinkBookmarks
{
    background-position: -225px -112px;
}

.ManagerHeaderLinkLeftBody
{
    background-position: -96px -145px;
}

.ManagerHeaderLinkCenterBody
{
    background-position: -80px -145px;
}

.ManagerHeaderLinkHideDevPanel, .ManagerHeaderLinkShowDevPanel
{
    background-position: -176px -113px;
}

.ManagerHeaderLinkLockSession
{
    background-position: -193px -97px;
}

.ManagerCaption
{
    font-weight: bold;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    text-align: center;
}

.SidebarPlaceholder
{
    display: none;
    visibility: hidden;
}

.SidebarUnpinned .SidebarPlaceholder
{
    display: block;
    visibility: visible;
    position: absolute;
    width: 200px;
    height: 10px;
    background: #193C7C;
    left: 0;
    top: 50px;
    -moz-border-radius: 0 0 10px 0px;
    border-radius: 0 0 10px 0px;
}

.ManagerAuditTrail
{
    margin-top: 0px;
    font-size: .9em;
    text-align: center;
}

    .ManagerAuditTrail a
    {
        color: white;
    }

.ManagerAuditWho
{
    margin-right: 5px;
}

.ModalAuditTrail
{
    position: relative;
    float: right;
    height: 18px;
    padding: 3px;
    margin: 0 10px 0 0;
}

.Mnemonic
{
    text-decoration: underline;
}

.AccessKeyRemoved .Mnemonic
{
    text-decoration: none;
}

.DocumentContainer
{
    position: relative;
}

    .DocumentContainer, .DocumentContainer:focus, .ManagerContainer, .ManagerContainer:focus
    {
        outline: 0 none transparent;
    }

.DocModalContainer .DocumentContainer
{
    overflow: hidden;
}

.ModalRendered .DocumentContainer
{
    height: 100%;
    width: 100%;
}

.DialogLayout
{
    width: 100%;
}

.FastDialogElement .DocumentForm
{
    overflow: hidden;
}

.FastDialogElement.ModalResized .DocumentForm,
.FastDialogElement.ModalOversized .DocumentForm
{
    overflow: auto;
}

.FastDialogElement .DocumentForm > .ViewContainer,
.FastDialogElement .DocumentForm > .TabContainer,
.FastDialogElement .DocumentForm > .DocumentContentWrapper
{
    padding: 0 10px;
}

.DocViewContextMenu .FastDialogElement .DocumentForm > .ViewContainer,
.DocViewContextMenu .FastDialogElement .DocumentForm > .DocumentContentWrapper
{
    padding: 0;
}

.ModalRendered .DocumentForm
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 35px;
}

.DocViewContextMenu .ModalRendered .DocumentForm
{
    bottom: 0;
}

.FastDialogElement .DocHelpBanner,
.FastDialogElement .DocDecodeBanner,
.FastDialogElement .MessagePanel
{
    margin-top: 10px;
}

.ui-dialog .ManagerModalContainer
{
    padding: 0;
}

.ManagerModalContainer.ModalRendered .ManagerContainer
{
    height: 100%;
    width: 100%;
}

.ManagerModalContainer .ControlContainer
{
    overflow: hidden;
    width: 100%;
    height: 100%;
}

.ManagerModalContainer div.Sidebar
{
    position: absolute;
}

.ManagerModalContainer .SidebarButtonGroup
{
    margin: 7px 0 0 0;
}

/*************** Flow Menu **************/
.FlowMenuDialog
{
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 2px solid #193C7C;
    background: #597CBC;
    padding: 0;
}

    .FlowMenuDialog .ui-dialog-titlebar
    {
        margin: 0;
        background: #193C7C;
        border: none;
        -moz-border-radius: 5px 5px 0 0;
        -webkit-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
    }

    .FlowMenuDialog .ui-dialog-title
    {
        margin-right: 5px;
    }

.FlowMenu
{
}

.ui-dialog .FlowMenu
{
    padding: 5px;
}

.Sidebar .FlowMenu
{
    display: none;
}

.FlowGroupPanel
{
    float: left;
}

.FlowGroupList
{
    list-style: none;
    position: relative;
    margin: 0;
    padding: 0;
}

.FlowGroupHeader
{
    font-size: 1em;
    margin: 0 0 5px 0;
    padding: 0;
    display: block;
    border-bottom: 1px solid white;
    padding-right: 15px;
    color: white;
}

li.FlowMenuLink
{
    width: 100%;
    display: block;
}

a.FlowMenuLink, a.FlowMenuLink:link
{
    color: white;
    margin: 5px 30px 5px 0;
    width: 100%;
    display: block;
}

/*************** Booleans ***************/

.BooleanTrue
{
    height: 14px;
    width: 14px;
    background: url('../Resource/BooleanTrue.png');
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}

.BooleanFalse
{
    height: 14px;
    width: 14px;
    background: url('../Resource/BooleanFalse.png');
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;
}

.DocTableInverted .BooleanTrue, .DocTableInverted .BooleanFalse
{
    margin-right: 0;
}

.DocTableInverted td.TableAddRow
{
    vertical-align: top;
}

/*************** Manager ***************/
.ControlMessageContainer
{
    padding: 3px 10px;
    max-width: 720px;
}

.ControlMessageTitle
{
    font-size: 12pt;
    font-weight: bold;
    width: 100%;
}

.ControlMessageHeader
{
    padding: 3px;
    margin: 0 0 10px 0;
}

.ManagerModalContainer.ModalRendered .ControlMessageContainerFooter
{
    position: absolute;
    bottom: 40px;
}

.ControlMessageFooter
{
    padding: 3px;
    margin: 10px 0 0 0;
}

.ControlMessageHighlight
{
    background-color: #FAFAD2;
    border: 1px solid #000000;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

input[disabled="disabled"], input[readonly="readonly"]
{
    color: black;
}

input[type="checkbox"], input[type="radio"]
{
    width: auto;
    height: auto;
    min-width: 0;
    border: none;
}

    input[type="checkbox"].ui-helper-hidden-accessible,
    input[type="radio"].ui-helper-hidden-accessible,
    .ControlGridLayout input[type="checkbox"].ui-helper-hidden-accessible,
    .ControlGridLayout input[type="radio"].ui-helper-hidden-accessible
    {
        height: 1px;
        width: 1px;
        margin: -1px;
        border: 0;
        max-width: 1px;
        max-height: 1px;
    }

label.ui-button.fast-ui-radiobutton-button
{
    -moz-border-radius: 4px;
    border-radius: 4px;
    border-color: #999;
    background: #CCC;
    color: #000;
}

    label.ui-button.fast-ui-radiobutton-button.ui-state-disabled
    {
        background: #FFF;
        color: #CCC;
        opacity: 1;
        filter: none;
    }

    label.ui-button.fast-ui-radiobutton-button.ui-state-hover
    {
        background: #DDD;
    }

    label.ui-button.fast-ui-radiobutton-button.ui-state-active
    {
        border-color: #26B;
        color: #FFF;
        background-color: #5180cc;
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxODBjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMTYwYTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(top, #5180cc 0%, #3160a5 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5180cc), color-stop(100%,#3160a5));
        background: -webkit-linear-gradient(top, #5180cc 0%,#3160a5 100%);
        background: -o-linear-gradient(top, #5180cc 0%,#3160a5 100%);
        background: -ms-linear-gradient(top, #5180cc 0%,#3160a5 100%);
        background: linear-gradient(to bottom, #5180cc 0%,#3160a5 100%);
    }

input.FieldError + label.ui-button.fast-ui-radiobutton-button,
input.FieldReview + label.ui-button.fast-ui-radiobutton-button,
input.FieldCheck + label.ui-button.fast-ui-radiobutton-button
{
    background: #FFAA99;
    border-color: #f00;
    color: #000;
}

select.FieldError, input.FieldError, textarea.FieldError, textarea.FieldError + div.CodeMirror, .SignaturePlaceholder.FieldError, td.FieldError, .FieldBackground.FieldError,
select.FieldCheck, input.FieldCheck, textarea.FieldCheck, textarea.FieldCheck + div.CodeMirror, .SignaturePlaceholder.FieldCheck, td.FieldCheck, .FieldBackground.FieldCheck,
select.FieldReview, input.FieldReview, textarea.FieldReview, textarea.FieldReview + div.CodeMirror, .SignaturePlaceholder.FieldReview, td.FieldReview, .FieldBackground.FieldReview
{
    background-color: #FFAA99;
}

select.FieldDisabled, input.FieldDisabled, textarea.FieldDisabled, textarea.FieldDisabled + div.CodeMirror, .DocEditableTable td.FieldDisabled, .FieldBackground.FieldDisabled
{
    background: #EEE;
}

    input.FieldDisabled ~ button.FastComboboxButton, input.FieldDisabled:focus ~ button.FastComboboxButton
    {
        display: none;
    }

    select.FieldDisabled, input.FieldDisabled, textarea.FieldDisabled, textarea.FieldDisabled + div.CodeMirror
    {
        border-color: #EEE;
    }

/*input.FieldCompareDifference
{
    border-color: #000;
}*/

/*input[type="text"].FieldCompareDifference,
.FieldBackground.FieldCompareDifference
{
    outline: 1px solid #000;
}*/

input.FieldCompareSame.FieldDisabled,
.FieldBackground.FieldCompareSame.FieldDisabled
{
    background-color: #FFF;
}

input.FieldCompareDifference.FieldDisabled,
.FieldBackground.FieldCompareDifference.FieldDisabled
{
    background-color: #CCC;
}

input.FieldCompareDifference.FieldCompareIncrease.FieldDisabled,
.FieldBackground.FieldCompareDifference.FieldCompareIncrease.FieldDisabled
{
    background-color: #CDC;
}

input.FieldCompareDifference.FieldCompareDecrease.FieldDisabled,
.FieldBackground.FieldCompareDifference.FieldCompareDecrease.FieldDisabled
{
    background-color: #DCC;
}

input.FieldCompareDifference.FieldError,
.FieldBackground.FieldCompareDifference.FieldError,
input.FieldCompareDifference.FieldRequired,
.FieldBackground.FieldCompareDifference.FieldRequired,
input.FieldCompareDifference.FieldReview,
.FieldBackground.FieldCompareDifference.FieldReview,
input.FieldCompareDifference.FieldCheck,
.FieldBackground.FieldCompareDifference.FieldCheck,
input.FieldCompareSame.FieldError,
.FieldBackground.FieldCompareSame.FieldCheck
{
    border-color: #F00;
}

img.Field, img.FieldRequired, img.FieldEnabled, img.FieldError, img.FieldReview, img.FieldCheck
{
    background-color: transparent;
}

.DocNoneditableTable td.DTC .FieldError
{
    background-color: transparent;
    color: red;
}

    .DocNoneditableTable td.DTC .FieldError a
    {
        color: red;
    }

.ControlGridControlLabel
{
    overflow: hidden;
}

    .ControlGridControlLabel .Field
    {
        background-color: transparent;
    }

        .ControlGridControlLabel .Field.FieldRequired,
        .ControlGridControlLabel .FieldEnabled.FieldRequired
        {
            color: red;
        }

    .ControlGridControlLabel .FieldError
    {
        background-color: transparent;
        color: red;
    }

        .ControlGridControlLabel .FieldError a
        {
            color: red;
        }

.ControlGridControlImage
{
    margin-bottom: 3px;
}

.FI
{
    position: absolute;
    top: 0;
    left: 0;
    height: 0;
    width: 0;
}

div.FieldErrorIndicator,
div.FieldCheckIndicator,
div.FieldReviewIndicator
{
    border-top: 4px solid red;
    border-left: 4px solid red;
    border-bottom: 4px solid transparent;
    border-right: 4px solid transparent;
}

div.FieldRequiredIndicator
{
    border-top: 4px solid orange;
    border-left: 4px solid orange;
    border-bottom: 4px solid transparent;
    border-right: 4px solid transparent;
}

div.FieldCorrectedIndicator,
div.FieldReviewedIndicator
{
    border-top: 4px solid green;
    border-left: 4px solid green;
    border-bottom: 4px solid transparent;
    border-right: 4px solid transparent;
}

img.ControlGridImage
{
    position: absolute;
}

div.GridImageContainer
{
    position: absolute;
}

.GridImageContainer a
{
    display: block;
    height: 100%;
    width: 100%;
}

input.CellText, input.CellCombobox, input.CellDate, input.CellMask
{
    max-height: 20px;
}

/************* Container Divs *************/
/*div.ViewContainer
{
    height: 100%;
}*/

/************** View-Specific *************/
tr.ViewBlankRow
{
    height: 20px;
}

table.ViewLayout
{
    width: 740px;
    max-width: 740px;
}

    table.ViewLayout td.ViewDecode1,
    table.ViewLayout td.ViewFieldCaption,
    table.ViewLayout td.ViewField,
    table.ViewLayout td.ViewFieldMessage
    {
        padding: 0;
        vertical-align: top;
    }

    table.ViewLayout input
    {
        min-width: 150px;
        max-width: 250px;
    }

    table.ViewLayout textarea
    {
        min-width: 150px;
        max-width: 250px;
    }

    table.ViewLayout select
    {
        min-width: 150px;
        max-width: 250px;
    }

    table.ViewLayout input[type="checkbox"],
    table.ViewLayout input[type="radio"]
    {
        margin: 2px;
        min-width: 12px;
        min-height: 12px;
        height: 16px;
        width: 16px;
    }

    table.ViewLayout .ViewDecode1
    {
        padding: 0 5px 0 0;
        white-space: nowrap;
    }

    table.ViewLayout .ViewDecode2
    {
        padding: 0 5px 0 0;
    }

    table.ViewLayout .ViewErrorCaption
    {
        color: Red;
    }

    table.ViewLayout .ViewNoCaption
    {
    }

    table.ViewLayout td.ViewField
    {
        min-width: 150px;
        max-width: 250px;
        width: 25%;
    }

.ViewFieldContainer td.FieldEnabled,
.ViewFieldContainer td.FieldRequired,
.ViewFieldContainer td.FieldError
{
    background: inherit;
}

.ViewField > div,
.ViewDecode1 > div,
.ViewDecode2 > div
{
    position: relative;
}

.ViewDecode1 > div,
.ViewDecode2 > div
{
    padding: 1px 0 1px 3px;
}

table.ViewLayout td.ViewFieldCaption
{
    min-width: 150px;
    max-width: 250px;
    width: 25%;
}

/*label.ViewDecode1, label.ViewFieldCaption
{
    width: 100%;
    height: 100%;
}*/

table.ViewLayout td.ViewFieldMessage
{
    width: 50%;
    padding: 0 0 0 5px;
}

/************ ControlGridLayout ***********/
div.ControlGridLayout
{
    margin: 0;
    position: relative;
}

div.ControlGridInputContainer
{
    position: absolute;
}

.ControlGridLayout input[type="checkbox"],
.ControlGridLayout input[type="radio"]
{
    vertical-align: middle;
    margin: auto;
    max-width: 16px;
    max-height: 16px;
}

    .ControlGridLayout input[type="checkbox"].FastCheckboxButton,
    .ControlGridLayout input[type="radio"].FastRadioButtonButton,
    input[type="checkbox"].FastCheckboxButton,
    input[type="radio"].FastRadioButtonButton
    {
        max-width: none;
        max-height: none;
    }

.ControlGridDecode1, .ControlGridDecode2
{
    position: relative;
}

.ControlGridCaptionLeft .ControlGridDecode1,
.ControlGridCaptionRight .ControlGridDecode1,
.ControlGridCaptionBottom .ControlGridDecode1
{
    position: absolute;
}

.ControlGridCaptionRight .ControlGridDecode2,
.ControlGridCaptionBottom .ControlGridDecode2
{
    position: absolute;
}

/*.ControlGridDecode1 .FieldEnabled,
.ControlGridDecode2 .FieldEnabled
{
    background: transparent;
}*/

.ControlGridField
{
    position: absolute;
}

    .ControlGridField .FieldBackground
    {
        height: 100%;
        width: 100%;
    }

    .ControlGridField > div > input[type="text"],
    .ControlGridField > div > input[type="password"],
    .ControlGridField > div > textarea
    {
        height: 100%;
        width: 100%;
    }

.ControlGridDecodeContainer
{
    overflow: hidden;
}

.CGVAlignTop
{
    position: absolute;
    top: 0;
}

.CGVAlignCenter
{
    vertical-align: middle;
}

.CGVAlignBottom
{
    position: absolute;
    bottom: 0;
    height: auto !important;
}

.CGHAlignLeft
{
    text-align: left;
}

.CGHAlignCenter
{
    text-align: center;
}

.CGHAlignRight
{
    text-align: right;
    padding-right: 3px;
}

.WebDocTitlebar .ControlGridDecodeContainer
{
    overflow: visible;
}

/************** View Stacks **************/
table.ViewStackTableContainer
{
    border-collapse: collapse;
    vertical-align: top;
}

tr.ViewStackTableContainer
{
    vertical-align: top;
}

td.ViewStackView
{
    vertical-align: top;
    border-collapse: collapse;
    border: none;
    margin: 0;
    padding: 0;
}

/************ View Selection *************/
ul.TabSet
{
    padding: 0 10px 0 10px;
    background: #597CBC;
    margin: 0;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    text-align: left;
    overflow: hidden;
}

.FastDialogElement ul.TabSet
{
    margin-right: 0;
}

ul.GroupedTabSet
{
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    background: none;
}

ul.InnerTabSet
{
    padding-left: 15px;
    background: #597CBC;
}

li.ViewSelector,
li.GroupSelector
{
    display: block;
    padding: 0;
    margin: 4px 5px -4px 0;
    min-width: 30px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    text-transform: uppercase;
    font-size: 0.9em;
    -webkit-text-shadow: 1px 1px 2px black;
    text-shadow: 1px 1px 2px black;
    text-align: center;
    list-style-type: none;
    float: left;
}

    li.ViewSelector:hover
    {
        background: #6E99E5;
    }

    li.GroupSelector:hover
    {
        background: #D1E1FF;
    }

li.ViewSelected a
{
    color: black;
    font-weight: bold;
    -webkit-text-shadow: 1px 1px 2px #999;
    text-shadow: 1px 1px 2px #999;
}

li.ViewHidden, li.GroupHidden
{
    display: none;
    visibility: hidden;
}

a.ViewSelector, a.GroupSelector /*, a.ViewSelector:focus, a.GroupSelector:focus*/
{
    color: white;
    white-space: nowrap;
    font-weight: bold;
    display: block;
    padding: 3px 3px 2px 3px;
    margin-bottom: 4px;
    text-decoration: none;
}

li.ViewInError, li.GroupInError
{
}

li.ViewNotInError a.ViewSelector,
li.GroupNotInError a.GroupSelector
{
    padding-left: 9px;
    padding-right: 9px;
}

a.ViewSelector:focus, a.GroupSelector:focus
{
}

.DocViewCaption, .DocGroupCaption
{
    vertical-align: middle;
}

li.GroupSelector
{
    background: #BACDEF;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: 8px 5px -4px 0;
}

a.GroupSelector
{
    color: #4F6FA5;
    -webkit-text-shadow: none;
    text-shadow: none;
}

.DocViewCount,
.DocGroupCount,
.DocCalendarNavigationCount
{
    font-size: 0.8em;
    position: relative;
    bottom: 1ex;
}

li.GroupSelected, li.GroupSelected:hover
{
    background: #597CBC;
    color: white;
    -webkit-box-shadow: 2px 1px 3px #333;
    box-shadow: 2px 1px 3px #333;
}

    li.GroupSelected a
    {
        font-weight: bold;
        color: white;
        -webkit-text-shadow: 1px 1px 2px black;
        text-shadow: 1px 1px 2px black;
    }

li.ViewSelected, li.ViewSelected:hover
{
    background: white;
    -webkit-box-shadow: 2px 1px 5px 0 #333;
    box-shadow: 2px 1px 5px 0 #333;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

div.ViewNotInError, div.GroupNotInError,
span.ViewNotInError, span.GroupNotInError
{
    background-repeat: no-repeat;
    height: 14px;
    width: 14px;
    margin: 0 2px 0 0;
    display: none;
    visibility: hidden;
    vertical-align: middle;
}

div.ViewInError,
div.GroupInError,
span.ViewInError,
span.GroupInError
{
    background-image: url('../Resource/view_error.png');
    background-repeat: no-repeat;
    height: 9px;
    width: 10px;
    margin: 0 2px 0 0;
    display: inline-block;
    vertical-align: middle;
}

/********** Table Header Styles **********/
.TableContainer
{
    position: relative;
    float: left;
}

.TableRowContainer
{
    max-width: 720px;
}

ul.TableRowContainer
{
    margin: 0;
    padding: 0 10px 0 10px;
    background: #193C7C;
    -moz-border-radius: 5px 5px 0 0;
    -webkit-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}

.ControlGridRowHeader, .ControlGridRowFooter
{
    background: #597CBC;
    padding: 3px 10px;
    min-height: 18px;
    max-width: 720px;
}

.ControlGridRowFooter
{
    margin-top: 10px;
}

li.RowSelector
{
    /*display: inline;
    padding: 0;
    margin: 0;
    float: left;
    padding: 2px 3px 3px 3px;
    margin: 0 5px -1px 0;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    -khtml-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;*/
    display: block;
    padding: 0;
    margin: 4px 5px -4px 0;
    min-width: 30px;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-text-shadow: 1px 1px 2px black;
    text-shadow: 1px 1px 2px black;
    text-align: center;
    list-style-type: none;
    float: left;
}

li.RowSelected, li.RowSelected:hover
{
    background: #597CBC;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
}

li.RowNotInError a.RowSelector
{
    padding: 3px 9px 6px 9px;
}

li.RowHidden
{
    display: none;
    visibility: hidden;
}

a.RowSelector
{
    color: white;
    white-space: nowrap;
    display: block;
    padding: 3px 3px 2px 3px;
    margin-bottom: 4px;
    text-decoration: none;
}

li.RowSelector:hover
{
    background: #4B6A9E;
}

/*li.RowSelector div.RowNotInError,*/
li.RowSelector div.RowInError
{
    background-image: url('../Resource/view_error.png');
    background-repeat: no-repeat;
    height: 9px;
    width: 10px;
    margin: 0 2px 0 0;
    display: inline-block;
    vertical-align: middle;
}

li.TableAddRow div.TableAddRow
{
    background-image: url('../Resource/add.png');
    background-repeat: no-repeat;
    height: 14px;
    width: 14px;
    float: left;
    margin-right: 3px;
}

.TableRowFirst, .TableRowPrevious, .TableRowNext, .TableRowLast
{
    width: 16px;
    height: 18px;
    display: inline-block;
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    margin-left: 3px;
}

a.TableRowFirst:hover, a.TableRowPrevious:hover, a.TableRowNext:hover, a.TableRowLast:hover
{
    text-decoration: none;
}

.TableRowLinkDisabled
{
    background-image: url(../Resource/ui-icons_454545_256x240.png);
}

.TableRowFirst
{
    background-position: -80px -158px;
}

.TableRowPrevious
{
    background-position: -48px -158px;
}

.TableRowNext
{
    background-position: -32px -158px;
}

.TableRowLast
{
    background-position: -64px -158px;
}

a.CGTableHeaderLink
{
    float: right;
    display: block;
    height: 16px;
    color: white;
    padding: 1px 0px 0 20px;
    margin: 1px 0 1px 15px;
    background-repeat: no-repeat;
    background-position: 0 1px;
}

a.CGTableAddRow
{
    background-image: url(../Resource/RecordAdd.png?_=81544826905);
}

a.CGTableDeleteRow
{
    background-image: url(../Resource/RecordDelete.png?_=81544826905);
}

a.CGTableCopyRow
{
    background-image: url(../Resource/RecordPaste.png?_=81544826905);
}

td.TableDeleteRow, td.TableCopyRow, td.TableSelectRow
{
    padding: 0;
}

a.TableDeleteRow, a.TableCopyRow, a.TableSelectRow
{
    padding: 0;
    display: block;
    height: 14px;
    width: 14px;
    margin: 2px;
}

a.TableDeleteRow
{
    background-image: url(../Resource/RecordDelete.png?_=81544826905);
    background-repeat: no-repeat;
}

a.TableCopyRow
{
    background-image: url(../Resource/RecordPaste.png);
    background-repeat: no-repeat;
}

a.TableSelectRow
{
    background-image: url(../Resource/RecordEdit.png);
    background-repeat: no-repeat;
}

a.TableRowInError
{
    background-image: url(../Resource/RecordError.png);
    background-repeat: no-repeat;
}

tbody.TableSortable td.TableSortGrip
{
    cursor: move;
}

    tbody.TableSortable td.TableSortGrip .DTC
    {
        padding: 0;
        cursor: move;
    }

    tbody.TableSortable td.TableSortGrip label
    {
        display: block;
        text-indent: -10000px;
        height: 14px;
        width: 16px;
        background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
        background-position: -127px 1px;
        cursor: move;
    }

table.DocTableInverted td.TableDeleteRow, table.DocTableInverted td.TableCopyRow
{
    padding: 2px 5px 2px 3px;
}

table.DocTableInverted a.TableDeleteRow, table.DocTableInverted a.TableCopyRow
{
    display: inline;
    background-image: none;
}

.RecordCaption
{
    font-weight: bold;
    color: white;
    float: left;
    padding: 3px;
    margin-right: 10px;
    -webkit-text-shadow: 1px 1px 2px black;
    text-shadow: 1px 1px 2px black;
}

.TabContainer
{
    text-align: center;
    margin-bottom: 7px;
    max-width: 740px;
}

.DataDocContainer .TabContainer
{
    max-width: none;
}

#TabSetBorder
{
    height: 10px;
    background: #DDDDDD;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#DDDDDD), to(#FFFFFF));
    background: -moz-linear-gradient(270deg, #DDDDDD, #FFFFFF);
    background: -o-linear-gradient(#DDDDDD, #FFFFFF);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#DDDDDD, endColorstr=#FFFFFFFF)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#DDDDDD', endColorstr='#FFFFFF');
}

#CellMouseMeasurer__
{
    white-space: pre-wrap;
    float: left;
    visibility: hidden;
    margin: -10000px 0 0 -10000px;
}

/************ Step Selector **************/
div.StepSelectorContainer
{
    width: 730px;
    padding: 5px;
    border-bottom: 1px solid #AAA;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

    div.StepSelectorContainer.StepSelectorBottom
    {
        margin-top: 15px;
        display: none;
        visibility: hidden;
    }

body.PageScrolling div.StepSelectorContainer.StepSelectorBottom
{
    display: block;
    visibility: visible;
}

ul.StepSelectorContainer
{
    padding: 0;
    margin: 0;
}

li.StepSelectorStep
{
    display: inline;
    margin-right: 5px;
}

li.StepSelectorStepComplete
{
    display: none;
}

a.StepSelectorStep, span.StepSelectorStep
{
    vertical-align: middle;
    padding: 2px 5px;
    background-color: #BACDEF;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-weight: bold;
    border: 1px solid #597CBC;
}

span.StepSelectorStepFuture
{
    color: #333;
    background-color: #DDD;
    border-color: #999;
}

li.StepSelectorButton
{
    padding: 0;
}

li.StepSelectorStepNextLeft
{
    display: none;
}

a.StepSelectorButton
{
    margin: 0;
    display: inline-block;
    min-width: 60px;
    padding: 3px 5px;
    text-align: center;
    background: #597CBC;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#597CBC), to(#496CBC));
    background: -moz-linear-gradient(270deg, #597CBC, #496CBC);
    background: -o-linear-gradient(#597CBC, #496CBC);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#597CBC, endColorstr=#496CBC)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#597CBC', endColorstr='#496CBC');
    color: white;
    font-weight: bold;
    clear: both;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    cursor: pointer;
    border: none;
}

    a.StepSelectorButton.StepSelectorDisabled,
    a.StepSelectorButton.StepSelectorDisabled:hover
    {
        background: #999;
        text-decoration: none;
        cursor: default;
    }

li.StepSelectorStepSeparator
{
    display: inline;
    margin: 0 5px;
    font-weight: bold;
    vertical-align: middle;
}

li.StepSelectorStepCurrent
{
    display: inline-block;
    min-width: 150px;
}

li.StepSelectorStepSave, li.StepSelectorStepCancel
{
    float: right;
    margin-right: 0;
    margin-left: 5px;
}

span.StepSelectorStepCurrent, a.StepSelectorStepCurrent
{
    font-weight: bold;
    background: #BACDEF;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 0 3px 1px #597CBC;
    box-shadow: 0 0 3px 1px #597CBC;
    display: block;
}

.StepSelectorStepCurrent .StepSelectorNumber
{
    display: none;
}

.StepSelectorStepComplete .StepSelectorCaption
{
    display: none;
}

.StepSelectorStatic .StepSelectorStep > .StepSelectorNumber,
.StepSelectorStatic .StepSelectorStep > .StepSelectorCaption
{
    display: inline;
}

.StepSelectorStatic .StepSelectorCaption
{
    margin-left: 5px;
}

.StepSelectorStatic li.StepSelectorStepCurrent
{
    min-width: 0;
}

.StepSelectorStatic li.StepSelectorStepComplete
{
    display: inline;
}

/*.StepSelectorStatic > .StepSelectorContainer > .StepSelectorStep
{
    display: inline-block;
    min-width: 100px;
}

.StepSelectorStatic > .StepSelectorContainer > .StepSelectorStep > *
{
    display: block;
}

.StepSelectorStatic > .StepSelectorContainer > .StepSelectorButton
{
    min-width: 0;
}*/

li.ViewInError a.StepSelectorStep
{
    background-color: #FFAA99;
}

li.ViewInError a.StepSelectorStepCurrent
{
    background: #BACDEF;
}

.StepSelectorStep span.ViewNotInError, .StepSelectorStep span.ViewInError
{
    margin-bottom: 2px;
    width: 14px;
}

.StepSelectorStepComplete .ViewNotInError
{
    background-image: url('../Resource/view_ok.png');
    display: inline-block;
}

.StepSelectorStepCurrent span.ViewInError
{
    display: none;
    visibility: hidden;
}

/*********** Doc Table Styles ************/
.DocTable
{
    border-collapse: collapse;
    white-space: nowrap;
    vertical-align: top;
}

    .DocTable > thead > tr.TableHeaderRow > th,
    thead.DocCalendarHeader > tr > th
    {
        white-space: nowrap;
        border: 1px solid #CCC;
        background: #EEE;
        font-weight: normal;
        font-style: normal;
        padding: 0;
    }

tr.OutlineHeader
{
    font-weight: bold;
    background: #EEE;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
}

tr.TopOutlineHeader
{
    border-top: 1px solid #CCC;
}

tr.BottomOutlineHeader
{
    border-bottom: 1px solid #CCC;
}

div.OutlineSpacer
{
    float: left;
    background: red;
    height: 5px;
}

.DocTable tr.DataRow td.HeaderCell.FieldDisabled
{
    white-space: nowrap;
    border-top: 1px solid #CCC;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    background: #DDDDDD;
    font-weight: normal;
    font-style: normal;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    padding: 0;
}

    .DocTable tr.DataRow td.HeaderCell.FieldDisabled img
    {
        margin: 1px 0 0 1px;
    }

    .DocTable tr.DataRow td.HeaderCell.FieldDisabled + .DocTable tr.DataRow td.HeaderCell.FieldDisabled
    {
        border-left: none;
    }

.PositiveBalance
{
    color: #F00;
}

.NegativeBalance
{
    color: #0A0;
}

td.HideCellValue *
{
    display: none;
    visibility: hidden;
}

.DocTable th.TableColumnHeader
{
    text-align: left;
}

th.Outlined,
.DocTable > thead > tr.TableHeaderRow > th.Outlined
{
    font-style: italic;
}

div.ColumnResizeGrip
{
    background: #CCC;
    opacity: 0.01;
    width: 4px;
    position: absolute;
    top: 0;
    right: -2px;
    bottom: 0;
    cursor: move;
    cursor: ew-resize;
    cursor: col-resize;
    z-index: 1;
}

body.FastResizing, body.FastResizing *
{
    cursor: move !important;
    cursor: ew-resize !important;
}

.DocTable th.TableBlankHeader
{
    border: none;
    background: none;
    -ms-filter: "none";
    filter: none;
}

.DocTable .SortIndicatorContainer
{
    position: absolute;
    top: -3px;
    right: 1px;
}

.DocTable div.SortAscending
{
    height: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-left: 4px solid transparent;
    border-bottom: 4px solid #666;
    border-right: 4px solid transparent;
    float: right;
}

.DocTable div.SortDescending
{
    height: 0;
    width: 0;
    border-top: 4px solid #666;
    border-left: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-right: 4px solid transparent;
    float: right;
    margin-top: 4px;
}

a.DTColText, span.DTColText,
.DocTable td.HeaderCell a
{
    color: black;
    display: block;
    height: 100%;
    width: 100%;
    overflow: hidden;
}

.DocTable td
{
    padding: 0;
    height: 19px;
    white-space: nowrap;
    vertical-align: top;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

    .DocTable td.CellBar
    {
        height: auto;
        min-height: 0;
        overflow: visible;
    }

div.BarScaleMark
{
    position: absolute;
    bottom: 0;
    height: 8px;
    width: 1px;
    background: #666;
    margin-left: -1px;
}

    div.BarScaleMark.Unlabelled
    {
        height: 5px;
        background: #AAA;
    }

.DocTableInverted div.BarScaleMark
{
    height: 1px;
    width: 8px;
    right: 0;
    margin: 0 0 1px 0;
}

div.BarScaleLabel
{
    position: absolute;
    top: 0;
    /*width: 100px;
    margin-left: -50px;*/
    text-align: center;
}

.DocTableInverted div.BarScaleLabel
{
    top: auto;
    right: 12px;
    left: auto;
    text-align: right;
    height: 1em;
    margin: 0 0 -0.2em 0;
}

div.BarScaleLabel.First
{
    text-align: left;
    margin-left: 0;
}

.DocTableInverted div.BarScaleLabel.First
{
    text-align: right;
    margin: 0 0 0.1em 0;
}

div.BarScaleLabel.Last
{
    text-align: right;
}

.DocTableInverted div.BarScaleLabel.Last
{
    text-align: right;
    margin: 0 0 -0.8em 0;
}

th.BarScale > div.DTC
{
    padding: 0;
    height: 14px;
}

th.BarScaleLabelled > div.DTC
{
    height: 2em;
}

.DocTableInverted th.BarScale > div.DTC
{
    padding: 0;
    height: 100%;
    width: 100%;
}


.DocTable.DocTemplatedTable td
{
    white-space: normal;
}

.DocTableGraph td.TableTitlebar
{
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.DocTableGraph div.TableTitlebar
{
    margin-right: 0;
}

label.DCC
{
    display: block;
}

.DocTable td.Simple
{
    padding: 2px 5px 0px 3px;
}

tr.TableHighlightRow
{
    outline: 1px solid #597CBC;
}

.DocTable td.HighlightCell
{
    background-color: #BACDEF;
}

tr.TableUserSelectedRow
{
    outline: 1px solid #32c8fa;
}

/*td.TDC
{
    white-space: pre;
}

td.TDC.Wrap
{
    white-space: pre-wrap;
}*/

.DocTable.DocTemplatedTable td.Simple
{
    padding: 0;
}

.DocTable.DocTableHorizontalGridlines.DocMultiRowTable tbody
{
    border: 1px solid #CCC;
}

.DocTable.DocTableHorizontalGridlines.DocMultiRowTable td.SubRowStart
{
    border-left: 1px solid #CCC;
}

.DocTable td.Simple.CellImage
{
    padding: 0;
}

.DocTable td.Pre
{
    white-space: pre;
}

    .DocTable td.Pre.Wrap
    {
        white-space: pre-wrap;
    }

.DocTable td.CellEditing
{
    overflow: visible;
}

/*input.CellEditing, textarea.CellEditing
{
    outline: 1px solid #193C7C;
    outline: -webkit-focus-ring-color auto 5px;
}*/

.DocTable.Compact td
{
    height: auto;
}

.DocTable td.Wrap
{
    white-space: normal;
}

.DocTable td.WrapBreakWord
{
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.DocTable .TableHeader .TableTitlebar td, .DocTable .TableHeader .TablePageSelector td, .DocTable .TableHeader .TableFilter td
{
    width: 100%;
}

div.DTC
{
    position: relative;
    padding: 2px 5px 2px 3px;
    min-height: 10px;
}

th > div.DTC
{
    padding: 2px 3px;
}

tr.CurrentRow td.CellCombobox.CellEditable
{
    background-image: url(../Resource/TableComboArrow.png);
    background-repeat: no-repeat;
    background-position: right center;
}

    tr.CurrentRow td.CellCombobox.CellEditable div.DTC
    {
        margin-right: 16px;
        overflow: hidden;
    }

    tr.CurrentRow td.CellCombobox.CellEditable.CellEditing div.DTC
    {
        margin-right: 0;
        overflow: visible;
    }

a.TableAddLink
{
    display: block;
    padding: 3px 5px 2px 20px;
    background-image: url(../Resource/RecordAdd.png?_=1);
    background-repeat: no-repeat;
    background-position: 1px 2px;
}

div.DTC a.DocFieldLink
{
    display: block;
    height: 100%;
    width: 100%;
}

td.TableAddLink a.TableAddLink
{
    float: left;
}

.DocTable.Compact td div.DTC
{
    padding: 0 5px 0 3px;
}

td.TableAddRow
{
    padding: 2px 5px 2px 3px;
    height: 14px;
}

.DocTable td.DTC input
{
    padding: 2px 3px 1px 1px;
    background: inherit;
    color: inherit;
    text-align: inherit;
    text-transform: inherit;
    font-weight: inherit;
    font-family: inherit;
    font-style: inherit;
}

.DocTable textarea
{
    background: inherit;
    color: inherit;
    text-align: inherit;
    text-transform: inherit;
    font-weight: inherit;
    font-family: inherit;
    font-style: inherit;
    overflow-x: hidden;
}

.DocTable .watermark
{
    color: gray;
    font-style: italic;
}

tr.TableTotal
{
    border-top: 1px solid #CCC;
}

td.CellCheckbox div.DTC, td.CellRadioButton div.DTC
{
    padding: 0;
}

.CellBar div.DTC, .CellBar .DCC
{
    height: auto;
    position: relative;
    padding: 0;
}

.DocBarWrapper
{
    margin: 4px 0;
    position: relative;
    overflow: hidden;
}

    .DocBarWrapper.SubBars
    {
        margin: 2px 0;
    }

.DocTableInverted .DocBarWrapper
{
    margin: 0 4px;
}

.DocBarIndicatorValue
{
    position: absolute;
    background: red;
    top: -4px;
    bottom: -5px;
    width: 1px;
    height: auto;
    margin: 0;
}

.DocBarWrapper.SubBars > .DocBarIndicatorValue
{
    top: -2px;
    bottom: -3px;
}

.DocTableInverted .DocBarIndicatorValue
{
    width: auto;
    height: 1px;
    top: auto;
    bottom: auto;
    left: 0;
    right: 0;
    margin: 0 0 -1px 0;
}

.DocControlBar
{
    background: blue;
    position: absolute;
}

.CellCheckbox input, .CellRadioButton input
{
    padding: 0;
    margin: 0;
    height: 13px;
    width: 13px;
    vertical-align: middle;
}

.DocTable td.CellTextMultiline
{
    white-space: pre;
}

    .DocTable td.CellTextMultiline.CellEditable div.DTC
    {
        max-height: 14px;
    }

    .DocTable td.CellTextMultiline.CellEditing div.DTC
    {
        max-height: none;
    }

.DocTable td.CellTextCalcString, .DocTable td.CellTextSql
{
    font-family: "Courier New", Courier, Monospace;
}

    .DocTable td.CellTextCalcString div.DTC, .DocTable td.CellTextSql div.DTC
    {
        height: inherit;
    }

/*.DocTable td.CellTextMultiline .DTC .DCC
{
    max-height: 96px;
}

.DocTable td.CellTextMultiline.CellEditing .DTC .DCC
{
    max-height: 100px;
}*/

.DocTable td.CellTextMultiline.Wrap
{
    white-space: pre-wrap;
}

td.CellImage
{
}

.CellImage img
{
    padding: 0;
    max-width: 100%;
    vertical-align: top;
}

.CellImage div.DTC
{
    padding: 0;
}

.TableHistoryRow td,
.TableHistoryRow td a,
td.TableHistoryRow,
td.TableHistoryRow a,
.DocCalendarHistoryEvent td,
.DocCalendarHistoryEvent a,
div.DocCalendarMonthPartDayEvent.DocCalendarHistoryEvent
{
    color: #888;
}

td.RowTemplateCell
{
    padding: 5px;
}

.NoTemplatePadding td.RowTemplateCell
{
    padding: 0;
}

.DocTableHorizontalGridlines tr.TDRE td.FieldDisabled,
.DocTableHorizontalGridlines tr.TDRE td.FieldEnabled.Field.CellCheckbox,
.DocTableHorizontalGridlines tr.TDRE td.FieldEnabled.Field.CellRadioButton,
.DocTableHorizontalGridlines tr.TDRE td.Simple,
.DocTableHorizontalGridlines tr.TDRE td.RowTemplateCell,
.DocTableHorizontalGridlines tr.TDRE td.TableCopyRow,
.DocTableHorizontalGridlines tr.TDRE td.TableDeleteRow,
.DocTableHorizontalGridlines tr.TDRO td.FieldDisabled.TDRA,
.DocTableHorizontalGridlines tr.TDRO td.Simple.TDRA,
.DocTableHorizontalGridlines tr.TDRO td.RowTemplateCell.TDRA,
.DocTableHorizontalGridlines tr.TDRO td.TableCopyRow.TDRA,
.DocTableHorizontalGridlines tr.TDRO td.TableDeleteRow.TDRA,
.RowColor1
{
    background: #FFF;
}

    .DocTableHorizontalGridlines tr.TDRO td.FieldDisabled,
    .DocTableHorizontalGridlines tr.TDRO td.FieldEnabled.Field.CellCheckbox,
    .DocTableHorizontalGridlines tr.TDRO td.FieldEnabled.Field.CellRadioButton,
    .DocTableHorizontalGridlines tr.TDRO td.Simple,
    .DocTableHorizontalGridlines tr.TDRO td.RowTemplateCell,
    .DocTableHorizontalGridlines tr.TDRO td.TableSelectRow,
    .DocTableHorizontalGridlines tr.TDRO td.TableCopyRow,
    .DocTableHorizontalGridlines tr.TDRO td.TableDeleteRow,
    .DocTableHorizontalGridlines tr.TDRE td.FieldDisabled.TDRA,
    .DocTableHorizontalGridlines tr.TDRE td.Simple.TDRA,
    .DocTableHorizontalGridlines tr.TDRE td.RowTemplateCell.TDRA,
    .DocTableHorizontalGridlines tr.TDRE td.TableSelectRow.TDRA,
    .DocTableHorizontalGridlines tr.TDRE td.TableCopyRow.TDRA,
    .DocTableHorizontalGridlines tr.TDRE td.TableDeleteRow.TDRA,
    .RowColor2
    {
        background: #F0F0FF;
    }

.DocTableNormal tr.TableHighlightRow td.Field.FieldEnabled,
.DocTableNormal tr.TableUserSelectedRow td.Field.FieldEnabled
{
    background: #C0FFAA;
}

.DocTableNormal.DocEditableTable tr.TableHighlightRow td.Field.FieldDisabled,
.DocTableNormal.DocEditableTable tr.TableHighlightRow td.Simple,
.DocTableNormal.DocEditableTable tr.TableUserSelectedRow td.Field.FieldDisabled,
.DocTableNormal.DocEditableTable tr.TableUserSelectedRow td.Simple
{
    background: #F0F0F0;
}

.DocTableNoneGridlines td.CellCheckbox,
.DocTableNoneGridlines td.CellRadioButton
{
    background: none;
}

.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableHighlightRow td.CellRadioButton,
.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableHighlightRow td.CellCheckbox,
.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableUserSelectedRow td.CellRadioButton,
.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableUserSelectedRow td.CellCheckbox,
.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableHighlightRow td.Field.FieldDisabled,
.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableHighlightRow td.Simple,
.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableUserSelectedRow td.Field.FieldDisabled,
.DocTableNormal.DocTableNoneGridlines.DocEditableTable tr.TableUserSelectedRow td.Simple
{
    background: none;
}

.DocTableNormal.DocTableAllGridlines tr.CurrentRow td.TableCopyRow,
.DocTableNormal.DocTableAllGridlines tr.CurrentRow td.TableDeleteRow,
.DocTableNormal.DocTableAllGridlines tr.CurrentRow td.TableSelectRow,
.DocTableNormal.DocTableAllGridlines tr.CurrentRow td.Field.FieldEnabled,
.DocTableNormal.DocTableAllGridlines tr.CurrentRow td.Field.FieldEnabled input[type='text'],
.DocTableNormal.DocTableAllGridlines tr.CurrentRow td.Field.FieldEnabled textarea,
.DocTableNormal.DocTableAllGridlines tr.TableHighlightRow td.TableCopyRow,
.DocTableNormal.DocTableAllGridlines tr.TableHighlightRow td.TableDeleteRow,
.DocTableNormal.DocTableAllGridlines tr.TableHighlightRow td.TableSelectRow,
.DocTableNormal.DocTableAllGridlines tr.TableHighlightRow td.Field.FieldEnabled,
.DocTableNormal.DocTableAllGridlines tr.TableHighlightRow td.Field.FieldEnabled input[type='text'],
.DocTableNormal.DocTableAllGridlines tr.TableHighlightRow td.Field.FieldEnabled textarea,
.DocTableNormal tr.TableHighlightRow td.Field,
.DocTableNormal tr.TableHighlightRow td.Simple
{
    background: #9DF;
}

.DocTableNormal tr.TableUserSelectedRow td.Field,
.DocTableNormal tr.TableUserSelectedRow td.Simple
{
    background: #bbebf9;
    background: -moz-linear-gradient(top, #d0f3fe 0%, #91e2fd 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d0f3fe), color-stop(100%,#91e2fd));
    background: -webkit-linear-gradient(top, #d0f3fe 0%,#91e2fd 100%);
    background: -o-linear-gradient(top, #d0f3fe 0%,#91e2fd 100%);
    background: -ms-linear-gradient(top, #d0f3fe 0%,#91e2fd 100%);
    background: linear-gradient(to bottom, #d0f3fe 0%,#91e2fd 100%);
}

.DocTableNormal.DocEditableTable.DocTableAllGridlines tr.CurrentRow td.TableCopyRow,
.DocTableNormal.DocEditableTable.DocTableAllGridlines tr.CurrentRow td.TableDeleteRow,
.DocTableNormal.DocEditableTable.DocTableAllGridlines tr.CurrentRow td.TableSelectRow
{
    background: #F0F0F0;
}

.DocTableHorizontalGridlines tr.TDRE:hover td.FieldDisabled,
.DocTableHorizontalGridlines tr.TDRO:hover td.FieldDisabled,
.DocTableHorizontalGridlines tr.TDRE:hover td.FieldEnabled.Field.CellCheckbox,
.DocTableHorizontalGridlines tr.TDRO:hover td.FieldEnabled.Field.CellCheckbox,
.DocTableHorizontalGridlines tr.TDRE:hover td.FieldEnabled.Field.CellRadioButton,
.DocTableHorizontalGridlines tr.TDRO:hover td.FieldEnabled.Field.CellRadioButton,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRE:hover td.Simple,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRO:hover td.Simple,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRE:hover td.TableSelectRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRO:hover td.TableSelectRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRE:hover td.TableCopyRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRO:hover td.TableCopyRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRE:hover td.TableDeleteRow,
.DocTableHorizontalGridlines.DocStandardTable tr.TDRO:hover td.TableDeleteRow,
.HighlightHoverRow tr:hover td.FieldDisabled,
.HighlightHoverRow tr:hover td.Simple,
.HighlightHoverRow tr:hover td.TableCopyRow,
.HighlightHoverRow tr:hover td.TableDeleteRow
{
    background: #bae4f6;
    background: -moz-linear-gradient(top, #d4f1f9 0%, #bae4f6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d4f1f9), color-stop(100%,#bae4f6));
    background: -webkit-linear-gradient(top, #d4f1f9 0%,#bae4f6 100%);
    background: -o-linear-gradient(top, #d4f1f9 0%,#bae4f6 100%);
    background: -ms-linear-gradient(top, #d4f1f9 0%,#bae4f6 100%);
    background: linear-gradient(to bottom, #d4f1f9 0%,#bae4f6 100%);
}

table.DocTable
{
    margin-right: 1px;
}

.DocTableVerticalGridlines td
{
    border-right: 1px solid #DDDDDD;
}

table.DocTableAllGridlines
{
    margin-right: 1px;
}

.DocTableAllGridlines > tbody > tr > td
{
    border: 1px solid #CCC;
}

div.DocTable
{
    width: 100%;
    height: 100%;
    overflow: auto;
}

tr.TablePageSelector td
{
    padding: 0;
    border: 1px solid #CCC;
    background: #EEE;
}

ul.TablePageSelector li
{
    display: inline-block;
    color: black;
    position: relative;
    font-weight: bold;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

li.TableSelectedPage, li.TablePageLink
{
    margin: 3px 5px 3px 0;
    color: white;
}

ul.TablePageSelector li a
{
    color: #597CBC;
    font-weight: bold;
}

a.TablePageLink, span.TableSelectedPage
{
    padding: 0 5px;
    display: inline-block;
    min-width: 15px;
    text-align: center;
    color: white;
}

a.TablePageLinkFirst, a.TablePageLinkPrevious, a.TablePageLinkNext, a.TablePageLinkLast
{
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    display: block;
    height: 14px;
    width: 16px;
    padding: 0;
}

a.TablePageLinkFirst
{
    background-position: -80px -161px;
}

a.TablePageLinkPrevious
{
    background-position: -48px -161px;
}

a.TablePageLinkNext
{
    background-position: -32px -161px;
}

a.TablePageLinkLast
{
    background-position: -64px -161px;
}

ul.TablePageSelector li a.TablePageError
{
    -moz-border-radius: 5px;
    border-radius: 5px;
}

    ul.TablePageSelector li a.TablePageError:after
    {
        content: "*";
        color: red;
        font-size: 0.8em;
        position: relative;
        bottom: 1ex;
        font-weight: bold;
    }

ul.TablePageSelector li span.TableSelectedPage
{
    background-color: #597CBC;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

ul.TablePageSelector li.TablePageInfo
{
    margin: 2px 10px 2px 2px;
    color: black;
    min-width: 100px;
    border: none;
}

.TablePageSlider.ui-slider
{
    margin: 5px 8px;
}

td.TableTitlebar
{
    background: none;
    border: none;
    margin: 0;
    padding: 0;
    height: auto;
    overflow: visible;
}

div.TableTitlebar
{
    background: #597CBC;
    height: 4px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin: 1.3em -1px 0 0;
    position: relative;
}

td.TableTitlebar div.TableTitlebar, td.TableFilter div.TableFilter
{
    margin-bottom: 3px;
}

table.DocFilteredTable td.TableTitlebar div.TableTitlebar,
table.DocHeaderedTable td.TableTitlebar div.TableTitlebar,
table.DocHeaderedTable td.TableFilter div.TableFilter
{
    margin-bottom: 0;
}

.TitlebarText
{
    font-size: 0.9em;
    text-transform: uppercase;
    -webkit-text-shadow: 1px 1px 2px #999;
    text-shadow: 1px 1px 2px #999;
}

ul.TablePageSelector
{
    margin: 0;
    padding: 0;
    min-height: 20px;
    background: none;
    white-space: normal;
}

div.TableSecuredRows
{
    display: block;
    padding: 1px 0;
    font-weight: bold;
    float: left;
}

div.TableSecuredRowsIcon
{
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    background-position: -192px -96px;
    float: left;
    height: 16px;
    width: 16px;
}

table.DocHeaderedTable div.TableTitlebar, table.DocFilteredTable div.TableTitlebar
{
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
}

div.TableCaption
{
    /* float: left; */
    bottom: 4px;
    max-width: 100%;
    /* overflow: hidden; */
    position: absolute;
    left: 0;
    height: 1em;
}

    div.TableCaption .FastTitlebarCaption
    {
        bottom: 1px;
    }

.HeaderLinkContainer
{
    float: right;
    position: absolute;
    right: 0;
    bottom: 4px;
    background: white;
}

.TableHeaderLink, .ControlGridDecode1 .TableHeaderLink, .ControlGridDecode2 .TableHeaderLink
{
    float: right;
    font-weight: normal;
    margin: 0 0 -3px 5px;
    background: #597CBC;
    padding: 1px 5px 0 5px;
    -moz-border-radius: 5px 5px 0 0;
    border-radius: 5px 5px 0 0;
    color: white;
    display: block;
    min-height: 13px;
}

    .TableHeaderLink.DisabledLink
    {
        display: none;
        visibility: hidden;
    }

    .TableHeaderLink a
    {
        color: white;
    }

div.TableMenuLink a
{
    display: block;
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    background-position: -36px -82px;
    text-indent: -10000px;
    width: 8px;
}

td.TableFilter
{
    border: none;
    overflow: visible;
    padding: 0;
    /* border-top: 1px solid #BBB; */
}

div.TableFilter
{
    margin-right: -1px;
}

.DocTable input.TableFilter
{
    padding-right: 17px;
    width: 100%;
    margin-bottom: -1px;
    border-color: #BBB;
}

.DocTable .TableSplitFilter > input.TableFilter
{
    width: 50%;
}

a.TableFilterCloseLink
{
    position: absolute;
    right: 0;
    top: 2px;
    display: block;
    height: 16px;
    width: 16px;
    margin-right: 2px;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
    background-position: -32px -192px;
}

.TableViewSelector
{
    height: 20px;
    background: #CCC;
    white-space: nowrap;
    margin: 0 0 -1px 0;
    padding: 0;
    border-left: 1px solid #CCC;
    border-right: 1px solid #CCC;
    overflow: hidden;
}

.TableSplitFilter > .TableViewSelector
{
    position: absolute;
    top: 0;
    right: 0;
    left: 50%;
    width: auto;
    margin-top: 0;
    margin-left: -1px;
}

.TableSplitFilter > input.TableFilter + a.TableFilterCloseLink
{
    right: 50%;
}

.ui-buttonset .fast-ui-table-view-button
{
    border-radius: 0;
    overflow: hidden;
    margin-left: -1px;
    margin-bottom: -1px;
}

.fast-ui-table-view-button > .ui-button-text
{
    padding: 2px;
}

td.TDC.SelectedCell,
td.Simple.SelectedCell,
.DocTableHorizontalGridlines tr.TDRE td.TDC.FieldDisabled.Field.SelectedCell,
.DocTableHorizontalGridlines tr.TDRO td.TDC.FieldDisabled.Field.SelectedCell,
.DocTableHorizontalGridlines tr.TDRE td.Simple.SelectedCell,
.DocTableHorizontalGridlines tr.TDRO td.Simple.SelectedCell
{
    background: #9DF;
    border: 1px solid #597CBC;
}

td.SelectedCellLeft,
.DocTableHorizontalGridlines tr.TDRE td.TDC.FieldDisabled.Field.SelectedCellLeft,
.DocTableHorizontalGridlines tr.TDRO td.TDC.FieldDisabled.Field.SelectedCellLeft,
.DocTableHorizontalGridlines tr.TDRE td.Simple.SelectedCellLeft,
.DocTableHorizontalGridlines tr.TDRO td.Simple.SelectedCellLeft,
td.SelectedCellMiddle,
.DocTableHorizontalGridlines tr.TDRE td.TDC.FieldDisabled.Field.SelectedCellMiddle,
.DocTableHorizontalGridlines tr.TDRO td.TDC.FieldDisabled.Field.SelectedCellMiddle,
.DocTableHorizontalGridlines tr.TDRE td.Simple.SelectedCellMiddle,
.DocTableHorizontalGridlines tr.TDRO td.Simple.SelectedCellMiddle,
td.SelectedCellRight,
.DocTableHorizontalGridlines tr.TDRE td.TDC.FieldDisabled.Field.SelectedCellRight,
.DocTableHorizontalGridlines tr.TDRO td.TDC.FieldDisabled.Field.SelectedCellRight,
.DocTableHorizontalGridlines tr.TDRE td.Simple.SelectedCellRight,
.DocTableHorizontalGridlines tr.TDRO td.Simple.SelectedCellRight,
td.SelectedCellTopLeft,
td.SelectedCellTopMiddle,
td.SelectedCellTopRight,
td.SelectedCellMiddleRight,
td.SelectedCellBottomRight,
td.SelectedCellBottomMiddle,
td.SelectedCellBottomLeft,
td.SelectedCellMiddleLeft,
td.SelectedCellInternal
{
    background: #9DF;
}

td.SelectedCellLeft
{
    border-top: 1px solid #597CBC;
    border-left: 1px solid #597CBC;
    border-bottom: 1px solid #597CBC;
}

td.SelectedCellMiddle
{
    border-top: 1px solid #597CBC;
    border-bottom: 1px solid #597CBC;
}

td.SelectedCellRight
{
    border-top: 1px solid #597CBC;
    border-right: 1px solid #597CBC;
    border-bottom: 1px solid #597CBC;
}

td.SelectedCellTopLeft
{
    border-top: 1px solid #597CBC;
    border-left: 1px solid #597CBC;
}

td.SelectedCellTopMiddle
{
    border-top: 1px solid #597CBC;
}

td.SelectedCellTopRight
{
    border-top: 1px solid #597CBC;
    border-right: 1px solid #597CBC;
}

td.SelectedCellMiddleRight
{
    border-right: 1px solid #597CBC;
}

td.SelectedCellBottomRight
{
    border-bottom: 1px solid #597CBC;
    border-right: 1px solid #597CBC;
}

td.SelectedCellBottomMiddle
{
    border-bottom: 1px solid #597CBC;
}

td.SelectedCellBottomLeft
{
    border-bottom: 1px solid #597CBC;
    border-left: 1px solid #597CBC;
}

td.SelectedCellMiddleLeft
{
    border-left: 1px solid #597CBC;
}

/********** Modal Window Styles **********/
.DocModalDialog .ui-dialog-content
{
    padding: 0;
    overflow: hidden;
}

.DocViewContextMenu .ui-dialog-titlebar
{
    display: none;
    visibility: hidden;
}

.DocViewContextMenu
{
    padding: 3px 10px;
}

/*.DocModalDialog ul.TabSet
{
    margin: 7px;
}*/

/*********** Action Bar Styles ***********/
.ActionBarContainer
{
    position: relative;
    width: 100%;
    left: -8px;
    z-index: 2;
    max-width: 748px;
    margin-bottom: 7px;
}

    .ActionBarContainer.ActionBarBottom
    {
        margin-top: 10px;
        margin-bottom: 0;
        display: none;
        visibility: hidden;
    }

body.PageScrolling .ActionBarContainer.ActionBarBottom
{
    display: block;
    visibility: visible;
}

.ActionBar
{
    text-align: right;
    width: 100%;
    min-height: 10px;
}

.ActionBarBorder
{
    position: absolute;
    left: 0;
    top: 0;
    height: 10px;
    width: 100%;
    background: #193C7C;
    -moz-border-radius: 0 0 4px 0;
    border-radius: 0 0 4px 0;
}

.ActionBarBottom .ActionBarBorder
{
    top: auto;
    bottom: 0;
    -moz-border-radius: 0 4px 0 0;
    border-radius: 0 4px 0 0;
}

.ActionBar a.ActionButton
{
    margin: 4px 0 2px 5px;
    background: #193C7C;
    border: none;
    -moz-border-radius: 5px 5px 5px 5px;
    -webkit-border-radius: 5px 5px 5px 5px;
    border-radius: 5px 5px 5px 5px;
    -webkit-text-shadow: 1px 1px 2px black;
    text-shadow: 1px 1px 2px black;
    position: relative;
    height: 14px;
    padding: 3px 5px;
    z-index: 1;
}

.ActionBarBottom a.ActionButton
{
    margin-top: 0px;
    margin-bottom: 4px;
}

.ModalActionBar
{
    text-align: right;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
    height: 36px;
}

.ModalRendered .ModalActionBar
{
    position: absolute;
}

a.ActionButton, .FastMessageBox .ui-dialog-buttonset button
{
    margin: 5px 5px 0 0;
    display: inline-block;
    min-width: 75px;
    padding: 5px;
    text-align: center;
    background: #597CBC;
    color: white;
    font-weight: bold;
    clear: both;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    cursor: pointer;
    -webkit-text-shadow: 2px 2px 2px #333;
    text-shadow: 2px 2px 2px #333;
    border: 1px solid;
    border-color: #6188CC #193C7C #193C7C #6188CC;
}

ul.Action, ul.Navigation
{
    padding: 0;
    margin: 0 15px;
    min-height: 50px;
}

    li.Action, ul.Navigation li
    {
        list-style: none;
    }

        li.Action a, li.NavigateEnabled a
        {
            color: blue;
            font-weight: bold;
        }

li.NavigateDisabled
{
    color: black;
    font-weight: bold;
}

/********** Development Log *********/
body.ContextLogDocked
{
    padding-bottom: 250px;
}

#LOG_CONTAINER__
{
    position: fixed;
    bottom: 0;
    left: 201px;
    right: 0;
    height: 249px;
    background: white;
    border-top: 1px solid #999999;
    z-index: 5000;
    overflow: hidden;
    white-space: nowrap;
}

#CONTEXT_LOG_CONTAINER__.Docked
{
    position: fixed;
    bottom: 0;
    left: 0px;
    right: 0;
    height: 249px;
    background: white;
    border-top: 1px solid #999999;
    z-index: 10000;
}

#CONTEXT_LOG_CONTAINER__.Floating
{
    background: white;
}

#CONTEXT_LOG_CONTAINER__.Docked > .ContextDocumentContainer
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

    #CONTEXT_LOG_CONTAINER__.Docked > .ContextDocumentContainer > .ContextDocumentForm
    {
    }

button.ContextLogToggleWindow, button.ContextLogClose
{
    position: absolute;
    top: 0;
    right: 0;
    margin: 3px;
    height: 16px;
    width: 16px;
}

    button.ContextLogToggleWindow.ui-state-default, button.ContextLogClose.ui-state-default
    {
        background: none;
        border: none;
        outline: none;
        box-shadow: none;
    }

    button.ContextLogToggleWindow > .ui-button-icon-primary, button.ContextLogClose > .ui-button-icon-primary
    {
        margin-left: -7px;
    }

body.ContextLogDocked button.ContextLogToggleWindow
{
    right: 20px;
}

.ui-dialog .ContextLogClose
{
    display: none;
    visibility: hidden;
}

.ContextDocumentForm
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

    .ContextDocumentForm > .DocumentContentWrapper > div.TabContainer
    {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        max-width: none;
    }

#CONTEXT_LOG_CONTAINER__.Docked ul.TabSet
{
    border-radius: 0;
}

.ContextDocumentForm > .DocumentContentWrapper > div.ViewContainer
{
    position: absolute;
    top: 30px;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: 0 5px 5px 5px;
}

#ContextLogContainer
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    border: none;
}

#LOG_CONTAINER__.WindowLogContainer
{
    position: absolute;
    border: none;
    height: auto;
    left: 0;
    top: 0;
    right: 0;
}

.ui-dialog #LOG_CONTAINER__
{
    position: relative;
    left: auto;
    top: auto;
    right: auto;
    border: none;
    z-index: 0;
    padding: 5px;
}

#LOG_CONTAINER__ table
{
    border-collapse: collapse;
    vertical-align: top;
    margin: 0 20px 20px 0;
}

#LOG_CONTAINER__ th
{
    white-space: nowrap;
    border: 1px solid #CCCCCC;
    background: #EEEEEE;
    background: -webkit-gradient(linear, 0 0, 0 100%, from(#CCCCCC), to(#EEEEEE));
    background: -moz-linear-gradient(270deg, #CCCCCC, #EEEEEE);
    background: -o-linear-gradient(#CCCCCC, #EEEEEE);
    font-weight: normal;
    padding: 2px 5px;
    text-align: left;
}

#LOG_CONTAINER__ td
{
    border-bottom: 1px solid #DDDDDD;
    padding: 2px 5px;
}

.LogValueColumn
{
    max-width: 500px;
    overflow: hidden;
}

.LogMessageColumn.ggClc_SsFieldStatusDatamismatch, .LogMessageColumn.ggClc_SsFieldStatusError, .LogMessageColumn.ggClc_SsFieldStatusCheck
{
    background: #FFAA99;
}

#LOG_CONTAINER__ th.ContextFilter
{
    padding: 0;
    background: none;
    border: none;
}

a.ContextLogPopout
{
    position: absolute;
    z-index: 1;
    top: 7px;
    right: 10px;
}

.ui-dialog a.ContextLogPopout
{
    display: none;
    visibility: hidden;
}

.ui-widget-content span.ContextLogPopout
{
    background-image: url(../Resource/ui-icons_ffffff_256x240.png);
    background-position: -48px -80px;
}

.ui-tabs .ui-tabs-panel.ContextLogTab
{
    padding: 0;
    overflow: auto;
    position: absolute;
    top: 33px;
    left: 0;
    right: 0;
    bottom: 0;
}

.ui-dialog .ui-tabs-panel.ContextLogTab
{
    top: 38px;
    left: 5px;
    right: 5px;
    bottom: 10px;
    padding: 0;
}

#tabContextFlow td, #tabContextDecodes td
{
    max-width: 200px;
    overflow: hidden;
}

#tabContextDoc td
{
    max-width: 400px;
}

a.UnlockSessionLink:link
{
    display: block;
    position: absolute;
    top: -35px;
    left: -10px;
    right: -10px;
    font-family: inherit;
    font-size: inherit;
    font-weight: bold;
    cursor: pointer;
    background: #DDD;
    color: black;
    -moz-border-radius: 15px 15px 15px 15px;
    -webkit-border-radius: 15px 15px 15px 15px;
    border-radius: 15px 15px 15px 15px;
    border: 1px solid;
    -webkit-text-shadow: 2px 2px 2px #999;
    text-shadow: 2px 2px 2px #999;
    padding: 5px;
    text-align: center;
    -webkit-box-shadow: 2px 2px 2px #666;
    box-shadow: 2px 2px 2px #666;
    border-color: #EEE #AAA #AAA #EEE;
}

li.ProgressBar
{
    display: block;
    margin: 0 5px 5px 5px;
    overflow: hidden;
    white-space: nowrap;
}

/********* Attachment Panels *********/
.AttachmentsPanel
{
    padding: 0;
    min-height: 40px;
}

div.AttachmentRow
{
    padding: 2px 20px 2px 5px;
    overflow: hidden;
    position: relative;
}

a.AttachmentLink
{
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0;
    display: block;
}

a.AttachmentRemove
{
    display: block;
    height: 14px;
    width: 14px;
    background: url('../Resource/BooleanFalse.png');
    background-repeat: no-repeat;
    position: absolute;
    right: 2px;
    top: 2px;
}

.AttachmentDescription
{
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 5px 5px 5px;
}

/************* Dialogs *************/

.AttachmentForm
{
    min-width: 400px;
    max-width: 600px;
}

.ConfirmationForm
{
    min-width: 300px;
    max-width: 600px;
}

.ImportForm
{
    min-width: 400px;
    max-width: 600px;
}

.AttachmentDialog, .ConfirmationDialog, .ImportDialog, .MaxRowsDialog
{
    width: 100%;
}

td.ConfirmationMessage
{
    padding-bottom: 1em;
}

td.ConfirmationDialogColumn1
{
    vertical-align: top;
    padding-top: 3px;
    padding-right: 10px;
}

.AttachmentInput, .ConfirmationInput, .ImportInput
{
    width: 100%;
}

input.ConfirmationInput
{
    width: 200px;
}

textarea.ConfirmationInput
{
    width: 400px;
    height: 200px;
}

table.MaxRowsDialog
{
    white-space: nowrap;
}

/*********** Standard Field Types **********/
.WebDocTitlebar
{
    background: transparent;
}

.WebDocListTitlebar
{
    margin-bottom: 3px;
}

.FastTitlebarCaption
{
    position: absolute;
    bottom: 5px;
    background: none;
    text-transform: uppercase;
    font-size: 10px;
    -webkit-text-shadow: 1px 1px 2px #999;
    text-shadow: 1px 1px 2px #999;
    font-weight: bold;
    white-space: nowrap;
}

.WebDocTitlebar > .Field
{
    background: #597CBC;
    margin: 1.3em 0 0 0;
    -moz-border-radius: 2px;
    border-radius: 2px;
    max-height: 4px;
    position: absolute;
    padding: 0;
    display: block;
}

/*********** Slice Selection CSS ***********/
body.SelectSlice
{
    padding: 10px;
}

    body.SelectSlice .SelectSliceDescription
    {
        margin-bottom: 5px;
    }

    body.SelectSlice input
    {
        width: 150px;
        margin: 2px;
    }

    body.SelectSlice .SelectSliceCaption
    {
        display: inline-block;
        width: 80px;
    }

#SelectSliceError
{
    margin: 10px;
    border: 1px solid #888;
    padding: 10px;
    background: #FCFFB4;
    width: 720px;
    white-space: pre-wrap;
}

/******** Selection ********/
.fast-ui-draggable.ui-draggable,
.fast-ui-draggable.ui-draggable .ControlGridDecode1,
.fast-ui-draggable.ui-draggable .CongrolGridDecode2,
.fast-ui-draggable.ui-draggable input,
.fast-ui-draggable.ui-draggable textarea,
.fast-ui-draggable.ui-draggable select,
.fast-ui-draggable.ui-draggable label,
.fast-ui-draggable.ui-draggable .FI
{
    cursor: move;
}

.ControlGridField.ui-selected,
.ControlGridField.ui-selected input,
.ControlGridField.ui-selected select,
.ControlGridField.ui-selected textarea,
.ControlGridField.ui-selected .FieldBackground,
.ControlGridField.ui-selected .SignaturePlaceholder
{
    background: #CDF;
}

    .ControlGridField.ui-selected.FastShapeContainer
    {
        background: transparent;
    }

        .ControlGridField.ui-selected.FastShapeContainer::after
        {
            top: -2px;
            right: -2px;
            bottom: -2px;
            left: -2px;
            border-width: 2px;
        }

.ControlGridField.ui-draggable-dragging,
.ControlGridField.ui-draggable-dragging input,
.ControlGridField.ui-draggable-dragging select,
.ControlGridField.ui-draggable-dragging textarea,
.ControlGridField.ui-draggable-dragging .FieldBackground,
.ControlGridField.ui-draggable-dragging .SignaturePlaceholder
{
    opacity: 0.5;
}

tr.ViewFieldContainer.ui-selected,
tr.ViewFieldContainer.ui-selected td,
tr.ViewFieldContainer.ui-selected input,
tr.ViewFieldContainer.ui-selected select,
tr.ViewFieldContainer.ui-selected .FieldBackground
{
    background: #CDF;
}

.ui-resizable-helper
{
    background: #CDF;
    opacity: 0.5;
}

.ControlGridField.ui-resizable-resizing,
.ControlGridField.ui-resizable-resizing input,
.ControlGridField.ui-resizable-resizing select,
.ControlGridField.ui-resizable-resizing textarea,
.ControlGridField.ui-resizable-resizing .FieldBackground
{
    background: #AAA;
    opacity: 0.7;
}

.ui-selected::after
{
    position: absolute;
    height: auto;
    width: auto;
    top: 0px;
    right: 0px;
    bottom: 0px;
    left: 0px;
    border: 1px dashed #005;
    content: " ";
}

.fast-ui-regionselectable .ui-selected::after,
tr.ViewFieldContainer.ui-selected::after
{
    display: none;
}

.ControlGridField.ui-selected.FastShapeLineContainer::after
{
    display: none;
}

.ControlGridField .ui-resizable-se
{
    height: 6px;
    width: 6px;
    border: 1px solid #000;
    background: #FFF;
    bottom: -7px;
    right: -7px;
}

/*********** FastMessageBox/MessagePanel ************/

.ui-dialog .FastMessageBox
{
    max-width: 600px;
    min-width: 300px;
    padding: 0;
}

.FastMessageBoxCaption
{
    min-height: 50px;
    min-width: 200px;
    margin-bottom: 20px;
}

.FastMessageBoxButtons
{
    text-align: right;
}

.FastMessageBoxIconError .FastMessageBoxCaption, .FastMessageBoxIconInformation .FastMessageBoxCaption, .FastMessageBoxIconQuestion .FastMessageBoxCaption, .FastMessageBoxIconWarning .FastMessageBoxCaption
{
    margin-left: 45px;
}

.FastMessageBoxIconError .FastMessageBoxIcon, .FastMessageBoxIconInformation .FastMessageBoxIcon, .FastMessageBoxIconQuestion .FastMessageBoxIcon, .FastMessageBoxIconWarning .FastMessageBoxIcon
{
    position: absolute;
    top: 0;
    left: 0;
    height: 32px;
    width: 32px;
    background-repeat: no-repeat;
}

.MessagePanel
{
    width: 692px;
    padding: 6px 40px 6px 6px;
    margin-bottom: 10px;
    background-color: #BACDEF;
    -moz-border-radius: 20px;
    border-radius: 18px;
    min-height: 20px;
    background-position: 5px;
    color: #193C7C;
    position: relative;
    border: 1px solid #3160a5;
}

div.MessagePanelMessage
{
    position: relative;
    padding: 4px 0 4px 32px;
    /* outline: 1px solid white; */
}

    div.MessagePanelMessage.MessagePanelLinked
    {
        padding-right: 40px;
    }

    div.MessagePanelMessage.MessagePanelNew
    {
        visibility: hidden;
    }

.MessagePanelDivider
{
    height: 1px;
    background: #FFF;
    margin: 6px 0px 6px 30px;
    /* border-bottom: 1px solid #FFF; */
}

.MessagePanelText
{
    display: block;
    font-size: 1.3em;
}

.MessagePanelLink
{
    position: absolute;
    top: 0;
    right: 0;
    text-indent: -10000px;
    height: 24px;
    width: 24px;
    background-image: url(../Resource/Link.png);
}

.MessagePanelCloseLink
{
    float: right;
    text-indent: -10000px;
    display: block;
    height: 24px;
    width: 24px;
    margin-top: 0;
    margin-right: 0;
    background-image: url(../Resource/PanelClose.png);
    position: absolute;
    right: 6px;
    top: 6px;
}

.MessagePanelIcon
{
    background-repeat: no-repeat;
    float: left;
    display: block;
    height: 24px;
    width: 24px;
    position: absolute;
    left: 0;
    top: 0;
}

.FastMessageBoxIconError .FastMessageBoxIcon
{
    background: url(../Resource/MessageBoxError.png);
}

.FastMessageBoxIconInformation .FastMessageBoxIcon
{
    background: url(../Resource/MessageBoxInformation.png);
}

.FastMessageBoxIconQuestion .FastMessageBoxIcon
{
    background: url(../Resource/MessageBoxQuestion.png);
}

.FastMessageBoxIconWarning .FastMessageBoxIcon
{
    background: url(../Resource/MessageBoxWarning.png);
}

.MessagePanelError.MessagePanelIcon
{
    background: url(../Resource/MessagePanelError.png);
}

.MessagePanelInformation.MessagePanelIcon
{
    background: url(../Resource/MessagePanelInformation.png);
}

.MessagePanelQuestion.MessagePanelIcon
{
    background: url(../Resource/MessagePanelQuestion.png);
}

.MessagePanelWarning.MessagePanelIcon
{
    background: url(../Resource/MessagePanelWarning.png);
}

.FastMessageBoxQuote
{
    margin: 20px 0 0 0;
    padding: 5px;
    border: 1px solid #DDD;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.MessagePanelNoIcon.MessagePanelIcon
{
    display: none;
    visibility: hidden;
}

/************* Table Editor Styles **************/
.EditRowLink div.DTC,
.CopyRowLink div.DTC,
.DeleteRowLink div.DTC,
.AddRowLink div.DTC
{
    padding: 0;
}

td.EditRowLink div.DTC a.DocFieldLink,
td.CopyRowLink div.DTC a.DocFieldLink,
td.DeleteRowLink div.DTC a.DocFieldLink,
td.AddRowLink div.DTC a.DocFieldLink
{
    display: block;
    height: 16px;
    width: 16px;
}

.EditRowLink a
{
    background-image: url(../Resource/RecordEdit.png);
    background-repeat: no-repeat;
    background-position: 1px 2px;
}

.CopyRowLink a
{
    background-image: url(../Resource/RecordPaste.png);
    background-repeat: no-repeat;
    background-position: 1px 2px;
}

.DeleteRowLink a
{
    background-image: url(../Resource/RecordDelete.png);
    background-repeat: no-repeat;
    background-position: 1px 2px;
}

.AddRowLink a
{
    background-image: url(../Resource/RecordAdd.png);
    background-repeat: no-repeat;
    background-position: 1px 2px;
}

/************* Graph Table *************/
table.DocTableGraph
{
    border-collapse: collapse;
}

td.DocTableGraph
{
    padding: 0;
}

table.DocTableGraph tbody
{
    border: none;
}

/********** Highlighted Table **********/
div.HighlightTable
{
    background: #4F6FA5;
    -moz-border-radius: 10px;
    border-radius: 10px;
    color: white;
    font-weight: bold;
}

    div.HighlightTable a
    {
        color: white;
    }

/************ Calendar Tables ************/
div.DocCalendarContainer
{
}

table.DocCalendar
{
    border-collapse: collapse;
    width: 740px;
    table-layout: fixed;
}

    table.DocCalendar div.TableTitlebar
    {
        margin-right: 0;
    }

    table.DocCalendar div.DTC
    {
        height: 100%;
    }

    table.DocCalendar div.DocControlBar
    {
        background: #597CBC;
        height: 10px;
        top: 4px;
        bottom: auto;
    }

td.DocCalendarDateHeader
{
    font-size: 1.5em;
    font-weight: bold;
    padding: 5px 10px 3px 3px;
    -webkit-text-shadow: 1px 1px 2px #999;
    text-shadow: 1px 1px 2px #999;
}

td.DocCalendarDayHeader
{
    font-size: 1.2em;
}

td.DocCalendarMonthDay
{
    border: 1px solid #999;
    vertical-align: top;
    padding: 0;
}

td.DocCalendarMonthDayOther
{
    color: #BBB;
    background: #EEE;
}

td.DocCalendarMonthHoliday
{
    background: #BAEFCD;
}

td.DocCalendarMonthToday
{
    background: #BACDEF;
}

div.DocCalendarDateLabel
{
    font-weight: bold;
    font-size: 1.1em;
    color: #444;
    width: 15px;
    text-align: center;
    float: left; /*border-right: 1px solid #999;     border-bottom: 1px solid #999;     padding-right: 1px;*/
}

a.DocCalendarDateLabel
{
    display: block;
    height: 100%;
    width: 100%;
}

a.DocCalendarNextLink, a.DocCalendarPrevLink
{
    background-image: url(../Resource/fast-ui-icons_2e83ff_256x240.png?_=81544826905);
    text-indent: -10000px;
    overflow: hidden;
    height: 20px;
    width: 20px;
    display: block;
    float: left;
    margin: -1px 8px 0 0;
}

a.DocCalendarNextLink
{
    background-position: -20px -16px;
}

a.DocCalendarPrevLink
{
    background-position: 0 -16px;
}

td.DocCalendarMonthDayOther div.DocCalendarDateLabel
{
    color: #AAA;
}

div.DocCalendarMonthAddLink
{
    float: right;
    opacity: 0.4;
}

a.DocCalendarMonthAddLink
{
    display: block;
    height: 16px;
    width: 16px;
    background-image: url(../Resource/ui-icons_2e83ff_256x240.png?_=81544826905);
    background-position: 0 -192px;
    text-indent: -10000px;
}

div.DocCalendarMonthAddLink:hover
{
    opacity: 1.0;
}

div.DocCalendarMonthEvent, div.DocCalendarDayEvent
{
    white-space: nowrap;
    display: block;
    margin: 0;
    padding: 0;
    overflow: hidden;
}

td.DocCalendarDayEvent
{
    padding: 0;
    height: 18px;
    vertical-align: top;
    position: relative;
}

div.DocCalendarDayNow
{
    top: 0;
    width: 1px;
    height: 20px;
    background: red;
    position: absolute;
}

div.DocCalendarMonthEvent, div.DocCalendarMonthMoreEvents
{
    text-indent: 2px;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%;
    overflow: hidden;
    height: 14px;
}

div.DocCalendarMonthAllDayEvent.DocCalendarHistoryEvent,
div.DocCalendarMonthMultiDayEvent.DocCalendarHistoryEvent,
tr.DocCalendarHistoryEvent div.DocCalendarDayEvent,
tr.DocCalendarHistoryEvent div.DocCalendarDayAllDayEvent,
tr.DocCalendarHistoryEvent div.DocCalendarDayContinueLeft,
tr.DocCalendarHistoryEvent div.DocCalendarDayContinueRight
{
    opacity: 0.6;
}

span.DocCalendarMonthEventStart
{
    font-weight: bold;
}

div.DocCalendarOtherMonthEvent
{
    color: #999;
}

div.DocCalendarMonthAllDayEvent, div.DocCalendarMonthMultiDayEvent, div.DocCalendarDayAllDayEvent
{
    background: #4F6FA5;
    color: white;
}

    div.DocCalendarMonthAllDayEvent a, div.DocCalendarMonthMultiDayEvent a
    {
        color: white;
        display: block;
        width: 100%;
    }

li.DocCalendarMonthAllDaySpacer
{
    background: none;
}

table.DocCalendarWeekContainer
{
    position: absolute;
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    height: 100%;
}

table.DocCalendarWeek
{
    table-layout: fixed;
    border-collapse: collapse;
    width: 100%;
    position: relative;
    top: 16px;
    margin-bottom: 16px;
}

tr.DocCalendarWeekStructure td
{
    height: 0;
    border: none;
    padding: 0;
    margin: 0;
    font-size: 0em;
    line-height: 0;
}

td.DocCalendarWeekContainer
{
    padding: 0;
}

div.DocCalendarWeekContainer
{
    min-height: 100px;
    position: relative;
    margin-top: -1px;
}

td.DocCalendarMonthEvent, td.DocCalendarMonthMoreEvents
{
    vertical-align: top;
    padding: 0px 3px 2px 2px;
}

td.DocCalendarMonthEventHoliday
{
    padding: 0;
}

div.DocCalendarMonthEventHoliday
{
    padding: 0 2px;
    width: auto;
    font-style: italic;
}

td.DocCalendarNavigation
{
    padding: 0;
}

table.DocCalendarNavigation
{
    width: 100%;
    table-layout: fixed;
    text-align: center;
    border-collapse: collapse;
    padding: 0;
    background: #597CBC;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: white;
    margin-bottom: 5px;
}

table.DocCalendarDayNavigation
{
    -moz-border-radius: 0 0 4px 4px;
    border-radius: 0 0 4px 4px;
}

.DocCalendarDay table.DocCalendarMonthNavigation
{
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    margin-bottom: 0;
}

table.DocCalendarNavigation a
{
    display: block;
    width: 100%;
    color: white;
    padding: 3px 0;
    -moz-border-radius: 4px;
    border-radius: 4px;
    line-height: 1.5em;
}

    table.DocCalendarNavigation a.DocCalendarNavigationData
    {
        font-weight: bold;
        -webkit-text-shadow: 1px 1px 2px black;
        text-shadow: 1px 1px 2px black;
        font-size: 1.1em;
        line-height: 1em;
    }

    table.DocCalendarNavigation a.DocCalendarCurrentMonth
    {
        background: #BACDEF;
        color: black;
        -webkit-text-shadow: 1px 1px 2px #999;
        text-shadow: 1px 1px 2px #999;
    }

div.DocCalendarDayContinueLeft, div.DocCalendarDayContinueRight
{
    border: 5px solid transparent;
    position: relative;
    float: left;
    top: 4px;
}

td.DocCalendarDayContinueLeft, td.DocCalendarDayContinueRight
{
    padding: 0;
    vertical-align: top;
    height: 18px;
}

div.DocCalendarDayContinueLeft
{
    border-right-color: #597CBC;
    left: 0;
    border-left-width: 0;
}

div.DocCalendarDayContinueRight
{
    border-left-color: #597CBC;
    left: -1px;
    border-right-width: 0;
}

div.DocCalendarDayStart
{
    width: 100%;
    position: relative;
}

span.DocCalendarDayStartLabel
{
    float: left;
    padding-left: 5px;
}

span.DocCalendarDayEndLabel
{
    float: right;
    padding-right: 5px;
}

/************ Rich Text Editor *************/
span.cke_top
{
    padding: 5px 5px 0 5px;
    background-color: #5180cc;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxODBjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMTYwYTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #5180cc 0%, #3160a5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5180cc), color-stop(100%,#3160a5));
    background: -webkit-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    background: -o-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    background: -ms-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    background: linear-gradient(to bottom, #5180cc 0%,#3160a5 100%);
    -ms-filter: "";
    filter: none;
    -webkit-box-shadow: none;
    box-shadow: none;
}

span.cke_bottom
{
    display: none;
}

span.cke_toolgroup
{
    margin: 0 5px 5px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

a.cke_combo_button
{
    -webkit-box-shadow: none;
    box-shadow: none;
}

span.cke_toolbar a.cke_button
{
    padding: 4px;
}

a.cke_button__embedimage span.cke_button__embedimage_icon
{
    background-image: url(../Resource/ckeditor/plugins/icons.png);
    background-position: 0px -1032px;
}

a.cke_button__inserttext span.cke_button__inserttext_icon
{
    background-image: url(../Resource/ckeditor/plugins/fast_inserttext/images/icon.png);
}

/********* Decode Tip Styles **********/
.DecodeTipCapsLockOn .qtip-tip, .DecodeTipCapsLockOn .qtip-content
{
    background: #FCFFB4;
}

/********** Help Element Styles ***********/
.FastHelpNote
{
    margin: 0 30px;
    padding-left: 5px;
    position: relative;
    display: block;
}

li .FastHelpNote
{
    margin-top: 0.5em;
}

.FastHelpNote:before
{
    height: 100%;
    width: 4px;
    background-color: #597CBC;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    content: " ";
    margin-left: -5px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.FastHelpNote:after
{
    height: 12px;
    width: 12px;
    background-image: url(../Resource/field_info.png);
    display: block;
    margin-left: -25px;
    position: absolute;
    top: 0;
    left: 0;
    content: " ";
    border: 2px solid #597CBC;
    -moz-border-radius: 8px;
    border-radius: 8px;
    background-repeat: no-repeat;
    background-position: 3px 1px;
}

/**
 *  SignaturePad: A jQuery plugin for assisting in the creation of an HTML5 canvas
 *  based signature pad. Records the drawn signature in JSON for later regeneration.
 *
 *  @project ca.thomasjbradley.applications.signaturepad
 *  @author Thomas J Bradley <hey@thomasjbradley.ca>
 *  @link http://thomasjbradley.ca/lab/signature-pad
 *  @link http://github.com/thomasjbradley/signature-pad
 *  @copyright Copyright MMXI, Thomas J Bradley
 *  @license New BSD License
 * Included pen.cur references only.
 */

#SignatureDialogForm canvas
{
    -ms-touch-action: none;
    touch-action: none;
}

.current .pad
{
    /**
   * For cross browser compatibility, this should be an absolute URL
   * In IE the cursor is relative to the HTML document
   * In all other browsers the cursor is relative to the CSS file
   *
   * http://www.useragentman.com/blog/2011/12/21/cross-browser-css-cursor-images-in-depth/
   */
    cursor: url("../Resource/pen.cur"), crosshair;
    /**
   * IE will ignore this line because of the hotspot position
   * Unfortunately we need this twice, because some browsers ignore the hotspot inside the .cur
   */
    cursor: url("pen.cur") 16 16, crosshair;
}

.sigWrapper
{
    border: 1px solid #666;
}

.SignaturePlaceholder
{
    display: block;
    height: auto;
    width: auto;
    border: 1px solid #666;
    background: #FFF;
    text-align: center;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
}

    .SignaturePlaceholder img
    {
        margin: -1px;
    }

.sigNav
{
    padding: 0;
    margin: 10px 0 0 0;
    display: block;
    height: 4px;
    background: #597CBC;
    -moz-border-radius: 4px 0 0 0;
    border-radius: 4px 0 0 0;
}

    .sigNav li
    {
        float: right;
        display: block;
        height: 14px;
        margin-top: -12px;
        background: #597CBC;
        padding: 0 3px;
        -moz-border-radius: 5px 5px 0 0;
        border-radius: 5px 5px 0 0;
    }

    .sigNav a
    {
        font-weight: bold;
        color: white;
    }

td.fast-sort-placeholder,
tbody.ui-sortable.fast-sorting td.fast-sort-placeholder
{
    height: 10px;
    max-height: 10px;
    background: #EEE;
    min-height: 0;
    border: 1px solid #DDD;
}

tbody.ui-sortable td.fast-sort-placeholder
{
    background: none;
    border: 1px solid transparent;
}

div.fast-sort-drop-placeholder
{
    border: 1px solid #AAA;
    background: #D0FFBA;
    height: 5px;
    margin: 5px 5px 5px 5px;
}

tr.fast-sort-dragging
{
    opacity: 0.8;
}

table.DecodeInfo
{
    border-collapse: collapse;
}

    table.DecodeInfo + table.DecodeInfo
    {
        margin-top: 1em;
    }

table.DecodeInfoDetails
{
    white-space: nowrap;
}

table.DecodeInfo th,
table.DecodeInfo td
{
    padding: 1px 3px;
    border: 1px solid #CCC;
    vertical-align: top;
}

table.DecodeInfo th
{
    white-space: nowrap;
}

    table.DecodeInfo th.DecodeTableCaption,
    table.DecodeInfoDetails th,
    table.DecodeInfoDetails td,
    table.LinkInfo th,
    table.LinkInfo td
    {
        border: none;
    }

        table.LinkInfo th.DecodeTableCaption
        {
            border-bottom: 1px solid #CCC;
        }

.DecodeInfoImportant
{
    font-style: italic;
}

table.DecodeInfo .DecodeInfoEdit
{
    border: none;
    font-weight: normal;
    text-align: right;
}


/************* Shape Classes *************/
.FastShapeContainer
{
    position: absolute;
}

.FastShape
{
    /*display: none;
	visibility: hidden;*/
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    border: 1px solid #000;
}

    .FastShape.Rendered
    {
        display: block;
    }

.FastShapeRectangle
{
}

.FastShapeEllipse
{
    -moz-border-radius: 100%;
    border-radius: 100%;
}

/*********** Manager Titlebars ************/
div.TableTitlebar.ManagerTitlebar,
div.WebDocTitlebar.ManagerTitlebar > .Field
{
    height: auto;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 0;
    max-height: none;
    background-color: #5180cc;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUxODBjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzMTYwYTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #5180cc 0%, #3160a5 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5180cc), color-stop(100%,#3160a5));
    background: -webkit-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    background: -o-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    background: -ms-linear-gradient(top, #5180cc 0%,#3160a5 100%);
    background: linear-gradient(to bottom, #5180cc 0%,#3160a5 100%);
}

div.TableTitlebar.ManagerTitlebar
{
    height: 22px;
}

td.TableTitlebar.ManagerTitlebar
{
    padding: 0;
}


div.ManagerTitlebar > div.TableCaption
{
    margin-top: 0;
}

div.ManagerTitlebar .FastTitlebarCaption
{
    top: 4px;
    left: 10px;
    color: white;
    -webkit-text-shadow: 1px 1px 3px #000;
    text-shadow: 1px 1px 3px #000;
    font-size: 1.1em;
}

div.ManagerTitlebar .TableHeaderLink,
div.ManagerTitlebar .ControlGridDecode1 .TableHeaderLink,
div.ManagerTitlebar .ControlGridDecode2 .TableHeaderLink
{
    margin: 4px 5px 0 0;
    -webkit-text-shadow: 1px 1px 3px #000;
    text-shadow: 1px 1px 3px #000;
    background: none;
}

    div.ManagerTitlebar .TableHeaderLink.DisabledLink
    {
        display: none;
        visibility: hidden;
    }

table.DocHeaderedTable div.TableTitlebar.ManagerTitlebar,
table.DocFilteredTable div.TableTitlebar.ManagerTitlebar
{
    -moz-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
}

div.TableTitlebar.ManagerTitlebar.ManagerTitlebar_Red,
div.WebDocTitlebar.ManagerTitlebar.ManagerTitlebar_Red > .Field
{
    background-color: #8B0000;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5M2M3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiYWJhYmEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #FF0000 0%, #8B0000 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FF0000), color-stop(100%,#8B0000));
    background: -webkit-linear-gradient(top, #FF0000 0%,#8B0000 100%);
    background: -o-linear-gradient(top, #FF0000 0%,#8B0000 100%);
    background: -ms-linear-gradient(top, #FF0000 0%,#8B0000 100%);
    background: linear-gradient(to bottom, #FF0000 0%,#8B0000 100%);
}

div.TableTitlebar.ManagerTitlebar.ManagerTitlebar_Orange,
div.WebDocTitlebar.ManagerTitlebar.ManagerTitlebar_Orange > .Field
{
    background-color: #c85a00;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2UyN2UwMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjODVhMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #FFA500 0%, #c85a00 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#FFA500), color-stop(100%,#c85a00));
    background: -webkit-linear-gradient(top, #FFA500 0%,#c85a00 100%);
    background: -o-linear-gradient(top, #FFA500 0%,#c85a00 100%);
    background: -ms-linear-gradient(top, #FFA500 0%,#c85a00 100%);
    background: linear-gradient(to bottom, #FFA500 0%,#c85a00 100%);
}

div.TableTitlebar.ManagerTitlebar.ManagerTitlebar_Green,
div.WebDocTitlebar.ManagerTitlebar.ManagerTitlebar_Green > .Field
{
    background-color: #199819;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE5OTgxOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDY0MDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #32CD32 0%, #006400 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#32CD32), color-stop(100%,#006400));
    background: -webkit-linear-gradient(top, #32CD32 0%,#006400 100%);
    background: -o-linear-gradient(top, #32CD32 0%,#006400 100%);
    background: -ms-linear-gradient(top, #32CD32 0%,#006400 100%);
    background: linear-gradient(to bottom, #32CD32 0%,#006400 100%);
}

div.TableTitlebar.ManagerTitlebar.ManagerTitlebar_Blue,
div.WebDocTitlebar.ManagerTitlebar.ManagerTitlebar_Blue > .Field
{
    background-color: #1e90ff;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzFlOTBmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDAwOGIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #1e90ff 0%, #00008b 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e90ff), color-stop(100%,#00008b));
    background: -webkit-linear-gradient(top, #1e90ff 0%,#00008b 100%);
    background: -o-linear-gradient(top, #1e90ff 0%,#00008b 100%);
    background: -ms-linear-gradient(top, #1e90ff 0%,#00008b 100%);
    background: linear-gradient(to bottom, #1e90ff 0%,#00008b 100%);
}

div.TableTitlebar.ManagerTitlebar.ManagerTitlebar_Grey,
div.WebDocTitlebar.ManagerTitlebar.ManagerTitlebar_Grey > .Field,
div.TableTitlebar.ManagerTitlebar.ManagerTitlebar_Gray,
div.WebDocTitlebar.ManagerTitlebar.ManagerTitlebar_Gray > .Field
{
    background-color: #666;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzk5OTk5OSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM0NDQ0NDQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #999999 0%, #444444 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#444444));
    background: -webkit-linear-gradient(top, #999999 0%,#444444 100%);
    background: -o-linear-gradient(top, #999999 0%,#444444 100%);
    background: -ms-linear-gradient(top, #999999 0%,#444444 100%);
    background: linear-gradient(to bottom, #999999 0%,#444444 100%);
}

#__STOP_REFRESH_BUTTON
{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 3px;
    text-align: center;
    z-index: 100001;
    cursor: pointer !important;
}

#SessionLockForm
{
    display: block;
    width: 540px;
}

.SessionLockMessage
{
    font-weight: bold;
    white-space: pre-wrap;
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #FCFFB4;
    text-indent: 5px;
}

.SessionLockError
{
    text-indent: 22px;
    background: #FFAA99;
    background-image: url(../Resource/error16.png);
    background-repeat: no-repeat;
    background-position: 3px 3px;
}

div.SessionLockInput
{
    margin-bottom: 5px;
}

span.SessionLockCaption
{
    display: block;
    float: left;
    width: 100px;
    padding: 3px 0;
}

input.SessionLockInput
{
    width: 200px;
}

input.SessionLockSubmit
{
    width: 200px;
    margin-left: 100px;
    margin-bottom: 1em;
}

tr.QuickFiltered
{
    visibility: hidden;
    height: 0 !important;
    max-height: 0 !important;
    overflow: hidden;
}

    tr.QuickFiltered *
    {
        height: 0 !important;
        max-height: 0 !important;
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }

    a.QuickFiltered, td.QuickFiltered a, tr.QuickFiltered a
    {
        color: #CCC;
    }

        a.QuickFiltered img, td.QuickFiltered img, tr.QuickFiltered img
        {
            opacity: 0.2;
        }

a.QuickFilterMatch.QuickFilterTarget
{
    text-decoration: underline;
    -webkit-text-shadow: 0px 0px 5px #08F;
    text-shadow: 0px 0px 5px #08F;
}

input.QuickFilterMatched
{
    box-shadow: 0 0 4px 2px #08F;
}

.FastScrollContainer
{
    overflow: auto;
    padding-right: 18px;
    border: 1px solid #CCC;
    margin: -1px;
}

.SessionMessageContainer
{
    margin: 10px;
    border: 1px solid #888;
    padding: 10px;
    background: #FCFFB4;
    min-width: 720px;
}

.LoggedOffContainer
{
    background: #BACDEF;
}

.SessionMessageText
{
    margin-bottom: 2em;
    font-weight: bold;
    white-space: pre-wrap;
}

a.SessionMessageReturn
{
    padding: 5px 20px;
    width: 200px;
    display: block;
    text-align: center;
    margin: 0 auto;
}

#FastBusyNewWindow
{
    font-weight: bold;
    text-align: center;
    white-space: pre-wrap;
    background: white;
    position: absolute;
    top: 100px;
    left: -85px;
    width: 200px;
    border: 2px solid #999;
    border-radius: 4px;
    box-shadow: 2px 2px 5px #000;
}

.Syncing #FastBusyNewWindow
{
    display: none;
    visibility: hidden;
}

#FastBusyNewWindow a
{
    display: block;
    cursor: pointer !important;
    padding: 0.5em;
}

    #FastBusyNewWindow a:before
    {
        content: " ";
        display: inline-block;
        height: 16px;
        width: 16px;
        text-indent: -1000px;
        background-image: url(../Resource/ui-icons_2e83ff_256x240.png);
        background-position: -48px -80px;
        margin-right: 5px;
    }

/****** Printable Element CSS ******/
.PrintTargetParent > *
{
    display: none !important;
}

body.PrintingTarget *.PrintTargetParent
{
    display: block !important;
    height: auto !important;
    width: auto !important;
    border: none !important;
    background: none !important;
    box-shadow: none !important;
    max-width: none !important;
    max-height: none !important;
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    border-radius: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.PrintTargetParent > .PrintTargetParent
{
    display: block !important;
}

body.PrintingTarget *.PrintTarget
{
    display: block !important;
}

body.PrintingTarget table.PrintTarget
{
    display: table !important;
}

/******** Snapped Scrollable Elements ********/
.SnapScrollTop
{
    border: 1px solid #CCC;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    background: white;
    padding: 5px;
}

    /*.SnapScrollTop.Snapped
{
    position: fixed;
    top: 5px;
}

.SnapScrollTop.Snapped.ScrollY
{
    bottom: 5px;
}*/

    .SnapScrollTop.ScrollX
    {
        padding-bottom: 20px;
        overflow-x: auto;
    }

    .SnapScrollTop.ScrollY
    {
        padding-right: 20px;
        overflow-y: auto;
    }

/********** Chat Dialog Elements *********/
.ChatDialog
{
    position: relative;
}

.ui-dialog .ChatDialog.ui-dialog-content
{
    overflow: hidden;
}

.ChatArea
{
    position: absolute;
    top: 0;
    right: 2px;
    bottom: 23px;
    left: 2px;
    border: 1px solid #999;
    padding: 2px 3px;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
}

div.ChatEntryContainer
{
    position: absolute;
    right: 2px;
    bottom: 2px;
    left: 2px;
    height: 22px;
}

input.ChatEntry
{
    margin: 0;
    height: 100%;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    /* outline: 2px solid red; */
}

div.ChatLine
{
    white-space: pre-wrap;
    margin: 0.5em 0;
}

div.ChatLog
{
    font-style: italic;
}

span.ChatTimestamp
{
    font-style: normal;
}
