﻿input:focus, select:focus, textarea:focus, button:focus {
	outline: none;
}

.checkbox td {
	padding-bottom: 2px;
}

.form-group .checkbox {
	margin-top: 0;
}

.form-field-error {
	color: #a94442 !important;
}

.max-length-message, .has-error .max-length-message {
	color: #888;
}

.e-message {
	margin-bottom: 20px;
	margin-top: 20px;
}

.help-block {
	display: block;
	margin-top: 2px;
	margin-bottom: 5px;
	color: #888;
}

.alert.alert-skinny {
	padding: 8px;
}

.checkbox label, .radio label {
	line-height: 20px;
	color: #222;
}

.form-section {
	background-color: #f9f9f9;
	clear: both;
	padding: 10px;
	margin-bottom: 30px;
}

.form-section:before,
.form-section:after {
	display: table;
	content: " ";
}

.form-section:after {
	clear: both;
}

.FN {
	margin-bottom: 2px;
	clear: both;
	font-size: 17px;
	font-weight: bold;
}

.FN.optional {
	/*color: #888;*/
	font-weight: normal;
}

.FF {
	color: #888;
	margin-bottom: 40px;
	font-size: 14px;
}

.FF .label, .form-group .label {
	line-height: 25px;
	position: static;
}

.form-narrow .FF {
	max-width: 560px;
}

@media (min-width: 992px) {
	.FN {
		float: left;
		width: 190px;
	}

	.FF {
		width: 715px;
		float: left;
		margin-bottom: 30px;
	}

	.form-section .FN {
		width: 180px;
	}

	.form-section .FF {
		width: 750px;
	}

	.form-section .FF {
		width: 705px;
	}

	.form-indent {
		clear: left;
		margin-left: 200px;
	}
}

@media (min-width: 1200px) {
	.FF {
		width: 920px;
	}

	.form-section .FF {
		width: 910px;
	}
}

.form-group {
	margin-bottom: 8px;
}