form {
  margin: 0; padding: 0;
}

fieldset {
  border: none;
  border-top: 1px solid #000;
  /*padding: 10px;*/
  /*margin: 0px 0px 0px 0px;*/
  margin: 1em 0;
}

form fieldset legend {
  font-size: 1.2em;
  font-weight: bold;
  color: #000000;
    margin: 1em 0;
    padding: 0 .5em;
    /*
  margin: 0px 0px 0px 0px;
  padding: 0px 10px;
  */
}


#form td {
  vertical-align: top;
}
#form td.label {
  width: 20em;
  /*text-align: right;*/
  /*background: #ddd;*/
}
#form td.input {
  /*background: #eee;*/
}
#form td.hint {
  /*background: #eee;*/
}
label.preField, .label.preField  {
	display: -moz-inline-box;
	display: inline-block;
	width: expression('20em');
	min-width: 20em;
	margin-right: 4px;
	height: 2em;
}
label.postField, .label.postField {
	display: -moz-inline-box;
	display: inline-block;
	margin-left: 4px;
	margin-right: 4px;
}
textarea {
  width: 100%;
  height: 100px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 1em;
}

.duplicateLink {
	display: inline;
}
.removeLink {
	display: inline;
}

.actions input {
  margin: 2px 2px 2px 10em;
}

div.divider {
  /*background: #eee;*/
  margin: 20px 0;
}
fieldset.divider {
  margin: 20px 0;
}


.errFld {
  border: 1px solid #F00; 
}
.errMsg { 
  color: #C33;
  font-weight: bold;
}

.field-hint-inactive {
  display: inline;
  margin-left: 1em;
  color: #ccc;
}
.field-hint {
  display: inline;
  margin-left: 1em;
  color: #000;
}

input:focus, textarea:focus {
  background: #dae0f4;
  border: 1px solid #629BBD;
}
.offstate-a, .offstate-b, .offstate-c, .offstate-d, .offstate-e, .offstate-f, .offstate-g, .offstate-h, .offstate-i, .offstate-j, .offstate-k { display: none; }
.onstate-a, .onstate-b, .onstate-c, .onstate-d, .onstate-e, .onstate-f, .onstate-g, .onstate-h, .onstate-i, .onstate-j, .onstate-k { display: block; }