
fieldset {
    position: relative;
    padding: 0;
    background: transparent url(/images/cache/images-util-corners-3fbdb70603e1b00942bb1e01103ab5fc.png) no-repeat scroll left top;
    width: 476px;
    border: 0;
    padding-left: 20px;
    margin: 0 0 1em 0;
    float: left;
}

body.contact fieldset {
    width: 476px;
    background: transparent url(/images/cache/images-util-corners-3fbdb70603e1b00942bb1e01103ab5fc.png) no-repeat scroll left top;
    margin-bottom: 0;
}

body.contact form {
    width: 496px;
    background: transparent url(/images/cache/images-util-corners-7416b2b350fd957edcad370ef414b841.png) repeat-y scroll left top;
    border-bottom: 1px solid white; /* Lame IE phantom padding fix */
    position: relative; /* Lame IE6 peakaboo fix */
    margin-bottom: 0.625em;
    padding-bottom: 0;
}

form#start_now {
    background: transparent url(/images/cache/images-util-corners-7416b2b350fd957edcad370ef414b841.png) repeat-y scroll left top;
}

body.contact .formFoot {
    background: transparent url(/images/cache/images-util-corners-e496c67de12153cffaa3dab5a987e744.png) no-repeat scroll left bottom;
    padding: 0 0 10px 20px;
}

body.contact .iField {
    height: auto;
}

body.contact textarea {
    height: 5em;
}

body.contact p.asterisk_legend, body.contact fieldset {
    font-size: 80%;
}

form#start_now .formFoot {
    background: white url(/images/cache/images-util-corners-e496c67de12153cffaa3dab5a987e744.png) no-repeat scroll left top;
    padding: 20px 0 20px 20px;
    margin-bottom: 0;
}

fieldset legend {
    background-color: white;
    padding: 0 2px;
    position: relative;
    left: -0.85ex;
    margin-top: expression('-0.625em');
}

.iField {
    float: left;
    height: 3.0em;
    padding-top: 1ex;
    padding-right: 1ex;

}

.iField label {
    display: block;
}
.iField .help {
    font-size: 85%;
    color: #999999;
}
span.asterisk {
    color: red;
}
.iField span.asterisk {
    display: none;
}
.iField.required span.asterisk {
    display: inline;
}

p.asterisk_legend {
    text-align: right;
    padding-bottom: 20px;
    margin-bottom: -20px;
    background-color: white;
}

.iField.checkbox,
.iField.radio {
    height: auto;
    padding-top: 0;
    padding-right: 3ex;
}

.options,
.iField.checkbox input,
.iField.radio input {
    float: left;
}

.iField.area {
    height: auto;
    padding-bottom: 0.5em;
}

.iField.checks {
    height: auto;
    background: transparent url(/images/cache/images-util-corners-e496c67de12153cffaa3dab5a987e744.png) no-repeat scroll left bottom;
    display: inline; /* IE6 fix */
    margin: 0 0 0 -20px;
    width: 496px;
    padding: 0 0 9px 0;
}

.checkboxes {
    background: transparent url(/images/cache/images-util-corners-7416b2b350fd957edcad370ef414b841.png) repeat-y scroll left top;
    width: 100%;
}

.iField.checkbox {
    width: 476px;
    margin: 0;
    padding: 2px 0 0 20px;
}

.error_messages {
    margin: 1ex 0;
    padding: 1ex;
    border: 1px dotted red;
}
.error_messages,
.iField.error {
    background: #ffcccc;
}
.iField.error .help {
    color: #990000;
}

div.subset {
    float: left;
    width: 100%;
}

.iField.phone.nanp input {
    width: 8em;
}

.hidden {
    display: none;
}

form h1, form h2, form h3 {
    padding-bottom: expression('0.5em');
    clear: left;
}

.formFoot {
    clear: left;
    padding-left: 20px;
    width: 100%;
}

#iField_seven_days {
    background: transparent url(/images/cache/images-util-corners-922d425029c2744fb1a7041ea8e72719.png) no-repeat scroll left 10px;
    width: 456px;
    height: 60px;
    padding: 0 20px;
    margin-bottom: 1em;
}

#iField_seven_days label {
    background-color: white;
    float: left;
    padding: 0 2px 4px 2px;
}

button {
    background: transparent url(/images/cache/images-util-corners-0801ec0b5fe9397acd7e36d6e510c819.png) no-repeat scroll left top;
    color: white;
    height: 37px;
    font-family: ;
    font-size: 110%;
    padding: 0;
    border: 0;
    margin: 0;
    position: relative;
    text-align: center;
    /* Fix IE's stupid behavior */
    cursor: pointer;
    width: auto;
    overflow: visible;
}

/* Firefox bug fix */
button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
button:focus {
    outline: 1px dotted;
}

button span {
    display: block;
    height: 37px;
    line-height: 37px;
    font-family: "Georgia", "Times New Roman", "Times New", "Times Roman", "Times", serif;
    white-space: pre;
    position: relative;
    padding: 0 25px 0 25px;
    margin: 0;
}

button .highlight {
    background: transparent url(/images/cache/images-util-corners-17952a766f3c321b4b1047fdff4591b0.png) no-repeat scroll right top;
}

button .shadow {
    margin-bottom: -37px;
}

