form.validation { }
form.validation fieldset { border:0; }
form.validation legend { display:none; }
form.validation ol { list-style-type:none; }
form.validation label, form.validation span.formLabel { float:left; padding-left: 13px; }
form.validation .required label { background: url(http://images1.ecarlist.com/sites/images/form_validation/ast_trans.png) no-repeat left center; }
* html form.validation .required label { background-image: url(http://images1.ecarlist.com/sites/images/form_validation/ast_8.png); }
.input_element { float:left; display:inline; margin: 0 2px 7px 13px; width:190px !important; border:1px solid #222; font-size:12px; padding:2px; }
form.validation .validationIcon { float:right; height:15px; width:15px; }
form.validation .success .validationIcon { background: url(http://images1.ecarlist.com/sites/images/form_validation/check_trans.png) no-repeat; }
* html form.validation .success .validationIcon { background-image: url(http://images1.ecarlist.com/sites/images/form_validation/check_8.png) no-repeat; }
form.validation .success input,
form.validation .success select { border: 1px solid #0f0; }
form.validation .failure .validationIcon { background: url(http://images1.ecarlist.com/sites/images/form_validation/x_trans.png) no-repeat; }
* html form.validation .failure .validationIcon { background-image: url(http://images1.ecarlist.com/sites/images/form_validation/x_8.png) no-repeat; }
form.validation .failure input,
form.validation .failure select { border: 1px solid #f00; }
form.validation p.error_msg { color: #f00 !important; font-size: 9px !important; font-family: Arial,Helvetica,sans-serif !important; line-height:10px !important; margin: 0 20px 0 0 !important; padding: 0 !important; float: right !important; display:inline !important; }

/* INLINE LABEL-FIELD */
form.validation .inline label {  width: 100px; margin-top:10px;  }
form.validation .inline .validationIcon,
form.validation .inline .input_element { margin-top:10px; }
form.validation .inline .failure .input_element { margin-top:0; }
form.validation .inline .failure .validationIcon { margin-top:0; }

/*### =customer_tools ###
#######################*/
form.validation .customer_tools_right_left, form.validation .customer_tools_right_right { width: 227px; }
#customer_tools_content_wrapper form.validation label { font-size: 10pt; }

/* TRADE-BID */
form.validation .trade_bid { width:44%; }
form.validation .trade_bid label { width:55px; }
form.validation .trade_bid .input_element { font-size:9pt; }


/*### =notify_form_div =trade_bid ###
###################################*/
#notify_form_div { width: 300px; border: 1px solid #666; }
#notify_form_div h2 { display:none; }
#notify_form_div #nfd_customer_info { background: url(http://images8.ecarlist.com/sites/notify/customer_top.jpg) no-repeat; height:55px; width:300px; text-indent:-9000px; }
#notify_form_div #nfd_vehicle_info { background: url(http://images8.ecarlist.com/sites/notify/vehicle_top.jpg) no-repeat; height:55px; width:300px; text-indent:-9000px; }
#notify_form_div ol { list-style-type:none; }
#notify_form_div li { overflow:hidden; }
#notify_form_div li.nfd_even { background: #e0e0e0; }
* html #notify_form_div li.nfd_even { height:40px; }
#notify_form_div label,
#notify_form_div span.formLabel { width: 100px; margin:11px 5px 0px; }
#notify_form_div #year_begin_label,
#notify_form_div #year_end_label { display:none; }
#notify_form_div input,
#notify_form_div select { float:left; margin:11px 5px 8px 0; border:1px solid; width:155px; }
#notify_form_div #year_begin,
#notify_form_div #year_end { width:60px; float: none; }
#notify_form_div #year_begin { margin-right:8px; }
#notify_form_div #year_end { margin-left:8px; }
#notify_form_div .validationIcon { margin-top:10px; }
#notify_form_div .error_msg { margin-top:1px !important; }
#notify_form_div .failure input,
#notify_form_div .failure select { margin-top:0; }
#notify_form_div .failure .validationIcon { margin-top:0px; }
#notify_form_div #vehicle_finder_submit input,
#notify_form_div #vehicle_trade_bid_submit input { background: url(http://images8.ecarlist.com/sites/notify/vehicle_submit.jpg) no-repeat; height:34px; width: 141px; display:block; float:none; border:0; text-indent:-9000px; margin: 10px auto; }
#sorry_notify_container #vehicle_finder_submit input {font-size: 0px; line-height: 0px; }
#nfd_legend { background: #e0e0e0; clear:both; padding: 5px; font-size:9px; line-height:12px; }
#nfd_legend span { float:left; height: 10px; width: 13px; background: url(http://images1.ecarlist.com/sites/images/form_validation/asterisk_black.png) no-repeat left top; text-indent:-9000px; }
#year_required{background:transparent url(http://images1.ecarlist.com/sites/images/form_validation/ast_trans.png) no-repeat; background-position: left; }

/*### =parts ###
##############*/
#parts_request_form,
#service_request_form { }
#parts_request_form fieldset,
#service_request_form fieldset { clear:both; }
#parts_request_form .input_element,
#service_request_form .input_element { margin-top:10px; }
#parts_request_form .failure .input_element,
#service_request_form .failure .input_element { margin-top:0px; }
#parts_request_form .validationIcon,
#service_request_form .validationIcon { margin-top:10px; }
#parts_request_form .failure .validationIcon,
#service_request_form .failure .validationIcon { margin-top:0px; }
#parts_request_form ol,
#service_request_form ol { list-style-type:none; width:315px; float:left; display:inline; margin: 0 10px; }
#parts_request_form li,
#service_request_form li { overflow:auto; clear:both; }
#parts_request_form label,
#service_request_form label { width:60px; margin-top:10px; font-size:10pt; }
#service_container_v { background: transparent !important; }
#parts_request_form .partsRequest_partWrap { float:left; display:inline; margin: 10px 0 0 13px; }
#parts_request_form .partsRequest_partWrap label { float:none; display:block; margin: 0; padding: 0; }
#parts_request_form .partsRequest_partWrap .input_element { float:none; margin: 0; }
#parts_request_form .partsRequest_partWrap .part_no { width:45px !important; }
#parts_request_form h3,
#service_request_form h3 { color:#fff; background: #666; padding: 5px 0; text-align:center; margin-bottom:3px; }

/*### =contact_small ###
######################*/
#contact_small { width: 230px; }

/*### =response div ###
#####################*/
#form_response { text-align:center; }
#form_response_title { margin: 35px 0 15px 0; }

/*### =employment_application ###
###############################*/
#employment_application li { margin: 0 5px; }
#employment_application ol { margin: 5px 0; }
#employment_application label { width: 87px; }

/*### =financing ###
##################*/
#financing_vehicle_calculator label { width: 55px; text-align:right; }
#financing_vehicle_calculator .input_element { width: 90px !important; }
#financing_vehicle_calculator #financeCalc li.form_li { line-height:normal !important; padding-top: 10px; }

/*### =quick_contact ###
######################*/
#contactSection #contact_float_left { width: 227px !important; }
