.error {
	background-color: #FCE5E8;
}

.form .error- {
  font-weight: bold;
  color: #ad0000;
  }
.form .error- strong {
  text-transform: uppercase;
  }
.form table.form-layout- {
  border-collapse: collapse;
  }
.form td.label- {
  text-align: right;
  padding-right: 5px;
  padding-top: 0.25em;
  }
.form td.control- {
  padding-bottom: 5px;
  }

.form .control-text- input,
.form .control-date- input {
  border :solid 1px #88a8a5  ;
  padding: 0.1em 0.5ex;
  }
.form .control-date- input {
  width: 90px;
  }
.form .control-date- img {
  position: relative;
  top: 0.15em;
  //top: 0.07em;
  display: inline-block;
  }
.form .control-radio- input {
  position: relative;
  top: 0.15em;
  //top: 0.05em;
  }
.form .radios- label,
.form .control-radio- label {
  margin-right: 1ex;
  }
.form .row- {
  margin-bottom: 0.25em;
  }
.form .checkbox- input {
  position: relative;
  top: -0.15em;
  //top: 0em;
  //left: -0.4ex;
  margin-right: 0.3em;
  //margin-right: -0.1em;
  }
.form .button- {
  margin-top: 1em;
  text-align :center;
  }
.form .button- input {
  padding: 0.5em 1ex;
  //padding: 0.5em 0.5ex;
  }


.content .form blockquote.attention {
  color: #000;
  padding-bottom: 20px;
  }
.form blockquote.attention h3 {
  color: #de0119;
  padding: 0;
  margin: 0;
  font-size: 110%;
  }
.form blockquote.attention p {
  font-size: 100%;
  }
.form .simple-radios {
  font-size: 80%;
  margin-bottom: 2em;
  }
.form .simple-radios div {
  margin: 0 0 0.5em 0;
  }
.content table.form-table tr td {
  font-size: 80%;
  }
.form-table .label- {
  color: #8f8f8f;
  }
.form-table sup {
  vertical-align: baseline;
  color: #de0119;
  font-size:1.2em;
  padding-left:3px;
  }
.form-table .input- input {
  width: 100%;
  }
.form .form-table td.control- {
  padding-bottom: 10px;
  padding-right:10px;
  }
.form .form-table td.button- {
  text-align: left;
  }
.content .form p {
  margin-bottom: 1em;
  }

#field_54 {width:20%;}