/* -------------------------------------------------------------- 
   cascades from main.css.
   form-specific styles. 
-------------------------------------------------------------- */
fieldset {
  padding: 1.4em;
  margin: 0 0 1.5em 0;
  border:0;
}
legend	{ 
  font-weight: bold; 
  font-size:1.2em; 
}
input, select, textarea, label, form {font-size: 1em;}
input, textarea {padding: 1px;}
.nobdr {border: 0;}
.back {float: left;} /* back button */
.next {float: right; } /* start, continue, submit buttons */



/* Notice and error boxes
-------------------------------------------------------------- */

form, fieldset {
  margin: 0;
  padding: 0;
  border-style: none;
}
input,
textarea,
select{
  font: 100% Arial, Helvetica, sans-serif;
  vertical-align: middle;
}
.error,
.notice {
  border: 1px solid #c00 !important;
  background: #fee !important;
  padding: 5px;
  margin: 2px;
}

.contact-form {
  /*padding: 6px 0 32px 30px; */
  padding: 30px 0 32px 30px;
  line-height: 1.417em;
  font-size: 1.2em;
}
.contact-form .title {
  font-size: 1.5em;
  line-height: 1.222em;
}
.contact-form .colums {
  overflow: hidden;
  padding: 16px 0 3px;
  width: 100%;
}
.contact-form .column1 {
  float: left;
  width: 217px;
}
.contact-form .column2 {
  float: left;
  width: 270px;
}
.contact-form .row label {
  display: inline;
  vertical-align: middle;
}
.contact-form .row {
  overflow: hidden;
  padding: 0 0 9px;
  width: 100%;
}
.contact-form .column1 * {float: left;}
.contact-form .column1 label {width: 66px;}
.contact-form .column1 input,
.contact-form .column2 input {
  margin: 0;
  padding: 1px 5px;
  border: 1px solid #000;
  width: 128px;
}
.contact-form .column1 select {
  margin: 0 10px 0 0;
  padding: 1px 0;
  border: 1px solid #000;
}
.contact-form .column1 .middle {width: 73px;}
.contact-form .column1 .short {width: 50px;}
.contact-form .column2 * {float: left;}
.contact-form .column2 label {width: 75px;}
.contact-form .column2 #phone1 {
  margin: 0 11px 0 0;
  width: 73px;
}
.contact-form .column2 .address1_zip {width: 23px;}
.contact-form .column2 #address1_zip {width: 50px;}
.contact-form .column2 select {
  margin: 0;
  padding: 1px 0;
  border: 1px solid #000;
}
.contact-form .column2 .middle {width: 73px;}
.contact-form .column2 .short {width: 50px;}
.contact-form .column2 span {padding: 0 1px;}
.contact-form .column2 #insured1_weight {
  margin: 0 3px 0 0;
  width: 38px;
}
.contact-form .radio {
  margin: 0 0 0 7px;
  padding: 0;
  height: 16px;
  width: 15px;
}
.contact-form #is_smoker1_0 {margin: 0;}
.contact-form .checkbox {
  margin: 0 3px 0 0;
  height: 15px;
  width: 16px;
}
.contact-form .submit {
  display: block;
  margin: 10px 0 22px 122px;
  height: 65px;
  width: 224px;
  font-size: 0;
  line-height: 0;
  text-indent: -9999px;
  background: url('../images/btn-start-my-quote.gif') no-repeat;
  cursor: pointer;
  border-style: none;
}
.contact-form .note {
  display: block;
  line-height: 1.222em;
  font-size: 0.75em;
}
.hidden {display: none;}
#consent {
	font-size: 11px;
	line-height: 12px;
}

/*
 * error styles
 */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

.error, .validation-advice {
  padding-top: 2px;
  font-size: .95em;
  color: #a00;
  line-height: 1em;
}
