/******
 *
 * INPUTS
 *
 ******/
 	/* common styles for text inputs */
 		.form_input, .form_longtext, .form_name, 
 		.form_email, .form_phone, .form_address, 
 		.form_zip, .form_currency {
 			font-family: Arial, sans-serif;
 			border: 1px solid #999;
 			background-color: white;
 			font-size:16px;
			height:22px;
			padding:3px;
 		}
 	/* short text */
		.form_input, .form_email {
			width: 300px;
		}
	/* long text */
		.form_longtext {
			width: 300px;
			height: 125px;
		}
	/* drop down */
		.form_select {
		}
	/* radio (probably not needed in css) */
		.form_radio {
		}
	/* checkbox (probably not needed in css) */
		.form_checkbox {
		}
	/* name */
		.form_name {
		}
	/* email */
		.form_email {
		}
	/* phone */
		.form_phone {
		}
		.form_phone_last {
		}
	/* address */
		.form_address {
		}
		.form_states {
		}
		.form_zip {
		}
	/* currency */
		.form_currency {
		}
		.currency_sign {
		}
	/* heading */
		.form_heading {
			font-size: 16px;
			font-weight: bold;
			margin-bottom: 4px;
		}
	/* separator */
		.form_separator {
			height: 1px;
			overflow: hidden;
			border: none;
			border-bottom: 1px solid #cfcfcf;
			margin: 15px 0px;
		}
	

	
.form_field {
	margin-bottom: 25px;
}
#form_message { color: #8F1111; font-weight: bold; }
.form_required_action { border-color: #8F1111; }
.form_required_mark { color: #8f1111; }
.form_field_sub { color: #666; font-size: 10px; }
.form_error_message {
	background-color: #f3e4e3;
	border: 1px dotted #a6322a;
	color: #a6322a;
	font-size: 12px;
	font-weight: bold;
	padding: 5px 15px;
	width: 400px;
	margin: 12px 0px;
}
.form_label {
	display: block;
    font-size: 14px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}
.form_table {
	padding: 0px;
	margin: 0px;
}
.form_table td {
	padding-right: 8px;
}
.form_action_message {
	padding: 5px 5px 5px 19px;
	background-image: url(/images/bg_action_message.png);
	background-repeat: no-repeat;
	background-position: 0px 3px;
	color: #a6322a;
	font-size: 12px;
	font-weight: bold;
}