html, body {
  margin: 0;
  padding: 0;
}

body {
  color: #FFF;
  font-size: 11px;
  line-height: 14px;
  font-family: Tahoma, arial, verdana;
}


.wrapper {
  width: 410px;
  height: 528px;
  overflow: hidden;
}

.wrapper-inside {
  width: 1230px;
  height: 528px;
  overflow: hidden;
  position: relative;
}

.page {
  background: url(../img/bg.gif) left top no-repeat;
  width: 357px;
  height: 328px;
  padding: 180px 23px 20px 30px;
  overflow: hidden;
  position: relative;
  float: left;
}

select {
  height: 26px;
  padding: 2px;
  border: 2px solid #82b75e;
  background: #FFF;
}

select option {
  padding: 2px;
}

input {
  padding: 2px;
  height: 18px;
  border: 2px solid #82b75e;
  background: #FFF;
}

textarea {
  margin: 0;
  padding: 0;
  border: 2px solid #82b75e;
  background: #FFF;
}

dl { margin: 0; }

dt {
  font-family: Calibri, arial, verdana;
  font-size: 14px;
}

.first-page dt {
  width: 100px;
  float: left;
  clear: left;
  text-align: right;
}

.first-page dd {
  margin: 0 0 15px 140px;
}

.first-page .description {
  margin-top:25px;
  padding:5px 0 8px;
  border-top: 1px dashed #13c1e6;
  border-bottom: 1px dashed #13c1e6;
}

.movingDate select { width: 65px; }
.moveSizeSelect { width: 201px; }
.fromZipField { width: 64px; }
.toStateSelect, .toCitySelect { width: 142px; }

a.continue {
  text-decoration: none;
  background: url(../img/continue.gif) left top no-repeat;
  width: 176px;
  height: 39px;
  display: block;
  position: absolute;
  top: 470px;
  left: 117px;
}


.second-page dt {
  width: 50px;
  float: left;
  clear: left;
}

.second-page dd {
  margin: 0 0 8px 70px;
}

.firstNameField, .lastNameField { width: 93px; }
.second-page .firstName {
  float: left;
}
.second-page .firstName { margin-left: 20px; }
.second-page .lastName { margin-left: 250px; }
.second-page .lastNameLabel {
  clear: none;
  width: 72px;
  margin: 5px 0 0 10px;
}
.second-page .emailField { width: 275px; }

.second-page .homePhone input,
.second-page .mobilePhone input,
.second-page .workPhone input {
  width: 42px;
}

.second-page .homePhone1,
.second-page .mobilePhone1,
.second-page .workPhone1 {
  background: #FFF url(../img/phone-code-bg.gif) left top no-repeat;
  margin-right: 20px;
}

.second-page .homePhone3,
.second-page .mobilePhone3,
.second-page .workPhone3 {
  width: 57px !important;
  margin-right: 9px;
}

.second-page .homePhone1,
.second-page .workPhone1,
.second-page .mobilePhone1 {
  padding: 3px 2px 2px 10px;
  width: 34px !important;
  height: 18px;
}

.second-page .bestCallTime { margin-left: 143px; }
.second-page .bestCallTimeSelect { width: 210px; }
.second-page .bestCallTimeLabel {
  width: 125px;
  margin-top: 5px;
}

.second-page .callAtWorkYes, .second-page .callAtWorkNo {
  background: none;
  border: none;
  position: relative;
  top: 3px;
}

.second-page .callAtWorkLabel { width: 177px; }
.second-page .callAtWork {
  margin: 0 0 0 177px;
  text-align: right;
  position: relative;
  top: -7px;
}

.second-page .back {
  display: block;
  position: absolute;
  top: 470px;
  left: 29px;
  background: url(../img/back.gif) left top no-repeat;
  width: 126px;
  height: 39px;
}

.second-page .get-quote {
  display: block;
  position: absolute;
  top: 470px;
  left: 206px;
  background: url(../img/get-quote.gif) left top no-repeat;
  width: 175px;
  height: 39px;
}

.second-page textarea {
  width: 346px;
  height: 36px;
  color: #CCC;
  padding: 2px;
}

.working {
  position: absolute;
  top: 480px;
  left: 130px;
  color: #FFF;
  font-size: 24px;
  font-weight: bold;
  display: none;
}

.third-page .content {
  border: 2px solid #82b75e;
  background: #FFF;
  width: 334px;
  height: 310px;
  padding: 0 7px;
  color: #000;
}

.third-page .content p.header,
.third-page .content p.whats-next {
  font-size: 14px;
  font-family: Calibri, Arial, verdana;
  margin: 6px 0;
  font-weight: bold;
}

.third-page .content p.thankyou {
  color: #009900;
  font-size: 20px;
  font-family: Calibri, Arial, verdana;
  font-weight: bold;
  margin: 6px 0;
}

.third-page .content p.with-borders {
  margin: 8px 1px 2px 1px;
  padding: 2px 3px 4px 3px;
  border-top: 1px dashed #000;
  border-bottom: 1px dashed #000;
  line-height: 13px;
}

.third-page .content p.whats-next {
  color: #006f8a;
  margin-bottom: 10px;
}

.third-page .content p.last {
  border-bottom: none;
}

.error {
  border: 2px solid #FF0000 !important;
}
