/*= Contact Form Styling
*******************************/
#main-form {
	width: 500px;
}
#main-form, #main-form label.error, #main-form #iagree label.error { padding:0; font:12px/16px "Helvetica Neue", Arial, Helvetica, sans-serif; }
#main-form .form-part { position:relative; width:100%; clear:both; }
#main-form .form-part p { margin:18px 0 5px;}
#main-form label { float:left; width:200px; margin:4px 0 0; padding:0 10px 0 0; *padding-top:8px; line-height:16px; text-align:right; color:#333;}
#main-form p.msg-label {margin:10px 0 0;padding:0;color:#333}
#main-form input, #main-form select, #main-form textarea, #main-form #iagree,#main-form input.required {border: 1px solid #666; background:#fff; color:#666;}
#main-form input { display:block; width:235px; height:18px; margin:8px 0 0; padding:2px 4px; }
#main-form input.hidden {display:none;}
#main-form select { display:block; width:245px; height:25px; line-height:25px; margin:8px 0 0; padding:2px 4px; }
#main-form textarea { display:block; width:445px; height:60px; margin:8px 0 0; padding:2px 4px; font:normal 14px/20px Arial, Helvetica, sans-serif; }
#main-form input.submit-button {
	cursor:pointer;
	margin:8px 0 0;
	padding:3px 5px;
	width:auto;
	height:auto;
	border: 1px solid #333;
	background:#555;
	color:#fff;
	font-size:11px;
	margin-right: 125px;
	margin-top: 20px;
}
#main-form input.submit-button:hover {
	background:#777;
	border:1px solid #555;
}
#main-form input#submitted { display:none; }

#main-form fieldset { padding:5px 15px 15px; margin:5px 0 20px; *margin:0; border:1px solid #fff; float:right; font:14px/14px "Helvetica Neue", Arial, Helvetica, sans-serif; }
#main-form fieldset legend { margin:0; padding:0 5px; color:#fff; }
#main-form fieldset input { width:13px; height:13px; }
#main-form fieldset span { padding:0 0 0 12px; }

#main-form input.error { border-color:#f00; }
#main-form label.error, #main-form #iagree label.error { width:150px; padding:2px 4px; margin:0; position:absolute; right:0; top:0; color:#f00; background:#fff; border: 1px solid #f00; text-align:left; }

#main-form label.error, #main-form #iagree label.error {
	height:18px;
	min-height:18px;
}
html>body #main-form label.error, html>body #main-form #iagree label.error {height:auto}

/*= Disclaimer Alert
*******************************/
#overlay_div {
	position:relative;
	padding:0px;
	z-index:100;
}
#overlay_response { display:none; }
#overlay_div p { line-height:normal; }
#iagree {
	color:#333;
	font-size:11px;
	padding:12px;
	width:429px;
	margin:4px 0 0 0;
}
#overlay_div h3 {
	font:18px "Helvetica Neue", Arial, Helvetica, sans-serif;
	border-bottom:1px solid #666;
	padding:0;
	margin:0px 0px 4px 0px;
}

#iagree .overlay_submit {
	padding:4px;
	margin:0;
	color:#fff;
	background:#555;
	border:1px solid #333;
	float:right;
	text-decoration:none;
}
#iagree .overlay_submit:hover {
	text-decoration:none;
	color:#fff;
	background:#777;
	border:1px solid #555;
}
#iagree .checkbox {
	float:left;
	height: 25px;
	width:auto;
	display:block;
}
#iagree input#agreement {
	border:none;
	height: 12px;
	width:auto;
	float:left;
}
#iagree label { width:220px; padding:4px 0 0 5px; line-height:12px; float:left; display:block; text-align:left; }

#nc-captcha {
	padding-top: 4px;
}
#turing-image-container {
	background: #ccc;
	float: left; display: inline; width: 244px; border: 1px solid #333; margin: 0 0 4px;
}
#nc-captcha label {
	margin-bottom: 30px;

}


