    
/* Generic form CSS */
form {
    padding: 0 0 60px 15px;
    text-align: left;
}

label {
    display: inline-block;
    width: 106px;
    color: #666;
    vertical-align: middle;
    font-size: 11px;
}

input, select, textarea {
    color: #666 !important,
}

input[ type = text], textarea {
    width: 180px;
    border: 1px solid #dadada;
    vertical-align: middle;
    margin-right: 10px;
}

input[type = checkbox], input[type = radio], input[type = submit], input[type = button] {
    vertical-align: middle;
    margin: 0 5px 0 0;
}

input[type = checkbox] {
    margin-right: 9px;
}

select {
    border: 1px solid #dadada;
    vertical-align: middle;
}

form p {
    margin: 3px 0;
}

form p.counter {
    width: 535px;
    margin: 0 0 10px;
    text-align: right;
}

form p.counter em {
    color: #C91545;
    font-weight: bold;
    font-size: 13px;
    font-style: normal;
}

form ul {
    margin: 0;
    padding: 0;
}

form ul li {
    list-style: none;
    padding: 5px 25px 5px 5px;
    margin: 0;
    border-bottom: 1px solid white;
    background: #f7f7f7;
}

form ul li.errormsg_field {
    background: #e2e2e2;
}

form em.error {
    display: block;
    color: #C91545;
    font-style: normal;
    margin: 5px 0 2px;
    padding: 1px 17px;
    background: url(/images/common/error_small.png) no-repeat -2px top;
}

form .errormsg_field label.error {
    color: #c91545;
    font-weight: bold;
}

form .errormsg_field .error {
    color: #c91545;
}

form input.error, form select.error, form textarea.error {
    background: #fffbd2;
} #submit-message {
    padding: 5px 5px 30px;
    margin-bottom: 15px;
    color: #c91545;
    background: transparent url(/images/common/accordion_offer_rev_bg.gif) repeat-x scroll left bottom;
} #submit-message label {
    color: #c91545;
    width: auto;
    background: #FFF1A6;
    text-decoration: underline;
} #submit-message label:hover {
    cursor: pointer;
} #submit-message h2 {
    font-size: 18px;
    margin: 0 0 10px;
} #submit-message ul {
    padding-left: 25px;
} #submit-message ul li {
    background: none;
    padding: 0;
    list-style: disc;
    border: none;
}

form .focus {
    border-color: #ccc !important;
}

form li.focus {
    background: url(/images/common/stripe_bg.png) left top;
    border-color: #fff !important;
}

/* request a quote specific */
ul.methodOfContact label {
    width: 85px;
}

ul.methodOfContact select {
    min-width: 90px;
}

ul.methodOfContact input[type = text] {
    margin-right: 10px;
}

li.optIn label, li.commentBox label, li.commentBox textarea {
    width: 535px;
}

li.commentBox textarea {
    margin: 10px 0;
}

div.rqStep {
    background: url(/images/common/accordion_offer_rev_bg.gif) repeat-x left bottom;
    border-bottom: 1px solid #ccc;
    margin: 0 0 25px;
    padding: 5px 5px 25px;
    clear: left;
    overflow: hidden;
}

/*
 div.selectCar ul, div.selectCar img {
 float:left;
 }
 */
form h2 {
    font-size: 12px;
	margin-bottom: 15px;
}

form h2 em {
    font-size: 12px;
    font-weight: normal;
    font-style: normal;
    margin-left: 10px;
}

div.selectCar select {
    min-width: 120px;
}

div.selectCar li {
    width: 356px;
} #tbPostalCode {
    width: 70px;
} #imgVehicle {
    border-left: 1px solid #EEEEEE;
    float: right;
    margin: -31px 35px 0 0;
    padding-left: 38px;
} #DealerList {
    border: 1px solid #DADADA;
    height: 246px;
    overflow-x: hidden;
    overflow-y: auto;
    width: 679px;
    padding: 10px;
    margin-top: 5px;
    display: none;
    position: relative;
} #DealerList li {
    padding: 0 10px;
    background: #eee;
    border: 1px solid white;
    position: relative;
} #DealerList li.odd {
    background: #f9f9f9;
} #DealerList li p {
    padding: 5px 0;
    margin: 0;
} #divDealerPostalCode li {
    overflow: hidden;
    padding-top: 7px;
} #divDealerPostalCode label {
    width: 80px;
    float: left;
    position: relative;
    top: 4px;
} #divDealerPostalCode input#tbDealerPostalCode {
    width: 100px;
    margin-right: 10px;
    float: left;
} #divDealerPostalCode em.error {
    float: left;
    margin: 2px 0 0 9px;
}

div.loader {
    display: none;
    float: left;
    position: relative;
    top: 2px;
    margin-left: 5px;
    width: 16px;
    height: 16px;
    background: url(/images/common/ajax_loader.gif) top left no-repeat;
} 
div.selectCar div.loader {
	display:block;
	float:right
}

#DealerList li:hover {
    cursor: pointer;
    background: #bebebe;
    color: #fff;
} #DealerList li:hover p {
    color: #fff;
} #DealerList li.active {
    background: #929292 url(/images/common/checked.gif) 98% 14px no-repeat;
    color: #fff;
} #DealerList li.active p {
    color: #fff;
} #SubmitWrapper, #SearchWrapper, #SubmitWrapper_fr, #SearchWrapper_fr {
    width: 94px;
    height: 23px;
    border: none;
    text-decoration: none;
    display: block;
    text-indent: -99999px;
} #SearchWrapper, #SearchWrapper_fr {
    float: left;
    background: url(/images/en/btns/btn_search.gif) top left no-repeat;
} #SearchWrapper:hover {
    background: url(/images/en/btns/btn_search_on.gif) top left no-repeat;
} #SubmitWrapper {
    background: url(/images/en/btns/btn_submit.gif) top left no-repeat;
} #SubmitWrapper:hover {
    background: url(/images/en/btns/btn_submit_on.gif) top left no-repeat;
} #SearchWrapper_fr {
    background: url(/images/fr/btns/btn_search.gif) top left no-repeat;
} #SearchWrapper_fr:hover {
    background: url(/images/fr/btns/btn_search_on.gif) top left no-repeat;
} #SubmitWrapper_fr {
    width: 111px;
    background: url(/images/fr/btns/btn_submit.gif) top left no-repeat;
} #SubmitWrapper_fr:hover {
    background: url(/images/fr/btns/btn_submit_on.gif) top left no-repeat;    

