h1.database_backed_object_manager_title {
	font-size: 1.5rem;
}
h2.database_backed_object_manager_title {
	font-size: 1.25rem;
}
h3.database_backed_object_manager_title {
	font-size: 1rem;
}

.database_backed_object_editor {
	border-collapse: collapse;
}
.database_backed_object_editor th, .database_backed_object_editor td {
	vertical-align: top;
	text-align: left;
	padding: 0 0.75em 0.5em 0;
}
.database_backed_object_editor.single_column_table {
	width: 100%;
}
.database_backed_object_editor.single_column_table th,
.database_backed_object_editor.single_column_table td {
	padding-right: 0;
}
.database_backed_object_editor.single_column_table th {
	padding-bottom: 0;
}
.database_backed_object_editor.single_column_table td.database_backed_object_editor_value {
	padding-bottom: 0;
}

.database_backed_object_editor input[type="button"], .database_backed_object_editor input[type="submit"], .database_backed_object_editor input[type="reset"], .database_backed_object_editor a.button,
.database_backed_object_manager_title_toolbar input[type="button"], .database_backed_object_manager_title_toolbar input[type="submit"], .database_backed_object_manager_title_toolbar input[type="reset"], .database_backed_object_manager_title_toolbar a.button,
input[class^="database_backed_object_editor__"] + button {
	text-transform: none;
	border-radius: 0;
	border-width: 1px !important;
	border-style: solid !important;
	padding: 0.25rem 0.75rem !important;
	background: #e1e1e1 !important;
	border-color: #999 !important;
	color: black !important;
	text-decoration: none;
	display: inline-block;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
	font-family: inherit;
	font-size: 1rem;
	font-weight: normal;
}
.database_backed_object_editor input[type="button"]:hover, .database_backed_object_editor input[type="submit"]:hover, .database_backed_object_editor input[type="reset"]:hover, .database_backed_object_editor a.button:hover,
.database_backed_object_manager_title_toolbar input[type="button"]:hover, .database_backed_object_manager_title_toolbar input[type="submit"]:hover, .database_backed_object_manager_title_toolbar input[type="reset"]:hover, .database_backed_object_manager_title_toolbar a.button:hover,
input[class^="database_backed_object_editor__"] + button:hover {
	background-color: #e5f1fb !important;
	border-color: #0078d7 !important;
	color: black !important;
}
input[class^="database_backed_object_editor__"] + button img {
	margin-top: -4px;
	margin-bottom: -4px;
	display: inline-block;
}

.database_backed_object_editor td.database_backed_object_editor_value input,
.database_backed_object_editor td.database_backed_object_editor_value textarea {
	margin: 0;
}
.database_backed_object_editor td.database_backed_object_editor_value textarea {
	resize: vertical;
}
.database_backed_object_editor.single_column_table td.database_backed_object_editor_description,
.database_backed_object_editor span.database_backed_object_editor_description {
	font-style: italic;
}
.database_backed_object_editor.single_column_table.value_then_description td.database_backed_object_editor_description,
.database_backed_object_editor.single_column_table.description_then_value td.database_backed_object_editor_value,
.database_backed_object_editor span.database_backed_object_editor_description {
	margin-top: 0.25em;
	padding-bottom: 1em;
}
.database_backed_object_editor span.database_backed_object_editor_description:first-child {
	margin-top: 0;
	padding-bottom: 0;
}
.database_backed_object_editor span.database_backed_object_editor_description {
	display: inline-block;
}

.database_backed_object_editor tbody.database_backed_object_editor_grouped {
	border: 1px solid #999;
}
.database_backed_object_editor tbody.database_backed_object_editor_grouped > tr > th,
.database_backed_object_editor.single_column_table tbody.database_backed_object_editor_grouped > tr > td,
.database_backed_object_editor_group_description td {
	padding-left: 0.75em;
	padding-right: 0.75em;
}
.database_backed_object_editor tbody.database_backed_object_editor_grouped > tr:first-child > th,
.database_backed_object_editor tbody.database_backed_object_editor_grouped > tr:first-child > td {
	padding-top: 1em;
}
.database_backed_object_editor .mceLayout th,
.database_backed_object_editor .mceLayout td,
.database_backed_object_editor tbody.database_backed_object_editor_grouped .mceLayout tr:first-child th,
.database_backed_object_editor tbody.database_backed_object_editor_grouped .mceLayout tr:first-child td {
	padding: 0;
}
.database_backed_object_editor .database_backed_object_editor_group_header th {
	padding-bottom: 0.5em;
}
.database_backed_object_editor .database_backed_object_editor_group_header label {
	background-color: white;
	position: relative;
	left: 0.5em;
	top: 1em;
	padding: 0 0.25em;
	margin-left: -1px;
	font-weight: normal;
}
.database_backed_object_editor.single_column_table tr.database_backed_object_editor_sub_group th.database_backed_object_editor_header {
	padding-bottom: 12px;
}
.database_backed_object_editor tr.database_backed_object_editor_in_sub_group th:first-child,
.database_backed_object_editor tr.database_backed_object_editor_in_sub_group td:first-child {
	padding-left: 2em;
}
.database_backed_object_editor tr.database_backed_object_editor_in_sub_group th:first-child {
	font-weight: normal;
}

ul.database_backed_object_editor__multiple_selection,
ul.database_backed_object_editor__option {
	border: 1px inset #999;
	padding: 0.25em;
}
span.database_backed_object_editor_description + br + ul.database_backed_object_editor__multiple_selection,
span.database_backed_object_editor_description + br + ul.database_backed_object_editor__option {
	margin-top: 0;
}
ul.database_backed_object_editor__multiple_selection + br,
ul.database_backed_object_editor__option + br {
	display: none;
}
.database_backed_object_editor__option label.option {
	white-space: nowrap;
}
.database_backed_object_editor__option label.option span.label {
	white-space: normal;
}
.database_backed_object_editor__multiple_selection.dynamic_list,
.database_backed_object_editor__multiple_selection.read_only {
	margin-left: 0;
	margin-top: 0;
	list-style: none;
}
.database_backed_object_editor__multiple_selection.dynamic_list li,
.database_backed_object_editor__multiple_selection.read_only li {
	margin-left: 0;
	background: transparent url('/images/icons/bullet_tick.png') no-repeat scroll center left;
	padding-left: 18px;
}
.database_backed_object_editor__multiple_selection.hierarchical.read_only li {
	padding: 2px 0;
	background-image: none;
}
.database_backed_object_editor__multiple_selection.grouped.read_only > li {
	padding-left: 0;
	background-image: none;
}
.database_backed_object_editor__multiple_selection.grouped > li + li {
	margin-top: 0.5em;
}
.database_backed_object_editor__multiple_selection.grouped > li > label {
	font-weight: bold;
}
.database_backed_object_editor__multiple_selection.grouped ul {
	margin-top: 0.25em;
}
.database_backed_object_editor__multiple_selection.grouped.read_only ul {
	list-style: none;
	margin-left: 0;
}
.database_backed_object_editor__multiple_selection.dynamic_list.sortable_list li {
	background-image: url('/images/icons/arrow_up_down.png');
	cursor: move;
}
table.database_backed_object_editor__multiple_selection.dynamic_list {
	width: 100%;
}
.database_backed_object_editor__multiple_selection.dynamic_list tbody.sortable_list tr td {
	cursor: move;
}
input[type="button"].database_backed_object_editor__multiple_selection__add_button,
input[type="button"].database_backed_object_editor__multiple_selection__add_button:hover {
	text-transform: none !important;
	background: transparent url('/images/icons/add.png') no-repeat scroll center left !important;
	color: inherit !important;
	padding: 0 0 0 18px !important;
	border: none !important;
	margin: 2px 0 0.5em 4px !important;
	min-height: 16px !important;
}
.database_backed_object_editor__multiple_selection.checkbox_list,
ul.database_backed_object_editor__option {
	margin-left: 0;
	list-style: none;
}
.database_backed_object_editor__combo + input[type="button"],
input[class^="database_backed_object_editor__"] + button {
	margin-left: -1px;
	padding-left: 0.4rem;
	padding-right: 0.4rem;
	color: #666;
	vertical-align: bottom;
}
input[class^="database_backed_object_editor__"]:has(+ button) {
	min-height: 16px;
}
.database_backed_object_editor__combo + input[type="button"]:hover,
input[class^="database_backed_object_editor__"] + button:hover {
	color: #333;
}
.database_backed_object_editor__combo:hover + input[type="button"],
input[class^="database_backed_object_editor__"] + button {
	border-color: #333;
}
.database_backed_object_editor__combo_list_items {
	list-style: none;
	margin: 0;
	background-color: Window;
	border: 1px solid WindowFrame;
	overflow: auto;
	max-height: 200px;
	display: none;
	position: absolute;
	z-index: 999;
}
.database_backed_object_editor__combo_list_items li {
	padding: 2px;
	min-height: 1em;
	color: WindowText;
}
.database_backed_object_editor__combo_list_items li:hover,
.database_backed_object_editor__combo_list_items li.selected {
	background-color: Highlight;
	color: HighlightText;
}
.database_backed_object_editor__combo_list_items li.selected {
	padding: 1px;
	border: 1px dotted WindowFrame;
}
.database_backed_object_editor__combo__options_with_other {
	list-style: none;
	margin-left: 0;
	border-left: 1px inset #999;
	border-radius: 8px;
	padding: 4px;
}

.database_backed_object_editor__file,
.database_backed_object_editor__image,
.database_backed_object_editor__audio,
.database_backed_object_editor__video {
	border: 1px inset #999;
	padding: 3px;
}
.database_backed_object_editor__audio audio,
.database_backed_object_editor__video video {
	width: 100%;
	max-width: 40em;
}
.database_backed_object_editor__file__uploader {
	margin-top: 3px;
	padding-top: 3px;
	border-top: 1px solid #CCC;
}
.database_backed_object_editor__image .database-backed-object-editor-uploaded-image {
	background: white url('/images/ui/transparency-coarse.gif') repeat scroll left top;
}
.database_backed_object_editor__currency__sign {
	display: inline-block;
	width: 0.9rem;
	text-align: center;
	position: relative;
	z-index: 1;
	font-size: 1rem;
	pointer-events: none;
	color: #666;
}
.database_backed_object_editor__currency__sign:first-child {
	margin-right: -0.9rem;
}
.database_backed_object_editor__currency input:last-child {
	padding-left: 0.7rem;
}
@-moz-document url-prefix() {
	.database_backed_object_editor__currency input:last-child {
		padding-left: 0.8rem;
	}
}
.database_backed_object_editor__currency__sign:last-child {
	margin-left: -0.9rem;
}
.database_backed_object_editor__currency input:first-child {
	padding-right: 0.7rem;
}
@-moz-document url-prefix() {
	.database_backed_object_editor__currency input:first-child {
		padding-right: 0.8rem;
	}
}

.database_backed_object_editor__range,
.database_backed_object_editor__range + label.value {
	display: inline-block;
	vertical-align: middle;
}
input.database_backed_object_editor__range + label.value {
	padding-left: 1em;
}

label.database_backed_object_editor_validation_error {
	padding-left: 20px;
	min-height: 16px;
	display: block;
	background: transparent url('/images/icons/error.png') no-repeat scroll top left;
}

.database_backed_object_manager_filters {
	text-align: right;
}
form.database_backed_object_manager_filter {
	display: inline-block;
	margin-top: 0;
	margin-left: 0.75em;
	padding-left: 0.75em;
	border-left: 1px solid #999;
}
form.database_backed_object_manager_filter:first-child {
	margin-left: 0;
	padding-left: 0;
	border-left: 0;
}
form.database_backed_object_manager_filter select {
	max-width: 400px;
}
form.database_backed_object_manager_filter input[type="submit"] {
	
}
label.database_backed_object_manager_filter {
	white-space: nowrap;
	display: inline-block;
	margin: 0.25em 0;
}
label.database_backed_object_manager_filter + label.database_backed_object_manager_filter,
label.database_backed_object_manager_filter + input[type="submit"] {
	margin-left: 0.5em;
}
.database_backed_object_manager_title_toolbar {
	display: block;
	float: right;
	padding-left: 1em;
	font-family: tahoma, verdana, sans-serif;
	color: #333;
}
.database_backed_object_manager_page_links {
	text-align: right;
}
h1 + .database_backed_object_manager_page_links {
	margin-top: -1.5em;
}
.database_backed_object_manager_page_links label {
	margin-right: 1em;
}
span.database_backed_object_editor__password__confirmation {
	white-space: nowrap;
}
.database_backed_object_editor_value .code {
	display: block;
	font-family: consolas, "courier new", monospace;
	box-sizing: border-box;
	max-width: 100%;
	overflow: auto;
	white-space: pre-wrap;
}
span[id*="__value__"].code {
	display: block;
	font-family: consolas, "courier new", monospace;
	white-space: pre-wrap;
	overflow-wrap: anywhere;
}
.database_backed_object_editor.edit_log, .database_backed_object_editor.edit_log_navigation {
	width: 100%;
}
.database_backed_object_editor.edit_log_navigation td {
	text-align: center;
}
.database_backed_object_editor.edit_log_navigation td:first-child {
	text-align: left;
}
.database_backed_object_editor.edit_log_navigation td:last-child {
	text-align: right;
}
.database_backed_object_editor.edit_log tr.changed {
	background-color: #ffc;
}