.formBlockSurveyContainer {
  float: left;
  width: 540px;
}
.formBlockSurveyContainer .msg {
  float: left;
  width: 520px;
  padding: 8px;
  border: solid 2px #FFFF66;
  background: #FFFFDD;
  margin-bottom: 16px;
}
.formBlockSurveyContainer .error {
  border: solid 2px #FF6666;
  background: #FFDDDD;
}

.formBlockSurveySection {
  float: left;
  width: 540px;
  padding-bottom: 16px;
}
.formBlockSurveyContainer h3 {
  float: left;
  width: 280px;
  padding: 0px 0px 3px 0px;
  margin: 0px !important;
  font-family: 'OpenSansCondensedBold', sans-serif;
  color: #2EB0DB !important;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
}
.formBlockSurveyContainer a {
  color: #2EB0DB;
  text-decoration: none;
}
.formBlockSurveyContainer a:hover {
  text-decoration: underline;
}

.formBlockSurveyRowContainer {
  float: left;
  width: 540px;
  padding: 0px 0px 12px 0px;
}
.formBlockSurveyQuestion {
  float: left;
  width: 280px;
  color: #333333;
  font-size: 14px;
  padding-top: 5px;
  padding-right: 20px;
}
.formBlockSurveyAnswer {
  float: left;
  width: 240px;
  padding-top: 8px;
}

.formBlockSurveySubmitContainer {
  float: left;
  width: 200px;
  padding: 16px 170px 6px 170px;
}
.formBlockSurveySubmitButton {
  height: 40px;
  width: 200px;
  padding: 8px;
  background-color: #2EB0DB;
  border: 0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -moz-box-shadow: 2px 2px 2px #ccc;
  -webkit-box-shadow: 2px 2px 2px #CCC;
  color: #FFFFFF;
  font-size: 16px;
  text-decoration: none;
}
.formBlockSurveySubmitButton:hover {
  cursor: pointer;
}

.radioPair {
  float: left;
  width: 120px;
  font-size: 14px;
  color: #555555;
}
.radioPair input {
  float: left;
  width: 20px;
  padding: 0px;
  margin: 1px 0px 0px 0px;
}

span.required { color: #2EB0DB !important; }

.result_container {
  float: left;
  width: 480px;
  padding: 26px;
  margin: 8px 0px 30px 0px;
  border: solid 4px #2EB0DB;
}
  .headline {
    float: left;
    width: 480px;
    font-family: 'OpenSansCondensedBold', sans-serif;
    font-size: 20px;
    color: #2EB0DB;
    padding-bottom: 14px;
  }
  .subtext {
    float: left;
    width: 480px;
    padding: 16px 0px 0px 0px;
    font-size: 14px;
    line-height: 20px;
  }
  .result {
    float: left;
    width: 480px;
  }
    .result_left,
    .result_right {
      float: left;
      font-family: 'OpenSansCondensedBold', sans-serif;
      font-size: 18px;
      line-height: 26px;
      color: #574742;
    }
    .result_left { width: 140px; }
    .result_right { width: 340px; }
