/**
Copyright(c) 2003-2017 SBI America, LLC.  All rights reserved.  SBI CONFIDENTIAL
*/

/* override AdminLTE theme start */
.nav-tabs-custom>.nav-tabs>li {
	border-right: 1px solid beige;
}

/* override AdminLTE theme end */
.sidebar-menu, .main-sidebar .user-panel, .sidebar-menu>li.header {
	white-space: normal !important;
}

.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>h4 {
	margin: 0 0 0 0;
}

.navbar-nav>.messages-menu>.dropdown-menu>li .menu>li>a>p {
	margin: 0 0 0 0;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header {
	height: auto;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p {
	font-size: 18px;
}

.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small {
	font-size: 14px;
}

.navbar .options-nav-button {
	color: #5e5e5e;
}

@media screen and (max-width: 768px) {
	.responsive-break {
		display: none;
	}
}

.tooltip {
	/* fix issues with flickering tooltip */
	pointer-events: none;
}

.tooltip-inner {
	max-width: 100%;
}

.main-header .navbar-form button {
	background: rgba(255, 255, 255, 0.2);
	border-color: transparent;
	color: #f0f0f0;
}

.main-header .navbar-form input[type="text"]:focus+.input-group-btn .btn {
	border-color: rgba(0, 0, 0, 0.1);
	background: rgba(255, 255, 255, 0.9);
	color: #666;
}

.skin-black .navbar-form button, .skin-black-light .main-header .navbar-form button {
	background: rgba(0, 0, 0, 0.1);
	color: #999;
}

.skin-black .main-header #navbar-search-input.form-control, .skin-black-light .main-header #navbar-search-input.form-control
	{
	background: rgba(0, 0, 0, 0.1);
}

.skin-black .main-header #navbar-search-input.form-control:focus, .skin-black-light .main-header #navbar-search-input.form-control:focus
	{
	background: rgba(255, 255, 255, 0.9);
}

.sidebar-menu .treeview-menu>li.disabled>a {
	opacity: 0.3;
}

.dropdown-menu>.disabled>a, .dropdown-menu>.disabled>a:focus, .dropdown-menu>.disabled>a:hover {
	opacity: 0.3;
}

.sidebar-menu .treeview-menu>li.disabled>a.disabled {
	cursor: not-allowed;
}

.nav-tabs-second>.nav-tabs>li.active>a, .nav-tabs-second>.nav-tabs>li.active:hover>a {
	background-color: #ecf0f5;
	color: #444;
}

.nav-tabs-custom>.nav-tabs>li>.text-content {
	padding: 10px 15px;
}

.nav-tabs-custom>.nav-tabs>li>.text-content>label {
	color: #444;
	font-size: 13px;
}

.nav-tabs>li .close {
	margin: -2px -4px 0 10px;
	font-size: 16px;
	float: none;
}

.label-padding-right {
	padding-right: 20px;
}

.simple-content {
	background: #d2d6de;
}

.login-box {
	margin: 15% auto;
}

.register-box {
	width: 600px;
}

@media ( max-width : 768px) {
	.register-box {
		width: 90%;
	}
}

.content .error-page {
	margin: 10% auto;
	text-align: center;
}

.content .error-form {
	margin-top: 10px;
}

.content .error-form p {
	text-align: left;
	margin-bottom: 20px;
}

.error-page>.headmessage {
	font-size: 50px;
	font-weight: 300;
	margin-bottom: 40px;
}

.content .error-page>.error-content {
	margin-left: 0;
	display: block;
}

.main-header .logo {
	padding: 0;
}

.main-header .logo-top-nav {
	width: 230px;
	float: left;
}

.nav-tabs-second {
	margin: 10px 0 0 0;
}

button.ui-button-icon-only {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.ui-jqgrid .ui-pg-input, .ui-jqgrid .ui-pg-selbox {
	line-height: 0;
	text-align: center;
	vertical-align: middle;
	padding: 0;
}

.content-header>.right-navigation {
	float: right;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0px 5px;
	position: absolute;
	top: 15px;
	right: 10px;
}

input[type="text"], input[type="email"], input[type="tel"], input[type="search"], input[type="url"], input[type="password"],
	.ui-autocomplete-input, textarea, .uneditable-input {
	border-radius: 0px;
	padding: 6px 12px;
	font-size: 14px;
}

.ui-autocomplete {
	z-index: 1060 !important;
}

.input-group {
	width: 100%;
}

.modalDatePicker {
	z-index: 1100 !important;
}

ul.no-bullets {
	list-style-type: none;
}

/* 
	custom styles
 */
.nav-screen-navigation {
	margin-bottom: 20px;
}

.processingform .form-group {
	margin-bottom: 10px;
}

.processingform .form-group-condensed .form-group {
	margin-bottom: 0px;
}

.processingform .error-group {
	margin-top: -10px;
}

.processingform .form-group label.control-label {
	padding-right: 5px;
}

.processingform .form-control:not(textarea) {
	height: 30px;
	padding: 4px 10px;
}

div.vertScroll {
	height: 190px;
	overflow-y: scroll;
	overflow-x: hidden;
}

div.vertScrollForLgPg {
	height: 670px;
	overflow-y: scroll;
	overflow-x: hidden;
}

div.paddingLeft {
	padding-left: 15px;
}

tr.rowStyleRed td {
	background-color: red;
}

span.rowStyleRedBox {
	display: inline-block;
	height: 10px;
	width: 10px;
	background: red;
}

#pleaseWait {
	background-image: url(../images/search_load.gif);
	background-repeat: no-repeat;
	padding-left: 15px;
	margin: 5px;
	display: block;
	color: #FF0000;
	font-size: 13px;
	font-weight: bold;
}

#pleaseWait span {
	display: block;
	position: absolute;
	right: 2px;
	top: 2px;
}

div .tooltip-white {
	border-radius: 2.5px;
	padding: 12px;
	background-color: white;
	color: black;
}

#viewSortOrderLabelTooltip+.tooltip {
	opacity: 1 !important;
}

.label-status {
	font-size: 85%;
}

.dialogLayout #messageBox .no-print {
	margin-bottom: 10px;
}

/*Css classes for endorsements  */
.changedLabel {
	color: green
}

.addedLabel {
	color: #8D38C9;
}

.conflictLabel {
	color: #E56717 !important;
}

.conflictBackground {
	background-color: #f39c12 !important;
}

/* Add styles*/
tr.addSelected td {
	font-weight: bold;
	color: #8D38C9
}

tr.add td {
	color: #8D38C9
}

/* Change styles*/
tr.changeSelected td {
	font-weight: bold;
	color: green;
}

tr.change td {
	color: green;
}

/* Delte styles*/
tr.delete td {
	color: red;
}

/* Conflict styles*/
tr.conflictSelected td {
	font-weight: bold;
	color: #E56717;
}

tr.conflict td {
	color: #E56717;
}

/*Css classes List screens During endorsement Endorsement  end*/
tr.Selected td {
	font-weight: bold;
}

div.paymentReceipt {
	font-size: 10pt;
}

div.paymentReceipt span.fieldLabel {
	padding-right: 2px;
}

/********** Override Struts2 default html tags style here *************/
.required {
	color: red;
}

/********** struts2 html tags styles end *************/
.hintLabel {
	color: blue
}
/* displaytag */
table.displaytable {
	margin-bottom: 10px;
}

table.displaytable th {
	vertical-align: middle !important;
}

table.displaytable th a, th a:visited, th a:link {
	padding-right: 8px;
}

table.displaytable th.sorted a, th.sortable a {
	background-position: right;
	display: block;
}

table.displaytable th.sortable a {
	background-image: url(../images/displaytag_images/arrow_off.png);
	background-repeat: no-repeat;
}

table.displaytable th.asc a {
	background-image: url(../images/displaytag_images/arrow_down.png);
	background-repeat: no-repeat;
}

table.displaytable th.desc a {
	background-image: url(../images/displaytag_images/arrow_up.png);
	background-repeat: no-repeat;
}

table.displaytable th {
	background: #ffffff;
	color: #333;
}

table.displaytable th a, th a:visited, th a:link {
	color: #333;
}

table.displaytable th.sorted {
	background: #f5f8f9;
}

table.displaytable tfoot td {
	text-align: right;
	font-weight: bold;
}

td.nobordertop {
	border-top: 0 !important;
}

#historyListTable td.nextTransaction {
	background: #FFA500 !important;
}

#historyListTable td.activeTransaction {
	background: #FFFF00 !important;
}

#historyListTable td.transactionOrder {
	cursor: pointer;
}

td.verticalMiddle {
	vertical-align: middle !important;
}

div.exportlinks {
	background-color: #eee;
}

div.exportlinks a {
	color: #444;
}

span.export {
	padding: 0 4px 1px 4px;
	display: inline;
	display: inline-block;
	cursor: pointer;
}

span.export i {
	margin-right: 4px;
	color: #444;
}

span.confirm-text {
	font-size: 14pt;
	font-weight: bold;
}

span.fieldLabel {
	font-weight: bold;
}

div.fieldLabel {
	padding-top: 7px;
	font-weight: bold;
}

div.fieldValue {
	padding-top: 7px;
}

div.pagebannerrow {
	margin: 5px !important;
}

div.pagebanner {
	padding: 4px 4px 4px 4px;
	margin: 2px 0 2px;
	border-bottom: none;
}

div.pagelinks {
	padding: 4px 4px 4px 4px;
	border-top: none;
	text-align: center;
}

.table-doublecondensed>thead>tr>th, .table-doublecondensed>tbody>tr>th, .table-doublecondensed>tfoot>tr>th,
	.table-doublecondensed>thead>tr>td, .table-doublecondensed>tbody>tr>td, .table-doublecondensed>tfoot>tr>td {
	padding: 3px;
}

.table-rightpadding>thead>tr>th, .table-rightpadding>tbody>tr>th, .table-rightpadding>tfoot>tr>th, .table-rightpadding>thead>tr>td,
	.table-rightpadding>tbody>tr>td, .table-rightpadding>tfoot>tr>td {
	padding-right: 5px;
}

table.center {
	margin-left: auto;
	margin-right: auto;
}

/* search css start */
.fiterChips-wrapper {
	background: white;
	padding: 10px;
}

.fiterChips {
	margin-bottom: 5px;
}

.fiterChips fieldset {
	display: inline;
	border: 1px solid #f1f1f1;
	padding: 5px 10px 10px 10px;
	margin: 0 0 0 0;
	width: 100%;
	text-align: left;
	position: relative;
	border-radius: 8px;
}

.fiterChips fieldset legend {
	font-size: 15px;
	font-weight: normal;
	width: auto;
	margin-bottom: 0;
	border-bottom: none;
	position: relative;
}

.fiterChips fieldset legend:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	border-top: 1px solid #f1f1f1;
	background: #f1f1f1;
	width: 100%;
	transform: translateY(-50%);
}

.fiterChips fieldset legend a {
	font-weight: bold;
}

.fiterChips fieldset legend a.searchCriteriaLink {
	text-decoration: underline;
}

.fiterChips fieldset legend>span {
	display: block;
	white-space: nowrap;
}

.fiterChips fieldset legend span.legendWrap {
	display: flex;
	justify-content: space-between;
	position: relative;
}

.fiterChips fieldset legend span.legendWrap>span {
	height: 20px;
	background: white;
	padding: 0 10px 0 10px;
}

.fiterChips fieldset .allLabel {
	font-style: italic;
	font-size: 16px;
	padding-left: 20px;
}

.chip {
	display: inline-block;
	padding: 3px 9px 5px 9px;
	margin: 1px 1px 1px 1px;
	font-size: 14px;
	line-height: 18px;
	border-radius: 8px;
	background-color: #f1f1f1;
}

.chip label {
	font-size: 12px;
	font-style: normal;
	margin-bottom: -1px;
}

.chip .closeChip {
	padding-left: 5px;
	color: #888;
	font-weight: bold;
	float: right;
	font-size: 20px;
	cursor: pointer;
}

.chip .expandChip {
	padding-left: 5px;
	color: #888;
	font-weight: bold;
	float: right;
	font-size: 20px;
	cursor: pointer;
}

.chipSubType {
	display: inline-block;
	margin: 0 1px 1px 0;
	padding: 1px 3px 1px 3px;
	border-radius: 8px;
	background-color: #fafafa;
}

.closeChip:hover {
	color: #000;
}

#customSearch .threeLineDescription {
	background: url(../images/bracket-3line.png) left no-repeat;
	background-size: 10px 70%;
	padding: 15px 0 10px 15px;
	margin-left: 5px;
}

.dropdown-menu>li.multi-column>a {
	display: inline-block;
	padding: 3px 10px;
	width: 80%;
}

.dropdown-menu>li.multi-column>a.customSearchDelete {
	width: 30px;
}

/* search css end */

/* policy header css start */
/* ******************************************* */
/* ******************************************* */
#headerInfoDiv {
	padding: 0px 20px 0px 20px;
}

#headerInfoDiv.insuredHeader {
	margin-top: -20px;
	background: #fff;
	padding: 10px 20px 20px 20px;
}

#headerInfoDiv h4 {
	margin-bottom: 2px;
}

#headerInfoDiv hr {
	margin: 10px 0 2px 0;
}

#headerInfoDiv a {
	color: #444;
}

#headerInfoDiv h4 a {
	margin-left: 5px;
}

#subHeaderInfoDiv {
	padding: 0px 20px 0px 20px;
}

#subHeaderInfoDiv a {
	color: #444;
}

#subHeaderInfoDiv dl {
	margin-bottom: 0;
}

#billingHeaderTable {
	margin-bottom: 0px;
}

#billingHeaderTable td.billingHeaderLabel {
	font-weight: bold;
	text-align: right;
	vertical-align: top;
}

#billingHeaderTable td.billingHeaderValue {
	padding-left: 10px;
	text-align: left;
}

#billingHeaderTable div .paymentInfo {
	background-color: #fbfaef;
	max-width: 300px;
	padding-bottom: 10px;
}

#billingHeaderTable div .paymentInfo div:first-of-type {
	border-color: #ccc;
	border-style: solid;
	border-width: 0 0 1px 0;
	padding: 5px 20px;
}

#billingHeaderTable div.paymentInfo table {
	margin-top: 10px;
	width: 100%;
}

#billingHeaderTable #payPlanDialogOpenerTD {
	padding: 0 10px;
	text-align: right;
}

#billingHeaderTable #payPlanDialogOpenerTD a {
	color: #4297d7;
	font-weight: bold;
	text-decoration: none;
}

#billingHeaderTable #payPlanDialogOpenerTD a:hover {
	color: #CB7A64 !important;
}

#insBillingHeaderTable div.control-label, #insBillingHeaderTable div.form-control-static {
	padding: 2px 5px 0px 0px;
	min-height: 10px;
}

#policyTabs.nav-tabs-custom {
	margin-bottom: 0px;
	margin-top: -20px;
}

#installmentsTable td.disabled-class, #installmentsTable th.disabled-class {
	cursor: default !important;
	background-color: #B8B8B8;
	background: #B8B8B8;
	color: #505050;
}

#installmentsTable td.focus-class, #installmentsTable th.focus-class {
	background-color: #C6E2FF;
	background: #C6E2FF;
	color: #1d5987;
}

#installmentsTable td.highlight-class, #installmentsTable th.highlight-class, #paymentForm td.highlight-class,
	#paymentForm th.highlight-class {
	background-color: #fbec88;
	background: #fbec88;
	color: #363636;
}

#installmentsTable td.uninvoiced-installment-class {
	opacity: 0.8;
}

#installmentsTable td.invoiced-installment-class {
	opacity: 0.6;
}

#installmentsTable td.installment-class, #installmentsTable th.installment-class {
	min-height: 16px !important;
	text-align: right;
	cursor: pointer;
}

#installmentsTable td.no-pointer-class, #installmentsTable th.no-pointer-class {
	cursor: default !important;
}

#installmentsTable #monthLabelTD {
	width: 130px !important;
	padding: 0 !important;
	white-space: nowrap !important
}

#installmentsTable td.due-date-class, #installmentsTable th.due-date-class {
	font-weight: bold;
	cursor: default;
}

#installmentsTable th.summary-balance-header {
	background: #E8E8E8;
	font-weight: bold;
	text-align: right;
}

#installmentsTable th.summary-balance-header.highlight-class {
	background-color: #fbec25;
	background: #fbec25;
}

#installmentsTable table.installment-table {
	width: 100%;
}

#installmentsTable a {
	padding: 0;
}

#installmentsTable th.payplan-desc-header {
	white-space: normal !important;
}

#installmentsTable td.padding-class {
	padding: 0 !important;
}

#installmentsTable a.endorsement-link {
	color: blue;
	font-weight: bold;
}

#installmentsTable a.endorsement-positive-link {
	padding-right: 5px;
	color: green;
}

#installmentsTable a.endorsement-negative-link {
	padding-right: 5px;
	color: red;
}
/* ******************************************* */
/* ******************************************* */
/* policy header css end */

/* bootstrap matching styles start */
input.phone1 {
	width: 50px !important;
}

input.phone2 {
	width: 50px !important;
}

input.phone3 {
	width: 55px !important;
}

input.ext {
	width: 55px !important;
}

select.phoneType {
	width: auto;
	display: inline-block;
}

input.fein1 {
	width: 40px;
}

input.fein2 {
	width: 80px;
}

input.ssn1 {
	width: 45px;
}

input.ssn2 {
	width: 38px;
}

input.ssn3 {
	width: 52px;
}

input.zip1 {
	width: 80px;
}

input.zipCan1 {
	width: 100px;
}

input.zip2 {
	width: 52px;
}

input.policyPrefix {
	width: 55px !important;
}

input.policyPrefix[size="9"] {
	width: 90px !important;
}

input.policyNumber {
	width: 80px !important;
}

input.policyNumber30 {
	width: 150px !important;
}

@media ( min-width : 768px) {
	input.policyNumberSize30 {
		min-width: 250px;
	}
}

input.policyNumberSize7 {
	min-width: 80px;
}

input.policyNumberSize8 {
	min-width: 80px;
}

input.renewalVersion {
	width: 65px !important;
}

input.renewalVersionCompact {
	width: 50px !important;
}

select.renewalVersion {
	width: 50px !important;
}

select.quoteInd {
	width: 50px !important;
}

input.amount {
	width: 100px;
}

input.shortTextField {
	width: 50px;
}

input.twoLetters {
	width: 40px;
}

input.lengthMatchDefault {
	width: 48.6%;
}

input.shortDate {
	width: 100px !important;
}

input.mediumDate {
	width: 120px !important;
}

input.dateWithoutCalendarBS {
	width: 146px !important;
}

.jstree-anchor .ui-icon {
	float: left;
	top: 4px;
	position: relative;
}
/* bootstrap matching styles end */
.noteUploadDisplayFileName {
	margin: 2px;
	padding: 3px;
	vertical-align: 2px;
	border: 1px solid #ccc;
	font-weight: bold;
	color: #333;
	background-color: #f4f4f4;
	display: inline-block;
}

.noteUploadDisplayFileName a {
	padding: 2px;
}

#noteUploadDisplayContainer {
	display: block;
	padding: 5px;
	margin: 1px;
	min-height: 15px;
	width: 500px;
}

.noteToUserDisplayDiv {
	display: inline-block;
	width: 175px;
	padding: 5px;
	min-height: 15px;
}

input.noteUploadActiveFile {
	position: absolute;
	width: 170px;
	height: 35px;
	left: 0px;
	top: 0px;
	text-align: right;
	opacity: 0;
	z-index: 2;
}

input.noteUploadInactiveFile {
	position: absolute;
	left: -1000px;
	top: -1000px;
}

div.hiddenFileUploadContainerHover, div.hiddenFileUploadContainerHover * {
	cursor: pointer;
}

/* copied from jquery-ui.css to simulate hover on file upload buttons */
div.hiddenFileUploadContainerHover button {
	background-color: #ebebeb;
	border-color: #adadad;
	text-decoration: none;
	color: #333333;
}

button.hiddenFileUploadButton {
	margin: 5px;
	width: 100%;
	height: 100%;
}

input.hiddenFileUpload {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	text-align: right;
	opacity: 0;
	z-index: 2;
}

#policyNote tr.noteHighlightLoad td {
	cursor: pointer;
}

#claimNote tr.noteHighlightLoad td {
	cursor: pointer;
}

#noteMessage.noteFieldChange {
	height: 150px;
}

#sendNoteToUWLabel {
	font-weight: bold;
}

div.nav-tabs-custom a.tab-text-warning {
	color: red;
}

div.dialog-wrapper {
	display: none;
}

.user-header-default {
	color: #333333;
	background-color: #b3e5fc;
	font-weight: normal;
	border: 1px solid #cccccc;
}

.confirm-text {
	padding: 16px;
	font-size: 16px;
	text-align: center;
}

.confirm-text-link {
	padding-left: 16px;
}

.hiddenColumnsDialogSortableTable {
	cursor: move;
}

.hiddenColumnsDialogSortableTable select.multiColumnSortOrder {
	width: 115px;
}

td.paymentAllocationLabel {
	font-weight: bold;
	text-align: right;
}

td.paymentAllocationValue {
	text-align: right;
}

td.paymentAllocationLineBreak {
	border-bottom-color: white;
	border-bottom: 1px;
	border-style: solid;
}

.paymentSourceRedButton {
	color: red !important;
}

.paymentSourceEditLink {
	color: red !important;
	font-weight: bold;
	font-size: 11pt;
}

.paySourcePolicyLabel {
	font-weight: bold;
}

#paySourceFilterSubmit {
	margin-left: 10px;
}

a.fa-list-delete:before {
	padding: 5px;
	content: "\f014";
	padding: 5px;
}

a.fa-list-load:before {
	padding: 5px;
	content: "\f040";
}

#payPlanChangeConfirmDialog td.tdLabel {
	padding-right: 10px;
	text-align: right;
}

#payPlanChangeConfirmDialog td.tdInput, #payPlanChangeConfirmTable td.tdLabel {
	font-weight: bold;
}

#payPlanChangeConfirmNewInstallmentTR label, #payPlanChangeConfirmNewInstallmentTR input, #payPlanChangeConfirmTableBody tr.newInstallmentClass td
	{
	color: green;
	font-weight: bold;
}

#payPlanChangeConfirmMatchTrue {
	font-weight: bold;
	color: green;
}

#payPlanChangeConfirmMatchFalse {
	font-weight: bold;
	color: red;
}

div.payplanScreenPaymentSourceContainer {
	padding-left: 18px;
}

div.payplanScreenPaymentSourceContainer a.payplanScreenPaymentSourceLink {
	padding-right: 5px;
}

#customPayPlanScreenMessageDiv {
	font-weight: bold;
	color: red;
	text-align: center;
}

.tdOptionConfirm {
	font-size: 16px;
	text-align: center;
}

.tdOptionConfirmHighlight {
	font-size: 20px;
	vertical-align: top;
	text-align: center;
	background: yellow;
}

@media ( min-width : 768px) {
	.text-center-sm {
		text-align: center;
	}
	.pull-right-sm {
		float: right !important;
	}
	.text-right-sm {
		text-align: right !important;
	}
}

.top-buffer {
	margin-top: 10px;
}

input[type=submit]:disabled, button[disabled] {
	border: 1px solid #999999;
	background-color: #cccccc;
	color: #666666;
}

button[disabled]:focus, button[disabled]:hover {
	/* !important is needed because we are overriding the bootstrap button css without hover/focus css changes */
	border: 1px solid #999999 !important;
	background-color: #cccccc !important;
	color: #666666 !important;
}

a.disabled {
	color: grey;
	opacity: 0.5;
	pointer-events: none;
	cursor: default;
}

.font-bold {
	font-weight: bold;
}

#partyConfirmDialogBs button.btn {
	margin: 4px;
}

.paddedBox {
	padding: 10px 40px 10px 40px;
}

.addressVerificationSpan {
	font-size: 13px;
	white-space: nowrap;
}

.addressVerificationSpan i {
	padding-left: 2px;
}

.addressVerificationSpan i.verifyStatus {
	font-size: 18px;
	padding: 5px 2px 2px 6px;
}

.addressVerificationSpan a {
	padding-left: 4px;
}

.addressWaitSpan {
	padding-left: 4px;
}

.addressWaitSpan b {
	color: #FF0000;
	font-size: 12px;
	padding-left: 4px;
}

option.notVerified:after {
	content: "abc";
}

table.partyInfoTable {
	margin: 0 0 0 auto;
}

table.partyInfoTable td {
	text-align: right;
	padding-right: 5px;
	vertical-align: top;
}

#incurredLossTable div.feaIncLossRow, #incurredLossTable tr.feaIncLossSummaryRow td {
	white-space: nowrap;
	text-align: right !important;
}

#incurredLossTable tr.feaIncLossSummaryRow {
	/* semi bold font */
	font-weight: 600;
}

#featureScreenModalFooter div {
	margin-bottom: 5px;
}

#searchWorklistResultsPerPage {
	display: inline !important;
}

h4.alignWithH3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

@media print {
	a[href]:after {
		content: none !important;
	}
}

div.paymentMethodLabel, div.recurringPaymentMethodLabel {
	font-size: 16px;
	padding-top: 7px;
	padding-bottom: 7px;
}

#mainPaymentFormDiv div.form-group {
	margin-bottom: 5px;
}

.ui-progressbar .ui-progressbar-value {
	color: black !important;
}

label.primaryInvolvedPartyLabel {
	width: 100%;
	height: 100%;
}

table.nowrap td, table.nowrap th, a.nowrap, span.nowrap {
	white-space: nowrap;
}

img#noteFileExtension {
	vertical-align: bottom;
	padding-bottom: 5px;
}

a#noteAttachmentLink {
	vertical-align: top;
	padding-bottom: 5px;
}

hr.noteSubjectHr {
	margin: 2px;
	height: 1px;
	background-color: blue;
}

hr.claimNoteSubjectHr {
	margin: 2px;
	height: 1px;
	background-color: blue;
}

#openPerilCoverageDialogLink {
	padding-right: 5px;
}

#openFeatureDebugLink {
	display: none;
	border-left: 1px solid black;
	padding-left: 5px;
}

#tsepCreditCardSectionDiv input {
	width: 100%;
}

#tsepCreditCardSectionDiv .tsep-validation-error {
	border: 1px solid red;
}

#tsepResponseDiv {
	padding-top: 10px;
	padding-left: 40px;
}

#tsep-cardNumDiv:empty::before, #tsep-datepickerDiv:empty::before, #tsep-cvv2Div:empty::before {
	content: 'Loading...';
}

#nmiResponseDiv {
	padding-top: 10px;
	padding-left: 40px;
}

#nmiCardNumberTD iframe, #nmiExpirationDateTD iframe, #nmiCvv2TD iframe, #nmiSavedCreditCardTD iframe,
	#nmiBankHolderNameTD iframe, #nmiBankRoutingNumberTD iframe, #nmiElectronicCheckNumberTD iframe,
	#nmiSavedElectronicCheckTD iframe {
	height: 30px !important;
}

#nmi-ccnumberDiv:empty::before, #nmi-ccexpDiv:empty::before, #nmi-cvvDiv:empty::before, #nmi-checkaccountDiv:empty::before,
	#nmi-checkabaDiv:empty::before, #nmi-checknameDiv:empty::before {
	content: 'Loading...';
}

/* support web.css format */
.error {
	color: #cc0000;
	font-weight: bold;
	margin: 0 0 3px 0;
}

select.multiselect-100 {
	width: 100px;
}

div.cancelRenewHighlightText {
	background: yellow;
	color: black;
	font-weight: bold;
	margin-bottom: 10px;
}

div.billingHistoryDialogPartialCashTransferLink {
	margin-top: 5px;
	margin-bottom: 5px;
	padding-left: 30px;
}

#paymentDialogForm div.childRowContent div.form-group {
	background-color: #f9f9f9;
	border: 1px solid #f4f4f4;
}

#paymentDialogForm div.form-group {
	/* default margin of 15px is too large for this dialog */
	margin-bottom: 5px;
}

#paymentDialogForm div.transferPaymentPolicyRow {
	padding: 2px;
}

#vinMasterResultsTable {
	margin: 0 auto;
}

#vinMasterResultsTable .vinMasterResultsSuccessLabel, #vinMasterResultsDialog .vinMasterResultsSuccessLabel {
	color: green;
	text-align: right;
}

#vinMasterResultsTable .vinMasterResultsSuccessValue, #vinMasterResultsDialog .vinMasterResultsSuccessValue {
	color: green;
}

#vinMasterResultsTable .vinMasterResultsFailureLabel, #vinMasterResultsDialog .vinMasterResultsFailureLabel {
	color: red;
	text-align: right;
}

#vinMasterResultsTable .vinMasterResultsFailureValue, #vinMasterResultsDialog .vinMasterResultsFailureValue {
	color: red;
}

.cursor-not-allowed {
	cursor: not-allowed;
}

.cursor-pointer {
	cursor: pointer;
}

.nopadding {
	padding: 0 !important;
	margin: 0 !important;
}

hr.hrClaimNote {
	height: 1px;
	background: #DCDCDC;
	margin: 0;
}

a.skin-class-a {
	width: 70px;
	display: block;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}

span.skin-class-span1 {
	display: block;
	width: 20%;
	float: left;
	height: 7px;
}

span.skin-class-span2 {
	display: block;
	width: 80%;
	float: left;
	height: 7px;
}

span.skin-class-span3 {
	display: block;
	width: 20%;
	float: left;
	height: 20px;
}

span.skin-class-span4 {
	display: block;
	width: 80%;
	float: left;
	height: 20px;
}

#birtViewer a, #birtViewer a:hover {
	color: inherit;
	text-decoration: underline;
}

button.tinyMce100Btn {
	width: 100% !important;
}

span.tinyMcePreviewIconSpan, span.tinyMceTemplateIconSpan, span.tinyMceVariableIconSpan {
	font-family: 'FontAwesome' !important;
}

p.custom-styled-text {
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: underline;
	text-decoration-color: red;
}

div.eligibility-check-box-div {
	margin-top: -30px;
	padding-left: 30px;
}

span.noBorderSpan {
	border: 0 !important;
	padding-top: 7px !important;
}

a.cancelDateChange {
	color: #3c8dbc !important;
	text-decoration: underline;
}

option:disabled {
	cursor: not-allowed !important;
	background-color: #eee !important;
	opacity: 1 !important;
}

hr.box-separator {
	border-top: 1px solid #ddd;
	margin: 10px 0;
}

span.compactCreditCardImage img {
	width: 20%;
	vertical-align: top !important;
	object-fit: contain;
}

.dropdown-more {
    text-align: left;
}

@media (min-width: 992px) {
    .dropdown-more {
        text-align: center;
    }
}

.dropdown-more .dropdown-menu {
	width: 200px;
	padding: 0px 15px;
}

#printProgressTable span, #printSummaryTable span {
	padding: 2px 2px;
	margin: 2px 5px 2px 0px;
}

.word-break-all {
  word-wrap: break-word !important; 
  word-break: break-all !important; 
}

.word-nowrap-dots{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
