form {
  display: block;
  margin: 0px;
  padding: 0px;
  position: relative;
/*  text-align: justify; */
}

label {
  display: inline-block;
}

input[type=text], input[type=password], input[type=checkbox], input[type=radio], select, textarea {
  font-size: 12px;
  padding: 2px;
  margin: 2px 0px;
}

input[type=text], input[type=password], select, textarea {
  border: 1px solid #1a1b4e;
  background-color: #ffffff;
  border-radius: 2px;
  -khtml-border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;  
}

input.disabled {
  border: none;
  color: #1a1b4e;
  width: 350px;
  padding: 3px 0px;
  background: none;  
}

input[type=submit], button {
  margin: 2px 4px;
  font-size: 110%;
}

.smallbutton {
  font-size: 90% !important;
}

/*

input[type=submit], input[type=reset], button, a.button, a.smallbutton {
  display: inline-block;
  border: 1px solid #ffffff;
  background-color: #1a1b4e;
  color: #ffffff !important;
  font-size: 13px;
  padding: 4px 6px;
  margin: 2px 5px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
}

a.button:hover, a.smallbutton:hover {
  text-decoration: none;
}

.smallbutton {
  font-size: 10px !important;
}

*/

div.field {
  display: block;
}

div.field label {
  display: inline-block;
  width: 80px;
}

div.field span {
  display: inline-block;
  margin: 4px 0px;
}

div.field em {
  font-size: 11px;
  font-style: italic;
}

div.option {
  margin: 5px 0px;
}

div.submit {
  margin: 0px -5px;
  padding: 5px 0px 10px;
}

div.error {
  background-color: #ee3333;
  line-height: 140%;
  color: #ffffff;
  margin: 4px 0px;
  padding: 4px 6px;
  border-radius: 4px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
}

em.error {
  color: #ee3333;
}

form .feedback {
  position: absolute;
  top: 25%;
  left: 50%;
  width: 300px;
  margin-left: -150px;
  background-color: #1a1b4e;
  border: 2px solid #ffffff;
  color: #ffffff;
  font-size: 14px;
  border-radius: 10px;
  -khtml-border-radius: 10px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  padding: 10px;
}

input[name=cancel] {
  float: right;
}

.embedded_form_output {
  background-color: #d1eff8 !important;
  padding: 10px;
  border: 1px solid #1a1b4e;
  border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  box-shadow: 2px 2px 4px rgba(0,0,0,.4);
  -moz-box-shadow: 2px 2px 4px rgba(0,0,0,.4);
  -webkit-box-shadow: 2px 2px 4px rgba(0,0,0,.4);
}

.embedded_form_output div.submit {
  padding-bottom: 0px;
}

.embedded_form_feedback {
  z-index: 2000;
  padding: 10px;
  border: 2px solid #ffffff;
  border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-weight: bold;
  font-size: 18px;
  color: #ffffff;
  background-color: #1a1b4e;
}

#password_reset label {
  width: 130px;
}
