.section {
  color: #d7d7d7;
  margin-bottom: 5px;
  z-index: 1; }
  .section > .header {
    background-image: url("/images/fam_section_top_left.png");
    height: 5px;
    margin-right: 5px;
    position: relative;
    z-index: 1; }
    .section > .header .end {
      position: absolute;
      right: -5px;
      width: 5px;
      height: 5px;
      background-image: url("/images/fam_section_top_right.png"); }
  .section > .body {
    background-color: #282828;
    position: relative;
    background-image: url("/images/fam_section_body.png");
    padding: 10px 15px 0px 15px;
    z-index: 2; }
    .section > .body .preamble {
      padding: 10px 20px 0px 20px; }
    .section > .body h1, .section > .body h2 {
      font-size: 1.7em;
      font-weight: bold; }
    .section > .body h1 {
      color: white;
      margin-bottom: 10px; }
    .section > .body h2 {
      font-size: 1.5em;
      margin-bottom: 10px;
      width: 100%; }
    .section > .body p {
      margin-bottom: 10px;
      line-height: 1.2em;
      font-size: 1.1em; }
    .section > .body ul li {
      display: list-item; }
      .section > .body ul li input {
        float: none; }
    .section > .body .end {
      clear: both;
      height: 1px;
      width: auto; }
    .section > .body .section {
      width: auto;
      margin-bottom: 15px; }
      .section > .body .section > .header {
        background-image: url("/images/fam_sub_section_top_left.png");
        height: 5px;
        margin-right: 5px;
        position: relative;
        z-index: 0; }
        .section > .body .section > .header .end {
          position: absolute;
          right: -5px;
          width: 5px;
          height: 5px;
          background-image: url("/images/fam_sub_section_top_right.png"); }
      .section > .body .section > .body {
        z-index: 2;
        padding: 15px 15px 15px 15px;
        background-image: url("/images/fam_sub_section_body.gif"); }
        .section > .body .section > .body h1, .section > .body .section > .body h2, .section > .body .section > .body h3 {
          margin-top: 0;
          margin-bottom: 10px; }
        .section > .body .section > .body h3 {
          color: white; }
        .section > .body .section > .body ol, .section > .body .section > .body ul {
          margin-bottom: 10px; }
          .section > .body .section > .body ol li, .section > .body .section > .body ul li {
            margin-bottom: 5px; }
        .section > .body .section > .body ol {
          list-style: decimal; }
          .section > .body .section > .body ol > li {
            color: white;
            font-weight: bold; }
          .section > .body .section > .body ol li {
            margin-left: 20px; }
            .section > .body .section > .body ol li ul {
              margin-bottom: 0;
              padding: 0px 10px 0px 0px;
              list-style: circle outside; }
              .section > .body .section > .body ol li ul li {
                margin-left: 0;
                list-style: circle outside;
                padding-left: 20px;
                color: #d7d7d7;
                font-weight: normal; }
        .section > .body .section > .body ul {
          list-style: circle outside; }
          .section > .body .section > .body ul li {
            list-style: circle outside;
            display: block;
            width: 100%; }
      .section > .body .section > .footer {
        z-index: 1;
        background-image: url("/images/fam_sub_section_bottom_left.png");
        height: 5px;
        margin-right: 5px;
        position: relative;
        left: 0;
        top: 0; }
        .section > .body .section > .footer .end {
          position: absolute;
          right: -5px;
          width: 5px;
          height: 5px;
          background-image: url("/images/fam_sub_section_bottom_right.png"); }
  .section > .footer {
    background-image: url("/images/fam_section_bottom_left.png");
    height: 5px;
    z-index: 1;
    margin-right: 5px;
    position: relative; }
    .section > .footer .end {
      position: absolute;
      right: -5px;
      width: 5px;
      height: 5px;
      background-image: url("/images/fam_section_bottom_right.png"); }

.post_label {
  font-size: 0.8em;
  margin-left: 20px; }
  .post_label a {
    color: #bdc6c6;
    text-decoration: underline; }

.required {
  margin-left: 10px;
  font-size: 0.8em; }

.required_star {
  font-size: 1.5em;
  position: relative;
  top: 6px;
  color: #be070b; }

.submit_button, .submit_button input {
  cursor: pointer; }

span.button_link {
  text-shadow: #111111 0px 1px 1px;
  cursor: pointer;
  background-image: url("/images/fam_button_slider_left.png");
  display: block;
  height: 19px;
  float: left; }
  span.button_link a {
    text-decoration: none;
    display: block;
    width: auto;
    position: relative;
    left: 10px;
    height: 19px;
    margin-right: 0;
    background-image: url("/images/fam_button_slider_right.png");
    background-repeat: no-repeat;
    background-position: right;
    background-color: transparent;
    padding: 0;
      padding-right: 15px;
    font-size: 0.9em;
    font-weight: bold;
    color: white;
    border: none;
    line-height: 19px;
    float: left; }
  span.button_link a:hover {
    text-decoration: none; }

.button-to {
  text-shadow: #111111 0px 1px 1px;
  cursor: pointer;
  float: left; }
  .button-to div {
    background-image: url("/images/fam_button_slider_left.png");
    display: block;
    height: 19px;
    float: left; }
    .button-to div input {
      cursor: pointer;
      width: auto;
      position: relative;
      left: 10px;
      height: 19px;
      margin-right: 0;
      background-image: url("/images/fam_button_slider_right.png");
      background-repeat: no-repeat;
      background-position: right;
      background-color: transparent;
      padding: 2px 15px 4px 2px;
      font-size: 0.8em;
      font-weight: bold;
      color: white;
      border: none;
      line-height: 17px; }

#form_error_messages h1, #form_error_messages h2, #form_error_messages h3, #form_error_messages h4, #form_error_messages p, #form_error_messages ul, #form_error_messages li {
  color: red; }
#form_error_messages h2 {
  margin: 0;
    margin-bottom: 10px; }
#form_error_messages p {
  margin-bottom: 10px; }
#form_error_messages ul {
  list-style: circle inside; }

label {
  height: 20px;
  display: block;
  line-height: 21px;
  color: white; }

input {
  margin-right: 10px;
  font-size: 1em;
  padding: 2px;
  background-color: #c5c5c5;
  border-width: 1px;
  border-color: black;
  border-style: inset; }

label, .field_status {
  font-size: 1.2em; }

.error_text {
  color: red; }

fieldset.static_text span {
  display: block;
  float: left;
  height: 20px;
  line-height: 20px; }

fieldset.checkboxes, fieldset.text, fieldset.password, fieldset.date, fieldset.checkbox, fieldset.static_text, fieldset.radio_buttons, fieldset.select, fieldset.check_box {
  display: block;
  height: 20px;
  margin-bottom: 10px; }
  fieldset.checkboxes input, fieldset.text input, fieldset.password input, fieldset.date input, fieldset.checkbox input, fieldset.static_text input, fieldset.radio_buttons input, fieldset.select input, fieldset.check_box input {
    float: left;
    margin-left: 0px; }
  fieldset.checkboxes > label, fieldset.text > label, fieldset.password > label, fieldset.date > label, fieldset.checkbox > label, fieldset.static_text > label, fieldset.radio_buttons > label, fieldset.select > label, fieldset.check_box > label {
    color: white;
    display: block;
    width: 170px;
    height: 20px;
    float: left;
    line-height: 20px; }
  fieldset.checkboxes br, fieldset.text br, fieldset.password br, fieldset.date br, fieldset.checkbox br, fieldset.static_text br, fieldset.radio_buttons br, fieldset.select br, fieldset.check_box br {
    display: none; }
  fieldset.checkboxes .suffix, fieldset.text .suffix, fieldset.password .suffix, fieldset.date .suffix, fieldset.checkbox .suffix, fieldset.static_text .suffix, fieldset.radio_buttons .suffix, fieldset.select .suffix, fieldset.check_box .suffix {
    float: left;
    height: 20px;
    line-height: 20px; }

fieldset.checkboxes, fieldset.radio_buttons {
  clear: left; }
  fieldset.checkboxes .fields label, fieldset.radio_buttons .fields label {
    display: block;
    height: 20px;
    float: left;
    line-height: 20px;
    margin-right: 10px; }
  fieldset.checkboxes .fields input, fieldset.radio_buttons .fields input {
    background-color: transparent;
    margin-left: 0; }

fieldset.check_box label .required_star {
  float: right;
  margin-right: 10px; }
fieldset.check_box input {
  background-color: transparent;
  border: none;
  float: left;
  margin-right: 10px;
  margin-left: 0; }

textarea {
  background-color: #c5c5c5;
  border-width: 1px;
  border-color: black;
  border-style: inset;
  padding: 5px;
  width: auto;
  height: auto;
  margin-bottom: 10px; }

fieldset.date select {
  float: left; }
fieldset.date .suffix {
  margin-left: 10px; }

fieldset.text select, fieldset.password select, fieldset.date select {
  background-color: #c5c5c5;
  border-width: 1px;
  border-color: black;
  border-style: inset; }
fieldset.text .fieldWithErrors input, fieldset.password .fieldWithErrors input, fieldset.date .fieldWithErrors input {
  background-color: #ecc5c5;
  margin-left: 0px; }
fieldset.text .field_status, fieldset.password .field_status, fieldset.date .field_status {
  float: left;
  line-height: 20px; }

#dynamic_recaptcha {
  margin-left: 170px;
  margin-bottom: 20px; }

form .actions {
  padding-left: 170px;
  margin-bottom: 0px;
  height: 20px; }

span.submit_button {
  text-shadow: #111111 0px 1px 1px;
  background-image: url("/images/fam_button_slider_left.png");
  display: block;
  height: 19px;
  float: left;
  margin-right: 20px; }
  span.submit_button input.submit_button {
    display: inline;
    width: auto;
    position: relative;
    left: 10px;
    height: 19px;
    margin-right: 0;
    background-image: url("/images/fam_button_slider_right.png");
    background-repeat: no-repeat;
    background-position: right;
    background-color: transparent;
    padding: 2px 15px 5px 2px;
    font-size: 0.8em;
    color: white;
    border: none;
    line-height: 16px; }

body {
  background-color: black; }

.required {
  color: red; }

.required_indicator {
  text-align: right;
  margin-bottom: 5px; }

a {
  color: white; }

#document {
  width: 704px;
  height: 597px;
  margin: 20px auto 0px auto;
  position: relative; }
  #document #header {
    height: 173px;
    background-image: url("/images/beta_header_background.gif"); }
    #document #header h1 {
      width: 280px;
      height: 74px;
      position: absolute;
      top: 80px;
      left: 80px; }
      #document #header h1 a {
        display: block;
        width: 280px;
        height: 74px; }
        #document #header h1 a span {
          display: none; }
  #document #body {
    padding: 10px 100px 0px 100px;
    color: #f2f2f2;
    background-image: url("/images/beta_body_background.gif"); }
    #document #body #faq, #document #body #how_fam_works {
      font-size: 1em; }
      #document #body #faq h1, #document #body #faq h2, #document #body #faq h3, #document #body #faq h4, #document #body #faq h5, #document #body #faq h6, #document #body #how_fam_works h1, #document #body #how_fam_works h2, #document #body #how_fam_works h3, #document #body #how_fam_works h4, #document #body #how_fam_works h5, #document #body #how_fam_works h6 {
        text-align: left; }
      #document #body #faq h1, #document #body #how_fam_works h1 {
        font-size: 2em; }
      #document #body #faq h2, #document #body #how_fam_works h2 {
        margin-top: 20px;
        margin-bottom: 5px;
        font-size: 1.3em; }
      #document #body #faq p, #document #body #how_fam_works p {
        color: #c6c6c6; }
    #document #body #about_waiting_list {
      margin-top: 20px;
      display: block; }
    #document #body #facebook_connect {
      height: auto; }
      #document #body #facebook_connect .body {
        height: auto;
        text-align: center;
        padding-top: 2px; }
    #document #body #session_form .actions {
      margin-bottom: 10px; }
    #document #body #flash-notice, #document #body #errorExplanation {
      text-align: center; }
    #document #body #flash_container {
      margin-bottom: 0; }
    #document #body #flash_warnings {
      margin-bottom: 0px; }
      #document #body #flash_warnings p {
        line-height: 1.2em;
        font-size: 1.1em;
        margin-bottom: 5px; }
    #document #body #errorExplanation {
      margin-bottom: 10px;
      font-weight: bold; }
    #document #body > .section {
      margin-bottom: 0px; }
      #document #body > .section > .body {
        padding: 0px; }
      #document #body > .section .section .body {
        padding-bottom: 0px; }
        #document #body > .section .section .body h1, #document #body > .section .section .body h2 {
          margin-bottom: 10px; }
    #document #body .section .body #login.section {
      margin-right: 10px; }
    #document #body .section .body #register.section, #document #body .section .body #login.section {
      float: left;
      margin-bottom: 0px;
      width: 247px; }
      #document #body .section .body #register.section h2, #document #body .section .body #login.section h2 {
        text-align: left; }
      #document #body .section .body #register.section .body, #document #body .section .body #login.section .body {
        height: 150px; }
      #document #body .section .body #register.section .button_link, #document #body .section .body #login.section .button_link {
        margin-bottom: 10px; }
      #document #body .section .body #register.section p, #document #body .section .body #login.section p {
        clear: both;
        margin-bottom: 10px; }
    #document #body h1, #document #body h2 {
      font-size: 1.5em;
      text-align: center;
      margin-bottom: 10px;
      font-weight: bold;
      color: #888888; }
    #document #body h2 {
      color: white; }
    #document #body #thank_you {
      text-align: center; }
    #document #body #slogan h1, #document #body #slogan h2 {
      margin-bottom: 0px; }
    #document #body #pre_registration_header h1 {
      margin-bottom: 15px; }
    #document #body #pre_registration_header h2 {
      margin-bottom: 2px;
      text-align: left;
      font-size: 1.2em;
      color: #cccccc; }
    #document #body #pre_registration_header p {
      font-size: 1.1em;
      margin-bottom: 10px; }
    #document #body #new_pre_registration label {
      width: 195px;
      font-size: 1em; }
    #document #body #new_pre_registration .actions {
      padding-left: 195px; }
    #document #body #new_pre_registration .check_box {
      margin-bottom: 5px; }
    #document #body #new_pre_registration .date select {
      margin-left: 0px; }
    #document #body #new_pre_registration .actions {
      margin-top: 10px; }
    #document #body #new_pre_registration .radio_buttons .fields label {
      width: auto; }
    #document #body #contact_information .vcard {
      margin-bottom: 20px; }
      #document #body #contact_information .vcard .fn {
        font-weight: bold;
        color: white; }
      #document #body #contact_information .vcard .tel, #document #body #contact_information .vcard .tel-type {
        display: inline; }
      #document #body #contact_information .vcard .tel {
        margin-right: 0px; }
      #document #body #contact_information .vcard .tel-type {
        margin-right: 10px; }
    #document #body #contact_information .corporate_address {
      text-align: center;
      width: 150px;
      margin: 0 auto 0 auto; }
      #document #body #contact_information .corporate_address .tel {
        float: none; }
      #document #body #contact_information .corporate_address .tel-type {
        margin-right: 0; }
    #document #body #contact_information h2 {
      font-size: 1.1em;
      font-weight: bold;
      padding: 0;
      margin: 0;
      margin-bottom: 10px;
      text-align: left; }
    #document #body #contact_information .group_1 {
      float: left;
      width: 210px;
      margin-right: 20px; }
    #document #body #contact_information .group_2 {
      width: 230px;
      float: left; }
    #document #body #contact_information .end {
      clear: both; }
  #document #footer {
    width: auto;
    height: 83px;
    padding: 36px 78px 0px 78px;
    background-image: url("/images/beta_footer_background.gif");
    color: white; }
    #document #footer a {
      color: white; }
    #document #footer .faq, #document #footer .how_fam_works {
      float: left;
      margin-right: 10px; }
    #document #footer .privacy_policy {
      float: left;
      margin-right: 10px; }
    #document #footer .contacts {
      float: left;
      margin-right: 45px; }
    #document #footer .us_resident_notice {
      float: right; }
    #document #footer #facebook {
      position: relative;
      display: inline;
      right: -15px;
      bottom: 2px; }
    #document #footer #twitter {
      position: relative;
      top: -2px;
      display: inline; }
      #document #footer #twitter a {
        text-decoration: none; }
      #document #footer #twitter span {
        position: relative;
        top: -4px;
        left: 2px; }
      #document #footer #twitter img {
        width: 16px;
        height: 16px; }
