	
	form fieldset {
		padding-top : 14px;
		border : none;
	}
	form fieldset legend {
		font-size : 14px;
		font-weight : bold;
	}
	form ol {
		list-style : none;
		margin : 0 0 14px 0;
	}
	form ol li {
		position : relative;
		clear : both;
		padding-bottom : 10px;
		line-height : 17px;
	}
	form ol li label {
		display : block;
		width : 140px;
		float : left;
		padding-right : 14px;
		padding-top : 1px;
		text-align : right;
	}
	input,textarea {
		width : 300px;
	}
	textarea {
		height : 70px;
	}
	#zip {
		position : absolute;
		top : 0;
		right : 45px;
		width : 150px;
		display : block;
	}
	#zip label {
		width : 15px;
	}
	#zip input {
		width : 100px;
	}
	#request_submit {
		width : auto;
		margin-left : 140px;
	}
	.radio input,.contract input,.what input {
		width : auto;
	}
	.radio span {
		padding : 0 5px;
	}
	.required {
		background : url('../img/required.gif') no-repeat 465px 2px;
	}
	.what {
		padding-left : 154px;
		line-height : 27px;
	}
	.sqFt {
		width : 60px;
	}
	#schedule_date,#schedule_time {
		width : 150px;
	}
	
	#message {
		padding : 7px;
		border : 1px solid #fff;
	}
	.error {
		color : #a00;
		border : 1px solid #a00 !important;
		background : #fcc;
	}
	.success {
		color : #06f;
		border : 1px solid #06f !important;
		background : #CCE0FF;
	}