form#subscribe-form {
  margin: 0;
  padding: 15px;
}


#subscribe-form div.optional,
#subscribe-form div.options,
#subscribe-form div.required {
  overflow:hidden;
  display:block;
  margin: 0 0 4px 0;
  width:100%;
}

#subscribe-form label,
#subscribe-form span.label
{
  font-weight: bold;
  text-align: right;
  float: left;
  margin: 3px 8px 0 0;
  width: 90px;
}

#subscribe-form div.options label{
   /*font-weight: normal;*/
   width: 3.5em;
   text-align:left;
}

#subscribe-form div.options div.options-container-short,
#subscribe-form div.required div.options-container-short {
  float:left;
  width:200px;
  overflow:hidden;
  margin: 2px 0 2px 0;
  padding: 0;
}
#subscribe-form div.options div.options-container,
#subscribe-form div.required div.options-container {
  float:left;
  width:400px;
  overflow:hidden;
}

div.subscription-option{
 display:block;
 width:100%;
 margin-bottom:8px;
 overflow:hidden;
}

div.subscription-option label {
  width:100px !important;
}


#subscribe-form input.text,
#subscribe-form textarea {
  font-size: 1em;
  float: left;
  margin-bottom: 8px;
  padding: 2px;
  width: 250px;
}

#subscribe-form input.option{
  float: left;
  margin:0 4px 0 0;
  padding: 2px;
  width: 20px;
}

#subscribe-form textarea {
  height: 100px;
  overflow:auto;
}

#subscribe-form input.submit {
  margin-left: 137px;
}

.failed {
  border:solid 1px red;
  background:#ffefef;
}

div#captcha-container {
  float: left;
  margin: 0 0 8px 0;
  padding: 0;
  width: 270px;
}
div#captcha-container img {
  float: left;
  display: block;
  margin: 0 8px 0 0;
}
div#captcha-container input {
  margin: 3px 0 0 0;
}
div#captcha-container div#error {
  clear: both;
  color: red;
  margin: 8px 0 0 0;
}