.ce_form .FormBuilder {
	font-family: inherit;
}
.ce_form .FormBuilder.InputfieldForm .Inputfield .InputfieldHeader {
	font-weight: normal;
}

.ce_form .FormBuilder .InputfieldForm.FormBuilder .Inputfield {
	margin-bottom: 1rem;
}

.ce_form .FormBuilder.InputfieldForm input:not([type="radio"]):not([type="checkbox"]):not([type="file"]):not([type="range"]) {
	background: #ffffff;
	border-color: #888;
}
.ce_form .FormBuilder.InputfieldForm select:not([multiple]) {
	background: #ffffff;
	border-color: #888;
}

.ce_form .FormBuilder.InputfieldForm .InputfieldCheckbox .InputfieldContent label {
	display: table;
}
.ce_form .FormBuilder.InputfieldForm .InputfieldCheckbox .InputfieldContent .pw-no-select {
	position: static;
	display: table-cell;
	vertical-align: top;
	padding: 0 0 0 0.5em;
	line-height: 140%;
}

.ce_form .FormBuilder.InputfieldForm select:not([multiple]):not([size]) {
	background-image: none;
}
.ce_form .FormBuilder.InputfieldForm .InputfieldSelect .InputfieldContent {
	position: relative;
}
.ce_form .FormBuilder.InputfieldForm .InputfieldSelect .InputfieldContent:after {
  display: block;
  content: "";
  position: absolute;
  /*top: 54%;*/
  top: 45%;
  right: 1em;
  pointer-events: none;
  border-left: 0.45em solid transparent;
  border-right: 0.45em solid transparent;
  border-top: 0.45em solid var(--std-color);
}

.ce_form .InputfieldFormWidths.FormBuilder .InputfieldColumnWidth > .InputfieldHeader,
.ce_form .InputfieldFormWidths.FormBuilder .InputfieldColumnWidth > .InputfieldContent {
	padding-left: 0.8em;
}
.ce_form .InputfieldFormWidths.FormBuilder .InputfieldColumnWidthFirst > .InputfieldHeader,
.ce_form .InputfieldFormWidths.FormBuilder .InputfieldColumnWidthFirst > .InputfieldContent {
	padding-left: 0;
}
#main .ce_form .FormBuilder.InputfieldForm .InputfieldFormBuilderFile {
	background: #ffffff;
	border: none;
	padding-bottom: 15px;
}
#main .ce_form .FormBuilder.InputfieldForm  .InputfieldFormBuilderFile .InputfieldContent {
	background: #ffffff;
	border: 1px solid #888;
	padding: 10px;
}
#main .ce_form .FormBuilder.InputfieldForm  .InputfieldFormBuilderFileList {
	margin-bottom: 0;
}
#main .ce_form .FormBuilder.InputfieldForm  .InputfieldFormBuilderFileList li {
	margin-left: 0;
}
#main .ce_form .FormBuilder.InputfieldForm  .InputfieldFormBuilderFileList li:before {
	content: none;
}

.ce_form .FormBuilder button,
.ce_form .FormBuilder.InputfieldForm button {
	width: 100%;
	margin: .5em 0 .25em 0;
	padding: 0.5em;
	font-size: 1em;
	font-weight: 500;
	color: var(--button-col);
	background: var(--button-bg);
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 0;
	border: 2px outset ButtonBorder
}
.ce_form .FormBuilder button:hover,
.ce_form .FormBuilder button:focus,
.ce_form .FormBuilder.InputfieldForm button:hover,
.ce_form .FormBuilder.InputfieldForm button:focus {
	background: var(--button-bg);
	border-color: -moz-buttonhoverborder;
}

.explanation {
	font-size: .85rem;
}
