body {
  background:#f5f5f5;
}
.grid-container {
  padding:20px;
  max-width: 600px;
}
.form-title {
  padding:20px 0;
}
.form-title h1{
  font-family:Arial;
  font-size:24px;
  font-weight:bold;
  color:#666;
  line-height:30px;
}
.form-instructions p{
  font-family:Arial;
  font-size:16px;
  font-weight:bold;
  color:#999;
  margin-bottom:20px;
  line-height:24px;
}
.form-row {
  padding:20px 0;
  border-bottom:1px dashed #ddd;
}
.form-label {
  font-family:Arial;
  font-size:14px;
  font-weight:bold;
  color:#999;
  margin-bottom:5px;
}
.form-label span{
  font-family:Arial;
  font-size:11px !important;
  font-weight:bold;
  color:#DD3D36;
  margin-bottom:5px;
}
.form-input input, .form-input textarea{
  padding:5px;
  border:1px solid #e5e5e5;
  color:#999;
}
.form-input input:focus, .form-input textarea:focus{
  border:1px solid #ccc;
}
.form-button {
  padding:20px 10px;
}
.form-button input{
  float:right;
  padding:5px 10px;
  border:1px solid #333;
  background:#444;
  color:#f5f5f5;
  font-family:Georgia;
  font-size:14px;
  font-weight:bold;
  cursor:pointer;
}
.error-result {
  padding:15px;
  background:#FBE8E8;
  border:1px solid #FCD2D2;
  color:#AC1111;
  font-family:Arial;
  font-size:14px;
  font-weight:bold;
  margin:10px 0;
}
.success-result {
  padding:15px;
  background:#E0FFE4;
  border:1px solid #C5FCCB;
  color:#1F7C2A;
  font-family:Georgia;
  font-size:14px;
  font-weight:bold;
  margin:10px 0;
}