#formHead ul.steps {
    display: none;
}

.td-step-dealer .dealer-card {
    position: relative;
}

.td-step-dealer .dealer-card:after {
    background: url(../images/result-chevron.png) 0 center no-repeat;
    content: "";
    display: block;
    height: 100%;
    right: 20px;
    position: absolute;
    top: 0;
    width: 11px;
}

.genericForm .td-step-auto .backCTA {
    margin-top: 3px;
    display: none;
}

.genericForm .td-pane-dealer-first .td-step-auto .backCTA {
    display: block;
}

.selected-dealer {
    position: relative;
}

.selected-dealer .change {
    position: absolute;
    right: 15px;
    top: 9px;
}

.selected-dealer h5 {
    font-family: InterstateMazdaRegular, Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.selected-dealer address,
.selected-dealer .ds-contact,
.selected-dealer .ds-website {
    font-family: InterstateMazdaLight, Helvetica, Arial, sans-serif;
    font-size: 16px;
}

.selected-dealer-placeholder {
    padding: 5px 16px 20px;
}

.td-step-thanks .selected-dealer-placeholder {
    padding: 12px 0 0;
}

.genericForm.test-drive-form #formHead {
    margin-bottom: 0;
}

.td-step-thanks h2 span.person-name {
    color: inherit;
    font-family: inherit;
    font-size: inherit;
}

#test-drive-map {
    height: 248px;
    margin-bottom: 12px;
    position: relative;
    z-index: 9999;
}

#test-drive-map-container {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.btn-map-size-toggle {
    background: url(../images/map-expand.png) left top no-repeat;
    cursor: pointer;
    height: 23px;
    outline: none;
    text-align: left;
    text-indent: -9999px;
    width: 24px;
}

.btn-map-size-toggle.btn-map-collapse {
    background-image: url(../images/map-collapse.png);
}

.dealer-card.ds-map-balloon.td-map-balloon:after {
    display: none;
}

.to-detail-select {
    margin-top: 8px;
    position: relative;
}

.dealer-card.ds-map-balloon .to-detail-select {
    padding: 7px 10px;
    text-align: left;
}

.to-detail-select:after {
    background: url(../images/icon_gt_small.png) left center no-repeat;
    content: "";
    display: block;
    height: 100%;
    right: 10px;
    position: absolute;
    top: 0;
    width: 8px;
}

.td-step-thanks .intro .dealer-name {
    font-family: inherit;
}

.genericForm .steps li {
    background-image: url(../images/step-breadcrumb-divide-t.png);
    position: relative;
    z-index: 2;
}

.genericForm .steps li.current {
    margin-left: -11px;
    padding-left: 33px;
    z-index: 1;
}

#test-drive-map .overlay {
    background: #fff;
    display: none;
    left: 0;
    opacity: 0.5;
    position: absolute;
}

.field-error-message {
    color: #b32d2e;
    display: none;
    padding: 0;
    margin: 27px 0 0 193px;
}

.formRow.titleField .field-error-message {
    margin-top: 4px;
}

.field-has-error .field-error-message {
    display: block;
}

@media (max-width: 785px) {
    .genericForm .steps li {
        font-size: 16px;
    }
}

@media only screen and (max-width: 979px) {
    .field-error-message,
    .formRow.titleField .field-error-message {
        margin: 4px 0 0;
    }
}
