.my-form-group
{
	display: table;
	margin-bottom: 4px;
}
.form-input
{
	display: table-row;
}
.form-input > input,
.form-input > select,
.form-input > label,
.form-input > span
{
	display: table-cell;
}
.form-input > select
{
	height: 26px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.form-input > label
{
	background-color: #5cb85c;
	padding: 7px 6px 4px 6px;
	color: white;
	font-size: 11px;
	width: 110px;
	text-align: center;
}
.form-input.nreq > label
{
	background-color: white;
	color: black;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	padding: 6px 6px 3px 6px;
}
.form-input > span
{
	width: 120px;
	padding-left: 5px;
	font-size: 11px;
}

.alert.alert-warning
{
	border: 1px solid red;
}
.alert.alert-warning > p
{
	text-align: center;
	margin: 0;
}
@media ( min-width: 768px ) {
	.form-input      > input, .form-input 	   > select { width: 350px; }
	.form-input.half > input, .form-input.half > select { width: 167px; }
	.form-input.full > input, .form-input.full > select { width: 474px; }
}
@media ( min-width: 1200px ) {
	.form-input 	 > input, .form-input 	   > select { width: 280px; }
	.form-input.half > input, .form-input.half > select { width: 133px; }
	.form-input.full > input, .form-input.full > select { width: 410px; }
}


