body {
	background-color: #e7e9ed;
}

table
, th
, td
, .table th
, .table td {
	border: solid 1px #bbbbbb;
}

th.date_col {
	min-width: 150px;
}

tr.today_separator td {
	background-color: #007bff;
	text-align: center;
	font-weight: bold;
}

.bg-white {
	background-color: #ffffff;
}

.fg-blue {
	color: #007bff;
}

#pieb_page {
	max-width: 640px;
	margin: 0 auto;
	padding: 0;
}

#pieb_header h1 {
	text-align: center;
}

#pieb_footer {
	margin: 20px 0;
	min-height: 40px;
}

form.pieb_form {
	padding: 1px 0;
}

.pieb_fieldset {
	background-color: #ffffff;
	padding: 25px;
	margin: 20px 0;
}

legend.pieb_fieldset_legend {
	float: left; /* find a better way to stop it positioning over ege of fieldset ? */
	font-weight: bold;
	margin-bottom: 1rem;
}

.pieb_fieldset_footnote {
	border: solid #ced4da 1px;
	padding: 10px;
	border-radius: 5px;
	border-left: solid #007bff 5px;
}

.pieb_fieldset_footnote p:last-child {
	margin-bottom: 0;
}

.pieb_fieldrow {
	/* padding-top: 1rem; */
}

.pieb_fieldrow:last-child {
	margin-bottom: 0; /* stop double margin at end of fieldset */
}
.pieb_label {
	font-weight: bold;
}
.pieb_label.required::after {
	display: inline;
	font-weight: bold;
	color: #FF0000;
	content: ' *';
}
}
.pieb_input_text {
	max-width: 350px;
}

.pieb_input_textarea {
	max-width: 500px;
}

.pieb_input_select {
	max-width:  350px;
}

.pieb_input_date {
	max-width: 200px;
}

.pieb_input_time {
	max-width: 200px;
}

.pieb_input_help_link {
	color: #ffffff !important;
	background-color: #007bff !important;
	border-radius: 1.5em;
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	border-radius: 0.7em;
	text-align: center;
	cursor: pointer;
	font-weight: bold;
}

/* START BOOTSTRAP OVERRIDES */
.btn.disabled
, .btn:disabled {
	opacity: 0.3;
}

.progress {
	margin: 1rem 0;
}

.popover {
	max-width: 350px;
}
/* END BOOTSTRAP OVERRIDES */
