#Query, #Reply { margin: 1em auto; width: 48em; }
#Query label.req, #Query label.desc, #Query label.descerr, 
#Query form div p.desc, #Reply p.desc { width: 16em; }
#Query form div p.desc { padding-bottom: 2.5em; /*border: 1px purple solid;*/ }
fieldset
{
	border: 1px #666 solid;
	padding-top: 1em;
	padding-right: 1em;
	margin-top: 1.5em;
	margin-right: 0.5em;
	margin-bottom: 0.75em;
	text-align: left;
}
legend { font-weight: bold; color: #555; }
form p.desc { float: none; text-align: center; margin-bottom: 0.5em; }
label.req, label.desc, label.descerr, form div p.desc, #Reply p.desc
{
	float: left;
	text-align: right;
	margin: 0;
	padding-top: 2px;
	padding-right: 0.25em;
	vertical-align: top;
}
form div p.desc { padding-top: 0; }
form div { margin: 0.25em 0; padding-left: 1em; }
form div, form p.desc, fieldset, h2, form p.descerr, #Reply p.desc { clear: left; }
form div.jse { clear: none; }
input:focus.value, /*input:focus.valueerr, */
textarea:focus { background-color: #F0F8FF; }
input.btn { margin-top: 1em; /*margin-left: 20em;*/ }
label.descerr, form span { font-weight: bold; color: #C00; }
p.descerr { margin-top: 0; text-align: center; font-weight: bold; color: #C00; }
input.valueerr { background-color: #FC9; }
p.alert { padding: 0.5em; border: 1px #C00 solid; }
p.alert img { float: left; padding-right: 0.5em; }
#Reply { padding-bottom: 3em; }
#Reply p.desc
{
	padding-top: 0;
	font-style: italic;
	color: #666;
}
