#formDiv {
  text-align: left;
  margin: 8px auto;
  width: 606px;
  background-color: #E3E3E3;
  border: 2px solid #44568F;
  padding: 4px;
}

/** Form **/
form {
  text-align: left;
  border: 1px solid #999999;
  /*padding: 5px 0px;*/
  padding: 5px 5px 0px 0px;
  margin: 0px;
  background-color: #F2F2F2;
}

form label {
  display: block;
  font-weight: bold;
  clear: both;
  float: left;
  width: 180px;
  text-align: right;
  margin-right: 5px;
  margin-left: 5px;
  padding-top: 3px;
}

form em {
  font-style: italic;
  font-weight: normal;
  color: #666666;
}

.sectionTitle {
  font-size: 1.2em;
  margin: 9px;
  font-weight: bold;
  padding: 3px;
  width: 572px;
  text-align: left;
  background-color: #44568F;
  color: #FFFFFF;
  border: 2px solid #999;
}

.reviewTitle {
  margin-top: 1em;
  margin-bottom: 1em;
  font-size: 1.2em;
  font-weight: bold;
  text-align: center;
  color: #773333;
}

form p {
  margin: 12px;
  width: 572px;
}

.formElement {
  margin-top: 2px;
  margin-bottom: 2px;
  height: .95em;
  line-height: .95em;
}

form textarea {
  font-family: Tahoma, Arial, sans-serif;
}

input, textarea {
  font-family: Tahoma, Arial, sans-serif;
  font-size: 100%;
}

textarea {
  overflow: auto;
}

td.textarea {
	white-space:normal! important;
}

input, input.okay, input.error {
  float: left;
  margin-right: 5px;
}

select, select.okay, select.error {
  border: 1px solid #999999;
  background-color: #FFFFFF;
  float: left;
  margin-right: 5px;
}

textarea, textarea.okay, textarea.error {
  border: 1px solid #999999;
  background-color: #FFFFFF;
  padding: 2px;
  float: left;
  width: 520px;
  margin-right: 5px;
  overflow: auto;
}

.okay, .error, .radio_error label {
  border: 1px solid #999999;
}

.okay {
  background-color: #BBFFBB;
}

.error, .error label, .radio_error label {
  background-color: #FFFF77;
}

.requiredMarker, .requiredMarkerCheckbox, .requiredMarker_textArea, .requiredMarker_radio {
  float: left;
  color: #FF0000;
  font-size: 1.2em;
}

.requiredMarkerCheckbox {
}


.fieldRadio {
  margin-bottom: 5px;
  margin-left: 202px;
}

.fieldText, .fieldLabel {
  display: inline;
  float: left;
}

.fieldTextArea {
  margin-left: 25px;
}

.fieldButton {
  margin-top: 8px;
  margin-left: auto;
  margin-right: auto;
  width: 110px;
}

.fieldCheckbox {
  display: inline;
  float: left;
  margin-left: 168px;
  background-color: transparent;
}

.fieldRadio_button {
  display: inline;
  float: left;
  width: 23px;
}

.fieldLabelCheckbox { 
  float: left;
}

.fieldLabelRadio {
  clear: none !important;
  display: inline !important;
  float: left;
  text-align: left;
  width: auto;
}

.fieldLabel_textArea label {
  display: inline;
  width: auto;
  text-align: left;
  margin-left: 25px;
  margin-top: 8px;
}

.fieldLabelCheckbox label {
  width: 190px;
  text-align: left;
}

.fieldLabel_radio label {
}

.fieldRadio_row {
  width: 380px;
  float: left;
  display: inline;
}

.fieldRadio_row label {
  display: inline;
  clear: none;
  float: left;
  text-align: left;
  margin-left: 0px;
  width: 340px;
  font-weight: normal;
}

.hidden {
  display: none;
}

.notHidden {
  display: block;
}

.note3 {
  border: 1px solid #999999;
  background-color: #DDDDDD;
  padding: 2px;
  margin: 8px auto;
  text-align: center;
  width: 200px;
  color: #AA5500;
}

.textNote {
  margin-left: 5px;
  margin-top: 3px;
  float: left;
  color: #770000;
}

.textAreaWarning {
  margin-left: 50px;
  margin-right: 50px;
  width: 504px;
  color: #770000;
}

.indentNote {
  margin: 4px 5px 12px 190px;
  width: 359px;
  color: #770000;
}

.textAreaWarning .indentNote {
  margin: 2px 5px 0px 140px;
}

.fieldLabelSelect {
  display: inline;
  float: left;
  width: 190px;
}

.fieldLabelSelect label {
  clear: none;
  display: inline;
}

.fieldLabelSelect .textAreaWarning {
  display: inline;
  clear: left;
  float: left;
  width: 180px;
  text-align: right;
  margin-right: 5px;
  margin-left: 5px;
  padding-top: 3px;
}

.reviewPage .hideOnReview, .reviewPage .textNote, .reviewPage .textAreaWarning, .reviewPage .indentNote,
.successPage .hideOnReview, .successPage .textNote, .successPage .textAreaWarning, .successPage .indentNote
{
  display: none;
}

/** Messages **/
#messages {
  margin-top: 8px;
}

.errorsNotPresent, .errorsPresent {
  border: 4px solid #00AA00;
  background-color: #DDFFDD;
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 5px;
  padding: 4px;
}
.errorsNotPresent h3 {
  display:none;
}

.errorsPresent {
  border: 4px solid #DD0000;
  background-color: #FFFF77;
}

.msgImage, .msgLabel, .msgDescription {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

.msgDescription {
  width: 560px;
}

.msgLabel {
  font-weight: bold;
}

.msgTitle {
  font-weight: bold;
  font-size: 1.2em;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: center;
}

/** Buttons **/
#reviewButton, #editButton, #submitButton
{
  width: 100px;
  float: left;
  display: inline;
}

#reviewButton, #editButton, #submitButton {
  border: 1px solid #999999;
  background-color: #FFFFFF;
  padding: 2px 2px 2px 2px;
  margin: 0px;
  margin-bottom: 1em;
  border-bottom: 2px outset #333333;
  border-right: 2px outset #333333;
  font-weight: bold;
  color: #3333FF;
}

/* fix for IE display issue on review form -- Holly Hack */
.formElement, .fieldLabel, .fieldText {
  height: 1%;
}

#Preference1, #Preference2, #Preference3, #Preference4, #Preference5, #Preference6, 
#Preference7, #Preference8, #Preference9, #Preference10, #Preference11, #Preference12, 
#Preference13, #Preference14, #Preference15 {
   border: 1px solid #FF0000;
   text-align:center;
}

.CADiv {
   margin-left:60px;
   /*font-style:italic;*/
   font-weight:bold;
}
.statements{
border: 1px solid #666666;
padding: 2px;
}