#contact-form, #contact-form * { margin: 0; padding: 0; }
#contact-form fieldset { border: 0; }
#contact-form input, #contact-form textarea, #contact-form select { padding: 2px; }

#contact-form textarea { font-size: 100%; font-family: Arial, Helvetica, sans-serif; }



/* =widths/margins */
#contact-form { width: 30%;}

#contact-form fieldset, #contact-form div { width: 100%; margin: 0; }
#contact-form fieldset { margin: 2em 0; }

#contact-form p { width: 100%; margin: .5em 0; }
	#contact-form p.error { width: 20%; margin-left: 5%; }
	
#contact-form label { width: 30%; }
	#contact-form label.long { width: 95%; margin-bottom: .5em; }

#contact-form input, #contact-form select { width: 65%; }
#contact-form textarea { width: 100%; height:100px; }

#contact-form input.button { width: auto; padding: 0; border: 0; background: none; }
	
	#contact-form input.area-code { width: 10%; margin-right: 2%; }
	#contact-form input.prefix { width: 10%; margin-right: 2%; }
	#contact-form input.suffix { width: 30%; }


	/* columns and radios/checks groups */

#contact-form { float: left; display: inline; width: 350px; margin-right: 25px; }

#contact-form fieldset { border-top: 1px solid #ccc; }
#contact-form fieldset, #contact-form p, #contact-form div { clear: both; float: left; display: inline; }
	#contact-form p.error { clear: none; }
	
#contact-form label { float: left; display: inline; }

	/* columns and radios/checks groups */
	#contact-form div.group { border: 1px solid #dac8ad; }
	
	#contact-form div.cols2 div.group div,
	#contact-form div.cols3 div.group div,
	#contact-form div.cols4 div.group div { clear: none; }
		#contact-form div div.group div.clear { clear: both; }

#contact-form label { }
#contact-form span.error { font-size: 85%; font-style: italic;
	padding-left: 15px; color:#FF0000; background: url(/library/ContactForm/images/i_alert.gif) no-repeat 0 0; }

#contact-form div div.group { font-size: 90%; }

#contact-form .note { font-size: 85%; font-style: italic; }
blockquote.note { background: url(/library/ContactForm/images/i_caution.gif) no-repeat 0 1em; }

#contact-form .buttons { text-align: right; }
#contact-form .buttons input { padding: 3px 8px; background-color: #660000; color: #fff; cursor: pointer; }

#thanks {font-size:24px; width:50%; margin-left:25%; margin-right:25%; line-height:1.0em;}

