* {
  margin: 0;
  padding: 0;
}

form.formWrapper {
  margin: 0;
  padding: 0;
  font-size: 100%;
  /*
  override width of form.formWrapper needs to be width of columns x no. of display columns + 3
*/  

  clear: none;  
    width: 99em;

  
}

form.formWrapper fieldset {
  clear: none;
  border:none;
  font-size: 100%;
  padding: 3px;
  width: 23em;
  margin: 0 0 0 0;

float:left;
}
form.formWrapper fieldset.sameColumn {
  float:none;
  clear:both;
}

form.formWrapper fieldset legend {
  font-size: 150%; 
  font-weight: normal;
  color: #000000;
  margin: 0 0 0 0;
  padding: 0 5px;
}

label {
  font-size: 100%;
}

label u {
  font-style: normal;
  text-decoration: underline;
}

input, select, textarea {
  font-family: Arial, sans-serif;
  font-size: 100%;
  color: #000000;
}

form.formWrapper li {
  display: block;
  zoom: 1;
  margin: 0.5em 0 0 0;
  padding: 0px 0px;

}


form.formWrapper  li fieldset {
  clear: none;
   float:none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0 0 0 0;
  /* override margin to line up with labels, should be form.formWrapper li label.width + 0.5em */
  margin-left:9.0em;
  padding: 0 5px 5px 5px;
/*  override width to adjust size of radio/chechbox areas , should be form.formWrapper li input.width - 1.3em */ 
  width: 10.7em;
}

form.formWrapper  li.fullColumn fieldset.noBorder,form.formWrapper  li fieldset.noBorder {
	border:none;
	}



form.formWrapper  li fieldset.hasLabel {
  margin: 0 0 0 0;
}

form.formWrapper  li.fullColumn fieldset {
  clear: none;
  border-width: 1px;
  border-style: solid;
  border-color: #666666;
  margin: 0 0 0 1px;
  padding: 0 5px 5px 5px;
  width: 20.5em;
}



form.formWrapper li fieldset legend {
  font-size: 100%;
  padding: 0 3px 0 9px;
}


form.formWrapper li label {
  display: block;
  float: left;
/* override width to adjust size of form.formWrapper label column */
  width: 8.5em;
  padding: 0px 0px;
  margin: 0 0 0px 0;
  text-align: left;
}

form.formWrapper li label.hasMultipleFields3 {
  margin: 0 0 2em 0;
  }
  
form.formWrapper li label.hasMultipleFields4 {
  margin: 0 0 4em 0;
  }
  
form.formWrapper li.multiLineLabel {
	padding-bottom:1.5em;
}

form.formWrapper li label.labelCheckbox, form.formWrapper li label.labelRadio {
  float: none;
  display: block;
  width: 12em;
  zoom: 1;
  padding: 0;
  margin: 0 0 5px 9em;
  text-align: left;
}

form.formWrapper li fieldset label.labelCheckbox, form.formWrapper li fieldset label.labelRadio {
  margin: 0 0 5px 0;
  width: 100%;
}

form.formWrapper li img {
  border: 1px solid #000000;
}


form.formWrapper li select, form.formWrapper li textarea,form.formWrapper li input {
	/* override width to adjust size of form.formWrapper text fields  */ 
  width: 12em;
  padding: 0px 0px;
  margin: 0 0 0 0;
}

form.formWrapper li.noLabel {
		/* override padding-left to make fields with no label align with those that do have a label */ 
	padding-left:8.5em;
	}


form.formWrapper li select  {
		/* override width to adjust size of form.formWrapper select fields , should be form.formWrapper li input.width + 0.6em */ 
   width: 12.6em;
}


form.formWrapper li label.labelCheckbox input, form.formWrapper li label.labelRadio input {
  display: inline;
  height: auto;
  width: auto;
  background-color: transparent;
  border-width: 0;
  padding: 0;
  margin: 0 0 0 9em;
}


form.formWrapper li small {
  display: block;
  margin: 0 0 5px 0;
    		/* override left margin to move field text, should be form.formWrapper li label.width + 2em */ 
	margin-left :  10.5em;
  padding: 1px 3px;
  font-size: 88%;
  zoom: 1;
}


form.formWrapper fieldset legend {
  line-height: 150%;
}

form.formWrapper input, form.formWrapper select, form.formWrapper textarea {
  background-color: #ffffff;
}


 
form.formWrapper li label.labelCheckbox, form.formWrapper li label.labelRadio {
  display: block;
  width: 12em;
  zoom: 1;
  padding: 4px 0 0 18px;
  text-indent: -18px;
  line-height: 120%;
}

form.formWrapper li label.labelCheckbox input, form.formWrapper li label.labelRadio input {
  margin: 0;
}





form.formWrapper li fieldset input {
  width: 16em;
  margin: 0 0 0 0;
}

form.formWrapper li a.calendarWrapper input.inputDate {
  width: 6em;
  margin: 0 
  vertical-align:top;
}

form.formWrapper li a.calendarWrapper input.inputDateTime {
  width: 8em;
  margin: 0 
  vertical-align:top;
}


form.formWrapper li label.inline {
  display: inline;
  width: auto;
  padding: 4px 10px 0 0;
  text-indent: 0;
  margin: 0 0 0 0;
}

form.formWrapper li.fullColumn label {
  float: none;
  display: block;
}

form.formWrapper li.fullColumn label.inline {
  float: none;
  display: inline;
}


form.formWrapper li label.fullColumn {
  width: 22em;
}

form.formWrapper li.fullColumn input, form.formWrapper li.fullColumn select, form.formWrapper li.fullColumn textarea {
    		/* override field width , should be form.formWrapper fieldset.width - 2em */ 	
  width: 20em;
  margin: 0;
}

form.formWrapper li small {
  line-height: 125%;
}

form.formWrapper li.fullColumn small {
  margin: 0 0 5px 0;
}


.errorList li {
	display:block;
}

.errorList li span {
color:red;
font-weight:700;
}

/*
form.formWrapper {
   border: 1px solid yellow;
}

form.formWrapper fieldset {
  border: 1px solid purple;
}	

form.formWrapper li {
	  border: 1px solid red;
}

form.formWrapper li fieldset {
	  border: 1px solid blue;
}

*/

