/* SETTINGS
=================================*/
.form_container {
  background: #fff9f5;
  -webkit-box-shadow: 0px 8px 5px -5px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 8px 5px -5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 8px 5px -5px rgba(0, 0, 0, 0.3); }

.formBlockSurveyName {
  background: #f27321;
  color: #fff;
  text-align: center;
  padding: 12px 0;
  margin: 0 0 20px;
  font-style: italic;
  font-size: 16px; }

.formBlockSurveyContainer {
  display: block;
  width: 420px;
  /* THIS IS LIKE THE MASTER WIDTH OF THE FORM */
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto; }

.formBlockSurveyRowContainer, .formBlockSurveySubmitContainer, .formBlockSurveyCaptchaContainer, .ccm-input-captcha-div, .ccm-captcha-image-div, .ccm-captcha-reclick-div, .formBlockSurveyQuestion, .formBlockSurveyAnswer {
  padding: 0px; }

.formBlockSurveyRowContainer, .formBlockSurveySubmitContainer, .formBlockSurveyCaptchaContainer {
  display: inline-block;
  padding-bottom: 10px; }

.formBlockSurveyAnswer input, .formBlockSurveyAnswer input[type=tel], .formBlockSurveyAnswer input[type=url], .formBlockSurveyAnswer input[type=text], .formBlockSurveyAnswer input[type=email], .formBlockSurveyAnswer textarea {
  float: left;
  width: 370px;
  /* LOOK BELOW AND YOU WILL SEE THERE IS 2px NEEDED FOR THE BORDER AND 4px FOR THE PADDING ON EACH SIDE, SO MAKE THIS 10px NARROWER THAN THE MASTER WIDTH */
  padding: 12px 13px !important;
  /* THIS VALUE MUST BE SPECIFIED TO OVERRIDE THE CONCRETE DEFAULT */
  border: 1px solid #3b3738 !important;
  /* THIS VALUE MUST BE SPECIFIED TO OVERRIDE THE CONCRETE DEFAULT */
  margin: 0px 10px 0px 10px;
  background: #fcfcfc;
  color: #444444;
  font-size: 14px;
	font-family: "Open Sans", Tahoma, Geneva, sans-serif; }

.formBlockSurveyAnswer textarea {
  height: 150px; }

.formBlockSurveyAnswer .radioPair {
  float: left;
  width: 370px;
  padding: 4px 15px 0px 35px; }

.formBlockSurveyAnswer input[type=radio], .formBlockSurveyAnswer input[type=checkbox] {
  float: left;
  width: 16px;
  padding: 0px !important;
  margin: 6px 2px 0px 0px !important; }

.formBlockSurveyQuestion label {
  width: 370px;
  padding: 0px 15px 0px 15px;
  margin-bottom: 2px !important; }

.formBlockSurveyCaptchaContainer {
  width: 100%; }

.ccm-input-captcha-div, .ccm-captcha-image-div, .ccm-captcha-reclick-div {
  clear: both; }

.ccm-input-captcha-div input {
  float: left;
  width: 370px;
  /* LOOK BELOW AND YOU WILL SEE THERE IS 2px NEEDED FOR THE BORDER AND 4px FOR THE PADDING ON EACH SIDE, SO MAKE THIS 10px NARROWER THAN THE MASTER WIDTH */
  padding: 12px 13px !important;
  /* THIS VALUE MUST BE SPECIFIED TO OVERRIDE THE CONCRETE DEFAULT */
  border: 1px solid #3b3738 !important;
  /* THIS VALUE MUST BE SPECIFIED TO OVERRIDE THE CONCRETE DEFAULT */
  margin: 0px 10px 0px 10px;
  background: #fcfcfc;
  color: #444444;
  font-size: 14px; }

/* THIS IS THE STYLING FOR THE SUBMIT BUTTON */
.formBlockSurveySubmitContainer {
  width: 100%;
  text-align: center; }

.formBlockSubmitButton {
  border: 0px;
  color: #fff !important;
  /*border: none !important;*/
  /* THIS VALUE MUST BE SPECIFIED TO OVERRIDE THE CONCRETE DEFAULT */
  margin: 10px 10px 20px 10px;
  background: #f27321;
  /*background: #d4cbc5;*/
  font-size: 14px !important;
  font-weight: 400;
  text-transform: uppercase;
  padding: 10px 34px;
	outline:0; }

.formBlockSubmitButton:hover {
  cursor: pointer;
  text-shadow: 0 1px 1px #000 !important; }

.formBlockSubmitButton:active {
  position: relative;
  top: 1px; }

/* THIS IS THE COLOUR OF THE ASTERISK SYMBOLS */
.formBlockSurveyQuestion .required {
  color: #2D75BE !important; }

.ccm-captcha-image-div {
  padding: 10px 0px 2px 0px; 
  height:70px; }

.ccm-captcha-reclick-div {
  color: #666666;
  font-size: 11px;
  line-height: 13px;
  font-family: Tahoma, Geneva, sans-serif;
  text-align: center; }

:-moz-placeholder {
  color: #666 !important;
  font-style: italic; }

::-moz-placeholder {
  color: #222222 !important;
  font-style: italic; }

:-ms-input-placeholder {
  color: #222222 !important;
  font-style: italic; }

::-webkit-input-placeholder {
  color: #666 !important;
  opacity: 1 !important;
  font-style: italic; }

.two_column .formBlockSurveyContainer {
  width: 840px; }

.two_column .formBlockSurveyAnswer textarea {
  width: 790px; }

.narrow .formBlockSurveyContainer {
  width: 100%;
  max-width: 260px; }

.narrow .formBlockSurveyRowContainer, .narrow .formBlockSurveySubmitContainer, .narrow .formBlockSurveyCaptchaContainer {
  width: 100%; }

.narrow .formBlockSurveyAnswer textarea {
  width: 100%; }

.narrow .formBlockSurveyAnswer input, .narrow .formBlockSurveyAnswer input[type=tel], .narrow .formBlockSurveyAnswer input[type=url], .narrow .formBlockSurveyAnswer input[type=text], .narrow .formBlockSurveyAnswer input[type=email], .narrow .formBlockSurveyAnswer textarea, .narrow .ccm-input-captcha-div input {
  width: 92%;
  padding-top: 12px !important;
  padding-left: 4% !important;
  padding-right: 4% !important;
  padding-bottom: 12px !important;
  margin: 0px;
  margin-bottom: 10px; }

.narrow .formBlockSurveyAnswer textarea {
  height: 100px; }

.narrow .formBlockSurveyAnswer .radioPair {
  width: 88% !important;
  padding: 4px 4% 0px 8% !important; }

.formBlockSurveyQuestion label {
  width: 92% !important;
  padding: 0px 4% 0px 4% !important; }

.narrow .formBlockSubmitButton {
  padding: 12px 40px;
  font-size: 18px !important; }

@media (max-width: 640px) {
  /* MOBILE PHONES */
  .formBlockSurveyContainer {
    width: 90% !important;
    /* THIS IS LIKE THE MASTER WIDTH OF THE FORM */
    padding: 20px 5% 16px 5% !important;
    margin-bottom: 0px !important; }
  .formBlockSurveyRowContainer, .formBlockSurveySubmitContainer, .formBlockSurveyCaptchaContainer {
    width: 100% !important; }
  .formBlockSurveyAnswer input, .formBlockSurveyAnswer input[type=tel], .formBlockSurveyAnswer input[type=url], .ccm-input-captcha-div input[type=text], .formBlockSurveyAnswer input[type=text], .formBlockSurveyAnswer input[type=email], .formBlockSurveyAnswer textarea, .ccm-input-captcha-div input {
    float: none !important;
    width: 92% !important;
    padding-top: 12px !important;
    padding-left: 4% !important;
    padding-right: 4% !important;
    padding-bottom: 12px !important;
    margin: 0px !important; }
  .formBlockSurveyAnswer textarea {
    height: 100px !important; }
  .formBlockSurveyAnswer .radioPair {
    width: 88% !important;
    padding: 4px 4% 0px 8% !important; }
  .formBlockSurveyQuestion label {
    width: 92% !important;
    padding: 0px 4% 0px 4% !important; }
  .formBlockSubmitButton {
    width: 100% !important;
    height: 50px !important; } }

#msg {
  margin-bottom: 20px;
  width: 92%;
  padding-left: 4% !important;
  padding-right: 4% !important;
  margin-bottom: 20px; }

#msg .error:first-child {
  margin-top: 10px; }

#msg .error {
  color: #b41313;
  font-style: italic;
  line-height: 1.2em; }

#msg .error:before {
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  content: "\f00d";
  margin-right: 5px; }
