:root {
	--standard-color: #2a2e34; /*Default: #656d78*/
}

html, body {
	color:#3c3c3c;
}

a {
	cursor:pointer;
}

b, strong {
	font-weight:600 !important;
}

textarea:focus,
textarea:active,
select:focus,
select:active,
input[type="text"]:focus,
input[type="password"]:focus {
	border-color: rgba(82, 168, 236, 0.8) !important;
	outline: 0 !important;
	outline: thin dotted \9 !important;
	/* IE6-9 */

	-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6) !important;
	-moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6) !important;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(82,168,236,.6) !important;
}

.hidden {
	display:none;
}

.bold {
	font-weight:600 !important;
}

.italic {
	font-style:italic;
}

.headerH6 {
	font-size:15px;
	line-height: 18px;
	margin-bottom: 10px;
}

.hideScrollBarY {
	overflow-y:hidden;
}

.modalWindow {
	z-index:10 !important;
}

.modal-backdrop {
	position:fixed !important;
}

.modal-backdrop.in{
	height:100vh;
	z-index:9;
}

.clearBoth {
	clear:both;
}

.paddingLeft0 {
	padding-left:0px !important;
}

.paddingRight0 {
	padding-right:0px !important;
}

.noPadding {
	padding:0px !important;
}

.noMargin {
	margin:0px !important;
}

.marginBottom0 {
	margin-bottom:0px !important;
}

.noFloat {
	float:none !important;
}

.valignBottom {
	vertical-align:bottom !important;
}

.valignMiddle {
	vertical-align:middle !important;
}

.valignTop {
	vertical-align:top !important;
}

.inputUpperCase {
	text-transform:uppercase;
}

.inputCenter {
	text-align:center;
}

.bootstrap-tagsinput .tag.label {
	font-size:12px !important;
}

.controlLabelCondensed {
	padding-top:7px !important;
}

.push-left-5 {margin-left:5px;}
.push-left-10 {margin-left:10px;}
.push-left-15 {margin-left:15px;}
.push-left-20 {margin-left:20px;}
.push-left-25 {margin-left:25px;}
.push-left-30 {margin-left:30px;}

.push-right-5 {margin-right:5px;}
.push-right-10 {margin-right:10px;}
.push-right-15 {margin-right:15px;}
.push-right-20 {margin-right:20px;}
.push-right-25 {margin-right:25px;}
.push-right-30 {margin-right:30px;}

.text-gray {
	color:#aab2bd !important;
}

.help-block {
	/*color:#666666 !important;*/
}

.error-container {
	width:auto !important;
	max-width:600px;
}

.bottomBorderDashed {
	border-bottom:1px dashed #d5d5d5;
}

.bottomBorderSolid {
	border-bottom:1px solid #d5d5d5;
}

.topBorderDashed {
	border-top:1px dashed #d5d5d5;
}

.topBorderSolid {
	border-top:1px solid #d5d5d5;
}

/* Form elements */
.check {
	display:inline-block;
}

.formControl {
	height:25px !important;
	font-size:12px !important;
	line-height:16px !important;
	padding: 0px 5px !important;
}

.formControlCondensed {
	height:22px !important;
	font-size:12px !important;
	line-height:15px !important;
	padding: 0px 5px !important;
}

.buttonRound {
	padding-top:2px !important;
	padding-bottom:2px !important;
	line-height:17px !important;
	vertical-align:top !important;
}

.squareButton {
	padding-top:1px !important;
	padding-bottom:2px !important;
}

.switchStandard {
	margin:1px 0px !important;
}

.selectBox {
	display:inline !important;
	font-size:12px !important;
	height:25px !important;
	padding:3px 5px 2px 5px !important;
}

.selectBoxFormGroup {
	padding-top:5px !important;
	padding-bottom:5px !important;
	padding-left:5px !important;
	padding-right:5px !important;
}

.input-group .form-control {
	z-index:auto !important;
}

.formControlUpload {
	height:30px;
	width:100%;
}

.input-group-addon {
	border-color: #d5d5d5 !important;
	background-color: #f3f3f3 !important;
	color: var(--standard-color) !important;
}

.fancyFileUpload {
	border:1px solid #D5D5D5;
	cursor:pointer;
	display:inline-block;
	padding:5px 10px;
}
/* END : Form elements */

.textColorStandard {
	color:var(--standard-color) !important;
}

.textColorOrange {
	color:#be3518 !important;
}

.rowHighlight, .rowHighlight th, .rowHighlight td, .rowHighlight > td {
	background:#fffec7 !important;
	background-color:#fffec7 !important;
}

.rowHighlightGray, .rowHighlightGray th {
	background-color:#f8f8f8 !important;
}

.tableHeader12px th {
	font-size:12px !important;
}

.formGroupCondensed > label {
	padding:10px !important;
	line-height:inherit !important;
}

.formGroupCondensed > div {
	padding:10px !important;
}

/* Panels */
.panelHeaderCustom {
	font-size: 14px;
	font-weight:400 !important;
	line-height: 18px;
	margin: 0px;
	padding: 0px;
}

.panel {
	-moz-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2) !important;
	-webkit-box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2) !important;
	box-shadow: 0px 1px 1px 1px rgba(0, 0, 0, 0.2) !important;
}

.panelHeadingTopBorder {
	border-top:1px solid #e5e5e5;
}
/* END : Panels */

.indexPageBody {
	background:url('../images/_bg3.png') !important;
}

.copyright-row {
	color:#ffffff;
	padding-top:10px;
	text-align:center;
}

.copyright a, .copyright a:hover, .copyright a:focus, .copyright a:active, .copyright-row a, .copyright-row a:hover, .copyright-row a:focus, .copyright-row a:active {
	color:inherit !important;
}

.loginPageTopLink {
	color:#ffffff !important;
}

.loginPageTopLinkPFA {
	color:#1e335e !important;
}

.loginPageTopLinkACL {
	color:#ffffff !important;
}

.loginPageTopLinkACL:hover {
	border-bottom-color: #008100 !important;
}

.loginPageTopLinkREN {
	color:#1e335e !important;
}

.loginPageTopLinkREN:hover {
	border-bottom-color: #0069aa !important;
}

.loginPageTopLinkFSL {
	color:#231f20 !important;
}

.loginPageTopLinkFSL:hover {
	border-bottom-color: #7f7d00 !important;
}

.loginPageTopLinkPAN {
	color:#231f20 !important;
}

.loginPageTopLinkPAN:hover {
	border-bottom-color: #ba8c0b !important;
}

.loginPageTopLinkCUF {
	color:#231f20 !important;
}

.loginPageTopLinkCUF:hover {
	border-bottom-color: #d59f0f !important;
}

.loginPageTopLinkCLF {
	color:#231f20 !important;
}

.loginPageTopLinkCLF:hover {
	border-bottom-color: #0055a4 !important;
}

.loginPageTopLinkNGL:hover {
	color: #005F86 !important;
	border-bottom-color: #005F86 !important;
	border-bottom-width: 5px !important;
}

.loginPageTopLinkUPL:hover {
	border-bottom-color: #f89b40 !important;
}

.loginPageTopLinkOSL:hover {
	border-bottom-color: #1d4e7a !important;
}

.loginPageTopLinkWLC:hover {
	border-bottom-color: #18215e !important;
}

.loginPageHeader {
	border-radius:5px;
	padding:0px;
}

.loginPageLogo {
	background-color:#87162c;
	text-align:center;
	padding-bottom:5px;
	padding-top:5px;
}

.loginPageLogoACL {
	background-color:#21438a;
	text-align:center;
	padding-bottom:5px;
	padding-top:5px;
}

.loginPageLogoPFA, .loginPageLogoREN, .loginPageLogoPAN, .loginPageLogoFSL, .loginPageLogoCUF, .loginPageLogoCLF, .loginPageLogoNGL, .loginPageLogoUPL, .loginPageLogoOSL, .loginPageLogoWLC {
	background-color:#ffffff;
	text-align:center;
	padding-bottom:5px;
	padding-top:5px;
}

.indexLogoContainerWC {
	text-align:left;
}

.indexLogoUnderSectionWC {
	color:#757575;
	font-size:14px;
	font-weight:600;
	padding:5px 0px 10px 0px;
	text-align:left;
}

.error-subtext a {
	color:#ffffff;
	line-height:27px;
	text-decoration:underline;
}

.error-subtext a:hover {
	color:#ffffff;
	text-decoration:none;
}

.loginPageSignInSection {
	background-color:#333333;
}

.loginPageLoginBox {
	padding-top:50px !important;
}

.loginPageLoginBlock, .loginPageCreateAccountBlock {
	padding-bottom:0px !important;
	padding:0px !important;
}

.loginPageLogoImage {
	text-align:center;
}

.formControlHeightFix {
	height:42px !important;
}

.loginPageInputElement {
	font-family:Courier New;
	font-size:15px;
	text-transform:uppercase;
}

.loginPageInputElementCaseSensitive {
	font-family:Courier New;
	font-size:15px;
}

.loginPageLabel {
	color:#454545;
	font-size:13px;
	font-weight:600;
	margin-bottom:5px;
	text-align:left;
}

.loginPageCreateAccountSubHeader {
	padding-top:10px;
}

.loginPageChangePasswordSubHeader {
	padding:15px 0px 0px 15px;
}

.loginPageProtectionImage {
	border:1px solid #D5D5D5;
	border-radius:5px;
	width:100%;
}

.loginPageModalTitle {
	color:#434a54 !important;
	font-size:16px !important;
}

.loginPageModalSubTitle {
	padding:15px 0px 5px 20px;
}

.loginPageModalBody p {
	color:#434a54 !important;
}

.loginPageModalBody h3 {
	color:#434a54 !important;
	font-size:18px !important;
	font-weight:600 !important;
}

.loginPageModalBody h4 {
	color:#434a54 !important;
	font-size:16px !important;
	font-weight:400 !important;
}

.loginPageModalLabel {
	font-weight:600 !important;
}

.loginPageInputElementHint {
	text-align:right;
	padding-right:0px !important;
}

.indexPageUserType {
	background-color:#ffffff !important;
	background-image:none !important;
	font-size:29px !important;
	font-style:italic;
	font-weight:bold !important;
	letter-spacing:3px;
	text-align:center;
	text-indent:0px !important;
	text-shadow: 3px 2px 5px #777777;
}

.indexPageUserTypeColorDefault {
	color:#9d060c !important;
}

.indexPageUserTypeColorPFA {
	color:#bf242c !important;
}

.indexPageUserTypeColorACL {
	color:#21438a !important;
}

.indexPageUserTypeColorREN {
	color:#0069aa !important;
}

.indexPageUserTypeColorPAN {
	color:#004990 !important;
}

.indexPageUserTypeColorCLF {
	color:#4c748d !important;
}

.indexPageUserTypeColorCUF {
	color:#083a81 !important;
}

.indexPageUserTypeColorNGL {
	color:#005F86 !important;
}

.indexPageUserTypeColorUPL {
	color:#f89b40 !important;
	text-shadow: 2px 2px 3px #777777 !important;
}

.indexPageUserTypeColorOSL {
	color:#006291 !important;
	text-shadow: 2px 2px 3px #777777 !important;
}

.indexPageUserTypeColorWLC {
	color:#f58220 !important;
	text-shadow: 2px 2px 3px #777777 !important;
}

.indexPageLogoBlock {
	border-top:1px solid #282828 !important;
	border-bottom:1px solid #282828 !important;
}

.indexPageNavigation, .indexPageContainer {
	background-color:#3a3a3a !important;
}

.indexPageContainer {
	-webkit-box-shadow: 0px 0px 10px 5px rgba(189,189,189,0.3) !important;
	-moz-box-shadow: 0px 0px 10px 5px rgba(189,189,189,0.3) !important;
	box-shadow: 0px 0px 10px 5px rgba(189,189,189,0.3) !important;

	/*width:1400px !important;*/
}

.socialLinksFooter a {
	width:auto !important;
}

.socialLinksFooter .socialLinkText {
	color:#e1e1e1;
	font-size:15px;
	padding-left:5px;
	padding-right:15px;
}

body.page-container-boxed .page-container {
	width:auto !important;
	max-width:1600px !important;
}

.page-footer-wrap {
	padding-left: 10px;
	padding-right: 10px;
}

.indexPageMenuItem {
	border-bottom:1px solid #282828 !important;
	padding-bottom:12px !important;
	padding-top:12px !important;
}

.indexPageMenuItemActive {
	background-color:#31414a !important;
}

.indexPageNavigation .xn-title {
	color:#bfbfbf !important;
	border-bottom:1px solid #282828 !important;
}

.indexPageNavigation .active > a {
	background-color:#3a3a3a !important;
}

.x-navigation li > a {
	padding:15px 10px !important;
}

.x-navigation li > ul li > a {
	padding:12px 15px !important;
}

.x-navigation li > ul li > a:hover {
	background-color:#33414e !important;
}

.x-navigation li > a.indexPageMenuItem {
	padding-top: 11px !important;
	padding-bottom: 11px !important;
}

li.xn-openable::before {
	top:6px !important;
}

.menuItemTitle {
	color:#ffffff;
	font-size:12px;
}

.menuItemGroupTitle {
	color:#ffffff;
	font-size:12px;
}

.modulePageHeader {
	border-bottom: 1px solid #d1d1d1;
}

.modulePageHeaderNavLink {
	font-size:12px !important;
}

.breadcrumb li a {
	color:#444444 !important;
}

.breadcrumb li:last-child a {
	color:#222222 !important;
}

.modulePageHeaderHelpLink {
	line-height:14px !important;
}

.modulePageHeaderHelpLink:before {
	content: none !important;
}

.modulePageHeaderHelpImg {
	font-size:13px !important;
}

.modulePageHeaderHelpText {
	font-size:13px !important;
	font-weight:600;
	padding-left:5px;
}

.modulePageTitle {
	font-size: 26px;
	font-weight: 400;
	line-height: 30px;
	margin-bottom: 15px;
	margin-top: 0px;
}

.modulePageBanner {
	border-bottom:1px solid #d1d1d1;
	margin-top:-10px;
	padding:10px;
	text-align:center;
}

.modulePageBanner img {
	border-radius:10px;
	cursor:pointer;
	width:100%;
	border: none;
}

.providerIndexPageServiceDateRange {
	padding-bottom:15px;
	padding-left:0px !important;
}

.providerIndexPageServiceDateValue {
	padding-bottom:15px;
	padding-right:0px !important;
}

.claimsSearchPolicyHeaderLeft {
	font-size:13px;
}

.claimsSearchPolicyHeaderLeftPadded5 {
	font-size:13px;
	margin-left:5px;
}

.claimsSearchPolicyHeaderLeftPadded {
	font-size:13px;
	margin-left:15px;
}

.claimsSearchClaimHeader {
	background-color:#fcf8e3 !important;
	border-top-color:#b5b5b5 !important;
	padding-top:20px !important;
}

.claimsSearchClaimHeaderPaddedValue {
	margin-left:10px;
}

.claimsSearchClaimHeaderPolicyUp {
	cursor:pointer;
	font-size:14px !important;
}

.claimsSearchResultsStatistics {
	padding-top:6px;
}

.productFormsTypeHeader {
	background-color:#fcf8e3 !important;
	border-top-color:#b5b5b5 !important;
}

.premiumCalculatorModalPremiumHighlight {
	background-color:#fffec7 !important;
	font-weight:600;
}

/* Personal settings */
.personalSettingsProtectionImage, .contactUsProtectionImage {
	border:1px solid #D5D5D5;
	border-radius:5px;
	width:100%;
}

.personalSettingsEditEnrolledInformation {
	float:right;
	vertical-align:top;
}
/* END : Personal settings */

/* Agent contract application */
.agentContractContainer p, .agentContractContainer ul > li {
	font-size:13px;
}

.agentContractInitialData h6 {
	font-size:14px !important;
}

.agentContractApplicationData .agentContractApplicationSubSectionTitle {
	border-bottom:1px dotted #666666;
	font-size:14px !important;
	font-weight:400 !important;
	padding-bottom:10px !important;
}

.agentContractRadioButton {
	margin-bottom:0px;
	margin-top:0px;
}

.agentContractBackgroudQuestion {
	font-size:13px;
}

.agentContractBackgroudQuestionNote {
	display:inline-block;
	font-style:italic;
	font-weight:normal;
	padding-top:5px;
}

.agentContractBackgroudQuestionPaddingBottom {
	padding-bottom:20px;
}

.agentContractAddButton {}

.agentContractRemoveButton {}

.agentContractMultirowPaddedRow {
	padding-bottom:10px;
}

.agentContractMultirowExtraRow {
	border-top:1px dashed #d5d5d5;
	padding-top:10px;
}

.agentContractReadonly {
	background-color:#f9f9f9 !important;
	color:inherit !important;
	cursor:default !important;
}
/* END : Agent contract application */

/* Agency information search */
.agencyInformationSearchSearchForHeader {
	border-bottom:1px dashed #d5d5d5;
	margin-top: 20px !important;
	padding-bottom:10px;
}
/* END : Agency information search */

.ajaxLoader {
	left:50%;
	margin-left:-125px;
	position:fixed;
	text-align:center;
	top:35%;
	width:250px;
	z-index:10000;
}

.ajaxLoader > div:first-child > .panel {
	background-color:#F5F5F5;
}

/* Datatables */
.trHover:hover, trHover:hover td {
	background:#fffec7 !important;
	background-color:#fffec7 !important;
}

table.dataTable.cell-border tfoot td, table.dataTable.cell-border thead th, table.dataTable.cell-border tbody th {background-color:#f5f5f5; border-top: 1px solid #dddddd;border-right: 1px solid #dddddd;}
table.dataTable.cell-border tbody td {border-top: 1px dashed #dddddd; border-right: 1px dashed #dddddd;}
table.dataTable.cell-border tfoot tr td:first-child, table.dataTable.cell-border thead tr th:first-child, table.dataTable.cell-border tbody tr th:first-child, table.dataTable.cell-border tbody tr td:first-child {border-left: 1px solid #dddddd;}
table.dataTable.cell-border tfoot tr td:last-child, table.dataTable.cell-border thead tr th:last-child, table.dataTable.cell-border tbody tr th:last-child, table.dataTable.cell-border tbody tr td:last-child {border-right: 1px solid #dddddd;}
table.dataTable.cell-border thead tr:first-child th, table.dataTable.cell-border tbody tr:first-child th, table.dataTable.cell-border tbody tr:first-child td {border-top: none;}

.dataTableHeaderSortFix th {
	padding-right:5px !important;
}

.dataTableRow5px th, .dataTableRow5px td {
	padding:5px !important;
}

.dataTableRow5px .sorting::before, .dataTableRow5px .sorting_desc::before, .dataTableRow5px .sorting_asc::before {
	top:5px !important;
}

.sorting_desc:before {content: "\f0d7" !important;}
.sorting_asc:before {content: "\f0d8" !important;}

div.dataTables_paginate.paging_simple_numbers > span > span {float:left; padding:5px;}

.embeddedTableNoOutsideBorders > tbody > tr > td:first-child, .embeddedTableNoOutsideBorders > thead > tr > th:first-child {
	border-left:none !important;
}

.embeddedTableNoOutsideBorders > tbody > tr > td:last-child, .embeddedTableNoOutsideBorders > thead > tr > th:last-child {
	border-right:none !important;
}

.embeddedTableNoOutsideBorders > tbody > tr:last-child > td {
	border-bottom:none !important;
}
/* END : Datatables */

.modalDialog700 {
	width:700px !important;
}

.modalDialog800 {
	width:800px !important;
}

.modalDialog900 {
	width:900px !important;
}

.modalDialog1000 {
	width:1000px !important;
}

.login-signin {
	width: 60%;
}

.btn-sentinel {
	background-color: #87162c;
	border-color: #87162c;
	color:#ffffff !important;
}

.btn-sentinel:hover,
.btn-sentinel:focus,
.btn-sentinel:active,
.btn-sentinel.active,
.open > .dropdown-toggle.btn-sentinel {
	background-color: #6d1324;
	border-color: #6d1324;
	color:#ffffff !important;
}

.btn-sentinel[disabled],
.btn-sentinel.disabled {
	background: #c66968;
	border-color: #c36261;
}

.btn-pfa {
	background-color: #1c2f5c;
	border-color: #14244a;
	color:#ffffff !important;
}

.btn-pfa:hover,
.btn-pfa:focus,
.btn-pfa:active,
.btn-pfa.active,
.open > .dropdown-toggle.btn-pfa {
	background-color: #2a4070;
	border-color: #2a4070;
	color:#ffffff !important;
}

.btn-pfa[disabled],
.btn-pfa.disabled {
	background: #c66968;
	border-color: #c36261;
}

.btn-acl {
	background-color: #21438a;
	border-color: #1a3e89;
	color:#ffffff !important;
}

.btn-acl:hover,
.btn-acl:focus,
.btn-acl:active,
.btn-acl.active,
.open > .dropdown-toggle.btn-acl {
	background-color: #284d9b;
	border-color: #284d9b;
	color:#ffffff !important;
}

.btn-acl[disabled],
.btn-acl.disabled {
	background: #4264ab;
	border-color: #4264ab;
}

.btn-acl-restore-password {
	background-color: #0d9215;
	border-color: #0d7a13;
	color:#ffffff !important;
}

.btn-acl-restore-password:hover,
.btn-acl-restore-password:focus,
.btn-acl-restore-password:active,
.btn-acl-restore-password.active,
.open > .dropdown-toggle.btn-acl-restore-password {
	background-color: #12a51b;
	border-color: #128e19;
	color:#ffffff !important;
}

.btn-renaissance {
	background-color: #0069aa;
	border-color: #0067a6;
	color:#ffffff !important;
}

.btn-renaissance:hover,
.btn-renaissance:focus,
.btn-renaissance:active,
.btn-renaissance.active,
.open > .dropdown-toggle.btn-renaissance {
	background-color: #0079c4;
	border-color: #0070b5;
	color:#ffffff !important;
}

.btn-renaissance[disabled],
.btn-renaissance.disabled {
	background: #4264ab;
	border-color: #4264ab;
}

.btn-fsl {
	background-color: #969400;
	border-color: #828001;
	color:#ffffff !important;
}

.btn-fsl:hover,
.btn-fsl:focus,
.btn-fsl:active,
.btn-fsl.active,
.open > .dropdown-toggle.btn-fsl {
	background-color: #898701;
	border-color: #787600;
	color:#ffffff !important;
}

.btn-fsl[disabled],
.btn-fsl.disabled {
	background-color: #898701;
	border-color: #787600;
}

.btn-fsl-restore-password {
	background-color: #003663;
	border-color: #012849;
	color:#ffffff !important;
}

.btn-fsl-restore-password:hover,
.btn-fsl-restore-password:focus,
.btn-fsl-restore-password:active,
.btn-fsl-restore-password.active,
.open > .dropdown-toggle.btn-fsl-restore-password {
	background-color: #022e53;
	border-color: #002341;
	color:#ffffff !important;
}

.btn-pan {
	background-color: #004a90;
	border-color: #014281;
	color:#ffffff !important;
}

.btn-pan:hover,
.btn-pan:focus,
.btn-pan:active,
.btn-pan.active,
.open > .dropdown-toggle.btn-pan {
	background-color: #013f7a;
	border-color: #003261;
	color:#ffffff !important;
}

.btn-pan[disabled],
.btn-pan.disabled {
	background-color: #004a90;
	border-color: #014281;
}

.btn-cuf {
	background-color: #083a81;
	border-color: #014281;
	color:#ffffff !important;
}

.btn-cuf:hover,
.btn-cuf:focus,
.btn-cuf:active,
.btn-cuf.active,
.open > .dropdown-toggle.btn-cuf {
	background-color: #1f529a;
	border-color: #114185;
	color:#ffffff !important;
}

.btn-cuf[disabled],
.btn-cuf.disabled {
	background-color: #004a90;
	border-color: #014281;
}

.btn-clf {
	background-color: #083a81;
	border-color: #014281;
	color:#ffffff !important;
}

.btn-clf:hover,
.btn-clf:focus,
.btn-clf:active,
.btn-clf.active,
.open > .dropdown-toggle.btn-clf {
	background-color: #1f529a;
	border-color: #114185;
	color:#ffffff !important;
}

.btn-clf[disabled],
.btn-clf.disabled {
	background-color: #004a90;
	border-color: #014281;
}

.btn-ngl {
	background-color: #3070a9;
	border-color: #2d689d;
	color:#ffffff !important;
}

.btn-ngl:hover,
.btn-ngl:focus,
.btn-ngl:active,
.btn-ngl.active,
.open > .dropdown-toggle.btn-ngl {
	background-color: #23527c;
	border-color: #1d4467;
	color:#ffffff !important;
}

.btn-ngl[disabled],
.btn-ngl.disabled {
	background-color: #004a90;
	border-color: #014281;
}

.btn-upl {
	background-color: #16b3ab;
	border-color: #12948d;
	color:#ffffff !important;
}

.btn-upl:hover, .btn-upl:focus, .btn-upl:active, .btn-upl.active, .open > .dropdown-toggle.btn-upl {
	background-color: #008f89;
	border-color: #00716b;
	color:#ffffff !important;
}

.btn-upl-orange {
	background-color: #f79f3b;
	border-color: #f79528;
	color:#ffffff !important;
}

.btn-upl-orange:hover, .btn-upl-orange:focus, .btn-upl-orange:active, .btn-upl-orange.active, .open > .dropdown-toggle.btn-upl-orange {
	background-color: #f98a26;
	border-color: #f97e0f;
	color:#ffffff !important;
}

.btn-osl {
	background-color: #1d4e7a;
	border-color: #163e61;
	color:#ffffff !important;
}

.btn-osl:hover, .btn-osl:focus, .btn-osl:active, .btn-osl.active, .open > .dropdown-toggle.btn-osl {
	background-color: #26669f;
	border-color: #1d4e7a;
	color:#ffffff !important;
}

.btn-osl-green {
	background-color: #00512b;
	border-color: #003b1f;
	color:#ffffff !important;
}

.btn-osl-green:hover, .btn-osl-green:focus, .btn-osl-green:active, .btn-osl-green.active, .open > .dropdown-toggle.btn-osl-green {
	background-color: #007d42;
	border-color: #00512b;
	color:#ffffff !important;
}

.btn-wlc {
	background-color: #262761;
	border-color: #3a3d94;
	color:#ffffff !important;
}

.btn-wlc:hover, .btn-wlc:focus, .btn-wlc:active, .btn-wlc.active, .open > .dropdown-toggle.btn-wlc {
	background-color: #5b5b84;
	border-color: #70709c;
	color:#ffffff !important;
}

.btn-wlc-teal {
	background-color: #00a0a3;
	border-color: #00a0a3;
	color:#ffffff !important;
}

.btn-wlc-teal:hover, .btn-wlc-teal:focus, .btn-wlc-teal:active, .btn-wlc-teal.active, .open > .dropdown-toggle.btn-wlc-teal {
	background-color: #3bcacb;
	border-color: #3bcacb;
	color:#ffffff !important;
}

.copyright-bottom-ren, .copyright-bottom-ngl, .copyright-bottom-osl, .copyright-bottom-wlc {
	color: #ffffff !important;
}

.copyright-bottom-upl {
	color: #758086 !important;
}

.login-btn-sentinel {
	background-color: #000000 !important;
}

.login-btn-pfa {}

.login-btn-acl {
	background-color: #0d9215 !important;
}

.login-btn-ren {
	background-color: #0069aa !important;
}

.login-btn-fsl {
	background-color: #003663 !important;
}

.login-btn-pan {
	background-color: #004990 !important;
}

.login-btn-cuf {
	background-color: #083a81 !important;
}

.login-btn-clf {
	background-color: #0055a4 !important;
}

.login-btn-ngl {
	background-color: #005F86 !important;
}

.login-btn-upl {
	background-color: #f89b40 !important;
}

.login-btn-osl {
	background-color: #002a3d !important;
}

.login-btn-wlc {
	background-color: #00a0a3 !important;
}

.useful-tools-btn-fsl {
	background-color: #969400 !important;
}

.useful-tools-btn-pan {
	background-color: #ba8c0b !important;
}

.useful-tools-btn-cuf {
	background-color: #d59f0f !important;
}

.useful-tools-btn-clf {
	background-color: #428526 !important;
}

.useful-tools-btn-ngl {
	background-color: #48aad0 !important;
}

.useful-tools-btn-upl {
	background-color: #16b3ab !important;
}

.useful-tools-btn-osl {
	background-color: #1d4e7a !important;
}

.useful-tools-btn-wlc {
	background-color: #18215e !important;
}

.heading-underline-al:after {
	background: #000000 !important;
}

.heading-underline-rd:after {
	background: #000000 !important;
}

.heading-underline-fa:after {
	background: #000000 !important;
}

.heading-underline-pa:after {
	background: #ba8c0b !important;
}

.heading-underline-cu:after {
	background: #083a81 !important;
}

.heading-underline-cl:after {
	background: #0055a4 !important;
}

.heading-underline-nl:after {
	background: #005F86 !important;
}

.heading-underline-ul:after {
	background: #24a18e !important;
}

.heading-underline-ol:after {
	background: #1d4e7a !important;
}

.heading-underline-wc:after {
	display:none;
}

.notificationBannerACL, .notificationBannerSSL {
	color:#ffffff;
	background-color:#354956;
	border-color:#354956;
}

.notificationBannerACL a, .notificationBannerSSL a {
	color: #89b1be;
}

.notificationBannerACL a:hover, .notificationBannerSSL a:hover {
	color: #bed5dc;
}

.sorting_desc, .sorting_asc, .sorting {position:static !important;}
.sorting:before, .sorting_desc:before, .sorting_asc:before {position: static !important; float:right;}

.tasksListSortDesc {
	font-size:14px !important; line-height:8px !important; margin-left:5px; vertical-align:top;
}

.tasksListSortAsc {
	font-size:14px !important; line-height:8px !important; margin-left:5px; vertical-align:middle;
}

.selectBoxMultiNarrow > div.bootstrap-select > button.btn {
	line-height:15px !important;
}

.selectBoxMultiNarrow > div.form-control {
	height:25px !important;
}

/* Dialog custom state */
.ui-state-error-header {
	border: 1px solid #6fb869;
	background: #fef1ec url("../images/dialog/ui-bg_gloss-wave_55_5c9ccc_500x100_red.png") 50% 50% repeat-x !important;
	color: #ffffff !important;
}

.ui-state-success,
.ui-widget-content .ui-state-success,
.ui-widget-header .ui-state-success {
	border: 1px solid #6fb869;
	background: #fef1ec url("../images/dialog/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x !important;
	color: #146a0b !important;
}

.ui-state-success-header {
	border: 1px solid #6fb869;
	background: #fef1ec url("../images/dialog/ui-bg_gloss-wave_55_5c9ccc_500x100.png") 50% 50% repeat-x !important;
	color: #ffffff !important;
}

.ui-state-success .ui-icon,
.ui-state-success-text .ui-icon {
	background-image: url("../images/dialog/ui-icons_cd0a0a_256x240.png") !important;
}
/* END : Dialog custom state */

#mb-signout {
	color: #ccc;
	font-size: 1.3rem;
}

#mb-signout .mb-container {
	left: calc((50vw - min(90%, 650px) / 2));
	margin-left:auto;
	margin-right:auto;
	max-width: min(90%, 650px);
}

/* New business tracker */
@font-face {
	font-family: 'FontAwesomeTTF';
	src:url('tracker/fontawesome-webfont.eot?v=4.6.1');
	src:url('tracker/fontawesome-webfont.eot?#iefix&v=4.6.1') format('embedded-opentype'), url('tracker/fontawesome-webfont.woff2?v=4.6.1') format('woff2'), url('tracker/fontawesome-webfont.woff?v=4.6.1') format('woff'), url('tracker/fontawesome-webfont.ttf?v=4.6.1') format('truetype'), url('tracker/fontawesome-webfont.svg?v=4.6.1#fontawesomeregular') format('svg');
	font-weight: normal;
	font-style: normal;
}

.wizard-progress {
	display: table;
	width: 100%;
	table-layout: fixed;
	position: relative;
	padding-top:40px;
}

.wizard-progress .step {
	display: table-cell;
	text-align: center;
	vertical-align: top;
	overflow: visible;
	position: relative;
	font-size: 12px;
	color: #555555;
	font-weight: 600;
}

.wizard-progress .step:not(:last-child):before {
	content: "";
	display: block;
	position: absolute;
	left: 50%;
	top: -24px;
	background-color: #dddddd;
	height: 6px;
	width: 100%;
}

.wizard-progress .step .node {
	display: inline-block;
	border: 6px solid #fff;
	background-color: #fff;
	border-radius: 18px;
	height: 32px;
	width: 50px;
	position: absolute;
	top: -36px;
	left: calc(50% - 4px);
	margin-left: -20px;
}

.wizard-progress .step.complete:before {
	background-color: #38ba3c;
}

.wizard-progress .step.complete .node {
	/*Original: #3fbae4*/
	border-color: #38ba3c;
	background-color: #38ba3c;
}

.wizard-progress .step.complete .node:before {
	font-family: FontAwesomeTTF;
	font-size: 20px;
	font-weight: 400;
	color: #ffffff;
	content: "\F00C";
	line-height: 20px;
	margin-left:1px;
}

.wizard-progress .step.in-progress:before {
	background-color: #3fbae4;
}

.wizard-progress .step.in-progress .node {
	border-color: #3fbae4;
	background-color: #ffffff;
}

.wizard-progress .step.in-progress .node:before {
	font-family: FontAwesomeTTF;
	font-size: 17px;
	font-weight: 400;
	color: #555555;
	content: "\F013";
	line-height: 20px;
	margin-left:0px;
}

.wizard-progress .step.waiting .node {
	border-color: #dddddd;
	background-color: #ffffff;
}

.wizard-progress .step.waiting .node:before {
	font-family: FontAwesomeTTF;
	font-size: 16px;
	font-weight: 400;
	color: #555555;
	content: "\F1DA";
	line-height: 20px;
	margin-left:1px;
}

.wizard-progress .step.not-active .node {
	border-color: #b64645;
	background-color: #b64645;
}

.wizard-progress .step.not-active .node:before {
	font-family: FontAwesomeTTF;
	font-size: 16px;
	font-weight: 400;
	color: #ffffff;
	content: "\F00D";
	line-height: 20px;
	margin-left:1px;
}

.wizard-progress .step.in-progress:before {
	background: #3fbae4;
	/*background: -moz-linear-gradient(left, #3fbae4 0%, #fff 100%);
	background: -webkit-linear-gradient(left, #3fbae4 0%, #fff 100%);
	background: linear-gradient(to right, #3fbae4 0%, #fff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3fbae4", endColorstr="#fff",GradientType=1);*/
}

.wizard-progress .step.in-progress .node {
	border-color: #3fbae4;
}

.wizard-progress .step .step-description {
	font-size: 10px;
	font-style: italic;
	font-weight: 400;
	padding-top: 4px;
}
/* END: New business tracker */

@media only screen and (max-width: 768px) {
	.providerIndexPageServiceDateRange {
		padding-right:0px !important;
		padding-bottom:0px !important;
	}

	.providerIndexPageServiceDateValue {
		padding-left:0px !important;
		padding-bottom:0px !important;
	}

	.dialogDynamicClass {
		width:90% !important;
	}

	.modalDialog700 {
		width:auto !important;
	}

	.modalDialog800, .modalDialog1000 {
		width:auto !important;
	}

	.aboutCompanyImage {
		width:100%;
	}

	.navigation-panel-activity-time {
		display:none !important;
	}

	.loginPageLogo {
		border-radius:5px;
		width:100%;
	}

	.loginPageLogoPFA {
		border-radius:5px;
		width:100%;
	}

	.loginPageLogoImage {
		border-radius:5px;
	}

	.indexLogoPA, .indexLogoUL, .indexLogoOL {
		width:90%;
	}

	.mobile-optimized-row {
		width:100% !important;
	}
	.login-benefits {
		width:100% !important;
	}
}

@media only screen and (max-width: 1024px) {
	.providerIndexPageServiceDateRange {
		padding-right:0px !important;
	}

	.providerIndexPageServiceDateValue {
		padding-left:0px !important;
		padding-bottom:0px !important;
	}

	.dialogDynamicClass {
		width:90% !important;
	}

	.modalDialog700 {
		width:auto !important;
	}

	.modalDialog800 {
		width:auto !important;
	}

	.aboutCompanyImage {
		width:100%;
	}

	.xnavigation-panel-activity-time {
		display:none !important;
	}

	.loginPageInputElementHint {
		text-align:left;
		padding-left:0px !important;
		padding-top:5px !important;
	}

	.mobile-optimized-row {
		width:100% !important;
	}

	.login-benefits {
		width:100% !important;
	}
}

@media only screen and (max-width: 1100px) {
	.loginPageTopLink, .loginPageTopLinkACL {
		color:#757575 !important;
	}

	.loginPageTopLinkPFA {
		color:#1e335e !important;
	}

	.loginPageMenuLink {
		color:#ffffff !important;
	}

	.loginPageMenuLinkPFA {
		color:#757575 !important;
	}

	.loginPageMenuLinkREN {
		color:#0069aa !important;
	}

	.loginPageMenuLinkFSL {
		color:#231f20 !important;
	}

	.loginPageMenuLinkPAN {
		color:#231f20 !important;
	}

	.loginPageMenuLinkCUF {
		color:#083a81 !important;
	}

	.loginPageMenuLinkCLF {
		color:#0055a4 !important;
	}

	.loginPageMenuLinkNGL {
		color:#005F86 !important;
	}

	.loginPageMenuLinkUPL {
		color:#24a18e !important;
	}

	.loginPageMenuLinkOSL {
		color:#1d4e7a !important;
	}

	.loginPageMenuLinkWLC {
		color:#262761 !important;
	}

	.loginPageInputElementHint {
		text-align:left;
		padding-left:0px !important;
		padding-top:5px !important;
	}

	.mobile-optimized-row {
		width:100% !important;
	}

	.login-benefits {
		width:80% !important;
	}
}

/*.topLogo {
	x-background: url("../../images/_logo.png") top center no-repeat #87162c !important;
}

.navigationPanel {
	x-background-color:#87162c !important;
}*/
