/* Here's our form stuff */
fieldset {clear: both;}
legend {padding: 0 0 1.286em; font-size: 1.167em; font-weight: 700;}
fieldset fieldset legend {padding: 0 0 1.5em; font-size: 1em;}
* html legend {margin-left: -7px;} /* ie6 */
*+html legend {margin-left: -7px;} /* ie7 */

form .field, form .buttons {clear: both; margin: 0 0 1.5em;}
form .field label {display: block; text-align: let;}
form ul.fields {margin: 0 0 1.5em; padding: 0;}
form ul.fields li {list-style-type: none; margin: 0;}
form ul.inline li, form ul.inline label {display: inline;}
form ul.inline li {padding: 0 .75em 0 0;}

input.radio, input.checkbox {margin: 3px; vertical-align: bottom;}
label, button, input.submit, input.image {cursor: pointer;}
* html input.radio, * html input.checkbox {margin: 0; vertical-align: middle;} /* ie6 */
*+html input.radio, *+html input.checkbox {margin: 0; vertical-align: middle;} /* ie7 */

textarea {overflow: auto;}
input.text, input.password, textarea, select {margin: 0; font: 1em/1.3 Helvetica, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif; vertical-align: bottom;}
input.text, input.password, textarea {border: 1px solid #444; padding: 2px;}

/* horizontal layout */
form.horizontal .field {padding-left: 0px;}
form.horizontal .field label {display: inline; float: left; width: 100px; margin-left: -110px;}

#ratesForm {
	font-size: 90%;
	position: relative;
	margin-left: 144px;
}

#contactForm {
	font-size: 90%;
	position: relative;
	width: 340px;
}

#contactForm div {
	position: relative;
}

input {
	border: solid 1px #666;
}

textarea {
	border: solid 1px #666;
	font-size: 90%;
	width: 300px;
}

.required_asterisk {
	top: 0;
	font-size: 130%;
	color: red;
}

#asterisk_description {
	float: right;
	font-size: 80%;
}

#asterisk_description span {
	color: #ff6633;
	font-size: 130%;
}

textarea#rates_questionnaire {
	width: 510px;
	height: 500px;
}
