/* Text field beautification */
input.form-input-search,
.form-input-textbox input,
.form-input-textarea textarea {
  font-size: 11px;
  line-height: 14px;
  border: 1px solid #CBCACA;
  padding: 3px 4px;
  background: #fff url(/images/input-bg.gif) repeat-x;
  outline: 0; }
.form-input-textbox input:focus, .form-input-textbox input.focus,
.form-input-textarea textarea:focus, .form-input-textarea textarea.focus {
  border-color: #8f8f8f; }
.error input,
.error textarea {
  border-color: #EF4223 !important; }

/* Textarea-specific */
.form-input-textarea textarea {
  background: #fff url(/images/input-bg-textarea.gif) repeat-x !important; }

fieldset {
  width: 483px;
  background: url(/images/form_background.jpg) repeat-y;
  margin-bottom: 12px;
  position: relative; 
  display: block; }
  fieldset .wrapper5 {
    background: url(/images/form_top.jpg) no-repeat; }
  fieldset .wrapper6 {
    background: url(/images/form_bottom.jpg) no-repeat bottom left;
    padding: 2px 16px 12px 16px; }
  fieldset label {
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.5em;
    color: #29292C;
    display: block;
    padding: 0 0 3px 0; }

.form-input-select,
.form-input-textbox,
.form-input-textarea,
.form-input-checkbox {
  padding: 12px 0 0 0; }

.form-input-checkbox input {
  float: left;
  display: inline;
  margin: 1px 6px 0 2px; }

.asterisk {
  color: #FF0D00; }

#errors {
  padding: 0 0 0 21px;
  font-size: 1.1em; }
  #errors, #errors div, #errors li {
    color: #ef3a24 !important; }
  #errors ul {
    margin: 0 0 1.5em 15px;
    list-style-type: disc; }

#tell-a-friend-form {
  position: relative;
  width: 483px;
  padding: 0 0 0 14px; }
  
#testimonial-form {
  position: relative;
  width: 483px;
  padding: 0 0 0 14px; }
  
#enroll-form {
  position: relative;
  width: 483px;
  padding: 0 0 0 14px; }
  #enroll-form p {
    margin: 0 0 1em 21px; }
  #enroll-form p#required {
    font-size: 0.9em;
    font-weight: bold;
    color: #29292C;
    text-align: right;
    position: absolute;
    top: 3px;
    right: 0;
    margin: 0; }
  #enroll-form .form-input-radio label {
    float: left;
    display: inline;
    padding: 2px 5px 0 0; }
  #enroll-form #txtFirst-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form #txtFirst-div input {
      width: 152px; }
  #enroll-form #txtInitial-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form #txtInitial-div input {
      width: 36px; }
  #enroll-form #txtLast-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form #txtLast-div input {
      width: 152px; }
  #enroll-form .form-input-radiolist h5 {
    float: left;
    display: inline;
    font-size: 1.1em;
    padding: 14px 25px 0 0; 
    margin: 0; 
    color: #000;
    font-weight: bold; }
  #enroll-form .form-input-radio {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form .form-input-radio label,
    #enroll-form .form-input-radio input {
      margin-left: 3px;
      float: right;
      display: inline; }
  #enroll-form #txtAddress1-div {
    padding-bottom: 2px; }
    #enroll-form #txtAddress1-div input {
      width: 370px; }
  #enroll-form #txtAddress2-div {
    padding-top: 2px; }
    #enroll-form #txtAddress2-div input {
      width: 370px; }
  #enroll-form #txtCity-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form #txtCity-div input {
      width: 130px; }
  #enroll-form #ddlState-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form #ddlState-div select {
      width: 105px; }
  #enroll-form #txtZip-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form #txtZip-div input {
      width: 109px; }
  #enroll-form #txtPhone-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0;
    clear: left; }
    #enroll-form #txtPhone-div input {
      width: 130px; }
  #enroll-form #txtEmail-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0; }
    #enroll-form #txtEmail-div input {
      width: 225px; }
  #enroll-form #txtYear-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0;
    padding-right: 5px; }
    #enroll-form #txtYear-div input {
      width: 50px; }
  #enroll-form #ddlMonth-div,
  #enroll-form #ddlDay-div {
    float: left;
    display: inline;
    padding: 12px 11px 0 0;
    padding-right: 5px; }
  #enroll-form #cbAdd-div {
    clear: left; }
  #enroll-form #four #txtIDNumber2-div {
    margin: -35px 0 0 160px; }
  #enroll-form #btnSubmit-div {
    padding: 4px 17px 4px 0; }
    #enroll-form #btnSubmit-div span {
      padding: 12px 0px 4px 0; }

#replacement-form {
  position: relative;
  padding-top: 10px;
  margin-right: -14px; }
  #replacement-form p#required {
    font-size: 9px;
    font-weight: bold;
    line-height: 9px;
    color: #29292C;
    text-align: right;
    margin: -15px 0 0 0;
    padding: 0;
    position: absolute;
    width: 100%; }
  #replacement-form #btnSubmit-div {
    padding: 4px 17px; }

#tell-a-friend-form {
  position: relative;
  width: 483px;
  padding: 25px 0 0 14px; }
  #tell-a-friend-form p {
    margin: 0 0 1em 21px; }
  #tell-a-friend-form p#required {
    font-size: 0.9em;
    font-weight: bold;
    color: #29292C;
    text-align: right;
    position: absolute;
    top: 3px;
    right: 0;
    margin: 0; }
  #tell-a-friend-form #btnSubmit-div {
    padding: 4px 17px; }

#additional-members-form p#required {
  font-size: 9px;
  font-weight: bold;
  line-height: 9px;
  color: #29292C;
  text-align: right;
  margin: -15px 0 0 0;
  padding: 0;
  position: absolute;
  width: 100%; }