fieldset {
    width:256px;
    padding:10px;
    margin:auto;
    border:none;
    margin-bottom:30px;
}
input[type="text"] { width:225px !important; }
select { font-size:0.9em !important; }
fieldset label { width:100%; font-weight:normal; }
.smalllabel { width:140px; }
fieldset#step1 {
    background:#b2e7ca;
    float:left;
    margin-left:35px;
}
fieldset#step2 {
    background:#b2d9e7;
    float:left;
    margin-left:10px;
}
fieldset#step3 {
    background:#e7c7b2;
    float:left;
    margin-left:10px;
}
fieldset#step4 {
    background:#e0b2e7;
    float:left;
    margin-left:35px;
    width:90% !important;
}
legend {
    font-weight:bold;
    font-size:20px;
    background:#ebebeb;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    padding: 5px 5px;
    letter-spacing:-1px;
}
.inputerror { border:1px solid #DA3236 !important; float:left; }
label.inputerror { display:none !important; }
.statusbox {
    width:94%;
    margin-top:10px;
    padding:10px;
    float:left;
    background-color:#f08b8b;
}
#specialoffer {
    font-size:1.4em;
    padding:15px 25px 25px 15px;
    font-weight:bold;
    background-color:#8dc63f;
    color:#c4df9b;
    width:342px;
    margin:auto;
    height:120px;
}
#specialoffer h2 {
    text-align:center;
    margin:0 !important;
    color:#fff200;
    padding-bottom:5px;
}
#specialoffer p {
    text-align:center;
    margin:0 !important;
    color:#fff;
    padding-bottom:10px;
}
#specialoffer small {
    text-align:center;
    color:#00704a;
    font-size:0.65em;
}
#needhelp {
    text-align:center;
    font-size: 2em;
    font-weight:bold;
    margin-bottom:15px;
    color: #03704a;
}