@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: #00C0AC;
}


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, #Content_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, #Content_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.icon {
    width: 50px;
}

#StatusBar button.wide, #Content_StatusBar button.wide, #TrayButtonPanel button.wide, #TraySelectionButtonPanel button.wide, div.ModalStatusBar button.wide, div.PanelButtonBar button.wide {
    width: 200px;
}

#StatusBar button.extraWide, #Content_StatusBar button.extraWide, #TrayButtonPanel button.extraWide, #TraySelectionButtonPanel button.extraWide, div.ModalStatusBar button.extraWide, div.ModalStatusBarPanelButtonBar button.extraWide {
    width: 250px;
}

#StatusBar button.ultraWide, #Content_StatusBar button.ultraWide, #TrayButtonPanel button.ultraWide, #TraySelectionButtonPanel button.ultraWide, div.ModalStatusBar button.ultraWide, div.PanelButtonBar button.ultraWide {
    width: 300px;
}

#StatusBar button.action, #Content_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, #Content_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, #Content_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, #Content_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, #Content_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, #Content_StatusBar button td, #TrayButtonPanel button td, #TraySelectionButtonPanel button td, .ModalStatusBar button td, .PanelButtonBar button td {
		font-size: 10pt;
	}

	#StatusBar button td, #Content_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 .rmSeparator {
	padding: 0;
	margin: 4px 0;
	height: 0px;
	border-bottom: dotted 1px #fff;
}

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;
}

.rgHoveredRow {
	background-color: #d9edf7 !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;
        }
