/* Form */
div.Element div.Form,
div.Element div.OrderSummaryForm {
  margin-bottom:20px;
}
div.Element div.Form .form-label,
div.Element div.OrderSummaryForm .form-label {
  float:left;
  clear:both;
  font-family: 'Roboto Slab', Georgia serif;
}
div.Element div.Form .form-label:after,
div.Element div.OrderSummaryForm .form-label:after {
  content:":";
}
div.Element div.Form .form-field,
div.Element div.OrderSummaryForm .form-field {
  margin-bottom:10px;
}
div.Element div.Form form-fieldset {
  border: solid 1px #E6E6E6;
  margin-bottom: 10px;
  padding: 10px;
}
div.Element div.Form legend {
  font-style: italic;
  margin-left: 15px;
  padding: 0 2px;
}
div.Form div.Failure {
  padding:10px;
  background-color:#FFD9C8;
  border: solid 1px #F0BAA2;
  margin-bottom:20px;
}
div.Form .form-field span.Invalid {
  color:red;
  display: block;
}
div.Form button, div.Form input, div.Form select, div.Form textarea {
 width: 70%; 
  padding: 5px;
  border-radius: 5px;
  border: 1px solid #ccc;
}
div.Form .FormFooter input {
  font-weight: bold;
  font-size: 1.5em;
  width: auto; 
  padding: 5px 15px;
  text-transform: uppercase;
  background: #358d43;
  color: #fff;
  border: 2px solid #fff;
  transition: all 0.2s ease-in-out;
}
div.Form .FormFooter input:hover {
  background: #fff;
 border: 2px solid #358d43; 
  color: #358d43;
}
div.Form input[type="checkbox"], div.Form input[type="submit"] {
 width: auto !important; 
  border-radius: 0px;
}