form.form, form.form label { color: #333; }
#content form.form p { margin: 0 0 10px 0; }
form.form fieldset {clear: both;}
form.form legend {padding: 0 0 1.286em; font-size: 1.167em; font-weight: 700;}
form.form fieldset fieldset legend {padding: 0 0 1.5em; font-size: 1em;}
* html form.form legend {margin-left: -7px;} /* ie6 */
*+html form.form legend {margin-left: -7px;} /* ie7 */

form.form .input,
form.form .buttons {
	clear: both;
	margin: 3px 0 3px -16px;
	padding: 2px 0;
}

#EnquiryAddForm .input {
  width: 522px;
}

#EnquiryAddForm .textarea .error-message {
  clear: both;
}

#EnquiryAddForm .textarea {
  width: 655px;
  /* padding-left: 16px; */
}

#EnquiryAddForm .textarea label {
  margin-left: 0;
}

#EnquiryAddForm .textarea textarea {
  margin-left: 16px;
}

/* 
#EnquiryAddForm .textarea label,
#EnquiryAddForm .textarea .error-message,
#EnquiryAddForm .textarea textarea {
  margin-left: 16px;
} */

form.form .input label {display: block; text-align: left; width: 147px; padding-top: 2px; padding-left: 16px;}
form.form .fields {margin: 0 0 10px 7px; padding: 0; float: left;}
form.form .fields li {list-style-type: none; margin: 2px 0 0 150px;}
form.form .inline li, form ul.inline label {display: inline;}
form.form .inline li {padding: 0 .75em 0 0;}

form.form input.radio, input {vertical-align: top;}

form.form .checkbox {vertical-align: top; float: left; margin: 0 0 0 -16px;}

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

form.form textarea {overflow: auto;}
form.form input.text, input.password, textarea, select {
	margin: 0;
	/* font: 1em Verdana, Arial, "Liberation Sans", "Bitstream Vera Sans", sans-serif; */
	vertical-align: baseline;
	/* height: 16px; */
	width: 309px;
}

form.form select {
	width: 313px;
	/* height: 22px; */
}

form.form select.title {
	width: 110px;
	/* height: 21px; */
}

form.form select.day,
form.form #EnquiryDobDay,
form.form #EnquiryPartnerDobDay {
	width: 74px;
	/* height: 21px; */
}

form.form select.month,
form.form #EnquiryDobMonth,
form.form #EnquiryPartnerDobMonth {
	width: 159px;
	/* height: 21px; */
	margin: 0 4px;
}

form.form select.year,
form.form #EnquiryDobYear,
form.form #EnquiryPartnerDobYear {
	width: 74px;
	/* height: 21px; */
}

form.form select.num-rooms {
	width: 187px;
	/* height: 21px; */
	margin-left: -5px;
}
form.form input.text, input.password, textarea {
	border-left: 1px solid #c1c1c1;
	border-right: 1px solid #c1c1c1;
	border-top: 1px solid #858585;
	border-bottom: 1px solid #e1e1e1;
	padding: 2px;
}

/* horizontal layout */
form.horizontal .input {padding-left: 150px; position: relative;}
form.horizontal .input label {display: inline; float: left; width: 147px; margin-left: -150px;}
form.horizontal .input span {
	position: absolute;
	top: 3px;
	left: 7px !important;
	left: -158px;
}

/* vertical layout */
form.horizontal .textarea {padding: 0; margin-top: 10px; margin-bottom: 10px; float: left;}
form.horizontal .textarea label {font-weight: bold; display: block; float: left; width: 100%; margin-left: -16px; margin-bottom: 10px;}
form.horizontal .textarea textarea { width: 460px; margin: 0; height: 82px; float: left; clear: both;}

form.form div.error { background: #ebfbfb; }
form.form div.error label { font-weight: bold; }
form.form div.error .error-message { font-weight: bold; color: #136b6a; display: block; padding: 4px 0 5px 13px; font-size: 1.3em; }

form.form .submit {
	clear: both;
}

form.form .submit input {
	width: 242px;
	padding-top: 0px;
	height: 52px;
	background: url(/img/site/buttons/send-enquiry.gif) top left no-repeat;
	cursor: pointer;
	text-indent: -5000px;
	overflow: hidden;
	margin-left: 0px;
	border: none;
	display: block;
	margin-bottom: 20px;
}

* html form.form .submit input {padding-top: 52px;} /* ie6 */
*+html form.form .submit input {padding-top: 52px; margin-top: 10px;} /* ie7 */

#content form.form .submit input:hover {
	background-position: 0 -52px;
}

form.form .checkbox input {
	float: left;
	display: block;
}

form.form .checkbox label {
	float: left;
	margin-left: 0;
	padding-left: 10px;
}

.input input,
.input label,
.input textarea,
.input select {
  font-size: 1.3em;
}