.InputfieldSelector .selector-list {
	margin-bottom: 0.5em; 
}

.InputfieldSelector .selector-row {
	margin: 0;
	border-top: 1px solid #eee;
	padding: 0.5em 0 0.5em 0.25em;
	line-height: 1em;
}

.InputfieldSelector .selector-row:last-child {
	/* first non template row */
	border-bottom: 1px solid #eee;
}

.InputfieldSelector .selector-template-row {
	display: none; 
}

.InputfieldSelector .selector-row i.fa, 
.InputfieldSelector .selector-row select, 
.InputfieldSelector .selector-row input {
	float: left; 
}
.InputfieldSelector .selector-row select, 
.InputfieldSelector .selector-row input {
	display: block;
	float: left; 
}
.InputfieldSelector .selector-row i.fa {
	margin-top: 0.15em; 
	
}

.InputfieldSelector .selector-row a.add-or-field {
	float: left;
	width: 2%; 
	margin-right: 1%; 
}

.InputfieldSelector .selector-row select.select-field {
	/* 30 */
	width: 39%; 
	margin-right: 1%; 
	margin-bottom: 0;
	float: left;
}

.InputfieldSelector .selector-row .subfield {
	display: none; 
}

.InputfieldSelector .selector-row .opval {
}

.InputfieldSelector .selector-row .opval select.select-value,
.InputfieldSelector .selector-row .opval input.input-value,
.InputfieldSelector .selector-row .opval input.input-value-autocomplete {
	/* 50 */
	width: 39%; 
	margin-left: 0;
	margin-right: 0;
}


.InputfieldSelector .selector-row .opval select.select-operator {
	/* 15 */
	width: 14%; 
	margin-right: 1%; 
}

.InputfieldSelector .selector-row .delete-row {
	/* 5 */
	float: right; 
	text-align: right; 
	width: 3%; 
	display: block;
}
.InputfieldSelector .selector-row .delete-row i.fa {
	float: right;
}

.InputfieldSelector .selector-row.has-subfield .subfield {
	/* 20 */
	display: block;
	float: left; 
	width: 19%; 
	margin-right: 1%; 
}
.InputfieldSelector .selector-row.has-subfield select.select-field {
	/* 20 */
	width: 19%; 
}

.InputfieldSelector .selector-row.has-subfield select.select-subfield {
	width: 100%; 
}
.InputfieldSelector .selector-row.has-subfield .opval select.select-value,
.InputfieldSelector .selector-row.has-subfield .opval input.input-value,
.InputfieldSelector .selector-row.has-subfield .opval input.input-value-autocomplete {
	/*
	width: 37%; 
	*/
}

.InputfieldSelector .selector-row .opval input.input-or {
	width: 1.5%; 
	margin-left: 0.5%; 
	display: none; 
}
.InputfieldSelector .selector-row.has-or-value .opval input.input-or,
.InputfieldSelector .selector-row.has-or-field .opval input.input-or {
	display: block;
}

.InputfieldSelector .selector-row.has-or-field .opval .selector-operator,
.InputfieldSelector .selector-row.has-or-field .opval .input-value,
.InputfieldSelector .selector-row.has-or-field .select-operator,
.InputfieldSelector .selector-row.has-or-value .select-field, 
.InputfieldSelector .selector-row.has-or-value .select-operator, 
.InputfieldSelector .selector-row.has-or-value .subfield {
	/*
	opacity: 0.3; 
	*/
}

.InputfieldSelector a.selector-add {
	width: 50%; 
	float: left 
	display: block;
	clear: both; 
}

.InputfieldSelector .selector-counter {
	width: 50%; 
	float: right; 
	text-align: right; 
}

.InputfieldSelector .selector-preview {
	margin-bottom: 0;
}

.InputfieldSelector .selector-preview code {
	font-size: 14px; 
}

.InputfieldSelector .selector-counter-disabled,
.InputfieldSelector .selector-preview-disabled {
	display: none; 
}

.InputfieldSelector .or-notes {
	display: none; 
	margin-bottom: 0;
}
