#errordiv {
  border: 1px solid red;
  background-color: #FFAFAF;
  display: none;
  width: 50%;
  margin: 5px;
  padding: 5px;
}

input.required:focus { border: 1px solid #8FBC8F; background-color: #FFFFF0; color: #006400; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold;  padding: 1px 1px 1px 3px;  }

input.required { border: 1px solid #8FBC8F; background-color: #CC4444; color: #006400; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold;  padding: 1px 1px 1px 3px;  }
select.required { border: 1px solid #8FBC8F; background-color: #FFFFF0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt;  color: #006400;  padding: 2px 2px 2px 2px;   }
textarea.required { border: 1px solid #8FBC8F; background-color: #FFFFF0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt;  color: #006400;  padding: 2px 2px 2px 2px;   }

input.checkit { border: 1px solid #8FBC8F; background-color: #FFFFF0; color: #006400; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt; font-weight: bold;  padding: 1px 1px 1px 3px;  }
select.checkit { border: 1px solid #8FBC8F; background-color: #FFFFF0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt;  color: #006400;  padding: 2px 2px 2px 2px;   }
textarea.checkit { border: 1px solid #8FBC8F; background-color: #FFFFF0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt;  color: #006400;  padding: 2px 2px 2px 2px;   }

select.flat_CBO_YLW { border: 1px solid #8FBC8F; background-color: #FFFFF0; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 8pt;  color: #006400;  padding: 2px 2px 2px 2px;   }

