html, body {
	font-family: "Times New Roman", Times, serif !important;
	margin: 0;
	height: 100%;
}

.ui-widget, .ui-widget .ui-widget {
	font-family: "Times New Roman", Times, serif !important;
	font-size: 13px !important;
}

body .ui-growl {
	top: 65px;
	width: 355px !important;
}

body .ui-growl-message {
	width: 280px !important;
}

.navbar-dark {
	background-color: #FF0198 !important;
}

.navbar {
	margin-top: -8px;
	padding-bottom: 3px;
}

div.absolute {
	position: absolute;
	width: 100%;
	bottom: 0px;
	border: 1px solid #FF0198;
	background-color: #FF0198 !important;
	margin-top: -2px;
}

.login-form {
	margin-left: -10px;
	margin-right: -10px;
}

.bg {
	/* Full height */
	height: 100vh;
	min-height: 500px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

.ui-float-label>input:-webkit-autofill ~ label, .ui-float-label>textarea:-webkit-autofill 
	 ~ label {
	color: white;
}

.btn-primary {
	margin-top: 5px;
	margin-bottom: 5px;
}

.form-control-sm {
	width: 100%;
}

#header-container {
	background-color: #FF0198 !important;
}

/* Primefaces */
body .ui-message.ui-message-error {
	background-color: transparent;
	border: 0 none;
	color: red;
	margin-left: -5px;
}

body .ui-message.ui-message-error .ui-message-error-icon:before {
	display: none;
}

body .ui-message.ui-message-error .ui-message-error-detail, body .ui-message.ui-message-error .ui-message-error-summary
	{
	margin-left: 0px;
	position: relative;
	margin-top: -10px;
	background: transparent;
}

.navbar-brand {
	padding: 0px;
}

.pageheader {
	width: 100%;
	background: #fafafa;
	padding-top: 10px;
	padding-bottom: 5px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
	margin-bottom: 20px;
}

body .ui-inputfield {
	width: 100%;
	font-size: 13px;
}

.ui-wizard-step-title {
	font-size: 14px !important;
}

.jsfgrid {
	width: 100%;
	margin-top: -13px;
}

.jsf-mini-grid {
	width: 100%;
	margin-top: -5px;
}

body .ui-autocomplete {
	width: 100%;
}

.ui-growl-message p {
	color: black;
}

body .ui-datatable .ui-datatable-header {
	text-align: left;
}

.ui-chkbox.ui-chkbox-all.ui-widget {
	display: none !important;
}

.ui-selectonemenu {
	width: 100% !important;
}

.ui-selectonemenu-label {
	width: 100% !important;
}

label {
	margin-bottom: .2rem;
}

.ui-selectoneradio label {
	margin: 0px 0 0 5px !important;
}

.ui-outputlabel .ui-outputlabel-rfi {
	color: red;
}

body .ui-panel .ui-panel-content {
	padding-top: 20px;
}

body .ui-message.ui-message-info {
	background-color: transparent;
	border: 0 none;
	color: red;
	padding: 0px;
/* 	margin-left: 5px; */
}
body .ui-message.ui-message-info .ui-message-info-detail{
	margin-left: 0px;
}
body .ui-datatable .ui-datatable-data>tr>td {
	padding: .600em .600em;
	border: 1px solid #c8c8c8 !important;
}

body .ui-datatable thead th {
	padding: .600em .600em;
}

body .ui-datatable tfoot td {
	background: #f4f4f4;
	border: 1px solid #c8c8c8;
	border-width: 1px;
	color: #333333;
	padding: 0.500rem 0.800rem;
	font-weight: 700;
	box-sizing: content-box;
}

/* Custom */
.table-with-no-header thead {
	display: none;
}

.no-border-panel .ui-panel-content {
	border: 0px !important;
}

.pe-blockui {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
}

.pe-blockui-content {
	bottom: 0px !important;
	position: fixed;
	right: 0px;
}

.footer {
	position: fixed;
	bottom: 0;
	width: 100%;
	height: 30px;
	line-height: 30px;
	background-color: #FF0198 !important;
	color: white !important;
}

body .ui-float-label>input:-webkit-autofill ~ label, body .ui-float-label>textarea:-webkit-autofill 
	 ~ label {
	color: #ffff;
	margin-left: -3px;
}

body .ui-float-label>input:focus ~ label, body .ui-float-label>input.ui-state-filled 
	 ~ label, body .ui-float-label>textarea:focus ~ label, body .ui-float-label>textarea.ui-state-filled 
	 ~ label, body .ui-float-label>.ui-inputwrapper-focus ~ label, body .ui-float-label>.ui-inputwrapper-filled 
	 ~ label {
	color: #ffff;
	margin-left: -3px;
}

.contentHeader {
	font-size: 16px;
	font-weight: bold;
	padding: 13px;
}

.ui-panelgrid-cell {
	margin-bottom: -10px !important;
}

.panel-height.ui-panel {
	height: 100%;
}

body .ui-chkbox .ui-chkbox-box .ui-chkbox-icon {
	margin-top: -13px;
}

body .ui-datepicker .ui-datepicker-group {
	padding: 0px;
}

body .ui-datepicker .ui-datepicker-calendar td a {
	width: 1rem !important;
	height: 1rem !important;
	line-height: 1rem !important;
}

.summary-row {
	font-weight: bold;
}

@media ( max-width : 640px) {
	.summary-row {
		font-weight: normal;
	}
}

body .ui-password.ui-password-masked .ui-password-icon {
	margin-top: -12px;
}

body .ui-password.ui-password-unmasked .ui-password-icon {
	margin-top: -12px;
}

body .ui-input-icon-left, body .ui-input-icon-right {
	width: 100%;
}

body .ui-button {
	background: #FF0198 !important;
	border: 1px solid #FF0198;
}

body .ui-button.ui-state-hover {
	background: #007ad9 !important;
	color: #ffff;
}

.btn-download {
	padding-top: 25px;
	padding-left: 13px;
	padding-bottom: 30px;
}

body .ui-autocomplete .ui-autocomplete-dropdown {
	height: 36px;
}

.ui-autocomplete-input.ui-autocomplete-dd-input {
	width: calc(100% - 2.357rem);
}

.ui-selectonemenu label.ui-selectonemenu-label {
	width: 200px !important;
}

body .ui-steps .ui-steps-item .ui-menuitem-link .ui-steps-number {
	margin-top: 0.5rem;
}

.full-height {
	height: 100%;
}

.card {
	margin: 0 auto; /* Added */
	margin-top: 10%;
}

.card-text{
	text-align: justify;
}

.ui-datatable-tablewrapper{
	overflow: unset !important;
}

.ui-datatable .ui-datatable-sticky .ui-widget .ui-shadow .ui-sticky{
	position: fixed;
    /* width: 1159.69px; */
    top: 0px;
    /* left: 119.5px; */
    z-index: 1005;
}

@media ( max-width : 640px) {
	body .ui-datatable-reflow .ui-datatable-data tr {
		border-bottom: 30px solid #ffff;
	}
	body .ui-datatable-reflow .ui-datatable-data tr:hover {
		border-bottom: 30px solid #ffff;
	}
	.btn-download {
		padding-top: 0px;
		padding-left: 13px;
	}
	.wop.ui-selectonemenu label.ui-selectonemenu-label {
		width: 100% !important;
	}
	.pOccupation.ui-selectonemenu label.ui-selectonemenu-label {
		width: 300px !important;
	}
	.card {
		margin: 0 auto; /* Added */
		margin-top: 30px;
	}
}

body .ui-dialog .ui-dialog-titlebar{
	padding: 5px 10px;
}
body .ui-dialog.ui-confirm-dialog .ui-dialog-content{
	padding: 5px 10px;
}
body .ui-dialog .ui-dialog-footer{
	padding: 5px 10px;
	text-align: center;
}
body .ui-button.ui-button-text-icon-left .ui-icon{
	color: white;
}
body .ui-button.ui-button-text-icon-left .ui-button-text{
	color: white;
}
body .ui-dialog.ui-confirm-dialog .ui-dialog-content > span{
	line-height: 1.5;
}
body .ui-dialog.ui-confirm-dialog .ui-dialog-content > span.ui-icon.ui-icon-warn{
	color: red;
}

.ui-selectonemenu label.ui-selectonemenu-label{
	width: auto !important;
}

input#eeForm\:townshipCode_input, input#eeForm\:nrcState_input
,input#eeForm\:insuredTownshipCode_input, input#eeForm\:insuredNrcState_input
,input#ulForm\:townshipCode_input, input#ulForm\:nrcState_input
,input#ulForm\:insuredTownshipCode_input, input#ulForm\:insuredNrcState_input{
	padding-left: 3px;
    padding-right: 3px;
}