/* CSS Document */
html,
body {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
}

a,
a:visited,
#cotent a,
#content a:visited {
	color: #009;
	text-decoration: none;
}

a:hover,
a.active,
#content a:hover,
#content a.active {
	color: #CC0000;
}

#content .ui-state-default a:hover,
#content .ui-state-active a:hover {
	color: inherit;
}

a img {
	border: 0px;
}

form,
fieldset {
	border: 0px;
	padding: 0px;
	margin: 0px;
}

#wrapper,
#wrapper.ui-widget-content {
	min-width: 994px;
	width: 100%;
	min-height: 100%;
	position: relative;
	border: 0px;
}

#content {
	padding: 80px 0px 25px 0px;
}

#header {
	position: absolute;
	top: 0px;
	width: 100%;
	height: 75px;
}

#header.ui-widget-header {
	border-width: 0px;
}

#header #logo,
#header #logo2 {
	position: absolute;
	height: 75px;
	overflow: hidden;
}

#header #logo2 {
	right: 0px;
}

#header #logo2 img {
	height: 75px;
	width: 75px;
}

#nav {
	position: absolute;
	bottom: 0px;
	width: 100%;
	font-weight: normal;
}

#nav ul {
	list-style-type: none;
	clear: both;
	position: relative;
	padding: 0px;
	margin: 0px;
	z-index: 100;
}

#nav ul li {
	float: left;
}

#nav ul ul li {
	float: none;
	clear: both;
	margin: 0px;
	position: relative;
}

#nav ul ul ul {
	left: 150px;
	top: 0px;
}

#nav ul ul ul .menuitem a {
	padding-left: 1px;
	text-align: left;
}

#nav .menuitem a {
	display: block;
	width: 150px;
	height: 20px;
	padding: 2px 0px 3px 0px;
	background-image: url(../images/background_nav.gif);
	background-repeat: no-repeat;
	background-position: top center;
	font-size: 16px;
	text-align: center;
	color: white;
	overflow: hidden;
}

#nav .menuitem a:hover {
	background-image: url(../images/background_nav_hover.gif);
}

#nav .menuitem a.active {
	background-image: url(../images/background_nav_active.gif);
}

#nav .menuitem:hover ul {
	display: block;
}

#nav .menuitem:hover ul ul {
	display: none;
}

#nav .menuitem ul .menuitem:hover ul {
	display: block;
}

#nav .menuitem.marginright {
	margin-right: 8px;
}

#nav ul ul {
	list-style-type: none;
	position: absolute;
	display: none;
	margin: 0px;
	padding: 0px;
}

#footer {
	height: 20px;
	overflow: hidden;
	padding: 5px 57px;
	font-size: 11px;
	position: absolute;
	bottom: 0px;
}

#parameters .input label,
#parameters .select label {
	display: block;
	float: left;
	width: 100px;
}

#parameters .input,
#parameters .select {
	clear: both;
}

.gridcontainer {
	height: 100%;
	border-left-width: 1px;
	border-left-style: solid;
}

#formFrtEDILane .company.Shipper,
#formFrtEDILane .company.Receiver {
	margin-left: 20px;
}

/***** FORM *****/
form .input label,
form .select label,
form .textarea label,
form .select2 label,
form .file label {
	display: block;
}

form .input,
form .select,
form .checkbox,
form .radio,
form .textarea,
form .select2,
form .file {
	clear: both;
}

form .input.floatleft,
form .select.floatleft,
form .checkbox.floatleft,
form .radio.floatleft,
form .select2.floatleft {
	clear: none;
	float: left;
}

form .input.floatright,
form .select.floatright,
form .checkbox.floatright,
form .radio.floatright,
form .select2.floatright {
	clear: none;
	float: right;
}

form .checkbox label,
form .radio label {
	display: inline;
	float: none;
}

form .checkbox label.block,
form .radio label.block {
	display: block;
}

form .input input {
	padding: 3px 0px;
	margin: 0px;
}

form .checkbox input,
.ui-form .checkbox .ui-form-input {
	min-height: 0px;
}

form .errormsg {
	padding: 0px 0px 0px 15px;
	margin: 0px 0px 5px 0px;
}

form.inlineEles .input label,
form .inlineEles .input label,
form .input.inlineEle input,
form.inlineEles .select label,
form .inlineEles .select label,
form .select.inlineEle select,
form.inlineEles .checkbox label,
form.inlineEles .checkbox input,
form .inlineEles .checkbox label,
form .inlineEles .checkbox input,
form.inlineEles .radio label,
form.inlineEles .radio input,
form .inlineEles .radio label,
form .inlineEles .radio input,
form.inlineEles .textarea label,
form .inlineEles .textarea label,
form .textarea.inlineEle label,
form.inlineEles .select2 label,
form .inlineEles .select2 label,
form.inlineEles .file label {
	float: left;
	line-height: 1.8em;
}

form.inlineEles label,
form .inlineEles label {
	text-align: right;
	padding-right: 10px;
	width: 75px;
}

#formFctNewTermDetails label,
#formFctNewFundingPackage label {
	white-space: nowrap;
	width: 120px;
}

#formFctNewTermDetails,
#formFctNewFundingPackage {
	padding-left: 55px;
}

#formFctNewTermDetails {
	padding-top: 14px;
	padding-right: 20px;
	padding-bottom: 12px;
	padding-left: 75px;
}

form.inlineEles .checkbox label,
form .inlineEles .checkbox label,
form.inlineEles .radio label,
form .inlineEles .radio label {
	display: inline;
	float: none;
}

form.ui-widget-content .ui-state-disabled.ui-state-error,
.ui-widget-content form .ui-state-disabled.ui-state-error {
	border: 1px solid #cd0a0a;
	background: #e14f1c url(images/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x;
	color: #ffffff;
}

form input.ui-state-default ::-webkit-input-placeholder,
form input.ui-state-default :moz-placeholder,
form input.ui-state-default ::-moz-placeholder,
form input.ui-state-default :ms-input-placeholder {
	color: white;
}

#formFctPayDetail label,
#formFctReceipt label,
#formFctInvoice.inlineEles .charges label,
#formFctCompanyInvoiceDelivery.inlineEles label {
	width: 110px;
}

#formFctReceipts label,
#formFrtClient .inlineEles label,
#formFctCollectionReceive.inlineEles label,
#formFrtClientBatchRules.inlineEles label,
#formFctInvoiceVerify.inlineEles label,
#formFctInvoiceVerifyUserData.inlineEles label,
#formFctInvoiceVerifySaveData.inlineEles label,
#formFrtPerformAudit.inlineEles label {
	width: 125px;
}

#formFctPayment label,
#formFctReceiptDetail label,
#formFctCredit label,
#formFrtBill .inlineEles label,
#formFrtCashReceipts.inlineEles label,
#formFctClientPmtDestination.inlineEles label,
#formFrtClientExtraInfoConfig.inlineEles label,
#formFctInvoiceApproveAndFund.inlineEles label,
#formfctInvoiceDocuments.inlineEles label {
	width: 100px;
}

#formFrtAPPrint.inlineEles label,
#formFrtARPrint.inlineEles label,
#formSecMenuItem.inlineEles label,
#formFctInvoice.inlineEles #formFctInvoiceAudit label,
#dialogChangeID.inlineEles label,
#formFrtAR.inlineEles label,
#formFrtAP.inlineEles label {
	width: 50px;
}

#formFrtEDILocationRoute.inlineEles label {
	width: 150px;
}

#formFctInvoice.inlineEles label,
#formMstXref.inlineEles label,
form.formFrtBill.inlineEles label {
	width: 85px;
}

#formFrtBillVerify input.col100,
#formFrtBillVerifyConfirm1 input.col100,
#formFrtBillVerifyConfirm2 input.col100 {
	width: 112px;
}

#formFrtBillVerifyConfirm2 textarea {
	width: 152px;
}

#formFrtBillVerifyConfirm2 .commodities .commodity .dim {
	display: none;
}

#formFrtBillVerifyConfirm2 .commodities .commodity .freight_class.col50 {
	width: 30px;
}

#formFrtBillVerifyConfirm2 .commodities .commodity .paddingleft10 {
	padding-left: 5px;
}

#formFrtPerformAudit.inlineEles .extra_info_container .extra_info label {
	width: 140px;
}

#formFrtPerformAudit.inlineEles .extra_info_container .extra_info .extra_info_config_id {
	width: 150px;
}

#formFrtPerformAudit.inlineEles .extra_info_container .extra_info .extra_info_data,
#formFctUnappliedCash.inlineEles label {
	width: 125px;
}

textarea {
	resize: none;
}

#frtAPPrintPayments .payment,
#frtAPPaymentsToPrint .payment,
#frtARPrintInvoices .invoice,
#frtARInvoicesToPrint .invoice,
#frtAuditSearchFrtBills .frtbill,
#menuDesigner div,
#secgroupaccess_menu div,
#secusrgroups_available_groups div,
#secusrgroups_assigned_groups div {
	cursor: pointer;
	border-width: 1px;
	border-color: transparent;
	border-style: solid;
}

#formFrtClientBatchRules .batch_group .rules {
	padding: 0.5em;
}

#formFrtClientBatchRules .batch_group .rules .filter_groups .filter_group {
	padding: 0.5em;
}

#formFrtClientBatchRules .batch_group .rules .filter_groups .filter_group .filter_rules {
	padding-left: 0.5em;
	padding-top: 0.5em;
}

/***** Vertical UI Tabs *****/
.ui-tabs.no-border,
.ui-tabs.no-tab-container-border .ui-tabs-nav {
	border: 0px;
}

.ui-tabs.ui-tabs-vertical {
	display: table;
	border-collapse: collapse;
	clear: both;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav {
	padding: 0.2em 0.1em 0.2em 0.2em;
	display: table-cell;
	vertical-align: top;
	height: 100%;
	/*float: left;*/
	width: 100px;
	background-image: none;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li {
	clear: left;
	width: 100%;
	border-bottom-width: 1px !important;
	border-right-width: 0px !important;
	margin: 0px;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-nav li a {
	display: block;
}

.ui-tabs.ui-tabs-vertical .ui-tabs-panel {
	display: table-cell;
	padding: 1em;
	/*float: left;*/
}

/***** Freight Bill Form Redesign *****/
.formFrtBill .box {
	/*-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #999999;*/
	/*display: inline-block;
	vertical-align: top;*/
	margin-top: 0.9em;
	padding: 1.5em 0.6em 0.3em 0.6em;
	position: relative;
}

.formFrtBill .box .title {
	clear: both;
	position: absolute;
	padding: 0.3em 0.6em;
	/*border: 1px solid #999999;*/
	top: -0.9em;
	left: 20px;
	width: auto;
}

.formFrtBill .extra_info_container .extra_info .data.paddingleft10 {
	padding-left: 0px;
}

.formFrtBill .col1 .input label,
.formFrtBill .col1 .select2 label {
	width: 75px;
}

.formFrtBill .col3 .input label,
.formFrtBill .col3 .textarea label {
	width: 55px;
}

.formFrtBill .extra_info.added input.extra_info_config_id {
	width: 85px;
}

.formFrtBill .extra_info.added input.extra_info_data {
	margin-left: 10px;
}

/***** Fund/Release boxes *****/
#fctManageInvoicesClients {
	width: 803px;
	margin: 0px auto;
}

#fctManageInvoicesClients ul,
#fctManageInvoicesInvoices ul {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	height: 200px;
	overflow: auto;
}

#fctManageInvoicesClients .available .client,
#fctManageInvoicesClients .selected .client,
#fctManageInvoicesInvoices .invoice {
	cursor: pointer;
	padding: 3px 34px 3px 3px;
	border-width: 1px 0px;
	position: relative;
}

#fctManageInvoicesClients .ui-widget-header,
#fctManageInvoicesInvoices .ui-widget-header {
	padding: 3px 0px;
	text-align: center;
}

#fctManageInvoicesClients .clients {
	float: left;
	width: 400px;
	min-height: 200px;
}

#fctManageInvoicesClients .available .client .action,
#fctManageInvoicesClients .selected .client .action {
	position: absolute;
	right: 2px;
	top: 2px;
}

#fctManageInvoicesClients .available .client .action.ui-icon-note {
	right: 18px;
}

#fctManageInvoicesClients .selected .client .action.ui-icon-note,
#fctManageInvoicesClients .selected .client .action.ui-icon-plus,
#fctManageInvoicesClients .available .client .action.ui-icon-minus {
	display: none;
}

#fctManageInvoicesClients .available .client .text,
#fctManageInvoicesClients .selected .client .text {
	float: right;
}

#formFctCashPaymentsActions {
	width: 954px;
}

#frtARClients.selbox {
	width: 603px;
}

#frtARClients.selbox .box {
	width: 300px;
	height: 300px;
}

#formFrtBillVerifyConfirm2.inlineEles .dcodes .split .weight {
	width: 45px;
}

#formFrtBill .commodity_container .header div {
	padding-left: 1px;
	padding-right: 1px;
}

/***** UI SELBOX *****/
.selbox {
	width: 803px;
	margin: 0px auto;
}

.selbox .box {
	width: 400px;
	float: left;
	min-height: 200px;
}

.selbox .available,
.selbox .selected,
.selbox_dialog .list {
	padding: 0px;
	margin: 0px;
	list-style-type: none;
	overflow: auto;
}

.selbox .available,
.selbox .selected {
	height: 200px;
}

.selbox .box.available {
	border-right-width: 0px;
}

.selbox .available .row,
.selbox .selected .row,
.selbox .summary.row,
.selbox_dialog .list .row {
	padding: 3px 34px 3px 3px;
	border-width: 1px 0px;
	position: relative;
	clear: both;
}

.selbox .available .row,
.selbox .selected .row,
.selbox_dialog .list .row {
	cursor: pointer;
}

.selbox .ui-widget-header {
	padding: 3px 0px;
	text-align: center;
	position: relative;
}

.selbox .box.available .action,
.selbox .box.selected .action {
	position: absolute;
	right: 2px;
	top: 2px;
}

.selbox .box.available .action.ui-icon-note,
.selbox .box.selected .action.ui-icon-note {
	right: 18px;
}

.selbox .box.available .action.ui-icon-minus,
.selbox .box.selected .action.ui-icon-plus {
	display: none;
}

.selbox .box.available .row .summary,
.selbox .box.selected .row .summary {
	float: right;
}

.selbox .title .selbox-selectAll,
.selbox .title .selbox-deselectAll {
	position: absolute;
	top: 3px;
	right: 1em;
}

/***** UI FORM *****/
.ui-form {}

.ui-form .ui-form-input,
.ui-form .ui-form-select {
	min-height: 16px;
}

.ui-form .ui-form-input {
	padding: 4px 0px;
}

.ui-form .ui-form-element.ui-state-disabled,
.ui-form .ui-select-header.ui-state-disabled {
	color: black;
	opacity: 0.8;
	filter: alpha(opacity=80);
	background: #0F95D8;
	font-weight: bold;
}

.ui-form .ui-form-element.ui-state-disabled.ui-state-error {
	background: #E14F1C url(images/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x;
}

.ui-form label {
	font-style: italic;
}

/***** UI SELECT *****/
.ui-select {
	display: none;
}

.ui-select-header {
	position: relative;
	min-height: 16px;
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
	cursor: pointer;
}

.ui-select-header .ui-select-focuser {
	width: 1px;
	height: 1px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	position: absolute;
	left: 0px;
	top: 0px;
	overflow: hidden;
	outline: 0px none;
	clip: rect(0px 0px 0px 0px);
}

.ui-select-header .ui-select-button {
	position: absolute;
	top: 0.4em;
}

.ui-select-header .ui-select-selected {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.ui-select-header .ui-select-search {
	right: 0.4em;
}

.ui-select-header .ui-select-clear {
	right: 21px;
}

.ui-select-body.ui-widget-content {
	position: absolute;
	left: 0px;
	top: 0px;
	display: none;
	border-top-width: 0px;
	z-index: 10000;
}

.ui-select-body .ui-select-term {
	display: block;
	margin: 5px auto;
	padding: 0px;
	height: 1.5em;
	background: none;
}

.ui-select-body .ui-select-term.loading {
	background: url(../images/loadingAnimationSmall.gif) no-repeat right;
}

.ui-select-body .ui-select-results {
	list-style-type: none;
	padding: 0px;
	margin: 0px;
	overflow: auto;
}

.ui-select-body .ui-select-results .ui-select-result {
	border: 1px solid transparent;
	cursor: pointer;
}

/***** COMMON WIDTHS *****/
.col25 {
	width: 25px;
}

.col50 {
	width: 50px;
}

.col75 {
	width: 75px;
}

.col100 {
	width: 100px;
}

.col125 {
	width: 125px;
}

.col150 {
	width: 150px;
}

.col175 {
	width: 175px;
}

.col200 {
	width: 200px;
}

.col225 {
	width: 225px;
}

.col250 {
	width: 250px;
}

.col275 {
	width: 275px;
}

.col300 {
	width: 300px;
}

.col325 {
	width: 325px;
}

.col350 {
	width: 350px;
}

.col375 {
	width: 375px;
}

.col400 {
	width: 400px;
}

.col425 {
	width: 425px;
}

.col450 {
	width: 450px;
}

.col475 {
	width: 475px;
}

.col500 {
	width: 500px;
}

.col525 {
	width: 525px;
}

.col550 {
	width: 550px;
}

.col575 {
	width: 575px;
}

.col600 {
	width: 600px;
}

.col625 {
	width: 625px;
}

.col650 {
	width: 650px;
}

.col675 {
	width: 675px;
}

.col700 {
	width: 700px;
}

.col725 {
	width: 725px;
}

.col750 {
	width: 750px;
}

.col775 {
	width: 775px;
}

.col800 {
	width: 800px;
}

.col825 {
	width: 825px;
}

.col850 {
	width: 850px;
}

.col875 {
	width: 875px;
}

.col900 {
	width: 900px;
}

.col925 {
	width: 925px;
}

.col950 {
	width: 950px;
}

.col975 {
	width: 975px;
}

.col1000 {
	width: 1000px;
}

/***** COMMON HEIGHTS *****/
.box25 {
	height: 25px;
}

.box50 {
	height: 50px;
}

.box75 {
	height: 75px;
}

.box100 {
	height: 100px;
}

.box125 {
	height: 125px;
}

.box150 {
	height: 150px;
}

.box175 {
	height: 175px;
}

.box200 {
	height: 200px;
}

.box225 {
	height: 225px;
}

.box250 {
	height: 250px;
}

.box275 {
	height: 275px;
}

.box300 {
	height: 300px
}

.box325 {
	height: 325px;
}

.box350 {
	height: 350px;
}

.box375 {
	height: 375px;
}

.box400 {
	height: 400px;
}

.box425 {
	height: 425px;
}

.box450 {
	height: 450px;
}

.box475 {
	height: 475px;
}

.box500 {
	height: 500px;
}

.box525 {
	height: 525px;
}

.box550 {
	height: 550px;
}

.box575 {
	height: 575px;
}

.box600 {
	height: 600px;
}

.box625 {
	height: 625px;
}

.box650 {
	height: 650px;
}

.box675 {
	height: 675px;
}

.box700 {
	height: 700px;
}

.box725 {
	height: 725px;
}

.box750 {
	height: 750px;
}

.box775 {
	height: 775px;
}

.box800 {
	height: 800px;
}

.box825 {
	height: 825px;
}

.box850 {
	height: 850px;
}

.box875 {
	height: 875px;
}

.box900 {
	height: 900px;
}

.box925 {
	height: 925px;
}

.box950 {
	height: 950px;
}

.box975 {
	height: 975px;
}

.box1000 {
	height: 1000px;
}

/***** COMMON MARGIN *****/
.margin0 {
	margin: 0px;
}

.margin3 {
	margin: 3px;
}

.margin5 {
	margin: 5px;
}

.margin10 {
	margin: 10px;
}

.margin20 {
	margin: 20px;
}

.margin25 {
	margin: 25px;
}

.marginleft0 {
	margin-left: 0px;
}

.marginleft3 {
	margin-left: 3px;
}

.marginleft5 {
	margin-left: 5px;
}

.marginleft10 {
	margin-left: 10px;
}

.marginleft20 {
	margin-left: 20px;
}

.marginleft25 {
	margin-left: 25px;
}

.margintop0 {
	margin-top: 0px;
}

.margintop3 {
	margin-top: 3px;
}

.margintop5 {
	margin-top: 5px;
}

.margintop10 {
	margin-top: 10px;
}

.margintop20 {
	margin-top: 20px;
}

.margintop25 {
	margin-top: 25px;
}

.marginright0 {
	margin-right: 0px;
}

.marginright3 {
	margin-right: 3px;
}

.marginright5 {
	margin-right: 5px;
}

.marginright10 {
	margin-right: 10px;
}

.marginright20 {
	margin-right: 20px;
}

.marginright25 {
	margin-right: 25px;
}

.marginbottom0 {
	margin-bottom: 0px;
}

.marginbottom3 {
	margin-bottom: 3px;
}

.marginbottom5 {
	margin-bottom: 5px;
}

.marginbottom10 {
	margin-bottom: 10px;
}

.marginbottom20 {
	margin-bottom: 20px;
}

.marginbottom25 {
	margin-bottom: 25px;
}

/***** COMMON PADDING *****/
.padding0 {
	padding: 0px;
}

.padding3 {
	padding: 3px;
}

.padding5 {
	padding: 5px;
}

.padding10 {
	padding: 10px;
}

.padding20 {
	padding: 20px;
}

.paddingleft0 {
	padding-left: 0px;
}

.paddingleft3 {
	padding-left: 3px;
}

.paddingleft5 {
	padding-left: 5px;
}

.paddingleft10 {
	padding-left: 10px;
}

.paddingleft20 {
	padding-left: 20px;
}

.paddingtop0 {
	padding-top: 0px;
}

.paddingtop3 {
	padding-top: 3px;
}

.paddingtop5 {
	padding-top: 5px;
}

.paddingtop10 {
	padding-top: 10px;
}

.paddingtop20 {
	padding-top: 20px;
}

.paddingright0 {
	padding-right: 0px;
}

.paddingright3 {
	padding-right: 3px;
}

.paddingright5 {
	padding-right: 5px;
}

.paddingright10 {
	padding-right: 10px;
}

.paddingright20 {
	padding-right: 20px;
}

.paddingbottom0 {
	padding-bottom: 0px;
}

.paddingbottom3 {
	padding-bottom: 3px;
}

.paddingbottom5 {
	padding-bottom: 5px;
}

.paddingbottom10 {
	padding-bottom: 10px;
}

.paddingbottom20 {
	padding-bottom: 20px;
}

/***** COMMON POSITION *****/
.horizontalcenter,
.errormsg.horizontalcenter {
	margin-left: auto;
	margin-right: auto;
}

.verticalcenter {
	margin-top: auto;
	margin-bottom: auto;
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clear {
	clear: both;
}

/***** COMMON BORDER *****/
.borderblack1 {
	border: 1px solid black;
}

table.borderblack1 tr {
	border: 1px solid black;
}

table.borderblack1 td,
table.borderblack1 th {
	border-right: 1px solid black;
}

table.collapse {
	border-collapse: collapse;
}

.bordergrey {
	border-color: #AAAAAA;
}

.borderlightblue {
	border-color: #A6C9E2;
}

.borderblack {
	border-color: black;
}

.border1 {
	border-width: 1px;
	border-style: solid;
}

.borderleft1 {
	border-left-width: 1px;
	border-left-style: solid;
}

.borderright1 {
	border-right-width: 1px;
	border-right-style: solid;
}

.bordertop1 {
	border-top-width: 1px;
	border-top-style: solid;
}

.borderbottom1 {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

/***** COMMON TEXT ALIGNMENTS *****/
.right {
	text-align: right;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

/***** COMMON FONT SIZES *****/
.size12 {
	font-size: 12px;
}

.size14 {
	font-size: 14px;
}

.size16 {
	font-size: 16px;
}

/***** COMMON OVERFLOWS *****/
.hideoverflow {
	overflow: hidden;
}

.scrolloverflow,
.autooverflow,
.overflowauto {
	overflow: auto;
}

.ellipsis {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}

/***** COMMON DISPLAYS *****/
.block {
	display: block;
}

.none,
.hidden {
	display: none;
}

.inline {
	display: inline;
}

.inlineblock,
.ui-icon.inlineblock {
	display: inline-block;
	zoom: 1;
	*display: inline;
	vertical-align: top;
}

.static {
	display: static;
}

.pointer {
	cursor: pointer;
}

ul.nolist {
	list-style-type: none;
}

/***** COMMON FONT COLORS *****/
.red {
	color: red;
}

.white {
	color: white;
}

.yellow {
	color: yellow;
}

.error {
	color: red;
}

.black {
	color: black;
}

.bold {
	font-weight: bold;
}

.underline {
	text-decoration: underline;
}

.italic {
	font-style: italic;
}

/***** COMMON BACKGROUND COLORS *****/
.bg_white {
	background-color: white;
}

.bg_grey {
	background-color: grey;
}

.ui-dialog .ui-dialog-buttonpane {
	margin: 0px !important;
}

.bg_silver {
	background-color: #C0C0C0;
}

.bg_lightgrey {
	background-color: #CDCDCD;
}

.bg_disabled {
	background-color: #C0C0C0;
}

select.bg_disabled,
input.bg_disabled {
	color: grey;
}

tr.inv_can td,
#tableFctInvoiceVerify tr.ui-widget-content.bg_red,
#tableFctInvoiceVerify tr.ui-widget-content.ui-state-highlight.bg_red {
	background: none;
	background-color: #FF9F98;
	color: black;
}

tr.inv_can td,
#tableFctInvoiceVerify tr.ui-widget-content.bg_orange,
#tableFctInvoiceVerify tr.ui-widget-content.ui-state-highlight.bg_orange {
	background: none;
	background-color: #FFB84D;
	color: black;
}

#tableFctInvoiceVerify tr.ui-widget-content.ui-state-hover.bg_red {
	background-color: #FFA9A9;
	color: black;
}

tr.inv_cld td,
#tableFctInvoiceVerify tr.bg_green td {
	background-color: #8BEA9C;
}

tr.inv_rap td {
	background-color: #85D2DD;
}

tr.inv_chbk td {
	background-color: #D758F0;
}

/* The next two items are just copies from theme.css to ensure that the hover and highlight styles still work */
tr.inv_can.ui-state-hover td,
tr.inv_cld.ui-state-hover td,
tr.inv_rap.ui-state-hover td,
tr.inv_chbk.ui-state-hover td,
#tableFctInvoiceVerify tr.bg_red.ui-state-hover td,
#tableFctInvoiceVerify tr.bg_green.ui-state-hover td {
	border: 1px solid #448dae;
	border-top: 0px;
	border-left: 0px;
	background: #79c9ec url(images/ui-bg_glass_75_79c9ec_1x400.png) 50% 50% repeat-x;
	font-weight: normal;
	color: #026890;
}

tr.inv_can.ui-state-highlight td,
tr.inv_cld.ui-state-highlight td,
tr.inv_rap.ui-state-highlight td,
tr.inv_chbk.ui-state-highlight td,
#tableFctInvoiceVerify tr.bg_red.ui-state-highlight td,
#tableFctInvoiceVerify tr.bg_green.ui-state-highlight td {
	border: 1px solid #fcd113;
	border-top: 0px;
	border-left: 0px;
	background: #f8da4e url(images/ui-bg_glass_55_f8da4e_1x400.png) 50% 50% repeat-x;
	color: #915608;
}

.ui-icon.ui-icon-money,
.ui-state-default .ui-icon.ui-icon-money,
.ui-state-hover .ui-icon.ui-icon-money,
.ui-state-active .ui-icon.ui-icon-money,
.ui-widget-content .ui-icon.ui-icon-money {
	background-image: url(../images/money.png);
}

.ui-widget-content .ui-icon.ui-icon-money {
	background-position: 0px 0px;
}

.ui-state-default .ui-icon.ui-icon-money {
	background-position: -48px 0px;
}

.ui-state-hover .ui-icon.ui-icon-money {
	background-position: -16px 0px;
}

.ui-state-active .ui-icon.ui-icon-money {
	background-position: -32px 0px;
}

.dialog.ui-dialog-content.ui-widget-content {
	padding-bottom: 0px;
	padding-top: 0px;
}

.dialog.ui-dialog-content.ui-widget-content form,
.dialog.ui-dialog-content.ui-widget-content .gridcontainer {
	padding-bottom: 0.5em;
	padding-top: 0.5em;
}

.ui-dialog.center_buttons .ui-dialog-buttonpane {
	margin: 0px;
	text-align: center;
}

.ui-dialog.center_buttons .ui-dialog-buttonpane .ui-dialog-buttonset {
	float: none;
}

.ui-dialog.no_bg.center_buttons .ui-dialog-buttonpane .ui-dialog-buttonset .ui-button {
	margin-top: 0em;
	margin-bottom: 0em;
}

.ui-dialog.no_close .ui-dialog-titlebar .ui-dialog-titlebar-close,
.ui-dialog.no_title .ui-dialog-titlebar {
	display: none;
}

.ui-dialog.no_button_border .ui-dialog-buttonpane {
	padding-top: 0px;
	padding-bottom: 0px;
}

.ui-dialog.no_padding,
.ui-dialog.no_padding .ui-dialog-content {
	padding: 0px;
}

.ui-dialog.no_bg,
.ui-dialog.no_bg .ui-dialog-buttonpane {
	background-image: none;
	background: transparent;
}

.ui-dialog.no_button_border .ui-dialog-buttonpane,
.ui-dialog.no_border,
.ui-dialog.no_bg,
.ui-dialog.no_bg .ui-dialog-buttonpane {
	border-width: 0px;
}

.ui-dialog.no_button_padding .ui-dialog-buttonpane {
	padding: 0px;
}

#frtVerifyConfirm.dialog.ui-dialogcontent.ui-widget-content form {
	padding-top: 0em;
}

.invoice-debtor-warnings {
	clear: both;
	margin: 8px 0 12px;
	padding: 10px 12px;
	border: 1px solid #ffcf66;
	border-radius: 5px;
	background: #fff4d4;
	color: #594719;
}

.invoice-debtor-warnings .debtor-warning-row+.debtor-warning-row {
	margin-top: 8px;
	padding-top: 8px;
	border-top: 1px solid #f0dbab;
}

.invoice-debtor-warnings .debtor-warning-icon {
	color: #d88900;
	margin-right: 8px;
}

.invoice-debtor-warnings .debtor-warning-text {
	display: block;
	margin-top: 4px;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}

.select2-container.ui-state-error {
	border: 0px;
	background: transparent;
	color: transparent;
}

.select2-container.ui-state-error .select2-choice {
	border: 1px solid #cd0a0a;
	background: #e14f1c url(images/ui-bg_gloss-wave_45_e14f1c_500x100.png) 50% top repeat-x;
	color: #ffffff;
}

#formFctInvoice #inv_flags {
	box-sizing: border-box;
	min-width: 0;
	width: 100%;
	margin: 10px 0;
	padding: 8px;
	border: 1px solid #cbdbe2;
	border-radius: 5px;
	background: #f7fafc;
}

#formFctInvoice #inv_flags legend {
	padding: 0 6px;
	font-weight: bold;
	font-style: normal;
	color: #000000;
}

#inv_flags_options {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
	gap: 4px 8px;
}

#formFctInvoice.inlineEles #inv_flags .invoice-flag-option {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	box-sizing: border-box;
	float: none;
	min-width: 0;
	width: auto;
	margin: 0;
	padding: 6px;
	border-radius: 3px;
	font-style: normal;
	font-weight: normal;
	line-height: 1.35;
	text-align: left;
	white-space: normal;
	overflow-wrap: break-word;
	cursor: pointer;
}

#formFctInvoice #inv_flags .invoice-flag-option:hover,
#formFctInvoice #inv_flags .invoice-flag-option:focus-within {
	background: #e8f2f7;
}

#formFctInvoice #inv_flags .invoice-flag-option input {
	flex: 0 0 14px;
	float: none;
	width: 14px;
	height: 14px;
	margin: 2px 0 0;
	padding: 0;
	accent-color: #2998c4;
	cursor: inherit;
}

#formFctInvoice #inv_flags .invoice-flag-option input:disabled {
	cursor: default;
}

#inv_flags_message {
	margin: 0 0 6px;
	color: #526671;
	line-height: 1.4;
}

#inv_flags_message:empty {
	display: none;
}