TABLE.conditions-table TR {
	display:none;
}

#travelPolicyDetails TABLE TR {

}
#travelPolicyDetails TH,
#travelPolicyDetails TD {
	padding:5px 0;
}
#travelPolicyDetails TABLE TH {
	text-align:right;
	padding: 6px 5px 0 0;
}


TABLE.profile_authorisers TH {
	text-align:left !important;
}

TABLE#authcontainer TR:nth-child(2) A.up {
	display:none;
}
TABLE#authcontainer TR:last-child A.down {
	display:none;
}
div#profilepagemenu>a {
	display:block;
}

/* === Success/Error boxes === */
.profile-statuscontainer, .profile-errorcontainer {
	min-height:40px;display:none;max-width: 600px;min-width: 200px;
}
.profile-statuscontainer .txt {
	display:none;padding:5px;border:1px solid green;color:green;background:lightgreen;
}
.profile-errorcontainer .txt {
	display:none;padding:5px;border:1px solid red;color:red;background:#ffbbbb;
}
.new_profile-status {
	display:none;padding:5px;border:1px solid green;color:green;background:lightgreen;
}
.new_profile-error {
	display:none;padding:5px;border:1px solid red;color:red;background:#ffbbbb;
}

.twofa_container {
	display: grid;
	gap: 2em;
	max-width: 600px;
	margin:auto;
	padding:1em;
}
.twofa_section_inner {
	display:flex;
	flex-direction: row;
	align-items: center;
	gap:1em;
}
.twofa_section_inner p {
	flex:1 1 auto;
}
.twofa_section_inner button {
	flex:0 1 auto;
}
.twofa_section_inner .twofa_field {
	display:flex;
	flex-direction:row;
	flex-wrap: wrap;
	gap:1em;
}
.twofa_section_inner .twofa_field label {
	flex: 1 0 100%;
	font-weight:bold;
}