.form {
  display: block;
  width: 700px;    
  margin: 0px auto;
  padding-top: 50px; 
  padding-bottom: 20px; 
}
.form.narrow {
  padding-top: 10px; 
} 
.form .errors {
  display: block;
  font-size: 16px;
  color: #800000;
} 
.form .errors p {
  display: block;
  margin: 3px 0px 3px 20px;
}
.form .row {
  display: block;
  clear: left;
  width: 700px; 
  min-height: 40px;
  margin-bottom: 12px;  
}    
.error-block {
  display: block;
  clear: left;
  width: 650px;   
  margin: 15px 0px 10px 0px;
  padding-left: 45px;  
  font-size: 16px;
  font-weight: bold;
  color: #990000;
}
.form .row .label {
  display: block;
  float: left;
  width: 180px;  
  font-family: Trebuchet MS;
  font-size: 18px;
  color: #666666;
  text-align: right;
  padding: 4px 15px 0px 0px;
}
.form .row .field {
  display: block;
  float: left;
}
.form .row .field.narrow {   
  width: 269px;  
}
.form .row .textarea {
  display: block;
  float: left;
}
.form .row .textarea.narrow {
  width: 450px;
}
.form textarea.form {
  width: 322px;
  height: 150px;
  font-family: Trebuchet MS;
  font-size: 18px;
  color: #585858;
  padding: 3px 5px 0px 5px;
  margin: 0px;
  border: solid 1px #9cd3d6;
  background: #FFFFFF;
}
.form textarea.form.narrow {
  width: 450px;
}
.form input.form {
  width: 322px;
  height: 27px;
  font-family: Trebuchet MS;
  font-size: 18px;
  color: #585858;
  padding: 3px 5px 0px 5px;
  margin: 0px; 
  border: solid 1px #9cd3d6; 
  background: #FFFFFF;
}
.form input.form.narrow {
  width: 252px;  
}
.form input.form.error,
.form.input.form.narrow.error{
 border: solid 1px #990000;
}
.form .row .select {
  display: block;
  float: left;
  height: 31px;
  width: 339px;
}
.form .row .select select {
  width: 334px;
  height: 32px;
  font-family: Trebuchet MS;
  font-size: 18px;
  color: #585858;
  padding: 1px 0px 2px 2px;
  margin: 0px; 
  border: solid 1px #9cd3d6; 
  background: #FFFFFF;
}
.form .row .select.narrow select {
  width: 460px;
}
.form .row .note {
  display: block;
  clear: left;
  margin-left: 195px;
  margin-bottom: 15px;
  padding-top: 5px;
  font-family: Trebuchet MS;
  font-size: 14px;
  font-style: italic;
  color: #656768;
  font-weight: 400;
}
.form .row .note a {
  text-decoration: none;
  color: #97c432;
}
.form .row .note a:hover {
  text-decoration: underline;
}
.form .row .note.error {
  color: #990000;
  font-style: normal; 
  margin-bottom: 0px;
} 
.form .row .submit {
  display: block;
  margin-left: 195px;
}
.form .row .submit.narrow {
  width: 269px;
  text-align: right;  
}