@charset "utf-8";
/* CSS Document */

/*****FORMS*****/
/*form formType*/

form.formType { border:0; margin:0 auto; margin-bottom:10px; }
form.formType fieldset { border:0; padding:10px; margin:10px; position:relative; }
form.formType label { display:block; font:normal 12px/17px verdana; width:160px; font-weight:bold; }
form.formType input { width:160px; }
form.formType label.required:before { content: "*"; color: red; }


form#formContact span.hint, form#formContact label.error {
	font:normal 11px/14px verdana;
	background:url(images/bg-span-hint-gray.gif) no-repeat top left;
	color:#444;
	padding:15px 5px 17px 40px;
	width:250px;
	position:absolute;
	margin: -12px 0 0 7px;
	display:none;
}
form#formContact label.error { display:inline !important; }
form#formContact label.checked { background:#9fd680 url(images/bg-span-hint-welldone.gif) no-repeat top left !important; /*border-color:#749e5c !important;*/	color:#000 !important; }
form#formContact label.error { background:#ffffcc url(images/bg-span-hint-kindagood.gif) no-repeat top left;	/*border-color:#cc9933;*/ }
form#formContact label.checked { background:transparent url(images/bg-fieldset-welldone.gif) no-repeat top left !important; width:27px; height:31px; }
form#formContact label.error { background:transparent url(images/bg-fieldset-kindagood.gif) no-repeat top left; }
form#formContact #user_submit { margin-left:20px; margin-bottom:5px; }
form#formContact .clear {clear:both;} 

form.formType #servicesRequested { width:420px; }


form#formContact { width:500px; }
form#formConsult { margin-bottom:0; }
form#formConsult fieldset { padding:0; margin:0; }
form#formConsult label { color:#fff; }
form#formConsult label.required:before { content: "*"; color: #FFFF33; }
form#formConsult input.error, form#formConsult select.error { border:1px dashed red; }
form#formConsult label.error { position:absolute; }
