form {
	margin: 0;
	padding: 0;
}

fieldset {
	border: none;
	margin: 0;
	padding: 6px;
}

	fieldset legend {
		padding:  0;
		
		font-size: 14px;
		font-weight: bold;
		color: #1f6581;
	}
	
	fieldset label {
		float: left;
		display: block;
		width: 250px;
		min-height: 78px;
		margin: 0 20px 0 0;
		
		line-height: 26px;
		font-size: 13px;
	}
	
		fieldset label.sm {
			width: 60px;
		}
		
		fieldset label.md {
			width: 110px;
		}
		
		fieldset label.lg {
			width: 400px;
		}
	
	fieldset label input {
		width: 190px;
		height: 16px;
		
		font-size: 12px;
		color: #4f4f4f;
	}
	
		fieldset label input#zip-code {
			width: 110px;
		}
	
	fieldset label textarea {
		width: 380px;
		height: 80px;
		
		font-size: 14px;
		color: #4f4f4f;
	}
	
	fieldset label select#state {
		width: 60px;
	}
	
	/** styles for r1sm email sign-up overlay **/
	#dialogcontent fieldset { padding: 0; }
		#dialogcontent fieldset label { float: none; display: inline; min-height: auto; margin: 0; line-height: 20px; }
		#dialogcontent fieldset ul { list-style-type: none; margin: 0; padding: 0; }
			#dialogcontent fieldset ul li { margin: 6px 0; }
		#dialogcontent fieldset input { width: 250px; margin: 0; padding: 1px 2px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; }
			#dialogcontent fieldset input#r { visibility: hidden; width: 20px; }
		#dialogcontent fieldset textarea { width: 250px; height: 50px; padding: 4px; font-family: Helvetica, Arial, sans-serif; font-size: 12px; color: black; }
		#dialogcontent fieldset .jqEasyCounterMsg { margin: 2px 0 0; padding: 4px 0 0 10px; font-style: italic; }
	#dialogcontent p { margin: 0; }
	
	
.error {
	color: red;
}
