@charset "UTF-8";
/* CSS Document */

textarea, 
input.text { background: #fff; border: 1px solid #666; color: #999; font: 12px/13px Tahoma, Verdana, Arial, Helvetica, sans-serif; padding: 1px; }
textarea.focus, textarea:focus, 
input.text.focus, input:focus.text { border: 1px solid #333; color: #333; }
input.button { vertical-align: middle; }

	.form label { display: block; }
		.form label.label { display: block; position: absolute; left: 0; margin-top: 2px; vertical-align: middle; width: 95px; }
			.form label.label.long { display: block; position: static; margin: 0 0 3px -100px; width: auto; }
	.form .form-submit { margin-left: 100px; }
		.form .form-submit img, 
		.form .form-submit input { vertical-align: middle; }
	.form .form-checkboxes { margin-bottom: 12px; padding-left: 0; position: relative; vertical-align: middle; }
		.form .form-checkboxes label { display: inline; }
	.form .form-select, 
	.form .form-textarea, 
	.form .form-text { margin-bottom: 12px; padding-left: 100px; position: relative; vertical-align: middle; }
		* html .form .form-checkboxes, 
		* html .form .form-select, 
		* html .form .form-textarea, 
		* html .form .form-text { height: 1%; }
	.form select { width: 250px; }
	.form textarea, 
	.form input.text { width: 250px; }
	.form input.text.zip,
	.form input.text.email, 
	.form input.text.date, 
	.form input.text.phone { width: 120px; }
	.form textarea { height: 6em; }

span.required { color: #a60e0e; font-weight: normal; }

/* Validation */
label.error { color: #a60e0e; display: none; font: 11px/13px bold Arial, Helvetica, sans-serif; margin-bottom: 2px; }

