@import url(font-awesome/fonts/OpenSans-Regular.ttf);
@import url(font-awesome/css/font-awesome.css);

@import url(transaction-header-three-column.css) (min-width: 1551px);
@import url(transaction-header-two-column.css) (min-width: 1051px) and (max-width: 1550px);
@import url(transaction-header-one-column.css) (max-width: 1050px);

@font-face {
    font-family: 'Open Sans';
    src: url('font-awesome/fonts/OpenSans-Regular.eot');
    src: url('font-awesome/fonts/OpenSans-Regular.eot') format('embedded-opentype'), url('font-awesome/fonts/OpenSans-Regular.woff2') format('woff2'), url('font-awesome/fonts/OpenSans-Regular.woff') format('woff'), url('font-awesome/fonts/OpenSans-Regular.ttf') format('truetype'), url('font-awesome/fonts/OpenSans-Regular.svg') format('svg');
}

html:not(.TransactionGrid) {
    margin: 0;
    padding: 0;
    border: none;
}

body {
    overflow-x: hidden;
    box-sizing: border-box;
}

body, form:not(.TransactionGrid) {
    margin: 0;
    padding: 0;
    border: none;
}

/* tray titles */
a:link {
    color: #673399;
}

a:visited {
    color: #673399;
}

a:hover {
    color: #f00;
}

a:active {
    color: #673399;
}

div.trayTitle {
    background-color: gray;
    color: #fff;
    width: 100%;
    height: 20px;
    clear: both;
    padding-top: 2px;
}

span.trayText {
    float: left;
    margin-left: 10px;
    font-size: 12px;
    font-weight: bold;
}

span.trayFilter {
    float: right;
    margin-right: 10px;
}

/* legacy */
.background1 {
    background-color: #dcdeef;
    font-size: 8pt;
    color: #333344;
    line-height: 1.4;
    text-decoration: none;
}

.background2 {
    background-color: #f2dfdf;
    font-size: 8pt;
    color: #333344;
    line-height: 1.4;
    text-decoration: none;
}

.content1 {
    font-size: 8pt;
    color: #333344;
    line-height: 1.4;
    text-decoration: none;
}
/* header/menu styles */
td.mastHead {
    color: #640F64;
}

td.mnuBar {
    background-color: #EDEFF4;
}

span.hdrLarge {
    font-size: 1.5rem;
    font-weight: bold;
}

    span.hdrLarge.white {
        color: White;
    }

span.hdrMedium {
    font-size: 24px;
    font-weight: bold;
}

span.hdrSmall {
    font-size: 10px;
    color: #640F64;
}

    span.hdrSmall.white {
        color: White;
    }

ul.mnuItems {
    font-size: 13px;
    list-style-type: none;
    margin: 5px 0 5px 15px;
    padding-left: 0px;
}

li.mnuItem {
    display: inline;
    margin: 0 8px 0 0;
}

    li.mnuItem a {
        border: solid 1px #EDEFF4;
        padding: 2px 2px 2px 2px;
        color: #000;
        text-decoration: none;
    }

        li.mnuItem a:link {
            color: #000;
        }

        li.mnuItem a:visited {
            color: #000;
        }

        li.mnuItem a:hover {
            background-color: #3B5998;
            color: #fff;
        }

.content2 input[type=text].textbox {
    height: 13px;
    border: 1px solid #ABADB3;
    padding-left: 3px;
    margin: 2px 0 2px 0;
}

.textboxHidden {
    display: none;
}

.dropdown {
    border-right: thin groove;
    border-top: thin groove;
    border-left: thin groove;
    border-bottom: thin groove;
    font-size: 8pt;
    cursor: pointer;
}

.textbox_disabled {
    font-size: 8pt;
    background: #E9E7E3;
    cursor: pointer;
}

.img1 {
    cursor: pointer;
}

img.clickableImage {
    cursor: pointer;
    padding-left: 6px;
    padding-right: 0px;
}

.content1 {
    font-size: 8pt;
    color: Black;
    line-height: 1.4;
    text-decoration: none;
}

.content2_blue {
    font-size: 8pt;
    color: #0066cc;
    line-height: 1.4;
    text-decoration: none;
}

.content3 {
    font-size: 8pt;
    cursor: pointer;
    color: #333344;
    line-height: 1.4;
    text-decoration: none;
}

.content3_over {
    font-size: 8pt;
    cursor: pointer;
    color: #333344;
    line-height: 1.4;
    text-decoration: underline;
}

.content2_True {
    font-size: 8pt;
    cursor: pointer;
    color: #ff0000;
    line-height: 1.4;
    text-decoration: none;
}

.content2RED {
    font-size: 8pt;
    cursor: pointer;
    color: #ff0000;
    line-height: 1.4;
    text-decoration: none;
}


.content2_blue_link {
    font-size: 8pt;
    color: #0066cc;
    line-height: 1.4;
    text-decoration: underline;
    cursor: pointer;
}

.hdr {
    font-size: 12px;
    color: #333344;
    line-height: 1.4;
    text-decoration: none;
}

.listbox {
    border-right: silver 0px solid;
    border-top: silver 0px solid;
    font-size: 8pt;
    margin-left: 0px;
    border-left: silver 0px solid;
    border-bottom: silver 0px solid;
    background-color: #eff0f8;
}

.txt_0 {
    font-size: 8pt;
    color: #4784DF;
    line-height: 1.4;
    text-decoration: none;
}

.txt_1 {
    font-size: 8pt;
    color: #333344;
    line-height: 1.4;
    text-decoration: none;
}

.txt_2 {
    font-size: 8pt;
    color: #ff0000;
    line-height: 1.4;
    text-decoration: none;
}

/* Dialog styles */
.clsDialogContainer {
    border-right: buttonhighlight 2px outset;
    border-top: buttonhighlight 2px outset;
    border-left: buttonhighlight 2px outset;
    width: 100%;
    color: #000000;
    border-bottom: buttonhighlight 2px outset;
    height: 100%;
    background-color: #edf2fc;
}

.clsDialogHeader {
    font-weight: bold;
    font-size: 12px;
}

BODY.clsDialog {
    background-color: #8ba9e5;
}

BODY {
    scrollbar-face-color: #dee3e7;
    font-size: 8pt;
    scrollbar-highlight-color: #ffffff;
    scrollbar-shadow-color: #dee3e7;
    color: #000000;
    scrollbar-3dlight-color: #d1d7dc;
    scrollbar-arrow-color: #006699;
    scrollbar-track-color: #efefef;
    scrollbar-darkshadow-color: #98aab1;
    background-color: #ffffff;
}

.txt_grey {
    font-size: 8pt;
    color: grey;
    line-height: 1.4;
    text-decoration: none;
}

.MAINBODY {
    background: #EDEDE1;
}

.VIEWBOXCAPTIONHIGHLIGHT {
    font-family: Tahoma,Arial;
    font-size: 11px;
    color: #003D72;
    font-weight: bold;
}

.CONTENT {
    background: #F7F7F7;
}


div.approvalTimeline {
    border: 1px;
    border-collapse: collapse;
    border-spacing: 0;
    margin: 10px 0px 0px 0px;
}

div.approvalTimelineBox {
    padding: 0px;
    text-align: center;
    font-size: 8pt;
    width: 130px;
    vertical-align: top;
    border: 0px;
    float: left;
    margin: 0px;
    white-space: pre-wrap;
    white-space: -moz-pre-wrap;
    white-space: -pre-wrap;
    white-space: -o-pre-wrap;
    word-wrap: break-word;
    z-index: 0;
}

    div.approvalTimelineBox img {
        padding: 0px 0px 6px 0px;
    }

div.approvalTimeline a {
    text-decoration: none;
    cursor: default;
    color: Blue;
}

div.approvalTimeline p {
    padding: 0px;
    margin: 8px 0px 4px 0px;
}

div.arrowHolder {
    position: relative;
    display: block;
    width: 66px;
    top: 23px;
}

.arrowTailGreen, .arrowTailYellow, .arrowTailRed, .arrowTailGrey, .arrowTailCompleat {
    font-size: 0px;
    line-height: 0px;
    height: 10px;
    margin-top: 8px;
    position: relative;
    padding: 0px;
    width: 50px;
    left: -8px;
    top: 3px;
    margin: auto;
}

.arrowHeadGreen, .arrowHeadYellow, .arrowHeadRed, .arrowHeadGrey, .arrowHeadCompleat {
    font-size: 0px;
    line-height: 0px;
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-right: 10px solid transparent;
    margin: 0;
    padding: 0px;
    position: absolute;
    right: -10px;
    top: -2px;
}

.arrowTailGreen {
    background-color: #00B050;
}

.arrowHeadGreen {
    border-left: 16px solid #00B050;
}

.arrowTailYellow {
    background-color: #FFFF00;
}

.arrowHeadYellow {
    border-left: 16px solid #FFFF00;
}

.arrowTailRed {
    background-color: #FF0000;
}

.arrowHeadRed {
    border-left: 16px solid #FF0000;
}

.arrowTailGrey {
    background-color: #BFBFBF;
}

.arrowHeadGrey {
    border-left: 16px solid #BFBFBF;
}

.arrowTailCompleat {
    background-color: #560D5B;
}

.arrowHeadCompleat {
    border-left: 16px solid #560D5B;
}

.approvalTimelineApproved, .approvalTimelineDenied, .approvalTimelineWait {
    width: 85%;
    float: left;
    margin-left: 5%;
    margin-top: -3px;
    padding: 8px;
    font-weight: bold;
    white-space: nowrap;
}

.approvalTimelineApproved {
    background-color: #00B050;
    color: Black;
}

.approvalTimelineWait {
    background-color: #BFBFBF;
    color: Black;
}

.approvalTimelineDenied {
    background-color: #FF0000;
    color: White;
}

.approvalTimelineGrey {
    background-color: #BFBFBF;
    color: Black;
}

a.approvalGroupTooltip {
    position: relative;
    color: Blue;
}

    a.approvalGroupTooltip:hover {
        color: Blue;
    }

    a.approvalGroupTooltip span {
        display: none;
        padding: 8px;
        margin: 0px;
        text-align: left;
        line-height: 20px;
        background-color: #fff;
        padding: 5px 10px 5px 10px;
        border: 4px solid #9C9DA1;
        text-align: left;
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        border-radius: 15px;
        z-index: 1900;
        width: 300px;
        height: auto;
    }

    a.approvalGroupTooltip:hover span {
        display: block;
        position: absolute;
        color: Black;
        bottom: 0px;
        left: -24px;
    }

.buddyHolder {
    width: 130px;
    height: 60px;
    position: relative;
}

.buddy {
    position: absolute;
    top: 0px;
    left: 25px;
    z-index: 1;
}

.buddyPhoto {
    position: absolute;
    top: 0px;
    left: 25px;
    z-index: 1;
    border: 1px solid Gray;
    height: 60px;
    width: 60px;
    padding: 0px !important;
}

    .buddyPhoto.grey {
    }

.buddyFlag {
    position: absolute;
    bottom: 0px;
    right: 20px;
    z-index: 2;
}

.RadToolTip div, .RadToolTip div table {
    color: Black;
}

.radgrid_office2010silver table.rgMasterTable td, .radgrid_office2010silver table.rgMasterTable th {
    font-size: 8pt;
}

.radgrid_office2010silver table.rgMasterTable {
    empty-cells: show;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

div.radgrid_office2010silver table.rgMasterTableNot100PercentWidth {
    empty-cells: show;
    width: inherit !important;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    border-right: 1px solid #D0D7E5;
}

td.detailCell {
    padding: 6px 6px 12px 12px !important;
    border-left-width: 1px !important;
}

    td.detailCell input {
        margin-top: 8px;
        font-size: 8pt;
    }

div.LineItemSummaryGridHolder {
    margin: 0px;
}

td.LineItemsGridFooterCell {
    background-color: White !important;
    border-left: 1px solid #A4ABB2 !important;
    border-bottom: 1px solid #A4ABB2 !important;
    text-align: right;
}

td.LineItemsGridFooterCellLast {
    border-left: 1px solid #A4ABB2 !important;
    text-align: right;
}

.gridHeaderButton {
    float: right;
    font-size: 8pt;
    margin-top: 4px;
    margin-right: 4px;
}

.rgExpandCol input[type="checkbox"] {
    margin: 0px;
}

div.RadPanelBar {
    border: 1px solid #A4ABB2 !important;
}

.warningText {
    color: Red;
    font-weight: bold;
}

.RadTabStrip .rtsSelected .rtsLink {
    border-top: solid 4px #00C0AC !important;
}

/* Over Budget Line Items in req_lines controls */
tr.OverBudgetLine td {
    background-color: #FFC9C9;
}

    tr.OverBudgetLine td.rgExpandCol {
        background-color: #dbdfe4;
    }

/* Over Budget Line Items in add-line grids */
#TransactionGrid tr.OverBudget input.requisitionInput, #TransactionGrid tr.OverBudget textarea.requisitionInput {
    background-color: #FFC9C9 !important;
}

div.RadPanelContainer {
    padding: 10px 20px 10px 20px;
}

li.rpLast a.rpLink {
    border-bottom-width: 0px;
}

li.rpItem a.rpLink.rpExpanded:hover {
    color: Black;
}

div.RadPanelBar a.rpLink:hover .rpOut {
    border-bottom-width: 1px;
    padding-bottom: 0px;
}

div.RadPanelBar .rpRootGroup {
    border: 0px;
}

.RadGrid_Office2010Silver .rgMasterTable.content2 {
    font-size: 8pt;
}

tr.rgRow td.lastInRow {
    border-width: 0 0 0 1px;
}

table.content2 td.largeText {
    font-size: 12pt;
}

#ButtonPanel {
    position: absolute;
    z-index: 9996;
    width: 100%;
    bottom: 0px;
    height: 80px;
    background-color: transparent !important;
}

#ButtonPanelInner {
    border: 1px solid black;
    height: 80px;
    margin-right: 17px;
}

div.RadPanelBar {
    margin-bottom: 15px;
}

#TransactionGrid .RadComboBox_Office2010Silver .rcbDisabled .rcbInput {
    color: #444444 !important;
    background-color: #DDD !important;
}

#ExpensePage .RadComboBox_Office2010Silver .rcbDisabled .rcbInput {
    color: #999 !important;
}

.RadComboBox_Office2010Silver .rcbInput {
    color: Black !important;
}

@media only screen and (device-width: 768px) {
    button {
        -webkit-appearance: none;
    }
}

div.RadPanelBar div.rpSlide {
    background-color: White;
}

table.rgMasterTable td, table.rgMasterTable th {
    font-size: 13px;
}

table.formEntry, td.formEntry, th.formEntry {
    background-color: #F7F7F7;
}

.RadGrid_Office2010Silver .rgRow td.formEntry {
    border-width: 0px;
}

table.highlightRowOnHover tr:hover {
    background-color: #FFE175;
}



/* New StatusBar and buttons at the bottom of the pages */

#StatusBar {
    border: 1px solid Black;
    border-bottom: 0px;
    position: fixed;
    bottom: -70px;
    right: 5%;
    height: 63px;
    z-index: 5999; /* must go under Telerik modal blocking div at 9997 and rad combo pickers at 6000 */
    background-color: White;
    margin-bottom: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 0px 0px 12px #000;
    -moz-box-shadow: 0px 0px 12px #000;
    box-shadow: 0px 0px 12px #000;
}

.ModalHeading {
    position: relative;
    top: -9px;
    font-size: 1.5em;
}

div.ModalStatusBar {
    display: block;
    position: absolute;
    left: 15px;
    right: 32px;
    bottom: 15px;
    height: 40px;
    border: 0px;
    margin-bottom: 0px;
    padding: 14px;
    background-color: #fff;
    text-align: right;
    z-index: 9997;
}

div.PanelButtonBar {
    border: 1px solid #828282;
    border-bottom: 0px;
    position: absolute;
    bottom: -10px;
    left: 10px;
    height: 50px;
    z-index: 8996;
    background-color: White;
    margin-bottom: 0px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#TrayButtonPanel, #TraySelectionButtonPanel {
    z-index: 999999;
    border: 0px;
    margin: 0px;
    padding: 6px 0 0px 0;
}

#StatusBar button, .ModalStatusBar button, .PanelButtonBar button {
    vertical-align: middle;
    border: 2px solid #673399;
    padding: 3px 3px 3px 3px;
    width: 150px;
    color: #333333;
    cursor: pointer;
    background-color: white;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: bold;
}

#TrayButtonPanel button {
    vertical-align: middle;
    border: 2px solid #673399;
    padding: 3px 3px 3px 3px;
    width: 150px;
    color: #333333;
    cursor: pointer;
    background-color: white;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: bold;
}

#TraySelectionButtonPanel button {
    vertical-align: middle;
    border: 2px solid #673399;
    padding: 3px 3px 3px 3px;
    width: 150px;
    color: #333333;
    cursor: pointer;
    background-color: white;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    border-bottom: 0px;
    text-transform: uppercase;
    font-weight: bold;
}

    #StatusBar button.wide, #TrayButtonPanel button.wide, #TraySelectionButtonPanel button.wide, div.ModalStatusBar button.wide, div.PanelButtonBar button.wide {
        width: 200px;
    }

    #StatusBar button.extraWide, #TrayButtonPanel button.extraWide, #TraySelectionButtonPanel button.extraWide, div.ModalStatusBar button.extraWide, div.ModalStatusBarPanelButtonBar button.extraWide {
        width: 250px;
    }

    #StatusBar button.ultraWide, #TrayButtonPanel button.ultraWide, #TraySelectionButtonPanel button.ultraWide, div.ModalStatusBar button.ultraWide, div.PanelButtonBar button.ultraWide {
        width: 300px;
    }

    #StatusBar button.action, #TrayButtonPanel button.action, #TraySelectionButtonPanel button.action, div.ModalStatusBar button.action, div.PanelButtonBar button.action {
        background-color: #673399;
        color: white;
    }

    #StatusBar button:hover, #TrayButtonPanel button:hover, #TraySelectionButtonPanel button:hover, div.ModalStatusBar button:hover, div.PanelButtonBar button:hover {
        color: white !important;
        background-color: #673399;
    }

    #StatusBar button.action:hover, #TrayButtonPanel button.action:hover, #TraySelectionButtonPanel button.action:hover, div.ModalStatusBar button.action:hover, div.PanelButtonBar button.action:hover {
        color: #673399 !important;
        background-color: white;
    }

    #StatusBar button:focus, #TrayButtonPanel button:focus, #TraySelectionButtonPanel button:focus, div.ModalStatusBar button:focus, div.PanelButtonBar button:focus {
        color: #F8CD50;
    }

#TraySelectionButtonPanel div.RadAjaxPanel button:disabled {
    color: white !important;
    background-color: #673399 !important;
    cursor: default !important;
}

#StatusBar button, div.ModalStatusBar button, div.PanelButtonBar button {
    margin: 3px 4px 0px 4px;
}

#TrayButtonPanel button, #TraySelectionButtonPanel button {
    margin: 0 8px 0px 0px;
}

    #StatusBar button td, #TrayButtonPanel button td, #TraySelectionButtonPanel button td, .ModalStatusBar button td, .PanelButtonBar button td {
        font-size: 10pt;
    }

    #StatusBar button td, #TrayButtonPanel button td, #TraySelectionButtonPanel button td, .ModalStatusBar button td, .PanelButtonBar button td {
        white-space: nowrap;
        line-height: 1;
    }

span.validator {
    font-size: smaller;
    margin-left: 6px;
}

table.TransactionHeader input[type=text], textarea.TransactionHeader {
    width: 400px;
    padding: 0px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
    font-size: 13px;
}

table.TransactionHeader span.riSingle input.riTextBox[type=text] {
    padding: 0 5px !important;
    font-size: 13px !important;
    line-height: 16px !important;
    height: 30px !important;
}

table.TransactionHeader.InvoiceAmountPanel span.riSingle input.riTextBox[type=text] {
    margin-left: -2px !important;
}

table.TransactionHeader div.RadRating {
    padding-left: 6px;
}

table.TransactionHeader span.analysisCheckBox {
    padding-left: 6px;
}

div.RadDropDownList.TransactionHeader {
    margin-left: 10px;
    width: 400px;
}

table.TransactionHeader input[type=text].riTextBox.TransactionHeader {
    /*margin-left: 10px;*/
    width: 400px;
}

table.TransactionHeader input[type=radio] {
    margin-left: 10px;
}

table.TransactionHeader input[type=button].TransactionHeader {
    width: 200px;
    margin-left: 10px;
    padding-left: 4px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
    font-size: 8pt;
}

table.TransactionHeader input[type=text].rcbInput {
    width: 390px;
    height: 28px !important;
    margin-left: auto;
    padding-left: 0px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

table.filter .RadInput_Default .riTextBox {
    border: 1px solid #cccccc;
}

table.TransactionHeader label.TransactionHeaderText {
    width: 50px;
    margin-left: 10px;
    margin-right: 10px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

table.TransactionHeader input[type=text].TransactionHeaderNarrow {
    width: 153px;
    margin-left: 10px;
    padding-left: 4px;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

table.TransactionHeader div.RadComboBox, table.filter div.RadComboBox, table.TransactionHeader div.RadDropDownTree {
    width: 398px !important;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

div.RadComboBox {
    padding-bottom: 1px !important;
    border: 1px solid #cccccc;
}


table.TransactionHeader .RadDropDownList_Default .rddlInner {
    background-color: white;
    background-image: none;
}

table.TransactionHeader div.RadPicker {
    width: 400px !important;
    padding-left: 0px !important;
}

    table.TransactionHeader div.RadPicker input {
        border: 0px;
        padding-left: 6px !important;
        -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
        -moz-box-sizing: border-box; /* Firefox, other Gecko */
        box-sizing: border-box; /* Opera/IE 8+ */
    }

table.TransactionHeader .RadPicker_Default table td.rcInputCell {
    border: 0px;
    width: 100% !important;
}

table.TransactionHeader .RadPicker_Default table td {
    box-sizing: border-box;
    border: 0px;
    border-left: 1px solid #cccccc;
    background-color: white;
    position: relative !important;
    width: 9px !important;
}

div.headerMainTable div.RadPicker table.rcTable {
    border: 1px solid #cccccc;
    border-collapse: separate;
}

div.headerMainTable div.RadComboBox > table {
    border-collapse: separate !important;
}

table.TransactionHeader .RadPicker_Default table a.rcCalPopup {
    background-image: none;
    width: 18px !important;
    height: 20px;
    line-height: 14px;
    overflow: hidden;
    text-indent: 0px;
    font-size: 16px;
    line-height: 16px;
    font-family: FontAwesome;
    color: #673399;
    padding: 0px 3px 0px 6px;
}

table.TransactionHeader span.label, table.filter span.label, table.traycustomisation span.label {
    white-space: nowrap;
    display: block;
    box-sizing: border-box; /* Opera/IE 8+ */
    padding-left: 0px;
    padding-top: 8px;
}

table.TransactionHeader span.data {
    margin-left: 10px;
    padding-left: 4px;
    padding-bottom: 1px;
}

table.TransactionHeader a.readonly, table.TransactionHeader span.readonly {
    margin-right: 0px;
}

table.TransactionHeader span.longText {
    display: block;
}

table.TransactionHeader span.validator {
    color: red;
    padding-left: 6px;
    white-space: nowrap;
    font-size: 13px;
}

tr.highlightOnHover:hover {
    background-color: #3B5998;
    color: #fff;
}

tr.highlightOnHover td {
    padding: 6px 6px 6px 0px;
}

img.floatRight {
    float: right;
}

table.border {
    border-collapse: collapse;
    width: 100%;
}

    table.border td {
        border: 1px solid Gray;
        padding: 3px 8px 3px 8px;
    }

b.error {
    color: red;
}

div.backgroundInvoice {
}

div.backgroundCreditNote {
    background-color: #f2dfdf;
}

tr.backgroundCreditNote:not(.rgHoveredRow) {
    background-color: #f2dfdf;
}

table.headerSubtable {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 8pt;
    line-height: 1.6;
}

    table.headerSubtable a.link {
        text-decoration: none;
        border: 0px;
        border-bottom: 1px solid blue;
        color: Blue;
    }

    table.headerSubtable td, table.headerSubtable th {
        padding: 3px 16px 0px 0px;
        font-weight: normal;
    }

span.headerSubtableTitle {
    font-size: 12px;
    font-style: normal;
    font-weight: bold;
}

table.headerSubtable img {
    cursor: pointer;
}

table.headerSubtable.radBorder th {
    padding: 3px 7px 5px 2px !important;
}

    table.headerSubtable.radBorder th:first-child, table.headerSubtable.radBorder td:first-child {
        border-width: 1px 1px 1px 1px;
        padding: 4px 8px 4px 8px !important;
    }

table.headerSubtable.radBorder td {
    border-color: #cccccc;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    padding: 3px 7px 2px 8px !important;
    background-color: White;
}

    table.headerSubtable.radBorder td.noRows {
        background-color: transparent;
        border: 0px;
        padding: 0px !important;
    }

    table.headerSubtable.radBorder td.nowrap {
        white-space: nowrap;
    }

.toastSuccess {
    color: Green;
}

table.additionalInformationErrorTable {
    font-weight: bold;
    color: Red;
}

span.highlightedStart {
    border-top-width: 3px;
    border-top-style: solid;
    border-top-color: transparent;
    border-bottom-width: 3px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
    background-color: transparent;
    font-size: 8pt;
}

span.highlighted {
    background-color: #1FD11F;
    border-color: #1FD11F;
    font-size: 8pt;
}

table.ImportLineItemsFurtherDetails {
    border-collapse: collapse;
}

    table.ImportLineItemsFurtherDetails td, table.ImportLineItemsFurtherDetails th {
        border: 1px solid #DDD;
        vertical-align: top;
        padding: 3px 6px 3px 6px;
    }

    table.ImportLineItemsFurtherDetails tr.failure td {
        background-color: #FFC9C9;
    }

.AlignRight {
    text-align: right;
}

div.InvoicesReceivedTable table tr.rgRow {
    cursor: pointer;
}

    div.InvoicesReceivedTable table tr.rgRow.disabled {
        background: none !important;
        cursor: default;
        color: #aaa;
    }

span.modifiedColour {
    color: Blue;
    font-weight: bold;
}

span.importantColour {
    color: Red;
    font-weight: bold;
}


div.RadGrid_Office2010Silver {
    border: 0px !important;
}

table.richTextEditorTable a.rpLink {
    color: White !important;
    font-size: 16px !important;
    padding-top: 4px;
    padding-left: 20px;
    margin-top: 2px;
    margin-bottom: 2px;
}

.RadPanelBar_Office2010Silver a.rpExpanded, tr.fakePanelBar {
    background-color: #00C0AC !important;
}

div.RadPanelBar, .RadGrid_Office2010Silver.rgCommandRow, div.RadGrid.forceBorder {
    border: 1px solid #D0D5D8 !important;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

#PunchoutMenu {
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: black;
}

.RadPanelBar_Office2010Silver a.rpLink, .RadGrid_Office2010Silver .rgCommandRow, tr.fakePanelBar {
    color: #555 !important;
    background-image: none !important;
}

li.rpItem a.rpLink.rpExpanded, .RadGrid_Office2010Silver.rgCommandRow, tr.fakePanelBar {
    color: White !important;
    font-size: 16px !important;
}

li.rpItem a.rpLink.rpExpandable {
    font-size: 16px !important;
    padding: 3px 20px 3px 20px;
}

tr.fakePanelBar td {
    font-size: 16px !important;
    padding: 6px 26px 6px 26px;
}

div.rpTemplate, div.panelBackground, div.rpSlide {
    background-color: #F7F7F7 !important;
}

span.readonly, a.readonly {
    border: 1px solid #CCC;
    display: block;
    padding: 1px 6px 1px 6px;
    width: 386px;
    min-height: 24px;
}

button.roundButton {
    color: #00c0ac;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    margin-right: 8px;
    vertical-align: bottom;
    background: none;
    border: none;
}

    button.roundButton i.fa {
        font-size: 16px !important;
    }

    button.roundButton i.fa-keyboard-o {
        font-size: 18px !important;
    }

    button.roundButton table {
        width: 100%;
    }

    button.roundButton td {
        text-align: center;
        vertical-align: middle;
        padding-bottom: 1px;
        padding-right: 1px;
        font-size: 12px;
        line-height: 1;
    }

    button.roundButton:hover {
        color: Black !important;
    }

    button.roundButton:focus {
        background-color: White;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
        -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
        outline: none !important;
    }

#PunchoutMainPanel {
    padding-bottom: 7px !important;
}

div.approvalTimelineSubmittedBy {
    padding-bottom: 20px;
}

.alignRight {
    text-align: right;
}

div.speechBubbleDiv, div.speechBubbleFullText {
    position: relative;
    height: 60px;
    width: 100px;
    background-color: #fff;
    padding: 5px 10px 5px 10px;
    border: 4px solid #9C9DA1;
    text-align: left;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

    div.speechBubbleDiv:before {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        left: 90px;
        top: 70px;
        border: 11px solid;
        border-color: #9C9DA1 transparent transparent #9C9DA1;
    }

    div.speechBubbleDiv:after {
        content: ' ';
        position: absolute;
        width: 0;
        height: 0;
        left: 93px;
        top: 69px;
        border: 7px solid;
        border-color: #fff transparent transparent #fff;
    }

div.speechBubbleText {
    height: 60px;
    width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: #fff;
}

div.speechBubbleFullText {
    position: absolute !important;
    background-color: #fff;
    display: none;
    margin-top: -9px;
    margin-left: -14px;
    overflow: hidden;
}

div.speechBubbleExpand:hover div.speechBubbleFullText {
    display: block;
    z-index: 3;
    width: 300px;
    height: auto;
    min-height: 80px;
}

div.speechBubbleFade {
    position: absolute;
    z-index: 2;
    width: 100px;
    height: 40px;
    background-image: url('../images/fade-to-white.png');
    background-position: 0 0;
    margin-top: 20px;
}

div.modificationBoxHolder {
    width: 130px;
    margin-top: 10px;
    text-align: center;
}

#PersonalMenuContainer {
    margin-top: -18px;
}

img.userPhotoInMenu {
    height: 30px;
    width: 30px;
    border: solid 2px #000;
    border-radius: 30px;
}

div.modalEditing input[type="text"] {
    width: 250px;
    font-size: 8pt;
}

div.modalEditing.error:after {
    content: '* error';
    color: Red;
    margin-left: 10px;
}

#SerialNumbersDialogTable {
    width: 100%;
}

    #SerialNumbersDialogTable > tbody input {
        margin-left: 20px;
        width: 350px;
    }

    #SerialNumbersDialogTable > thead th {
        text-align: left;
        padding-left: 20px;
    }

        #SerialNumbersDialogTable > thead th:first-child {
            padding-left: 0px;
        }

img.serialNumberImage {
    cursor: pointer;
    margin-top: 3px;
}

    img.serialNumberImage.readOnly {
        cursor: auto;
    }

input[type="button"].favouriteIcon_Y {
    background-image: url('../images/16x16/favourite_Y.png');
    background-repeat: no-repeat;
    cursor: pointer;
    width: 16px !important;
    margin-right: 16px;
    border: 0;
    background-color: transparent;
}

input[type="button"].favouriteIcon_N {
    background-image: url('../images/16x16/favourite_N.png');
    background-repeat: no-repeat;
    cursor: pointer;
    width: 16px !important;
    margin-right: 16px;
    border: 0;
    background-color: transparent;
}

input[type="button"].favouriteIcon_undefined {
    display: none !important;
}

#ExpenseLineDetailsPage input[type="text"][readonly="readonly"].riTextBox {
    color: #999 !important;
    background-color: #EEE;
}

.rspCollapseBarExpand {
    background-image: url('../images/16x16/arrow-right.png') !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
    width: 16px !important;
    height: 32px !important;
}

.rspCollapseBarCollapse {
    background-image: url('../images/16x16/arrow-left.png') !important;
    background-position: center center !important;
    width: 16px !important;
    height: 32px !important;
    background-repeat: no-repeat !important;
}

td.rspResizeBar:hover {
    background-color: #F5995E !important;
    background-image: none !important;
}

td.rspResizeBar {
    background-color: #F1F1F1 !important;
    background-image: none !important;
}

table.rgMasterTable td.verticalCentre {
    vertical-align: middle !important;
}

table.testContainer {
    padding: 0px !important;
    margin: 0px !important;
    border: 0px !important;
    border-collapse: collapse;
}

    table.testContainer td {
        padding: 0px !important;
        margin: 0px !important;
        border: 0px !important;
        vertical-align: middle;
    }

    table.testContainer img {
        background-color: #B45F04;
        padding: 4px;
        margin: 4px 10px 0px 0px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
    }


button.roundButtonSmall {
    background-color: White;
    border: 1px solid #666;
    color: #00c0ac;
    height: 16px;
    width: 16px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 0px;
    margin: 0px;
    cursor: pointer;
    margin-left: 0px;
    font-size: 10px;
    vertical-align: top;
    font-weight: bold;
}

    button.roundButtonSmall table {
        width: 100%;
    }

    button.roundButtonSmall td {
        text-align: center;
        vertical-align: middle;
        padding-bottom: 1px;
        font-size: 10px;
        line-height: 0.2;
        padding-right: 0px !important;
        padding-left: 1px !important;
        border-width: 0px !important;
    }

        button.roundButtonSmall td.shortLetter {
        }

    button.roundButtonSmall:hover {
        background-color: #F8CD50 !important;
        color: Black !important;
    }

    button.roundButtonSmall:focus {
        background-color: White;
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0) !important;
        -webkit-focus-ring-color: rgba(255, 255, 255, 0) !important;
        outline: none !important;
    }

div.RadGrid.removedLines tbody tr td {
    color: grey;
}

table.paymentDetail {
    border: 1px solid grey;
    width: 95%;
    align-self: center;
}

    table.paymentDetail td {
        vertical-align: top;
        padding: 3px;
    }



/* CSS moved to here from Header.ascx */

.processingIcon {
    vertical-align: middle;
    padding: 0;
    margin: 0;
    border: 0;
    text-align: right;
}

#ActionRequestCountLabel {
    font-family: Verdana, Arial, Helvetica;
    font-size: 12px;
}

.actionRequestWarning {
    color: Red;
}

div.SpendControlMenu {
    z-index: 2999;
    height: 30px;
    font-size: 13px;
}

    div.SpendControlMenu ul.rmGroup {
        background-image: none;
        padding-bottom: 1px !important;
    }

    div.SpendControlMenu ul.rmRootGroup {
        border: 0;
        background-image: none;
    }

    div.SpendControlMenu ul.rmGroup .rmText {
        background-image: none;
    }

    div.SpendControlMenu .rmGroup .rmVertical {
        background-image: none !important;
        background-color: #673399;
        padding-top: 2px;
    }

    div.SpendControlMenu .rmGroup.rmLevel2 .rmVertical {
        padding-bottom: 0px !important;
        padding-left: 1px;
        padding-right: 1px;
    }

    div.SpendControlMenu:not(.PersonalMenu) .rmLevel1 .rmSlide {
        top: -2px !important;
        left: 100% !important;
    }

div.PersonalMenu .rmDisabled {
    color: #000 !important;
    background-color: #fff;
    border-radius: 0;
}

div.PersonalMenu .UserInitialsIcon {
    width: 32px;
    height: 32px;
    background-color: #673399;
    color: #FFFFFF;
    border: solid 2px #673399;
    border-radius: 30px;
    text-align: center;
    font-size: 14px;
    line-height: 30px;
}

div.PersonalMenu .rmExpandDown:hover .UserInitialsIcon, div.PersonalMenu .rmExpanded .UserInitialsIcon {
    background-color: #FFFFFF;
    color: #673399;
    border: solid 2px #FFFFFF;
}

.RadMenu_Default .rmRootGroup li.rmItem .rmGroup {
    padding-bottom: 1px !important;
}

div.SpendControlMenu ul.rmGroup.rmLevel2, div.SpendControlMenu div.rmGroup.rmLevel2 {
    border: 1px solid #673399;
    background-color: #673399;
    background-image: none;
}

div.SpendControlMenu .rmGroup {
    border: 1px solid #673399;
    border-top: 0px !important;
    background-color: #673399;
    color: white;
    -webkit-box-shadow: 0px 5px 5px -5px white, 5px 5px 5px -5px white, -5px 5px 5px -5px white;
    -moz-box-shadow: 0px 5px 5px -5px white, 5px 5px 5px -5px white, -5px 5px 5px -5px white;
    box-shadow: 0px 5px 5px -5px white, 5px 5px 5px -5px white, -5px 5px 5px -5px white;
}

    div.SpendControlMenu .rmGroup, div.SpendControlMenu .rmGroup .rmLink {
        -moz-border-radius: 4px;
        -webkit-border-radius: 4px;
        border-radius: 4px;
    }

div.SpendControlMenu .rmGroup {
    -moz-border-radius: 0px 4px 4px 4px;
    -webkit-border-radius: 0px 4px 4px 4px;
    border-radius: 0px 4px 4px 4px;
}

div.SpendControlMenu.PersonalMenu .rmGroup {
    -moz-border-radius: 4px 0px 4px 4px;
    -webkit-border-radius: 4px 0px 4px 4px;
    border-radius: 4px 0px 4px 4px;
}

div.SpendControlMenu .rmRootGroup .rmRootLink.rmExpanded {
    -moz-border-radius: 4px 4px 0px 0px;
    -webkit-border-radius: 4px 4px 0px 0px;
    border-radius: 4px 4px 0px 0px;
}

div.SpendControlMenu .rmRootGroup .rmRootLink:not(.rmExpanded):hover {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

div.SpendControlMenu .rmGroup .rmLink:not(.rmDisabled):hover, div.SpendControlMenu .rmGroup .rmLink.rmExpanded {
    color: #673399;
    background-color: white;
}

div.SpendControlMenu .rmRootGroup .rmRootLink:hover, div.SpendControlMenu .rmRootGroup .rmRootLink.rmExpanded {
    color: white;
    background-color: #673399;
}


div.SpendControlMenu.PersonalMenu .rmRootLink ~ .rmSlide {
    top: 100% !important;
    right: 0 !important;
    left: auto !important;
}

div.SpendControlMenu.LinksMenu .rmLink {
    min-width: 60px !important;
}


div.SpendControlMenu:not(.PersonalMenu) .rmRootLink ~ .rmSlide {
    top: 100% !important;
    left: 0 !important;
}

div.SpendControlMenu ul.rmGroup.rmLevel1 li a {
    color: white;
}

div.SpendControlMenu ul.rmRootGroup li a {
    color: black;
}

div.SpendControlMenu ul.rmGroup li a {
    text-decoration: none !important;
}

div.SpendControlMenu ul.rmRootGroup .rmText {
    padding: 8px 12px 8px 12px !important;
    background-image: none;
}

div.SpendControlMenu:not(.NoDropdownArrow) ul.rmRootGroup .rmText.rmExpandDown {
    padding: 8px 0px 8px 12px !important;
}

div.SpendControlMenu.MainMenuTiny ul.rmRootGroup .rmText.rmExpandDown {
    padding-left: 4px !important;
}

div.SpendControlMenu ul.rmRootGroup.rmExpanded .rmText.rmExpandDown {
    padding: 8px 0px 20px 12px !important;
}

div.SpendControlMenu a.rmLink, div.SpendControlMenu a.rmLink:visited, div.SpendControlMenu a.rmLink:hover, div.SpendControlMenu a.rmLink:active, div.SpendControlMenu a.rmLink:focus {
    text-decoration: none !important;
    cursor: pointer;
    background-image: none;
}

div.SpendControlMenu .rmRootGroup .rmLink {
    padding: 0px 0px 0px 0px;
}

    div.SpendControlMenu .rmRootGroup .rmLink.spacer {
        padding: 4px 0px 0px 2px !important;
        margin: 0px !important;
    }

div.SpendControlMenu ul.rmRootGroup ul.rmGroup .rmText {
    padding: 4px 4px 6px 4px !important;
}


/* Normal Menu spacings --- Top*/
div.SpendControlMenu .rmRootGroup .rmGroup a.rmLink, div.SpendControlMenu .rmRootGroup .rmGroup a.rmLink:hover {
    padding: 0px 16px 0px 12px !important;
}

/* Dynamically added chevrons for menus */

div.SpendControlMenu:not(.MainMenuTiny):not(.NoDropdownArrow) .rmExpandDown:after {
    content: "\f0d7";
    font-family: FontAwesome;
    padding-right: 6px;
    padding-left: 6px;
}

div.SpendControlMenu .rmSlide .rmLevel1 .rmExpandDown:after {
    content: "\f054";
    font-family: FontAwesome;
    padding-right: 6px;
    padding-left: 6px;
}
/* End of chevron css*/
.MainMenuTiny {
    margin-left: 18px;
    margin-top: 3px;
}

img.imageRightPad {
    padding-right: 4px;
}

div.SpendControlMenu div.rmSlide {
    top: 47px !important;
}

    div.SpendControlMenu div.rmSlide div.rmSlide {
        top: 0px !important;
    }

div.PersonalMenu {
    padding-right: 0px;
}

div.visuallyhidden {
    height: 0px;
    width: 0px;
    overflow: hidden;
}

table.recentTransactionTable {
    width: 500px;
    border: 0px;
    table-layout: fixed;
    font-size: 13px;
}

    table.recentTransactionTable td.recentTransactionType {
        width: 100px;
        overflow: hidden;
        text-align: left;
    }

    table.recentTransactionTable td.recentTransactionId {
        width: 120px;
        overflow: hidden;
        text-align: left;
    }

    table.recentTransactionTable td.recentTransactionTitle {
        width: 280px;
        overflow: hidden;
        text-align: left;
        text-overflow: ellipsis;
    }

a.spacerLinkText {
    color: #673399;
    font-size: 13px;
    font-family: Verdana, Arial, Helvetica;
    text-align: center;
    text-decoration: none;
}

table.stockReport {
    width: 95%;
    font-size: 8pt;
}

.stockLabelImportant {
    font-weight: bold;
}

.stockNegative {
    color: red;
}
/* New design for 2016 */
*:not(font):not(strong):not(em) {
    font-family: 'Open Sans', 'Times New Roman';
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    -webkit-font-smoothing: always;
}

.radEditPanelContainer > ul > li:not(:first-child) {
    display: none;
}

#Header {
    height: 60px;
    background-color: White;
    color: black;
    border: 0px;
    border-bottom: 1px solid #D0D5D8;
}

img.compleatLogo {
    margin: 0;
    border: 0;
    padding: 0;
    padding-right: 20px;
}

td.actionRequestMenuArea {
    padding: 0px 0px 0px 20px;
    margin: 0px;
    /*border-left: 1px solid #D0D5D8;*/
}

div.SpendControlMenu ul.rmRootGroup {
    background-color: white;
}

#HeaderTitle tr td {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

div.mainSectionImageContainer {
    background-color: #673399;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    margin-right: 20px;
    height: 40px;
    width: 40px;
}

    div.mainSectionImageContainer img {
        max-width: 50%;
        padding: 10px;
    }

#lblInfo {
    display: none !important;
}

.RadPanelBar_Office2010Silver .rpTemplate {
    color: #333333;
}

.RadPanelBar .rpText {
    font-size: 16px;
}

.RadGrid_Office2010Silver .rgHeader, .RadGrid_Office2010Silver .rgPager, .RadGrid_Office2010Silver .rgExpandCol {
    background-image: none !important;
    background-color: #F7F7F7 !important;
}

#LoginTable {
    border: 4px solid #673399 !important;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    padding: 30px;
}

div.headerMainTable .RadComboBox_Default .rcbArrowCell, table.filter .RadComboBox_Default .rcbArrowCell {
    background-image: none !important;
    background-position: 0px 0px !important;
    background-color: white;
    position: relative !important;
    width: 10px !important;
    border-left: 1px solid #cccccc;
}

    div.headerMainTable .RadComboBox_Default .rcbArrowCell a, table.filter .RadComboBox_Default .rcbArrowCell a {
        width: 10px !important;
        text-indent: 0px !important;
        font-size: 16px !important;
        line-height: 16px !important;
        font-family: FontAwesome;
        color: #673399;
        padding: 8px 9px 0px 11px;
    }

        div.headerMainTable .RadComboBox_Default .rcbArrowCell a::before, table.filter .RadComboBox_Default .rcbArrowCell a::before {
            content: "\f0d7\00a0\00a0\00a0\00a0\00a0\00a0";
            width: 9px;
        }

div.headerMainTable td, table.filter td, table.traycustomisation td {
    padding: 0px;
    border-collapse: collapse;
    margin: 0px;
}

div.headerMainTable div.RadComboBox table, table.filter div.RadComboBox table {
    height: 30px !important;
}

div.headerMainTable td table, table.filter td table, table.traycustomisation td table {
    border-spacing: 0px;
    border-collapse: collapse;
}

div.headerMainTable span.subheading, table.filter span.subheading, table.traycustomisation span.subheading, table.richTextEditorTable span.subheading {
    font-size: 1.2rem;
    font-weight: bold;
    padding-top: 4px;
}

div.headerMainTable .RadUpload .ruFakeInput {
    border: 1px solid #cccccc !important;
    height: 28px !important;
    width: 363px !important;
}

div.headerMainTable .RadUpload .ruFileWrap {
    height: 40px;
}
/* HACK for TFS 7429 */
div.headerMainTable .RadUpload .ruFileInput {
    font-size: 22px !important;
}

div.RadUpload input.fa-search {
    font-family: fontawesome !important;
    font-size: 14px !important;
    border: 1px solid #cccccc;
    color: #673399;
    background-color: white;
    text-align: center;
    padding: 8px;
    cursor: pointer;
}

div .RadComboBox_Default .rcbInputCell, div .RadComboBox_Default .rcInputCell {
    background-image: none;
    background-color: White;
}

div.headerMainTable .RadComboBox_Default > table, table.filter .RadComboBox_Default > table {
    border-collapse: separate !important;
}

div .RadComboBox_Default .rcbInput, div .RadInput_Default .riTextBox {
    font-family: 'Open Sans', sans-serif !important;
    font-size: 13px !important;
    width: 100% !important;
}

div.headerMainTable .RadComboBox .rcbInputCell {
    background-image: none;
    height: 30px;
    line-height: 30px;
}

div.headerMainTable table.TransactionHeader, table.filter, table.traycustomisation {
    padding: 15px 0 0 30px;
    width: 500px;
    -webkit-column-break-inside: avoid;
    break-inside: avoid-column;
    page-break-inside: avoid;
}

.Default.RadEditor .reContentCell, div.Default.RadEditor.reWrapper {
    border: 0px !important;
}

div.richTextEditorPadding {
    padding: 20px;
    background-color: #F7F7F7;
}

div.reContentArea {
    border: 1px solid #cccccc;
}

table.richTextEditorTable {
    width: 100%;
    border-collapse: collapse;
    margin-left: -2px;
}

    table.richTextEditorTable table {
        width: 100%;
        font-size: 12pt !important;
    }

    tr[id^="TransactionHeader_C"] > td, table.richTextEditorTable td[data-analysiskey] {
        padding: 0px;
    }

    table.richTextEditorTable div.RadPanelBar div.readOnly {
        padding: 20px 30px 20px 30px;
    }

        table.richTextEditorTable div.RadPanelBar div.readOnly em, td.reContentCell em {
            font-size: inherit;
            font-style: italic;
            font-weight: inherit;
        }

        table.richTextEditorTable div.RadPanelBar div.readOnly strong, td.reContentCell strong {
            font-size: inherit;
            font-style: inherit;
            font-weight: bold;
        }

        table.richTextEditorTable div.RadPanelBar div.readOnly span, table.richTextEditorTable div.RadPanelBar div.readOnly u, td.reContentCell span, td.reContentCell u {
            font-size: inherit;
            font-style: inherit;
            font-weight: inherit;
        }

.RadWindow ul.reToolbar.Default {
    float: left;
}

table.traycustomisation {
    width: 600px !important;
}

div.headerMainTable {
    padding: 0 0 30px 0;
}

div.headerMainTableOneColumn {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
}

div.headerMainTableTwoColumn {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

div.headerMainTableThreeColumn {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
}

.RadPanelBar .rpOut {
    border: 0 !important;
}

.smallCompleatButton {
    cursor: pointer;
    padding: 3px;
    color: #000;
    background-color: #fff;
    border-color: #673399;
    border-width: 2px;
    border-radius: 5px;
    border-style: solid;
}

    .smallCompleatButton:hover {
        color: #fff;
        background-color: #673399;
    }

table.TransactionHeader tr > td > table > tbody > tr > td > input[type="text"] {
    border: 1px solid #cccccc;
    padding: 5px 15px 5px 15px !important;
}

    table.TransactionHeader tr > td > table > tbody > tr > td > input[type="text"]:focus {
        outline-color: #673399;
    }

.RadPanelBar_Office2010Silver {
    background-color: #00c0ac !important;
}

    .RadPanelBar_Office2010Silver a.rpLink, .RadPanelBar_Office2010Silver a.rpLink:hover {
        background-color: #00c0ac !important;
        border-color: black !important;
    }

        .RadPanelBar_Office2010Silver a.rpLink.rpExpandable.rpExpanded {
            border-color: #a4abb2 !important;
        }

table.rgMasterTable th.icon, table.rgMasterTable th.icon a {
    font-family: fontawesome;
    font-size: 20px;
}

i.purple {
    color: #673399;
}

div.RadMenu i.fa {
    padding-left: 6px;
    padding-right: 6px;
    margin-top: -3px;
}

i.trayHeaderIcon {
    float: right;
    padding: 4px 3px 3px 0px;
    font-size: 18px;
}

i.trayWarningIcon {
    margin-left: 10px;
    color: #673399;
    font-size: 16px;
}

i.trayDeleteIcon, i.trayNoteIcon, i.trayEditIcon {
    padding: 3px 1px 0px 1px;
    font-size: 18px;
    color: #673399;
    cursor: pointer;
}

td.gutter {
    width: 2%;
}

.RadGrid .rgRow td, .RadGrid .rgAltRow td, .RadGrid .rgEditRow td, .RadGrid .rgFooter td, .RadGrid th.rgHeader {
    padding-top: 7px !important;
    padding-bottom: 7px !important;
}

tr.rgRow.gridRowDisabled > td:not(.gridAttachmentCount) {
    cursor: default;
}

.RadGrid .rgEditRow td {
    padding: 0px !important;
}

table.filter span.RadInput {
    width: 400px !important;
}

table.filter div.RadPicker span.RadInput {
    width: 100px !important;
}

input.smallButton {
    cursor: pointer;
    padding: 6px 8px 6px 8px;
    color: #000;
    background-color: #fff;
    border-color: #673399;
    border-width: 2px;
    border-radius: 4px;
    border-style: solid;
    text-transform: uppercase;
}

    input.smallButton:hover {
        color: #fff;
        background-color: #673399;
    }

.RadGrid_Office2010Silver .rgHoveredRow {
    background-image: none !important;
}

#TransactionGrid tr.TransactionGridRow.glowRow td input[type="text"], #TransactionGrid tr.TransactionGridRow.glowRow td textarea {
    cursor: pointer;
    background-color: #FFDB93 !important;
}

#TransactionGrid tr.TransactionGridRow.glowRow:hover td input[type="text"], #TransactionGrid tr.TransactionGridRow.glowRow:hover td textarea {
    cursor: pointer;
    background-color: orange !important;
}

i.compleat {
    color: #673399;
}

textarea:focus {
    outline-color: #673399;
}

div.headerMainTable table.TransactionHeader div.RadDropDownList_Default {
    width: 150px;
    background-color: white;
    margin-right: 50px;
    border: 1px solid #cccccc;
}

div.headerMainTable table.TransactionHeader .RadDropDownList .rddlInner {
    border: none;
    padding: 7px;
    font-size: px;
}

div.headerMainTable table.TransactionHeader .RadDropDownList_Default .rddlFakeInput {
    background-color: white;
    background-image: none;
}

div.headerMainTable .RadDropDownList_Default .rddlIcon, table.TransactionHeader .RadDropDownList_Default .rddlIcon {
    background-image: none !important;
    background-color: white;
    border-left: 1px solid #cccccc;
    width: 16px;
    text-indent: 4px;
    font-size: 16px;
    line-height: 16px;
    font-family: FontAwesome;
    color: #673399;
    padding: 8px;
}

    div.headerMainTable .RadDropDownList_Default .rddlIcon::before, table.TransactionHeader .RadDropDownList_Default .rddlIcon::before {
        content: "\f0d7\00a0\00a0\00a0\00a0\00a0\00a0";
    }

div.headerMainTable table.TransactionHeader .riTextBox {
    border: 1px solid #cccccc;
}

table.orderAmendment {
    margin: 3px 3px 3px 3px;
    border-collapse: collapse;
}

    table.orderAmendment td, table.orderAmendment th {
        border: 1px solid #d0d7e5 !important;
        text-align: left;
        padding-left: 7px;
        padding-right: 7px;
    }

    table.orderAmendment th {
        font-weight: bold;
    }

span.orderAmendmentIncrease {
    color: green;
}

span.orderAmendmentDecrease {
    color: red;
}

a.showHiddenAnalysisLink {
    text-decoration: none;
    margin-left: 6px;
    margin-bottom: 3px;
    line-height: 30px;
    border-bottom: 0px !important;
}

div.quickList {
    padding: 7px;
    padding-bottom: 6px;
}

    div.quickList ul {
        padding-left: 20px;
        line-height: 16px;
        list-style-type: disc;
        float: none !important;
    }

    div.quickList a {
        font-size: 8pt;
    }

#logo-cell {
    width: 160px;
    transition: width 250ms 250ms ease;
}

@media (max-width: 850px) {
    #logo-cell {
        width: 50px;
        min-width: 50px;
        transition: width 250ms 250ms ease;
    }

    .homeLink {
        text-decoration: none;
        height: 32px;
        width: 32px;
    }

        .homeLink:before {
            content: "";
            width: 32px;
            top: 13px;
            left: 30px;
            height: 32px;
            position: absolute;
            padding: 1px;
            background: url('../images/2016/compleat_logo_small.png') center center no-repeat;
            background-size: contain;
            -webkit-transform: rotateX(0deg); /* Safari Compatibility */
            transform: rotateX(0deg);
            transition: transform 150ms 150ms ease-out;
        }

        .homeLink:after {
            content: "\f015";
            width: 32px;
            top: 13px;
            left: 33px;
            height: 32px;
            position: absolute;
            font-size: 32px;
            color: #673399;
            font-family: FontAwesome;
            display: inline-block;
            -webkit-transform: rotateX(-90deg); /* Safari Compatibility */
            transform: rotateX(-90deg);
            transition: transform 100ms linear;
        }

    #MainMenuContainer {
        padding-left: 20px;
    }
}

@media (min-width: 850px) {

    .homeLink {
        text-decoration: none;
        height: 40px;
        width: 126px;
    }

        .homeLink:before {
            content: "";
            width: 126px;
            top: 8px;
            left: 30px;
            height: 40px;
            position: absolute;
            padding: 1px;
            background: url('../images/2016/compleat_logo.png') center center no-repeat;
            -webkit-transform: rotateX(0deg); /* Safari Compatibility */
            transform: rotateX(0deg);
            transition: transform 150ms 150ms ease-out;
        }

        .homeLink:after {
            content: "\f015";
            position: absolute;
            top: 13px;
            left: 40px;
            width: 70px;
            font-size: 30px;
            color: #673399;
            font-family: FontAwesome;
            padding-left: 45px;
            display: inline-block;
            -webkit-transform: rotateX(-90deg); /* Safari Compatibility */
            transform: rotateX(-90deg);
            transition: transform 100ms linear;
        }
}

#logo-cell:hover :not(.aspNetDisabled).homeLink:before {
    -webkit-transform: rotateX(90deg); /* Safari Compatibility */
    transform: rotateX(90deg);
    transition: transform 100ms linear;
}

#logo-cell:hover :not(.aspNetDisabled).homeLink:after {
    -webkit-transform: rotateX(0deg); /* Safari Compatibility */
    transform: rotateX(0deg);
    transition: transform 100ms 100ms ease-out;
}

div.RadWindow.normal {
    z-index: 4001 !important;
}

div.RadWindow.nested {
    z-index: 4003 !important;
}
/* AM - fix to outline on all RadMenus after upgrading telerik*/
.RadMenu {
    outline: 0;
}

.RadComboBox_Default .rcbFocused .rcbReadOnly .rcbInput {
    color: black !important;
}

#main-menu-cell {
    width: auto;
}

textarea {
    resize: none;
}

.banner {
    display: block;
    width: calc(100% - 70px);
    height: 60px;
    padding: 10px 38px;
}

    .banner h1 {
        display: inline-block;
        font-weight: bold;
    }

    .banner p.message {
        display: block;
        margin: 0 0 10px 0;
    }

    .banner.banner-maintenance {
        background-color: #F74874;
        color: #fff;
    }

    .banner .button {
        float: right;
        top: 0px;
        right: 0;
        vertical-align: middle;
        width: 195px;
        height: 25px;
        padding: 3px 10px;
        border: 2px solid #673399;
        border-radius: 4px;
        background-color: #673399;
        color: #fff;
        font-size: 10pt;
        text-decoration: none;
        text-transform: uppercase;
        text-align: center;
        line-height: 25px;
    }

        .banner .button:hover {
            color: #673399;
            background-color: #fff;
        }

.banner-info {
    float: left;
}

.banner-buttons {
    float: right;
    margin-top: 12px;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

#TransactionHeader_TransactionHeaderPanelBar_i0_ManualDeliveryAddress1ReadOnly, #TransactionHeaderUserControl_TransactionHeaderPanelBar_i0_ManualDeliveryAddress1Section input {
    border-bottom: none;
}

#TransactionHeader_TransactionHeaderPanelBar_i0_ManualDeliveryAddress2ReadOnly, #TransactionHeaderUserControl_TransactionHeaderPanelBar_i0_ManualDeliveryAddress2Section input,
#TransactionHeader_TransactionHeaderPanelBar_i0_ManualDeliveryAddress3ReadOnly, #TransactionHeaderUserControl_TransactionHeaderPanelBar_i0_ManualDeliveryAddress3Section input,
#TransactionHeader_TransactionHeaderPanelBar_i0_ManualDeliveryAddress4ReadOnly, #TransactionHeaderUserControl_TransactionHeaderPanelBar_i0_ManualDeliveryAddress4Section input,
#TransactionHeader_TransactionHeaderPanelBar_i0_ManualDeliveryAddress5ReadOnly, #TransactionHeaderUserControl_TransactionHeaderPanelBar_i0_ManualDeliveryAddress5Section input,
#TransactionHeader_TransactionHeaderPanelBar_i0_ManualDeliveryAddress6ReadOnly, #TransactionHeaderUserControl_TransactionHeaderPanelBar_i0_ManualDeliveryAddress6Section input {
    border-top: dotted 1px #ccc;
    border-bottom: none;
}

#TransactionHeader_TransactionHeaderPanelBar_i0_ManualDeliveryAddress6ReadOnly, #TransactionHeaderUserControl_TransactionHeaderPanelBar_i0_ManualDeliveryAddress6Section input {
    border-bottom: solid 1px #ccc;
}

/*Standard Compleat combo*/

.RadComboBox.compleatCombo {
    width: 100% !important;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box; /* Firefox, other Gecko */
    box-sizing: border-box; /* Opera/IE 8+ */
}

.RadComboBox.compleatCombo {
    border-collapse: separate !important;
}

.RadComboBox.compleatCombo .rcbInputCell {
    background-image: none;
    height: 30px;
    line-height: 30px;
}

.RadComboBox.compleatCombo .rcbArrowCell a {
    width: 10px !important;
    text-indent: 0px !important;
    font-size: 16px !important;
    line-height: 16px !important;
    font-family: FontAwesome;
    color: #673399;
    padding: 8px 9px 0px 11px;
}
.RadComboBox.compleatCombo .rcbArrowCell {
    background-image: none !important;
    background-position: 0px 0px !important;
    background-color: white;
    position: relative !important;
    width: 10px !important;
    border-left: 1px solid #cccccc;
}

    .RadComboBox.compleatCombo .rcbArrowCell a::before, table.filter .RadComboBox_Default .rcbArrowCell a::before {
        content: "\f0d7\00a0\00a0\00a0\00a0\00a0\00a0";
        width: 9px;
    }