﻿@charset "utf-8";
/*	
Copyright © 2000 - 2015 NAVEX Global, Inc. All Rights Reserved.">
			http://www.navexglobal.com/privacy-statement
			http://www.navexglobal.com/terms-of-use
Author: 	Raymond Bodnar | Senior UI / UX Designer & Front End Web Developer (Client Interface Team)
Codebase:	NVX.V6.2026.10.5 | HTML5, CSS3, & Javascript Enabled
*/
html[lang="fr"] q {
	quotes: "«" "»";
}
q:before {
	content: open-quote;
}
q:after {
	content: close-quote;
}
datalist {
	display: none;
}
input::-ms-clear, input::-ms-reveal {
 display:none;
}
 input:required {
 box-shadow:none;
}
.loggedByFlex {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
#loggedByChecked {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
#LoggedByDataContainer {
    align-items: center;
    justify-content: flex-start;
	margin-bottom: 10px;
}
#LoggedByData {
	background-color: var(--logged-by-bg-color, #f5faeb);
	border: 1px solid var(--logged-by-border-color, #99CC33);
	border-width: 1px;
	border-style: solid;
	height: 10px;
	width: 10px;
	margin-left: 4px;
	margin-right: 4px;
}
#LoggedByDataKey {
	font-style: italic;
	height: 12px;
	line-height: 12px;
	margin-left: 0px;
	margin-right: 8px;
	color: #666;
}
.LoggedByDataField {
	background-color: var(--logged-by-bg-color, #f5faeb);
	border: 1px solid var(--logged-by-border-color, #99CC33);
}
.wifInstructions {
	min-height: 16px;
    cursor: default;
    padding: 0px 0px 0px 3px;
}
.wifInstructions:has(> button) {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    grid-column: 1 / -1;
    gap: 2px;
}
#epValidationSummary {
	border: 2px solid var(--required-flag-color, #CC0000);
	padding: 10px 20px;
}
#epValidationSummary:focus {
	outline: var(--focus-outline, 2px solid #000);
	outline-offset: 2px;
}
#epValidationSummary a {
	white-space: normal;
}
.fieldError .wifInstructions,
.fieldError [class$="FormatDef"],
.fieldError .wifInputCheckboxLabel {
	color: var(--required-flag-color, #CC0000);
}
.fieldError input,
.fieldError .wifPreviewString,
.fieldError select {
	border: 1px solid var(--required-flag-color, #CC0000);
}
.errorClass {
	background-color: #F00;
}
.localization_err{
	background-color:#C0F;
	color:#FFF;
	}
.greyoption {
	color: #555555
}
.charcount {
	line-height: 15px;
	width: 125px;
	height: 14px;
	margin-bottom: 3px;
	color: #999;
	border: 1px solid #ccc;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
	overflow: hidden;
	background-image: url(../../_public_includes/images/charcount.png);
	background-repeat: no-repeat;
	background-position: -200px -200px;
}

/* CollapsiblePanel ***************************************************************/
.CollapsibleToolClosed {
	height: 16px;
	width: 16px;
	display: block;
	cursor: pointer;
	float: right;
	background-image: url(../../_public_includes/images/PanelClose.png);
	background-repeat: no-repeat;
}
.CollapsibleToolClosed:hover {
	background-image: url(../../_public_includes/images/PanelCloseHover.png);
}
.CollapsibleToolOpen {
	height: 16px;
	width: 16px;
	display: block;
	cursor: pointer;
	float: right;
	background-image: url(../../_public_includes/images/PanelOpen.png);
	background-repeat: no-repeat;
}
.CollapsibleToolOpen:hover {
	background-image: url(../../_public_includes/images/PanelOpenHover.png);
}
.popup_titlebar {
	width: 100%;
	height: 30px;
	padding: 0px 0px 0px 8px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	font-size: 13px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	background-color: var(--section-header-color, #FC3);
	color: #ffffff;
	overflow: hidden;
}
.popup_msg {
	width: 100%;
	height: auto;
	border: 1px solid var(--section-header-color, #FC3);
	border-top: 0px;
	font-weight: normal;
	padding: 10px;
	overflow: hidden;
	background-color: #ffffff;
}
.popup_close {
	width: 30px;
	height: 30px;
	cursor: pointer;
	margin-left: auto;
	display: flex;
	justify-content: center;
	align-items: center;
}
.popup_close:hover {
	background-color: #CC0000;
}
.dialogContent {
	width: auto;
	height: auto;
	border: 1px solid #3a77c6;
	padding: 4px 6px 6px 6px;
	cursor: default;
	overflow: hidden;
	background-image: url(../../_public_includes/images/SkyBlueDialog.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	-moz-border-radius: 0px 0px 5px 5px;
	border-radius: 0px 0px 5px 5px;
	background-color: #FFF;
}
.dialogMsg {
	padding-left: 50px;
	padding-top: 5px;
	padding-right: 5px;
	background-repeat: no-repeat;
	color: #000;
	line-height: 12pt;
	background-position: 2px 7px;
}
.dialogButtonBar {
	height: 28px;
	padding-top: 20px;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
}
.dialogButton, .dialogButtonWarning {
	display: inline-block;
	height: 20px;
	margin-bottom: 1px;
	line-height: 20px;
	background-image: url(../../_public_includes/images/button_overlay.png);
	background-position: center left;
	background-repeat: repeat-x;
	background-color: #666;
	border: 1px outset #4a4a4b;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	color: #EEE;
}
.dialogButton:hover {
	background-color: #9C0;
	border: 1px inset #9C0;
	color: #000;
}
.dialogButtonWarning:hover {
	background-color: #ff1919;
	border: 1px inset #ff1919;
}
.dialogButtonDisabled {
	display: inline-block;
	height: 20px;
	margin-bottom: 1px;
	line-height: 20px;
	background-image: url(../../_public_includes/images/button_overlay.png);
	background-position: center left;
	background-repeat: repeat-x;
	background-color: #dedede;
	border: 1px outset #dedede;
	-moz-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
	margin-left: 5px;
	margin-right: 5px;
	cursor: pointer;
	color: #666;
	cursor: default;
}
.ssn {
	font-size: 9pt;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	line-height: 18px;
	height: 18px;
	width: 27px;
	color: #0000FF;
	text-align: left;
	background-color: transparent;
	outline: none;
	float: left;
}
.wifchar2Select {
	width: 39px;
	padding: 1px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #0000FF;
	line-height: 18px;
	height: 18px;
	border: 0px solid #ffffff;
	outline: none;
	float: left;
}
.wifchar3Select {
	width: 54px;
	padding: 1px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #0000FF;
	line-height: 18px;
	height: 18px;
	border: 0px solid #ffffff;
	outline: none;
	float: left;
}
.wifStringContainerLabel {
	display: block;
	font-weight: normal;
	margin: 0px 0px 0px 24px;
	padding: 0px 0px 0px 0px;
	text-align: justify;
	color: #333333;
	cursor: default;
}
.wifPreviewString {
	padding: 0px 0px 0px 2px;
	margin: 0px 0px 0px 0px;
	border: 0px;
	line-height: 30px;
	min-height:30px;
	color: #0000FF;
	outline: none;
	background-color: rgba(0,0,0,.05);
	border-radius: var(--field-radius, 3px);
    padding-inline-start: 10px;
}
.wifAlertTextContainer {
	padding: 8px 0px 8px 16px;
	text-align: justify;
	line-height: 9pt;
	cursor: default;
	color: #000;
}
.wifAlertText {
	color: #f6862e;
}
.wifAlertTextContainer p {
	margin: 0px 0px 8px 0px;
	padding: 0px 0px 0px 0px;
}
.wifAlertTextContainer ul {
	margin: 0px 0px 8px 16px;
	padding: 0px 0px 0px 16px;
	list-style: square;
}
.wifAlertTextContainer ul li {
	margin: 0px 0px 4px 0px;
	padding: 0px 0px 0px 0px;
	text-align: left;
}
.wifStringContainerLabel ul {
	margin: 8px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style: square;
}
.wifStringContainerLabel ul li {
	margin: 0px 0px 4px 16px;
	padding: 0px 0px 0px 0px;
}
.dottContainer {
	display: block;
	width: 194px;
	float: left;
	padding-bottom: 0px;
	background-image: url(../../_public_includes/images/dotleader.gif);
	background-repeat: repeat-x;
	background-position: 0px 17px;
	padding-right: 18px
}
.wifAttention {
	border: none;
	cursor: default;
	margin-top: 22px;
	margin-left: 13px;
	color: #3e6bb4;
	font-weight: normal;
}
.wifCheckboxOtherTextBox {
	margin: 0px 0px 0px 10px;
	color: #000000;
}
.wifClearFloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear: both;
	height: 0px;
	border: 0px;
	margin: 0px;
	padding: 0px;
	line-height: 0px;
}
.wifContent {
	width: var(--form-width);
	margin-left: auto;
	margin-right: auto;
}
.wifContent cite {
	display: none;
}
cite {
	font-style: normal;
}
.wifDotLeadder {
	background-image: url(../../_public_includes/images/dotleader.gif);
	background-repeat: repeat-x;
	background-position: 0px 15px;
}
.wifDotLeadderSpan {
	background-color: #EFEFEF;
	display: block;
	float: left;
	white-space: nowrap;
	line-height: 9pt;
	white-space: nowrap;
}

.wifInputCheckbox {
	height: 15px;
	width: auto;
	display: block;
}
.SpanBlock {
	float: left;
	height: 23px;
	width: 45px;
	margin-left: -20px;
	margin-top: -20px;
	display: block;
}
.SpanBlockText {
	float: left;
	display: block;
}
.wifInputCheckboxLabel span {
	cursor: default;
}
.wifInputCheckboxLabel {
	margin-left: auto;
	vertical-align: text-top;
	color: #333;
	cursor: default;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 5px 0;
	gap: 7px
}
.wifInputCheckboxLabel p{
	margin: 0 0 0 15px;
}
.wifInputCheckboxLabelText {
	display: block;
	font-weight: normal;
	cursor: default;
}
.wifInputRadio {
	margin: 0px 5px 0px 0px;
	padding: 0px 0px 0px 0px;
	height: 14px;
	width: 14px;
	vertical-align: middle;
}
.wifInputRadioContainer {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	padding-inline-start: 10px;
}
.wifRadioText {
	display: flex;
	justify-content: center;
	align-items: center;
}
.wifRadioText p {
	margin: 0;
}
.wifInputRadioLabel {
	margin-right: 15px;
	padding-top: 0px;
	cursor: default;
	color: #333;
	cursor: default;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}
.wifInputSelect {
	width: 176px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #0000FF;
	line-height: 18px;
	height: 18px;
	border: 0px solid #ffffff;
	outline: none;
}
.wifInputSelectContainer {
	border: 1px solid #CC0000;
	line-height: 18px;
	height: 18px;
	background-color: #ffffff;
	margin: 0px 0px 3px 16px;
	padding: 1px 0px 1px 0px;
	overflow: hidden;
}
.wifIssueSelect {
	width: 564px;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: #0000FF;
	border: 0px solid #ffffff;
	height: 18px;
	outline: none;
}
.wifIssueSelectContainer {
	width: 582px;
	padding: 0px 0px 0px 0px;
	display: block;
	float: left;
}
.wifLegend {
	font-style: italic;
	color: #343434;
	font-weight: bold;
}
.wifRequiredFlag {
	font-weight: bold;
	font-size: 6pt;
	line-height: 14px;
	display: inline;
	cursor: default;
	vertical-align: 5px;
}
.wifRequiredFlagClose {
	color: #00CCFF;
	font-weight: bold;
	width: 10px;
	float: left;
	display: block;
	text-align: left;
	line-height: 10pt;
}
.wifResponseBlock {
	display: block;
	padding-bottom: 3px;
}
.wifSeachNavBar {
	display: block;
	width: 194px;
	float: right;
	padding-bottom: 0px;
	height: 22px;
}
.wifSeachNavBar ul {
	display: block;
	margin: 8px 0px 0px 16px;
	padding: 1px 0px 0px 0px;
	height: 20px;
	width: 192px;
}
.wifSeachNavBar li {
	margin: 0px 0px 0px 0px;
	display: block;
	padding: 0px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #CCCCCC;
	text-decoration: none;
	font-weight: normal;
	float: left;
}
.wifSeachNavBar li[disable="true"] {
	margin: 0px 0px 5px 0px;
	display: block;
	padding: 0px;
	float: right;
	width: 72px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #666666;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonLightGrey.jpg);
	border-left: 1px solid #b1b1b1;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #666666;
	border-right: 1px solid #666666;
}
.wifSeachNavBar li a {
	margin: 0px 0px 0px 0px;
	display: block;
	padding: 0px;
	float: left;
	width: 81px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #eeeeee;
	background-color: #686868;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonGrey.jpg);
	border-left: 1px solid #b1b1b1;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #212121;
	border-right: 1px solid #212121;
}
.wifSeachNavBar li a:hover {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 81px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonGreen.jpg);
	border-left: 1px solid #dfee38;
	border-top: 1px solid #dfee38;
	border-bottom: 1px solid #728920;
	border-right: 1px solid #728920;
	background-color: #99CC00;
	cursor: pointer;
}
.wifSeachNavBar li a:focus {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 81px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonGreen.jpg);
	border-left: 1px solid #dfee38;
	border-top: 1px solid #dfee38;
	border-bottom: 1px solid #728920;
	border-right: 1px solid #728920;
	background-color: #99CC00;
	cursor: pointer;
}
.wifSeachNavBar li a[warning="true"]:hover {
	display: block;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 81px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonGold.jpg);
	border-left: 1px solid #f4e042;
	border-top: 1px solid #f4e042;
	border-bottom: 1px solid #b25f16;
	border-right: 1px solid #b25f16;
	background-color: #f58020;
	cursor: pointer;
}
.example {
	padding-left: 14px;
	line-height: 10pt;
	color: #666666;
}
.MoveTop {
	width: 40px;
	float: right;
	font-weight: normal;
	margin-right: 6px;
	height: 24px;
	line-height: 24px;
	color: #CCCCCC;
	font-style: italic;
	padding-right: 8px;
	white-space: nowrap;
	text-align: right;
	text-decoration: none;
}
.time {
	display: flex;
	gap: 5px;
	align-items: center;
}
.time select {
	max-width: 60px;
}
.setclockIcon,
.clearclockIcon {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 30px;
	width: 25px;
	font-size: 16px;
}
.setclockIcon:hover {
	color: var(--icon-hover-color, #0000FF);
	cursor: pointer;
}
.clearclockIcon:hover {
	color: #CC0000;
	cursor: pointer;
}
.raquo {
	line-height: 20px;
	float: left;
	color: #CC0000;
	width: 14px;
	text-align: center;
}
.CurrencySymbol {
	color: var(--body-color, #000);
	cursor: default;
	position: absolute;
	line-height: 32px;
    height: 30px;
	margin-inline-start: 10px;
}
.CurrencyList {
	width: 48px;
	float: right;
	border-left: 1px solid #ccc;
	padding: 1px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	color: var(--link-color, #0000FF);
	line-height: 18px;
	height: 18px;
	border: 0px solid #ffffff;
	outline: none;
}
.DataContainer {
	background-image: url(../../_public_includes/images/data.jpg);
	background-repeat: repeat-x;
	background-position: bottom left;
	background-color: #F6F9F2;
}
.collapse_expand {
	font-size: 7pt;
	margin: 10px 4px 0px 0px;
	padding: 2px 4px 2px 4px;
	float: right;
	border: 1px solid #ffffff;
	background-color: #cccccc;
	color: #ffffff;
	width: 9px;
	height: 12px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
}
.collapse_expand:hover {
	background-color: #0099CC;
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
}
.clearall:focus {
	background-color: #0099CC;
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
}
.clearall {
	margin: 10px 0px 0px 0px;
	padding: 2px 4px 2px 4px;
	float: right;
	border: 1px solid #ffffff;
	background-color: #cccccc;
	color: #ffffff;
	text-decoration: none;
	cursor: pointer;
}
.clearall:hover {
	background-color: #0099CC;
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
}
.clearall:focus {
	background-color: #0099CC;
	color: #FFFFFF;
	text-decoration: none;
	cursor: pointer;
}
.clearall:active {
	text-decoration: none;
	cursor: pointer;
}
.overlay {
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #cccccc;
	z-index: 10001;
	-moz-opacity: 0.55;
	opacity: .55;
	filter: alpha(opacity=55);
}
#validationLiveRegion {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	white-space:nowrap;
	border:0;
}
.fieldInlineErr {
	color: var(--required-flag-color, #ff0000);
	grid-column: 1 / -1;
}
.CornerResize {
	bottom: 0px;
	height: 24px;
	width: auto;
	cursor: nwse-resize;
	background-image: url(../../_public_includes/images/cornerresize.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	margin-right: 1px;
}
.CollapseContent {
	width: 281px;
	background-color: #c4bd97;
	overflow: hidden;
}
.SaveMSGContainer {
	width: 279px;
	border-left: 1px solid #ddd9c3;
	border-right: 1px solid #ddd9c3;
	border-bottom: 1px solid #ddd9c3;
	color: #494429;
}
.SaveMSGText {
	float: none;
	clear: both;
	padding-left: 21px;
	padding-right: 10px;
	padding-top: 0px;
	margin-top: -4px;
	height: 30px;
	background-image: url(../../_public_includes/images/attention.png);
	background-repeat: no-repeat;
	background-position: 6px 0px;
}
.CollapsiblePanel {
	margin: 0px;
	padding: 0px;
}
.Modal {
	background-image: url(../../_public_includes/images/T50.png);
	cursor: not-allowed;
}
.dott {
	padding: 0px;
	display: inline-block;
	margin: 0px 0px 0px 0px;
	letter-spacing: -.5em;
	position: relative;
	left: -.85em;
	top: -.4em;
	height: .9em;
}
.errbutton {
	display: block;
	padding: 0px;
	float: right;
	width: 80px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #eeeeee;
	background-color: #686868;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonGrey.jpg);
	border-left: 1px solid #b1b1b1;
	border-top: 1px solid #b1b1b1;
	border-bottom: 1px solid #212121;
	border-right: 1px solid #212121;
	margin: 10px 10px 10px 10px;
}
.errbutton:hover {
	display: block;
	margin: 10px 10px 10px 10px;
	padding: 0px;
	float: right;
	width: 80px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonGreen.jpg);
	border-left: 1px solid #dfee38;
	border-top: 1px solid #dfee38;
	border-bottom: 1px solid #728920;
	border-right: 1px solid #728920;
	background-color: #99CC00;
	cursor: pointer;
}
.errbutton:focus {
	display: block;
	margin: 10px 10px 10px 10px;
	padding: 0px;
	float: right;
	width: 80px;
	text-align: center;
	cursor: default;
	line-height: 18px;
	background-repeat: repeat-x;
	background-position: center center;
	color: #000000;
	text-decoration: none;
	font-weight: normal;
	background-image: url(../../_public_includes/images/epImgButtonGreen.jpg);
	border-left: 1px solid #dfee38;
	border-top: 1px solid #dfee38;
	border-bottom: 1px solid #728920;
	border-right: 1px solid #728920;
	background-color: #99CC00;
	cursor: pointer;
}
.closeIcon {
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -10px;
	right: 30px;
	cursor: default;
	background-color: #000000;
	color: #ffffff;
}
.closeIcon:hover {
	background-color: var(--required-flag-color, #CC0000);
	cursor: pointer;
}

/* Calendar **********************************************/
.rbCalendarBackdrop {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    z-index: 999;
}
.rbCalTitleBar {
	cursor: default;
	font-size: 9pt;
	line-height: 20px;
	white-space: nowrap;
	background-color: var(--section-header-color);
	color: var(--white-text-color);
	width: 100%;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: flex-end;
	column-gap: 5px;
}
.rbCalCell {
	font-size: 8pt;
	line-height: 24px;
	text-align: center;
	width: 14%;
}
.rbCalClose {
	cursor: default;
	height: 25px;
	width: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 30px;
}
.rbCalClose:hover, .rbCalClose:focus {
	background-color: var(--close-button-hover-bg, #ff0000);
	cursor: pointer;
}
.rbCalendar {
	border: 0px;
	font-size: 9pt;
	height: 18px;
	left: 0px;
	line-height: 18px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 150px;
}
.rbCalendarInputConatiner {
	background-color: #FFFFFF;
	border: 1px solid #CCCCCC;
	display: block;
	height: 19px;
	width: 198px;
}
.rbCalendarObj {
	position: absolute;
	z-index: 50000;
	border-radius: var(--container-radius);
    left: var(--cal-anchor-left);
    top:  var(--cal-anchor-top);
}
.rbCalMonthLabel {
	color: var(--white-text-color);
	font-size: 10pt;
	font-weight: bold;
	overflow: hidden;
	min-width: 130px;
	white-space: nowrap;
	padding: 0px 10px;
	margin-right: auto;
}
.rbCalNextMonth {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: default;
	height: 20px;
	width: 16px;
}
.rbCalNextMonth:hover, .rbCalNextMonth:focus {
	cursor: pointer;
	color: var(--icon-hover-color, #0000FF);
}
.rbCalNextyear {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: default;
	height: 20px;
	width: 16px;
	font-size: 14px;
}
.rbCalNextyear:hover, .rbCalNextyear:focus {
	cursor: pointer;
	color: var(--icon-hover-color, #0000FF);
}
.rbCalPreviousMonth {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: default;
	height: 20px;
	width: 16px;
}
.rbCalPreviousMonth:hover, .rbCalPreviousMonth:focus {
	cursor: pointer;
	color: var(--icon-hover-color, #0000FF);
}
.rbCalPreviousyear {
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: default;
	height: 20px;
	width: 16px;
	font-size: 14px;
}
.rbCalPreviousyear:hover, .rbCalPreviousyear:focus {
	cursor: pointer;
	color: var(--icon-hover-color, #0000FF);
}
.rbCalPreviousMonthDisabled,
.rbCalNextMonthDisabled,
.rbCalPreviousyearDisabled,
.rbCalNextyearDisabled {
	display: flex;
	justify-content: center;
	align-items: center;	
	cursor: not-allowed;
	color: #CCCCCC;
}
[class$="yearDisabled"] {
	font-size: 14px;
}
[class$="yearDisabled"] {
	font-size: 14px;
}
.rbCalTable {
	background-color: #666666;
	font-size: 12px;
	line-height: 24px;
	text-align: center;
}

.rbDayLabelWeekday {
	background-color: #000000;
	color: #FFFFFF;
	cursor: default;
	text-align: center;
}
.rbDayLabelWeekend {
	background-color: #333333;
	color: #FFFFFF;
	cursor: default;
	text-align: center;
}
.rbDaySelected {
	cursor: pointer;
	text-align: center;
}
.rbDayToday {
	background-color: var(--today-background-color, #99CC33);
	color: #000000;
	cursor: pointer;
	text-align: center;
}
.rbDayToday:hover {
	cursor: pointer;
}
.rbDayWeekday {
	background-color: #FEFEFE;
	color: #000000;
	cursor: pointer;
}
.rbDayWeekdayOut {
	background-color: #BBBBBB;
	color: #666666;
	cursor: default;
}
.rbDayWeekend {
	background-color: #EDEDED;
	color: #333333;
	cursor: pointer;
}
.rbDayWeekend:hover, .rbDayWeekend:focus, .rbDayWeekday:hover, .rbDayWeekday:focus, .rbDayToday:focus, .rbDaySelected:focus, .rbDaySelected:hover, .rbDayHolidayWeekend:hover, .rbDayHolidayWeekend:focus, .rbDayHoliday:hover, .rbDayHoliday:focus {
	cursor: pointer;
}
.rbDayWeekendOut {
	background-color: #AAAAAA;
	color: #666666;
	cursor: default;
}
.rbFormatText {
	color: #666666;
	line-height: 10pt;
	width: 200px;
}
.rbDayWeekend:hover, .rbDayWeekend:focus, .rbDayWeekday:hover, .rbDayWeekday:focus, .rbDayToday:focus, .rbDaySelected:focus, .rbDaySelected:hover, .rbDayHolidayWeekend:hover, .rbDayHolidayWeekend:focus, .rbDayHoliday:hover, .rbDayHoliday:focus {
	background-color: #FFFF99;
	color: #000000;
}
.rbDaySelected {
	background-color: #F30617;
	color: #FFFFFF;
}
.rbImgCalendar {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	margin: 1px 1px 1px 1px;
	outline: none;
	width: 20px;
	font-size: 18px;
}
.rbImgCalendar:focus,
.rbImgCalendar:hover {
	cursor: pointer;
	color: var(--icon-hover-color, #0000FF);
}
.rbImgCalendarClear {
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	margin: 1px 1px 1px 1px;
	outline: none;
	width: 20px;
	font-size: 18px;
}
.rbImgCalendarClear:focus,
.rbImgCalendarClear:hover {
	cursor: pointer;
	color: #FF0000;
}
.rbTxtCalendar {
	color: #333333;
	font-size: 9pt;
	height: 17px;
	line-height: 19px;
	margin: 1px 1px 1px 3px;
	width: 100px;
}
.rbTxtCalendar:hover {
	color: #0000CC;
	color: #333333;
	font-size: 9pt;
	height: 17px;
	line-height: 19px;
	margin: 1px 1px 1px 3px;
	text-decoration: underline;
	width: 102px;
}