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

select, 
textarea, 
input.text, 
input.file { background: #0a3c57 !important; border: 1px solid #2e6d8d; color: #859eab; font: 12px/13px Tahoma, Verdana, Arial, Helvetica, sans-serif; padding: 2px; }
select.focus, select:focus, 
textarea.focus, textarea:focus, 
input.text.focus, input:focus.text { background: #094f72 !important; border: 1px solid #97c8e3; color: #fff; }
input.button, 
input.checkbox { vertical-align: middle; }

select { padding: 0; }
	select option { padding: 1px; }

.form { }
	.form label { }
		.form label.label { position: absolute; left: 0; vertical-align: middle; width: 105px; }
			.form label.label.long { display: block; position: static; margin: 0 0 3px -105px; width: auto; }
	.form .hr { width: 455px; }
	.form .submit { margin-left: 109px; }
		.form .submit img, 
		.form .submit input { vertical-align: middle; }
	.form .address, 
	.form .checkBoxInput,
	.form .fileInput,  
	.form .selectBoxInput, 
	.form .textArea, 
	.form .textInput { margin-bottom: 12px; padding-left: 110px; position: relative; vertical-align: middle; }
	.form select { width: 345px; }
	.form textarea, 
	.form input.text { width: 335px; }
	.form input.text.email, 
	.form input.text.phone { width: 200px; }
	.form textarea { height: 6em; }

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

/* Validation */
input.disabled { border: 1px solid #f2f2f2; background-color: #f2f2f2; }

input.validation-failed, textarea.validation-failed { border: 1px solid #f30; color: #f99; }
input.validation-passed, textarea.validation-passed { border: 1px solid #0c0; color: #fff; }
label.error { color: #97c8e3; display: none; font: 11px/13px Tahoma, Verdana, Arial, Helvetica, sans-serif; position: absolute; left: 460px; top: 7px; }
.validation-advice { margin: 5px 0; padding: 5px; background-color: #f30; color: #fff; }
