#generic_form {
	padding-bottom: 35px;
}

#generic_form .responsive_table {
	padding: 0px;
}

#generic_form #captcha_div {
	max-width: 990px;
	margin: 0 auto;
}

#generic_form .responsive_table p {
	margin: 0px;
}

#generic_form .field_label {
	width: 25%;
	font-weight: bold;
}

#generic_form input[type=text] {
	width: 30em;
}

#generic_form  input[type=radio], #generic_form  input[type=checkbox]{
	margin: 3px 3px 0 3px;
}

#generic_form textarea {
	width: 30em;
	height: 5em;
}

#generic_form #captcha_div{
	padding-bottom: 20px;
}

#generic_form .form-error {
	color: #FF0000;
}

#generic_form .form-error:before {
	content: ' '; display: block;
}

#generic_form .error, #generic_form .optionDiv.has-error {
  border: 2px solid #FF0000;
}

#generic_form textarea, #generic_form input[type=text] {
	font-family: inherit;
	font-size: inherit;
	color: inherit;
	line-height: inherit;
}

#generic_form select {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}

#generic_form select option[disabled] {
	font-weight: bold;
}

#generic_form .optionDiv label {
	margin-right: 5px;
}

@media screen and (max-width: 640px) {
	
	#generic_form .field_label {
		width: 100%;
	}
	
	#generic_form input[type=text], #generic_form textarea {
		width: 95%;
		max-width: 30em;
	}
	
}