 
#left form {
  margin-left: 0px;
  margin-right: 0px;
}

#left form div { 
  margin-top: 10px;
  padding: 5px;
}

#left form fieldset { 
  margin: 10px 0; 
  padding: 10px; 
  border: #999 1px solid; 
}

#left form legend {
  font-size: 16px;
  font-weight: bold; 
  color: #555; 
}

#left form input {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 215px;
  height: 15px;
  background-color: #ddd;
  border: 1px solid #555;
}

#left form textarea {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  background-color: #ddd;
  border: 1px solid #555;
}

#left form textarea.answered {
  background-color: #fff;
  border: 1px solid #eee;
  color: #aaa;
}

#left form input.cc {
  width: 50px;  
}

#left form input.error {
  background-color: #fffae7;
  border: 1px solid #ff0000;
}

#left form input.number {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 40px;
  height: 15px;
  background-color: #ddd;
  border: 1px solid #555;

}

#left form input.number_error {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 40px;
  height: 15px;
  background-color: #fffae7;
  border: 1px solid #ff0000;

}

#left form select{
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 175px;
  height: 18px;
  background-color: #ddd;
  border: 1px solid #555;

}

#left form select.date{
  width: 80px;
   
}

#left form select.error {
  background-color: #fffae7;
  border: 1px solid #ff0000;
}

#left form input.login {
  border: none;
  width: 67px;
  height: 29px;
  background-color: transparent;
}

#left form input.save {
  border: none;
  width: 52px;
  height: 23px;
  background-color: transparent;
  position: relative;
  right: 170px;
}

#left form input.secure {
  border: none;
  width: 197px;
  height: 35px;
  background-color: transparent;
}


#left form label { 
  padding: 4px;
  font-size: 12px; 
  padding-right: 10px; 
  width: 150px; 
  display: block; 
  float: left; 
  text-align: right; 
  position: relative; 
 
}

#left form div.buttons {
  position: relative;
  margin-left: 170px;
  padding: 0px;
  background-color: transparent;

} 

/* Form Output */

#left .form_out {
  padding: 10px;
  border: #c30000 1px solid; 
  margin: 10px 0px 10px 0px;
  background-color: #ddd;
}

#left .form_out p{
  margin: 0px 0px 12px 0px;
}

#left .form_out h3 {
  font-size: 16px;
  color: #444444;
  padding-left: 0px;
  padding-bottom: 3px;
  margin: 0px 0px 10px 0px;
  border-bottom: 1px solid #444;
} 
#left form {
  margin-left: 0px;
  margin-right: 0px;
}

#left form div { 
  margin-top: 10px;
  padding: 5px;
}

#left form fieldset { 
  margin: 10px 0; 
  padding: 10px; 
  border: #999 1px solid; 
}

#left form legend {
  font-size: 16px;
  font-weight: bold; 
  color: #555; 
}

#left form input {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 215px;
  height: 15px;
  background-color: #ddd;
  border: 1px solid #555;
}

#left form textarea {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  background-color: #ddd;
  border: 1px solid #555;
}

#left form textarea.answered {
  background-color: #fff;
  border: 1px solid #eee;
  color: #aaa;
}

#left form input.cc {
  width: 50px;  
}

#left form input.error {
  background-color: #fffae7;
  border: 1px solid #ff0000;
}

#left form input.number {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 40px;
  height: 15px;
  background-color: #ddd;
  border: 1px solid #555;

}

#left form input.number_error {
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 40px;
  height: 15px;
  background-color: #fffae7;
  border: 1px solid #ff0000;

}

#left form select{
  padding: 2px;
  font-size: 12px;
  color: #555555;
  width: 175px;
  height: 18px;
  background-color: #ddd;
  border: 1px solid #555;

}

#left form select.date{
  width: 80px;
   
}

#left form select.error {
  background-color: #fffae7;
  border: 1px solid #ff0000;
}

#left form input.login {
  border: none;
  width: 67px;
  height: 29px;
  background-color: transparent;
}

#left form input.save {
  border: none;
  width: 52px;
  height: 23px;
  background-color: transparent;
  position: relative;
  right: 170px;
}

#left form input.secure {
  border: none;
  width: 197px;
  height: 35px;
  background-color: transparent;
}


#left form label { 
  padding: 4px;
  font-size: 12px; 
  padding-right: 10px; 
  width: 150px; 
  display: block; 
  float: left; 
  text-align: right; 
  position: relative; 
 
}

#left form div.buttons {
  position: relative;
  margin-left: 170px;
  padding: 0px;
  background-color: transparent;

} 

/* Form Output */

#left .form_out {
  padding: 10px;
  border: #c30000 1px solid; 
  margin: 10px 0px 10px 0px;
  background-color: #ddd;
}

#left .form_out p{
  margin: 0px 0px 12px 0px;
}

#left .form_out h3 {
  font-size: 16px;
  color: #444444;
  padding-left: 0px;
  padding-bottom: 3px;
  margin: 0px 0px 10px 0px;
  border-bottom: 1px solid #444;
}