.required-marker {
	color: red;
}

.form-row {
	margin-top: 10px;
	display: table;
	table-layout: fixed;
	width: 100%;
}

.form-row:first-child {
	margin-top: 0;
}

.form-row .form-field-label, .form-row .form-field-control {
	display: table-cell;
	vertical-align: center;
}

.form-row .form-field-label.textarea-container {
	vertical-align: top;
	padding-top: 7px;
}

.form-row .form-field-label {
	width: 150px;
	padding-right: 20px;
}

.form-row .form-field-control {
	width: 100%;
}

.form-row .form-field-control input, .form-row .form-field-control textarea {
	width: 100%;
	box-sizing: border-box;
}

.form-button-bar {
	margin-top: 20px;
	text-align: right;
}

#control-script-form-wrapper {
	max-width: 500px;
	margin: 0 auto;
}

@media only screen and (max-width: 500px) {
	#control-script-form .form-row .form-field-label, #control-script-form .form-row .form-field-control{
		display: block;
	}
}