form, fieldset { margin: 0; padding: 0; }

.nobrdr { border: none; }

fieldset.top {
	clear: both;
	margin: 1em 0;
	border: none;
	border-top: 1px solid #ccc;
}
legend.top {
	margin: 0 0 1em 0;
	padding: 0 .5em;
	color: #036;
	background: transparent;
	font-size: 1.2em;
	font-weight: bold;
}

div label {
	display: block;
	float: left;
	width: 28%;
	padding: 0 1em;
	text-align: right;
}
div label.labelCheckbox, div label.labelRadio {
  float: none;
  display: inline;
  text-align: left;
  width: auto;
}

form div small.note {
	display: block;
	margin: 0 0 0 28%;
	padding: 1px 3px 1px 26px;
	height: expression('1%');
}

form fieldset div input.txt { width: 60% }

form fieldset div {
	margin-bottom: 1.2em;
	padding: 0;
	display: block;
}

fieldset fieldset  {
	width: 60%;
	margin: 0; 
	padding: 0.3em 0;
}

input:focus, textarea:focus {
	background: #efefef;
	color: #000;
}

fieldset div textarea, fieldset div select {
	width: 60%;
}

fieldset div.req, fieldset div.opt {
	clear: both;
}

form div.error {
	padding: 0.5em 0;
	background-color: #fffff0;
	border: 1px solid #f00;
}
form div.error p {
	clear: both;
	font-weight: bold;
	color: #333;
	margin: 0 0 0 6px;
	padding: 0 0 0 30%;
	background: transparent url(/images/icon_exclaim.gif) no-repeat center left;
}

p.info { padding: 0 1em 1em 1em; margin: 0; }
abbr { cursor: help;}