.safety_form td div,
.light_grey {
  margin: 0 0.5em;

  background-color: #f4f4f4;
  border: 1px solid #ccc;
  border-radius: 5px 5px 5px 5px;
  box-shadow: 0 0 3px #aaaaaa;
  /*clear: both;
    float: left;
    margin: 5px 0 5px 100px;*/
  padding: 4px 8px 6px;
  /* width: 400px;*/
  position: relative;
}
td.wide10 {
  width: 10%;
}
td.wide20 {
  width: 20%;
}

td.wide30 {
  width: 30%;
}
td.wide25 {
  width: 25%;
}
td.wide40 {
  width: 40%;
}
.safety_form label {
  font-weight: bold;
}
.safety_form span {
  margin-left: 0.5em;
}
.safety_form .ui-buttonset span {
  margin: 0;
}

.safety_form td {
  padding: 0.3em 0;
  vertical-align: top;
}
.safety_form input[type="text"],
.safety_form textarea,
.safety_form select,
#quick_full_address,
#beta_email {
  background-color: #f2fdff;
  border: 1px solid #cccccc;
  margin: 0.3em auto 0;
  padding: 0.5em 0;
  width: 100%;
}
.safety_form input[type="text"]:focus,
.safety_form textarea:focus,
.safety_form select:focus,
#quick_full_address:focus {
  background-color: #f5f5dc;
}
.safety_form input[type="text"].error,
.safety_form textarea.error,
.safety_form select.error,
#quick_full_address.error {
  background-color: #f5f5dc;
  border-color: #990000;
}
#jeap_main .ui-button .ui-button-text {
  padding: 3px 10px;
  font-size: 13px;
}

.safety_form label.error {
  background: none repeat scroll 0 0 #990000;
  border: 1px solid #dddddd;
  border-radius: 4px 4px 4px 4px;
  left: 0;
  padding: 4px 10px;
  position: absolute;
  top: -20px;
  width: 90%;
  font-weight: normal;
  color: #ffc;
}

#terms_cond label.error {
  left: 40%;
  top: 30px;
  width: 180px;
}
.safety_form .wide20 label.error {
  width: 180px;
}

.dialog_address {
  font-size: 14px;
  padding: 10px;
  background: #eaeaea;
  border: 1px solid #ccc;
  margin-bottom: 10px;
}
#editable_address {
  width: 90%;
  padding: 3px 6px;
  background-color: #ffc;
  border: 2px solid #999;
}
#dialog_address_list li {
  margin-left: 1em;
  padding: 4px;
  font-size: 14px;
}

.add_service_form input {
  background-color: #f2fdff;
  border: 1px solid #cccccc;
  margin: 0.3em auto 0;
  padding: 0.5em;
  width: 300px;
}

.add_service_form label {
  font-weight: bold;
  display: inline-block;
  width: 130px;
}
.add_service_form .light_grey {
  margin-bottom: 1em;
}
