@import url('http://images1.ecarlist.com/sites/templates/common/css/base.css');

body { margin: 0; padding: 0; font-family:Verdana, sans-serif; font-size: 12px; background: #070707 url(../images/bodytile.png) repeat-x left top; }
.clear { margin: 0; padding: 0; clear: both; }
p { margin: 0 0 10px; padding: 0; }
a { color: #999; text-decoration:none; }
a:link {}
a:hover { color: #0089cf; text-decoration:underline; }
a:visited {}
a:active { outline:none; color: #0bbcff; }
a:focus { outline-style: none; }
.color_pri { color: #000 !important; }
.color_sec { color: #fff !important; }
#right p, #financeLeft p, #notify_middle p, #model_details p { font-size:14px; line-height: 20px; color:#565656; margin: 0 0 15px; padding: 0; }
#right h2, #shipping #right h2, #notify_middle h2, #trade_appraisal h2, #financeLeft h2, #wide_wrap h2, #sitemapContent h1 { font-size: 24px; padding: 0 0 25px; margin: 0 0 10px; color:#000; background: url(../images/underline.png) no-repeat center bottom; }
#right h2 a { color:#fff; text-decoration: none; }

#header_wrap { margin: 0; padding: 0; background: url(../images/header-tile.png) repeat-x left top; }
#header { width:980px; height:158px; margin: 0 auto; padding: 0; position: relative; }
#header h1 { margin: 0; padding: 0; position: absolute; top:46px; left:50%; margin-left:-250px; }
#header h1 a { display: block; width:500px; height:78px; text-indent: -9000px; background: url(../images/main-logo_v2.png) no-repeat center top; z-index: 400; }
#header h3 { color:#0089cf; font-size: 17px; margin: 0; padding: 0; position: absolute; right:0; bottom:10px; z-index: 300; }
.social-list { margin: 0; padding: 0; list-style-type: none; position: absolute; left:0; bottom:10px; z-index: 300; }
.social-list li { float:left; margin: 0 5px 0 0; padding: 0; }
.social-list li a { display: block; height:24px; text-indent: -9000px; background: url(../images/social-small.png) no-repeat; }
.social-list li a.facebook { width:24px; background-position: 0px 0px; }
.social-list li a.twitter { width:26px; background-position: -24px 0px; }
.social-list li a.gplus { width:24px; background-position: -50px 0px; }
.social-list li.gplus { margin-top: 2px; width:110px; }

#navwrap { margin: 0 auto; padding: 10px 0; height:46px; text-align: center;  width:980px;}
#priNav { margin: 0; padding: 0; list-style-type: none; display: inline-block; *display:inline; *zoom:1; }
#priNav li { float:left; margin: 0; padding: 0 1px 0 0; background: url(../images/navdiv.png) no-repeat right top; }
#priNav li.last { padding: 0; background: none; }
#priNav li a { display: block; height:46px; line-height: 46px; padding: 0 14px; font-family: Verdana; font-weight: normal; text-decoration: none; text-transform: uppercase; color:#fff; }
#priNav li a:hover { color:#000; background: url(../images/navrollover.png) repeat-x left top; }

#priNav ul {background-color: #fff; border-bottom: 6px solid #0089cf; border-left:1px solid #ccc; border-right:1px solid #ccc; padding: 0; width: 240px; top: 46px; left: 0; text-align: left;}
#priNav ul li {background: none; width: 100%; line-height: 30px; border-right: none;}
#priNav ul li a { color:#000; }
#priNav li:hover {background: #0089cf; color:#fff;}

#page_shadow { margin: 0; padding: 0; background: url(../images/page-shadow.png) repeat-x left top; }
#content_wrap { width:980px; margin: 0 auto 30px; padding: 0; background: #fff; box-shadow: 0px 5px 10px #000; -moz-box-shadow: 0px 5px 10px #000; -webkit-box-shadow: 0px 5px 10px #000; }
#main_content { margin: 0; padding:20px 10px; min-height: 300px; }
#home #main_content { padding: 0; }

#footer_main { margin: 0; padding:27px 15px 10px; border-top:9px solid #e4e4e4; background:#454545 url(../inmages/footer-gradient.png) repeat-x left top; border-bottom: 1px solid #2b2b2b; }
#footerNav { margin: 0 80px 20px; padding: 0 0 40px; list-style-type: none; text-align: center; border-bottom: 1px solid #3e3e3e;; }
#footerNav li { display: inline; margin: 0; padding: 0 5px; }
#footerNav li a { color:#fff; text-decoration: none; font-size: 10px; }
#footerNav li a:hover { text-decoration: underline; }

a.dt-logo { float:left; width:204px; height:17px; margin: 20px 0 0; padding: 0; text-indent: -9000px; background: url(../images/dt-logo.png) no-repeat left top; }
a.dt-logo:hover { background-position: right top; }
#ec_footer { float:left; margin: 17px 0 0 15px; padding: 0 0 0 15px; border-left:1px solid #979797; }
#ec_footer li { display: inline; margin: 0; padding: 0 5px; color:#d4d4d4; font-size: 10px; }
#ec_footer li.first { border-right:1px solid #d4d4d4;  }
#ec_footer li a { color:#d4d4d4; text-decoration: none; }
#ec_footer li a:hover { text-decoration: underline; }
a#footer_dr { float:right; width:75px; height:60px; margin: 0 15px 0 0; padding: 0; text-indent: -9000px; background: url(../images/footer-logos.png) no-repeat left top; }
a.bbb-logo { float:right; width:32px; height:50px; margin: 5px 0 0; padding: 0; text-indent: -9000px; background: url(../images/footer-logos.png) no-repeat right top; }
p.doy-long { float:right; width:297px; height:38px; margin: 10px 10px 0 0; padding: 0; text-indent: -9000px; background: url(../images/doy-long.jpg) no-repeat left top; }

#home_flash { width:980px; height:327px; margin: 0; padding: 0 0 6px; background: url(../images/flash-bttm.png) no-repeat center bottom; }
#flash_content { width:980px; height:327px; background: url(../images/flash-placeholder.jpg) no-repeat center top; }

#home #ecl_new_vehicles { margin: 0; padding: 20px 0; background: url(../images/nv-bkgd.png) no-repeat center top; }
.ecl_new_vehicle_make_wrap { position: relative; padding: 0 20px; }
#home .ecl_new_vehicles_model { width:20%; }
#home .ecl_new_vehicles_model img { width:95%; }
#ecl_new_vehicles a.prev { display:block; text-indent: -9000px; width:23px; height:56px; background: url(../images/nvarrows.png) no-repeat left top; position: absolute; top:45px; left:0px; cursor: pointer }
#ecl_new_vehicles a.next { display:block; text-indent: -9000px; width:23px; height:56px; background: url(../images/nvarrows.png) no-repeat right top; position: absolute; top:45px; right:0px; cursor: pointer }
.ecl_new_vehicles_trigger h3 a { font-size: 14px; color:#000; text-decoration: none; margin: 0 0 3px; }
.ecl_new_vehicles_trigger:hover h3 a { color:#0089cf; }
.ecl_new_vehicles_trigger p.ecl_new_vehicles_price a { margin: 0; padding: 0; font-size: 11px; color:#555; text-decoration: none; }
#ecl_new_vehicles a.view_all { position: absolute; top:-3px; right:13px; z-index: 900; font-size: 10px; color:#555; font-weight: bold; }
#ecl_new_vehicles a.view_all:hover { text-decoration: underline; }

#home_mid { width:980px; height:280px; margin: 0; padding: 0; position: relative; background: url(../images/home-mid-top.png) no-repeat center top; }
.ql-wrap { margin: 0; padding: 2px; width:264px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; position: absolute; top:28px; left:6px; z-index: 500; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
.ql { margin: 0; padding: 10px 10px 1px; list-style-type: none; background:#262626 url(../images/ql-tile.png) repeat-x left top; }
.ql li { margin: 0 0 9px; background: url(../images/ql-item-bkgd.png) repeat-x left center; border-radius:2px; -moz-border-radius:2px; -webkit-border-radius:2px; }
.ql li a { display: block; height:36px; line-height: 36px; font-size: 14px; color:#000; padding-left: 32px; font-weight: bold; text-decoration: none; background: url(../images/qlarrow.png) no-repeat 15px top; border-radius:2px;   -moz-border-radius:2px; -webkit-border-radius:2px; }
.ql li a:hover { background-color: #0089cf; color:#fff; background-position: 15px bottom; }
#home_specials { width:675px; height:225px; margin: 0; padding: 36px 15px 13px 25px; background: url(../images/specials_bkgd.png) no-repeat left top; position: absolute; top:0; right:0; z-index: 250; }
#specials_placeholder { width:675px; height:225px; background: url(../images/specials_placehodler.jpg) no-repeat left top; }

#home_contact { float:left; width:553px; height:95px; margin: 0; padding: 10px 11px 11px 10px; background: url(../images/home-contact-bkgd.png) no-repeat left top; position: relative; }
#home_contact p { float:left; margin: 15px 45px 0 0; padding: 0; color:#fff; line-height: 20px; font-size: 14px; }
.home-social { margin: 18px 0 0 390px; padding: 0; list-style-type: none; }
.home-social li { float:left; margin: 0 15px 0 0; }
.home-social li.follow { float:none; font-size: 12px; font-weight: bold; color:#fff; text-transform: uppercase; margin-bottom: 10px; }
.home-social li a { display: block; width:31px; height:32px; text-indent: -9000px; background: url(../images/home-social.png) no-repeat; }
.home-social li a.facebook { background-position: 0px 0px; }
.home-social li a.twitter { background-position: -32px 0px; }
.home-social li.gplus {}
a.home-map { float:right; width:389px; height:107px; margin: 0 5px 0 0; padding: 0; text-indent: -9000px; background: url(../images/get-directions-map.png) no-repeat left top; }

#home #featuredVehicles { margin: 15px 0; padding: 0; }
#home #featuredVehicles_title { display: block; height:19px; margin: 0; padding: 0; text-indent: -9000px; background: url(../images/featured-title.png) no-repeat left top; }
#home #random_list_location { background: #535353; width:980px; height:142px; padding: 19px 14px; margin-left: -14px; }
#home #random_list_location #random_list_item { margin:0 8px; text-align: center; width:180px; }
#home #random_list_location #random_list_item a { text-decoration:none; font-weight:normal; color:#bce3ff; font-size: 10px; }
#home #random_list_location #random_list_item a img { width:100%; height:140px; }
#home #random_list_location #random_list_item span { display: none; }
#home #featuredVehicles_footer { width:980px; padding: 0 14px; margin-left: -14px; height:13px; background: url(../images/fv-footer.png) no-repeat center top; }
#home .featuredVehicle_tooltip { width:180px; height:140px; background: url(../images/fv-hover.png) repeat; border:none; }
#home .featuredVehicle_tooltip h5 { display: block; background: #000; font-size: 16px; color:#fff; padding: 8px;  }
.tooltip-list { padding: 8px; margin: 0; list-style-type: none; }
.tooltip-list li { float:left; width:80px; margin: 0 0 8px; }
.tooltip-list li p { color:#fff; }
.tooltip-list li p.tooltip-item-title { text-transform: uppercase; font-size: 8px; }
.tooltip-list li p.tooltip-item { font-size: 16px; }


/* #################################################
###                 #=common                    ###
################################################ */

#dealer_contact, #inventory #inventory_v2_sidebar_contact { margin: 0; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#contact_small { background:#262626 url(../images/ql-tile.png) repeat-x left top; padding: 0 0 15px; color:#fff; font-size: 11px; font-weight: bold; zoom:1; }
#contact_small h2 { color:#fff;font-size: 17px; margin: 0; padding: 10px; }
#contact_small ol { padding: 10px 4px 10px 7px; background: none;  }
#contact_small fieldset .input_element, #contact_small textarea { width:82% !important; font-size:95%; margin-bottom: 20px; margin-top: 5px; padding: 3px; border:1px solid #333; background: #fff; }
#contact_small #ec_is_submit { margin: 0 20px 10px; height:32px; background: url(../images/bttn-tile.png) repeat-x left top; *margin-top:10px; }
#contact_small .submitButton { display: block; margin: 0; padding: 0; height:32px; line-height: 30px; width:100%; *width:180px; border:none; font-size: 18px; font-weight: bold; color:#000; background: url(../images/qlarrow.png) no-repeat 40px -2px; border-radius:2px;   -moz-border-radius:2px; -webkit-border-radius:2px; *zoom:1; *margin-left:-20px;  }
#contact_small .submitButton:hover { background-position: 40px -39px; background-color: #0089cf; color:#fff; }
.quicklinks-wrap { margin: 15px 0; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
.quicklinks { margin: 0; padding: 10px 10px 1px; list-style-type: none; background:#262626 url(../images/ql-tile.png) repeat-x left top; }
.quicklinks li { margin: 0 0 9px; background: url(../images/ql-item-bkgd.png) repeat-x left center; border-radius:2px;   -moz-border-radius:2px; -webkit-border-radius:2px; }
.quicklinks li a { display: block; height:36px; line-height: 36px; font-size: 12px; color:#000; padding-left: 30px; font-weight: bold; text-decoration: none; background: url(../images/qlarrow.png) no-repeat 13px top; border-radius:2px;   -moz-border-radius:2px; -webkit-border-radius:2px; }
.quicklinks li a:hover { background-color: #0089cf; color:#fff; background-position: 15px bottom; }

.sidebaraddress-wrap { margin: 0 0 15px; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#sidebar_address { background:#262626 url(../images/ql-tile.png) repeat-x left top; padding: 0 0 15px; color:#fff; font-size: 11px; font-weight: bold; zoom:1; }
p#sidebar_address_head { color:#fff;font-size: 16px; margin: 0; padding: 10px; }
#sidebar_address_content .floatleft { padding: 7px; }
#sidebar_address_content .floatleft p { line-height: 18px; font-size: 92%; }
p.directions-wrap { display: block; margin: 0 20px 10px; height:32px; background: url(../images/bttn-tile.png) repeat-x left top; }
#sidebar_address #sidebar_address_content a#getdirections { display: block; margin: 0; text-align: center; padding: 0; height:32px; line-height: 30px; width:100%; border:none; font-size: 12px; font-weight: bold; color:#000; background: transparent; border-radius:2px;    -moz-border-radius:2px; -webkit-border-radius:2px; }
#sidebar_address #sidebar_address_content a#getdirections:hover { background-color: #0089cf; color:#fff;  }

.incentive-quote-wrap { margin: 0 0 15px; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#incentives #contact_incentives h3 { color:#fff;font-size: 17px; margin: 0; padding: 10px; }
#incentives #contact_incentives { width:auto; background:#262626 url(../images/ql-tile.png) repeat-x left top; padding: 0 0 15px; color:#fff; font-size: 11px; font-weight: bold; zoom:1; }
#incentives #contact_incentives legend { display:none; }
#incentives #contact_incentives ol { padding: 20px 3px 5px 19px; margin: 0; }
#incentives #contact_incentives li { clear: both; }
#incentives #contact_incentives li label {}
#incentives #contact_incentives .input_element { width:86% !important; font-size:95%; margin-bottom: 20px; margin-top: 5px; padding: 3px; border:1px solid #333; background: #fff; }
#incentives #contact_incentives #vehicle_question_submit { margin: 0 20px 10px; height:32px; background: url(../images/bttn-tile.png) repeat-x left top; }
#incentives #contact_incentives #vehicle_question_submit input { float:none; display: block; margin: 0; padding: 0; height:32px; line-height: 30px; width:100%; border:none; font-size: 18px; font-family: Verdana; font-weight: bold; color:#000; background: url(../images/qlarrow.png) no-repeat 40px -2px; border-radius:2px;     -moz-border-radius:2px; -webkit-border-radius:2px; }
#incentives #contact_incentives #vehicle_question_submit input:hover { background-position: 40px -39px; background-color: #0089cf; color:#fff; }


/* #################################################
###                #=contact                    ###
################################################ */

#contact #customer_tools_content_wrapper { height:255px; }
#contact #contact_map { border:1px solid #9f9f9f; background:#fff; border-radius:5px;  -moz-border-radius:5px; -webkit-border-radius:5px;  padding:20px 20px; }

#contact #customer_tools input.submitButton { float:right; width:200px; height:57px; padding:0; margin: 10px 160px 10px 0; text-indent:-9000px; background: url(../images/vct_skin_mazda.png) repeat-x left top; border:none; *line-height:0; *font-size:0; }
#contact #customer_tools input.submitButton:hover { background-position: 0px -58px; cursor:pointer; }
#side_right #qc_vehicle_question input.submitButton { display: block; width:200px; height:57px; padding:0; margin: 0; text-indent:-9000px; background: url(../images/vct_skin_mazda.png) repeat-x left top; border:none; font-size: 0; line-height: 0; }
#side_right #qc_vehicle_question input.submitButton:hover { background-position: 0px -58px; cursor:pointer; }

#schedule_test_drive #customer_tools input#vctSubmit_button_offer { float:right; width:200px; height:57px; padding:0; margin: 10px 160px 10px 0; text-indent:-9000px; background: url(../images/vct_skin_mazda.png) repeat-x left top; border:none; *line-height:0; *font-size:0; }
#schedule_test_drive #customer_tools input#vctSubmit_button_offer:hover { background-position: 0px -58px; cursor:pointer; }
#schedule_test_drive #customer_tools_top_middle { color:#000; }

/* #################################################
###              #=trade bid                    ###
################################################ */

#trade_appraisal_form #trade_appraisal_tabs li a { color:#333; }
#trade_appraisal_form #trade_appraisal_tabs li.current a { color:#000; }
#trade_bid #trade_appraisal_form .input_element {}

/* #################################################
###            #=service parts                  ###
################################################ */

#service #right h3, #parts #right h3 { font-size: 16px; margin: 0 0 15px; padding: 0; color:#444; }
#service #service_request_form h3, #parts #parts_request_form h3, #bodyshop #service_request_form h3 { display:block; padding: 0; text-align: center; line-height: 46px; height:46px; font-size:16px; text-transform: uppercase; background: url(../images/darkbar.png) repeat-x center top; color:#fff; margin: 10px 0; }
#service #vehicle_question_submit, #parts #vehicle_question_submit, #bodyshop #vehicle_question_submit { margin: 15px 0 15px 220px; }
#parts_request_form .input_element, #service_request_form .input_element { width:180px !important; *width:164px !important; font-size:12px; padding: 3px; border:1px solid #464a4d; }
#service input.submitButton, #parts input.submitButton { display: block; width:212px; height:39px; margin: 0; padding: 0; text-indent: -9000px; background: url(../images/submit-button.png) no-repeat left top; border:none; cursor: pointer; font-size: 0; line-height: 0; }
#service input.submitButton:hover, #parts input.submitButton:hover { background-position: right top; }
#parts #parts_request_form label, #service #service_request_form label, #bodyshop #service_request_form label { font-size:12px; *padding-bottom: 10px; color:#666; }


/* #################################################
###                #=financing                  ###
################################################ */

#financing #financing_vehicle_calculator { margin: 0 0 15px; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#financing #financeCalc { background:#262626 url(../images/ql-tile.png) repeat-x left top; padding: 0 0 15px; margin: 0; color:#fff; font-size: 11px; font-weight: bold; zoom:1; height:auto; }
#financing #financeCalc h2 span, #financing #financeCalc h2 { background:none; }
#financing #financeCalc h2 { color:#fff;font-size: 14px; margin: 0; padding: 10px; }
#financing #financeCalc ol {}
#financing #financeCalc li#altrow { background: none; }
#financing #financeCalc li { background: none; border:none; }
#financing #financing_vehicle_calculator label { font-size: 10px; }
#financing #financeCalc li#financeCalc_footer { display: none; }
#financing #financeCalc li#firstrow { background: none; }
#financing #financeCalc li#submitBtn { margin: 0 20px 10px; padding: 0; height:32px; background: url(../images/bttn-tile.png) repeat-x left top; }
#financing #financeCalc li#submitBtn input[type="submit"] { display: block; margin: 0; padding: 0; height:32px; line-height: 30px; width:100%; border:none; font-size: 16px; font-weight: bold; color:#000; background: url(../images/qlarrow.png) no-repeat 25px -2px; border-radius:2px;    -moz-border-radius:2px; -webkit-border-radius:2px; *margin-left:-20px; }
#financing #financeCalc li#submitBtn input[type="submit"]:hover { background-position: 25px -39px; background-color: #0089cf; color:#fff; }

.credit-box-wrap { margin: 0 0 15px; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#financing .financeBox2 { background:#262626 url(../images/ql-tile.png) repeat-x left top; padding:10px 10px 15px; color:#fff; font-size: 11px; font-weight: bold; zoom:1; }
#financing .financeBox2 h3 { color:#fff;font-size: 17px; line-height: 20px; margin: 0 0 10px; padding:0 0 10px; }
#financing .financeBox2 li { color:#ccc; line-height: 16px; }
#financing .financeBox2 li a { color:#fff; }

#financing #financeRight #sidebar_address { background:#262626 url(../images/ql-tile.png) repeat-x left top; padding: 0 0 15px; margin: 0; color:#fff; font-size: 11px; font-weight: bold; zoom:1; }
#financing #financeRight #sidebar_address #sidebar_address_content a#getdirections { display: block; margin: 0; text-align: center; margin: 0; padding: 0; height:32px; line-height: 30px; width:100%; border:none; font-size: 12px; font-weight: bold; color:#000; background: transparent; border-radius:2px;        -moz-border-radius:2px; -webkit-border-radius:2px; }
#financing #financeRight #sidebar_address #sidebar_address_content a#getdirections:hover { background-color: #0089cf; color:#fff; }

/* #################################################
###                #=notify                     ###
################################################ */

.notify-form-wrap { margin: 0 0 15px; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#notify #notify_form_div { background:#262626 url(../images/ql-tile.png) repeat-x left top; border:none; padding: 0 0 15px; color:#fff; font-size: 11px; font-weight: bold; zoom:1; width:298px; }
#notify #notify_form_div .tb_even, #notify #notify_form_div .nfd_even { background: none; }
#notify #notify_form_div h3 { background: none; height:auto; padding: 20px 15px; color:#fff; font-size: 16px; margin: 0; }
#notify #notify_form_div #vehicle_finder_submit { margin: 20px; height:32px; background: url(../images/bttn-tile.png) repeat-x left top; }
#notify #notify_form_div #vehicle_finder_submit input { display: block; margin: 0; padding: 0; height:32px; line-height: 30px; width:100%; border:none; font-size: 18px; text-indent: 0; text-align: center; font-weight: bold; color:#000; background: url(../images/qlarrow.png) no-repeat 70px -2px; border-radius:2px;    -moz-border-radius:2px; -webkit-border-radius:2px; }
#notify #notify_form_div #vehicle_finder_submit input:hover { background-position: 70px -39px; background-color: #0089cf; color:#fff; }
#notify p#nfd_legend { margin: 10px 1px 0; color:#efefef; background: url(../images/trans-50.png) repeat; }


/* ###################################################
###                 #inventory                     ###
################################################### */

#inventory h3.non_expandable_menuheader { color:#fff; font-size:11px; margin: 0 0 10px 0; background: #0089cf; padding: 5px; display: block; }
#inventory_v2_sidebar_filters h2 { margin: 0; padding: 10px 10px 0; color:#0f0f0f; font-size: 16px; }

/* Current Filters Box */
#inventory #currentFilters { background: #b3b6b8; border:1px solid #9fa2a4; margin: 5px 5px 0; padding: 10px; zoom:1; }
#inventory #currentFilters p { font-size:12px; color:#fff; margin: 3px 0; }
#inventory #currentFilters p a { color:#fff; }
#inventory #currentFilters p a:hover { color:#fff; text-decoration: underline; }
#inventory a.clearFilterCpo { color:#fff; }
#inventory a.clearFilterCpo:hover { text-decoration: underline; }

.filter-list-wrapper { padding: 2px; margin: 0 0 15px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#inventory .filterList { background:#a5a8aa; border:none; padding-bottom: 10px; margin: 0; }
#inventory #inventory_v2_sidebar_filters .filterList h3 { color:#333; padding: 10px; margin: 0; font-size:13px; font-weight: bold; }
#inventory .filterList ul {}
#inventory .filterList ul li { color:#fff; margin: 2px 0; }
#inventory .filterList ul li a { color:#fff; background: url(../images/arrow-grey.gif) no-repeat 2px center; padding:2px 2px 2px 12px;  }
#inventory .filterList li a:hover { color:#fff; background:#000 url(../images/arrow-white.gif) no-repeat 2px center; }
#inventory .filterList span a { float: left; margin: 10px 0 0 10px; *width:105px; padding: 5px 10px; text-align: center; font-weight: bold; color:#333; background: url(../images/bttn-tile.png) repeat-x center center; border-radius:2px;    -moz-border-radius:2px; -webkit-border-radius:2px; }
#inventory .filterList span a:hover { background: #0089cf; color:#fff; cursor: pointer; }

/* vehicle finder button */
a#vehicle_v2_notify_button img { display:none; }
a#vehicle_v2_notify_button { margin: 10px 0 0; display:block; height:86px; text-indent: -9000px; background: url(../images/notify-blk.png) no-repeat center top; }

/* search and sort bars */
#inventory #searchBar { background: url(../images/lightbar.png) repeat-x center center; color:#333; margin: 0; border:1px solid #e5e5e5; }
#inventory #searchBar a { color:#333; }
#inventory #sort_bar { background: url(../images/darkbar.png) repeat-x center bottom; color:#fff; margin: 0 0 10px; } 
#inventory #sort_bar a { color:#fff; text-decoration: none; }
#inventory #sort_bar a:hover { text-decoration: underline; }

#inventory .inventory_v2_row { width:711px; margin: 0 0 15px; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#inventory .inventory_v2_row:hover .ir-wrap-inner { background: #191919; }
#inventory .inventory_v2_row:hover .inventory_v2_details h4 a { color:#0089cf !important; }
#inventory .ir-wrap-inner { background: #a5a8aa; padding: 10px 0; }
#inventory .inventory_v2_details li { color:#fff; line-height: 12px; }
#inventory .inventory_v2_details_links li a { color:#fff; }
#inventory .inventory_v2_details_links li.ec_dl_quickcontact a {}
#inventory .inventory_v2_price_right .price_title { color:#fff; margin-top: 0; }
#inventory .inventory_v2_details h4 { font-size: 16px; width:90%; line-height: 20px; }
#inventory .inventory_v2_row .price_line_1 { font-size: 20px; }
#inventory .inventory_v2_image a img.vehicle_media { border:2px solid #fff; }
#inventory .inventory_v2_image p { border:2px solid #fff; border-top:none; margin-left: 15px; }
#inventory .inventory_v2_price_left { color:#fff; }

#inventory .inventory_v2_pagination { color:#565656 }
#inventory .inventory_v2_paginationLeft { padding: 10px 0; }
#inventory .inventory_v2_paginationCenter { padding: 10px 0; *width:48%; color:#ccc; }
#inventory .inventory_v2_paginationRight { padding: 10px 0; } 

#inventory #inventory_v2_sorry p { }
#inventory #inventory_v2_sorry p#nfd_legend {}

#vehicleDisclaimer p { font-size:11px; line-height: 16px; color:#565656; padding: 5px; }
.inventory_v2_special, .vehicle_v2_special { background: #fff; }

/*p.d-o-y { display: block; height:29px; margin: 0 0 10px; padding: 0; text-indent: -9000px; background: url(../images/doy-small.jpg) no-repeat center top; }*/

p.d-o-y { display: block; height:160px; width:150px; margin: 0 auto 10px; padding: 0; text-indent: -9000px; background: url(../images/doy-seal.png) no-repeat center top; }

/* ###################################################
###                   #vehicle                     ###
################################################### */

#vehicle #similarVehicles h3 {  margin: 0; padding: 10px; color:#0f0f0f; font-size: 16px; }
#vehicle #similarVehicles .similarVehicle { background:#a5a8aa; border:2px solid #fff; margin: 0 0 10px; padding: 10px 8px; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
#vehicle #similarVehicles .similarVehicle a { width:47% }
#vehicle #similarVehicles .similarVehicle ul { width:50%; }
#vehicle #similarVehicles .similarVehicle ul {}
#vehicle #similarVehicles .similarVehicle img { width:95px; min-height: 48px; }
#vehicle #similarVehicles .similarVehicle li { color:#fff; }
#vehicle #similarVehicles .similarVehicle li a { color:#000; font-weight: bold; text-decoration: none; width:auto; }
#vehicle #similarVehicles .similarVehicle li a:hover { text-decoration: underline; }
#vehicle #similarVehicles .similarVehicle li.simCar_pricelabel { font-size: 9px; }

#vehicle #vehicle_v2_sidebar_links { background: #262626; border:none; margin: 0; padding-bottom: 10px; }
#vehicle #vehicle_v2_sidebar_links p { color:#fff; padding: 10px; margin: 0; font-size:13px; font-weight: bold; }
#vehicle #vehicle_v2_sidebar_links ul {}
#vehicle #vehicle_v2_sidebar_links li { color:#fff; margin: 2px 0; }
#vehicle #vehicle_v2_sidebar_links li a { color:#fff; background: url(../images/arrow-light-grey.gif) no-repeat 2px center; padding:2px 2px 2px 12px; }
#vehicle #vehicle_v2_sidebar_links li a:hover { color:#fff; background:#000 url(../images/arrow-white.gif) no-repeat 2px center; }

#vehicle #vehicle_topbar { background: url(../images/darkbar.png) repeat-x center bottom; color:#fff; margin: 0; }
#vehicle #vehicle_topbar a { color:#fff; text-decoration: none; }
#vehicle #vehicle_topbar a:hover { text-decoration: underline; }
#vehicle #vehicle_topbar_right ul { margin-top: 0; }
#vehicle #searchBar { background: url(../images/lightbar.png) repeat-x center center; color:#333; margin: 0 0 10px; border:1px solid #e5e5e5; }
#vehicle #searchBar a { color:#333; }

.vitals-wrap-custom { margin: 0; padding: 2px; background:#b4b4b4 url(../images/ql-wrap-tile.png) repeat-x left top; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }
.vitals-wrap-custom-inner { background:#7a7d7e url(../images/vitals-tile.png) repeat-x left top; padding: 10px; }

h1#vehicle_title { font-size:22px; }
.ip_dottedLine { height:20px; background: url(../images/dotted-line.gif) repeat-x center center; }
#vehicle .gray_ten { color:#fff; font-size:13px; }
#vehicle .price_line_1 { font-size:28px; line-height: 28px; font-weight: bold; color:#000 !important; }

#vehicle_contact { color:#fff; }
#vehicle_contact span { color:#fff; font-size:16px; }
#vehicle_contact a { color:#d4141c; }

#vehicle #vehicle_mainVitals { *width:54%; }
#vehicle #vitalsContainer li { font-size:10px; color:#fff; }
#vehicle #vitalsContainer li strong { color:#fff; }
#vehicle_mainPhoto {}
#picShadow #carimg { border:1px solid #c9c9c9; }

#vehicle #media_center_links { margin: 10px 0 0; }
#vehicle_thumbs { background:none; border:none; margin-bottom: 5px; }
a#viewMorePhotos { background:none; border:none; padding: 5px; font-size: 11px; color:#fff; }

#vehicle .vctSkin_bg { background-image: url(../images/vct_skin_mazda.png) !important; }

#vehicle .vctTabs_container li.last { background: none; }
#vehicle .vctTabs_container li a { color:#333; }
#vehicle .vctTabs_container li label { color:#333; }
#vehicle .vctTabs_container li a:hover { text-decoration: underline; }
#customer_tools_vehicle_trade_bid .trade_bid li:first-child { margin: 0 0 15px 10px; font-weight: bold; }
#vehicle .vctAddress_dealerboxName { margin-bottom: 0; }
#vehicle .vctAddress_dealerboxPhone  { font-size:18px; }
#vehicle .vctAddress_dealerboxAdd { line-height: 16px; }
#vehicle .vctPanes_inner form.validation label { color:#555; }
#vehicle .vctPanes_inner .input_element { margin-bottom: 18px; }

#vehicle_count_controls { *width:130px; }
#sort_bar_right { width:48%; }

.specials_item { border:2px solid #fff; margin: 0 0 10px; box-shadow: 0px 0px 2px #000; -moz-box-shadow: 0px 0px 2px #000; -webkit-box-shadow: 0px 0px 2px #000; }

#right p.promise-header-text { font-family: Georgia; color:#565656; font-weight: bold; font-size: 14px; margin: 0 0 20px; padding: 0; }
#right p.promise-heading { font-size: 21px; line-height: 24px; text-transform: uppercase; font-family: Georgia; color:red; font-weight: bold; }
#right p.promise-details { font-family: Georgia; font-size: 14px; font-weight: bold; color:#565656; }
#right p.promise-details a { font-style: italic; }
#promise_table { margin: 25px 0 0; }
#promise_table tr { margin-bottom: 20px; }
.promise-info { padding-bottom: 25px; }
.promise-icon { verticalalign:top !important; }

form.validation .required label, form.ecl-validation .required label { background: none !important; }
#vehicle_photos #vitalsContainer li { color:#666; }
#vehicle_photos #vitalsContainer li strong { color:#444; }
#vehicle_photos #vehicle_vitals #vehicle_photos_question { width:460px; }