
/* INPUTS */

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

/* LAYOUT */

	/* error message */
	.form_error_message {
		width: 400px;
		margin: 12px 0px;
		padding: 5px 15px;
		color: #a6322a;
		font-size: 100%;
		font-weight: bold;
		border: 1px dotted #A6322A;
		background-color: #F3E4E3;
	}
	
	/* label */
	.form_label {
		display: block;
		font-size: 120%;
		font-weight: bold;
		font-family: Arial, sans-serif;
	}
	
	/* div container for each input */
	.form_field { margin-bottom: 25px; }

	/* asterisk */
	.form_required_mark { color: #8F1111; }

	/* required text */	
	.form_action_message {
		padding: 5px 5px 5px 14px;
		color: #A6322A;
		font-size: 100%;
		font-weight: bold;
		background-image: url("/images/default/red-arrow.png");
		background-repeat: no-repeat;
		background-position: 0px center;
	}
	
	/* fields with multiple inputs */
	.form_field_sub {
		color: #666666;
		font-size: 80%;
	}
	.form_table {
		padding: 0px;
		margin: 0px;
	}
	.form_table td + td { padding-left: 8px; }
	
	

/* NEWSLETTER BLOCK */
	.newsletter-form table { width: 100%; }
	.newsletter-form table td { padding: 2px; }
	.newsletter-form table input {
		width: 90%;
		padding: 4px;
		border: 1px solid #999999;
		font-size: 18px;
		background-color: #FFFFFF;
	}
	.newsletter-form .newsletter-fname {}
	.newsletter-form .newsletter-lname {}
	.newsletter-form .newsletter-email { width: 95%; }
	.newsletter-form .newsletter-submit { background: url(/images/button-submit.png) top left no-repeat; border: 0; width: 106px; height: 37px; cursor: pointer; }
	.newsletter-form .newsletter-submit-custom { display: none; }

/* CUSTOM */
	

	#side-newsletter {
		background-color: #1ec0df;
		width: 262px;
		padding: 10px 30px;
	}
	#side-newsletter .nl-header {
		font-size: 18px;
	}
	#side-newsletter input {
		width: 256px;
	}
	
	.add_nameemail {
		font-size: 12px;
		font-weight: bold;
		text-decoration: none;
	}
