#wrapper {position:relative;}
optgroup option {margin-left:1em;}
.pseudolink {cursor:pointer;text-decoration:underline;color:#0053B6;}
.default-text {color:#999999;}
#auto_smart {
  padding:0 10px 0;
  color:#333333;
}
#auto_smart h2 {
  color:#00436f;
  margin-bottom:10px;
}
#auto_smart h2 {
  font-size:16px;
}
#auto_smart h2 span {
  font-weight:normal;
  font-size:smaller;
  margin-left:.4em;
  font-style:italic;
  color:#444444;
}

#auto_smart h3  {
  color:#444444;
  font-size:14px;
  font-style:normal;
  font-weight:bold;
  line-height:18px;
  margin:1em 0;
}

#auto_smart h3 span { font-weight:normal; }
#auto_smart h3 input { margin-left:1em; }
#auto_smart p { margin:.8em 0; }

#save-quote {position:absolute;top:4px;right:58px;}
#progress_bar {
  margin-top:6px;
  text-transform:uppercase;
  font-size:11px;
  font-family:"Trebuchet MS", Arial sans-serif;
  letter-spacing:1px;
  height:43px;
}
.progress1, .progress2, .progress3, .progress4, .progress5 {
  background: url(../../images/bg-progress-bar.gif) center 0px no-repeat;
}
.progress1 {background-position:center 0px;}
.progress2 {background-position:center -50px;}
.progress3 {background-position:center -100px;}
.progress4 {background-position:center -150px;}
.progress5 {background-position:center -200px;}
#progress_bar ul {padding:25px 0 0;}
#progress_bar li {float:left;width:20%;display:inline;text-align:center;}
#progress_bar .current {font-weight:bold;color:#EFEFEF;}
#progress_bar .finished {color:#EFEFEF;font-style:italic;}
#progress_bar .unfinished {color:#333333;}
#progress_bar td.arrow {font-size:20px;line-height:20px;padding:0 8px;}

#coverage {width:100%;margin-bottom:12px;}
#coverage td, #coverage th {border:1px solid #e0e0e0;margin:2px;background: #ffffff url(../../images/bg-coverage-box.gif) right -100px repeat-x;}
#coverage td {width:25%;cursor:pointer;}
#coverage td.selected {border: 2px solid #93D3ED;background-position:right top;}
#coverage small {text-align:left;display:block;padding-left:26px;font-size:11px;}
#coverage label {color:#333333;margin-top:3px;padding-bottom:3px;border-bottom:1px solid #e0e0e0;letter-spacing:1px;cursor:pointer;display:block;width:100%;float:none;text-align:center;font-weight:bold;text-transform:uppercase;}
#coverage input {float:left;margin:0 0 6px 4px;height:13px;width:13px;overflow:hidden;}
#coverage span.price {float:left;}
#coverage span.type {float:left;width:54px;}
#coverage span.property {clear:both;width:54px;}
#coverage div.info {padding:4px;border:1px solid #ffffff;font-size:11px;}
#step3 p {width:90%;margin:6px 6% 10px 6%;}
#coverage_level_error {width:auto;}

div.submit {
  margin:24px 0 12px;
  text-align:right;
  clear:both;
}
div.buttons {
  padding:0 40px;
}

div.back {padding-top:8px;float:left;}

input.button {
  color:#FFFFFF;
  cursor:pointer;
  font-family:"Trebuchet MS",Arial,sans-serif;
  font-weight:bold;
  font-size:14px;
  margin:0;
  padding:6px 6px 5px 7px;
  background-color:#3e7b15;
  background-image:url(../../images/bg-button-green.gif);
  background-position:left top;
  background-repeat:repeat-x;
  border:1px solid #666666;
  -moz-border-radius:4px;
  -webkit-border-radius:4px;
  border-radius:4px;
  letter-spacing:1px;
  overflow:visible;
  filter:chroma(color=#000000);
  outline:none;
}

input.button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
  padding:0;
  border:none;
}

label.check, label.check input {cursor:pointer;}
div.validation-advice {color:#ff0000;}


#legal {
  display:block;
  width:460px;
  float:left;
  text-align:justify;
}
.whatsthis {font-size:10px;cursor:help;}
.loading img {vertical-align:text-bottom;}

/* Inputs */
.step {padding:0 56px 16px;margin:0 2px;border:1px solid #e0e0e0;background:url(../../images/bg-sform.gif) top left repeat-x;}
#auto_smart .step h2 {margin:16px 0 0;padding:6px 0 0;}
.step .row {padding:2px 0 1px 0;}
.step label, .step span.label {width:240px;display:block;float:left;text-align:right;padding-top:2px;}
.step label.check {width:60px;text-align:left;padding:2px 0;white-space:nowrap;}
label.check input {vertical-align:text-bottom;height:16px;overflow:hidden;}
.step .row_long span.label {float:left;display:block;text-align:left;width:300px;}
.step .row_long label.check {width:auto;padding-right:6px;float:none;display:inline;}
.step .inputs {display:inline;float:left;width:190px;padding-left:10px;}
.step .row_long .inputs {text-align:right;width:100px;padding-right:30px;}
.step .validation-advice {float:left;padding-top:2px;width:200px;}

div.section {margin-top:10px;}
.step div.short {margin-top:-14px;}

/* step 4 */
#step4 h3 label {float:none;text-align:left;width:auto;padding:0;display:inline;}
#step4 h3 label input {vertical-align:middle;}
#step4 th {font-weight:normal;text-align:right;padding:4px 4px 0 0;width:150px;vertical-align:top;background:#FFFFFF;}
#step4 th a {cursor:help;vertical-align:top;}
#step4 td {border-left:1px dotted #666666;padding:2px 2px 3px 11px;width:176px;vertical-align:top;background:#FFFFFF;}
#step4 thead td {border:none;font-weight:bold;background:#FFFFFF;}
#step4 td.hidden {visibility:hidden;}
#step4 thead label {display:inline;float:none;width:auto;cursor:pointer;}
#step4 table {background:#ffffff url(../../images/bg-stripe.png) top left repeat;}
#step4 .validation-advice {float:none;clear:both;width:auto;}
#extra-vehicles select {width:160px;}
#extra-vehicles table, #extra-persons table {margin-left:-55px;}
#insured2_relationship_to_insured, #insured3_relationship_to_insured, #insured4_relationship_to_insured,
#insured2_occupation, #insured3_occupation, #insured4_occupation,
#insured2_education_level, #insured3_education_level, insured4_education_level,
#insured2_license_status, #insured3_license_status, #insured4_license_status,
#insured2_violation1, #insured3_violation1, #insured4_violation1 {width:160px;}
#step4 optgroup option {margin:0;}

/* violations */
#violation_wrapper label {width:auto;float:none;display:inline;}
#violation1_description, #violation2_description, #violation3_description, #violation4_description {
  width:200px;
}
#violation1_mm_on, #violation2_mm_on, #violation3_mm_on, #violation4_mm_on {width:62px;}
#violation1_yyyy_on, #violation2_yyyy_on, #violation3_yyyy_on, #violation4_yyyy_on {width:62px;}
#violation1_amount_paid, #violation2_amount_paid, #violation3_amount_paid, #violation4_amount_paid {width:40px;}
.violation {height:20px;}
.violation_desc {float:left;width:38%;}
.violation_date {float:left;width:36%;}
.violation_amt {float:left;width:26%;}
div.step div.violation .validation-advice {display:block;clear:both;}
#violation_wrapper .row {height:auto;padding:2px 0;}
#add-violation {margin-left:14px;}
.violation .delete-violation {cursor:pointer;vertical-align:text-bottom;}
#vehicle1_year, #vehicle1_make, #vehicle1_model, #vehicle1_submodel {width:160px;}

#insured1_age_licensed, #insured2_age_licensed, #insured3_age_licensed, #insured4_age_licensed {width:24px;}
#credit_rating, #insured1_occupation, #insured1_education_level, #insured1_license_status, #residence_status, #residence_length_in_months {width:140px;}
#vehicle1_primary_use, #vehicle1_annual_mileage, #vehicle1_daily_mileage {width:140px;}
#existing_carrier {width:186px;}
#vehicle1_collision_deductible,
#vehicle1_comprehensive_deductible {width:100px;}


/* step 1 */
#first_name {width:78px;margin-right:4px;}
#last_name {width:92px;}
#address1_zip {width:50px;}
#email1, #phone1, #address1_street1 {width:180px;}

#carrier_years {width:50px;}
#carrier_months {width:50px;margin-left:8px;}

/* Days and months */
#dob1_dd_on, #dob1_mm_on,
#policy_expires_dd_on, #policy_expires_mm_on {
  width:50px;
}
#dob2_dd_on, #dob2_mm_on,
#dob3_dd_on, #dob3_mm_on,
#dob4_dd_on, #dob4_mm_on {width:24px;}

/* years */
#dob1_yyyy_on,
#policy_expires_yyyy_on, {
  width:66px;
}
#dob2_yyyy_on,
#dob3_yyyy_on,
#dob4_yyyy_on {width:46px;}

/* SureHits */
#auto_insurance_providers hr {display:none;}
#auto_insurance_providers span {display:none;}
#auto_insurance_providers table span {display:block;}
#auto_insurance_providers #listingResults p {font-family:Arial;font-size:12px;}
#auto_insurance_providers table {width:100%;}

#surehits #auto-quotebox {padding:0;}
#surehits #auto-quotebox form {margin:0;}
#surehits #auto-quotebox table {width:100%;}
#surehits #auto-quotebox td {width:50%;}
#surehits #auto-quotebox td label {width:100%;text-align:right;}

#surehits div {display:none;}
#surehits table div {display:block;}
#surehits table div a {font-size:18px;}
#surehits div#auto-quotebox {display:block;}
#surehits div#listingResults {display:block;}
#surehits div#listingHeading {display:block;}

#vehicle1 {margin-bottom:6px;}
