/* Configuration */
.emg-form {
	margin: 0 0 1em;
}
.emg-form input, .emg-form select, .emg-form textarea, .emg-form label, .emg-form optgroup {
	font: 1em "Trebuchet MS", Verdana, Arial, Helvetica;
	color: #000;
}
.emg-form input{
	width: 208px;
}
.emg-form select {
	/* input width + 8 */
	width: 208px;
}
.emg-form textarea {
	width: 300px;
	height: 5em;
}
.emg-form .columns label {
	width: 300px;
}
.emg-form .columns .submit, .emg-form .columns div.column {
	/* label width */
	margin-left: 200px;
}
/* end Configuration */

.emg-form fieldset {
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding-left: 5px;
}
.emg-form fieldset.no-legend {
	border: none;
	padding: 0;
	margin: 0;
}
.emg-form legend {
	font-size: 0.9em;
	color: #666;
	text-transform: uppercase;
	padding: 0 0.4em 0 0;
	margin: 0 0 0.6em;
	letter-spacing: 1px;
}
.emg-form input.text, .emg-form select, .emg-form textarea {
	border-top: 1px solid #666;
	border-left: 1px solid #666;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 3px;
	margin: 0 0 0.6em;
}
.emg-form .compare {
	width:75px;
	margin-right:5px
}
.emg-form input.radio, .emg-form input.checkbox {
	vertical-align: middle;
}
.emg-form select {
	padding: 2px 0;
}

.emg-form .button, .emg-form input.submit {
	padding: 0.3em 0.6em;
	/* IE */
	width: auto;
	overflow: visible;
}

.emg-form label {
	display: block;
	margin: 0 0 0.4em;
}
.emg-form label.radio-label, .emg-form label.checkbox-label {
	display: inline;
	padding-right: 2em !important;
	vertical-align: middle;
}
.emg-form label em {
	color: #c00;
}

.emg-form input.phone-3 {
	width: 36px;
	margin-right: 3px !important;
}
.emg-form input.phone-4 {
	width: 48px;
}

.emg-form div.column {
	float: left;
	display: inline;
	margin: 0 0 0.6em;
}
.emg-form br {
	clear: left;
}

/* Columns */
.emg-form .columns input.text, .emg-form .columns select, .emg-form .columns textarea, .emg-form .columns label {
	float: left;
	display: inline;
	margin: 0 0 0.4em;
}
.emg-form .columns label {
	padding: 3px 0;
	margin: 0 0.2em 0 0;
}
.emg-form .columns div.column {
	padding: 3px 0;
}
.emg-form .columns label em {
	float: right;
	display: inline;
	margin: 0 0.4em;
}
.emg-form .columns label.radio-label, .emg-form .columns label.checkbox-label {
	float: none;
}
/* end Columns */

/* ValForm */
.emg-form .val_error {
	float: left;
	display: inline;
	font-size: 0.9em;
	color: #c00;
	padding: 3px 6px;
}
.nl-error .val_error {
	float: left;
	display: inline;
	text-align: right;
	margin: 0 12px 6px 300px;
	/*width: 100%;*/
}
/* red labels instead of val_error */
.hide-error .val_error {
	display: none !important;
}
/* Label highlight */
/*.emg-form label.val-error {
	color: #c00;
}*/
/* end ValForm */