/* AUTO SUGGEST */
div.autosuggest{ position: absolute;background: url(../images/autosuggest/as_pointer.gif) top left no-repeat;padding: 10px 0 0 0;z-index:99999; }
div.autosuggest div.as_header, div.autosuggest div.as_footer { position: relative;height: 6px;padding: 0 6px;background: url(../images/autosuggest/ul_corner_tr.gif) top right no-repeat;overflow: hidden;}
div.autosuggest div.as_footer{background-image: url(../images/autosuggest/ul_corner_br.gif);}
div.autosuggest div.as_header div.as_corner, div.autosuggest div.as_footer div.as_corner{position: absolute;top: 0;left: 0;height: 6px;width: 6px;background: url(../images/autosuggest/ul_corner_tl.gif) top left no-repeat;}
div.autosuggest div.as_footer div.as_corner{background-image: url(../images/autosuggest/ul_corner_bl.gif);}
div.autosuggest div.as_header div.as_bar, div.autosuggest div.as_footer div.as_bar{height: 6px;overflow: hidden;background-color: #333;}
div.autosuggest ul{list-style: none;margin: 0 0 -4px 0;padding: 0;overflow: hidden;background-color: #333;}
div.autosuggest ul li{color: #ccc;padding: 0;margin: 0 4px 4px;text-align: left;font-family: Arial;font-size: 12px;}
div.autosuggest ul li a{color: #ccc;display: block;text-decoration: none;background-color: transparent;text-shadow: #000 0px 0px 5px;position: relative;padding: 0;width: 100%;font-family: Arial;font-size: 12px;}
div.autosuggest ul li a:hover{background-color: #444;}
div.autosuggest ul li.as_highlight a:hover{background-color: #1B5CCD;}
div.autosuggest ul li a span{display: block;padding: 3px 6px;font-weight: bold;}
div.autosuggest ul li a span small{font-weight: normal;color: #999;}
div.autosuggest ul li.as_highlight a span small{color: #ccc;}
div.autosuggest ul li.as_highlight a{color: #fff;background: #1B5CCD url(../images/autosuggest/hl_corner_br.gif) bottom right no-repeat;}
div.autosuggest ul li.as_highlight a span{background: url(../images/autosuggest/hl_corner_bl.gif) bottom left no-repeat;}
div.autosuggest ul li a .tl, div.autosuggest ul li a .tr{background: transparent;width: 6px;height: 6px;position: absolute;top: 0;padding: 0;margin: 0;}
div.autosuggest ul li a .tr{right: 0;}
div.autosuggest ul li.as_highlight a .tl{left: 0;background: url(../images/autosuggest/hl_corner_tl.gif) bottom left;}
div.autosuggest ul li.as_highlight a .tr{right: 0;background: url(../images/autosuggest/hl_corner_tr.gif) bottom right;}
div.autosuggest ul li.as_warning{font-weight: bold;text-align: center;}
div.autosuggest ul em{font-style: normal;color: #6EADE7;}

/* FIND A DEALER BIG AND SMALL */

#findadealerhold { text-align: left; background: url(../images/findadealerbg.gif) top left no-repeat; height: 210px; padding: 8px 8px 10px 8px; }
#findadealerhold .texthold, #findadealerhold .formhold { border-top:1px dotted #666;padding:0 0 8px 0;margin:8px 0 0 0; }
#findadealerhold.finddlrsmall { text-align: left; background: url(../images/finddealer_smallbg.gif) top left no-repeat !important; height: 230px !important; padding: 8px 8px 10px 8px; }
#findadealerhold .texthold { float: left; width: 170px;padding:0 7px;}
#findadealerhold .texthold p { padding: 15px 5px; font-weight: bold; }
#findadealerhold .formhold { width: 290px; padding: 5px 0 8px 0; float: right; }
#findadealerhold label { color: #4F91CE !important; }
#findadealerhold .formhold select, #findadealerhold .formhold select.pcode { width: 290px; margin: 4px 0 0 0; }
#findadealerhold .formhold input.pinput { width: 285px; margin: 4px 0 0 0; }
#find_dealer_buttonhold { width: 100%; padding: 1px 0; border-top: 1px dotted #555; clear: both; cursor: pointer; }
#findadealerhold .findmydealerbutton, #findadealerhold.finddlrsmall .findmydealerbutton, #findadealerhold.finddlrsmall .findmydealerbutton { width: 116px; height: 21px; margin: 5px 0 0 0; border: 0; background: url(../images/findmydealer.gif) top left no-repeat; float: right; cursor: pointer; }
.dealer_more_details_button_hold { float: right; padding: 8px 0; }
.dealer_more_details_button_hold img { width: 112px !important; height: 21px !important; float: right; }
#findadealerhold.finddlrsmall .formhold { float:left;width:230px; }
#findadealerhold.finddlrsmall input, #findadealerhold.finddlrsmall select { width:100% !important; }
#findadealerhold.finddlrsmall .texthold { width:229px;padding:0;border-top:0; }
#findadealerhold.finddlrsmall .texthold p { padding:0 2px;margin:-4px 0 0 0; }
#findadealerhold p.findsmall, #findadealerhold.finddlrsmall p.findmain { display:none; }
#findadealerhold.finddlrsmall p.findsmall { display:block; }


/* DEALER SEARCH RESULTS */

#dealerresultshold { width: 489px; background: url(../images/dealer_search_results_title_banner_background.jpg) top left no-repeat; padding: 10px 0 0 0; }
#dealerresultshold #top_pagination { text-align:right;padding:7px 5px 10px 0; }
.dealernoresults { width: 354px !important; height: 68px; background: url(../images/nodealers_bg.gif) top left no-repeat !important; display: block; margin:0 auto; color: #4F91CE !important; font-size: 14px !important; font-weight: bold !important; padding: 17px 30px 0 70px !important; }
#dealerresultshold .titlehold { height: 30px; }
#searchagain { clear: both; padding: 18px 10px; margin:0 0 -10px 0; }
#dealerresultshold #searchsort { float: right; margin: -35px 5px -10px 5px; padding: 5px 0 0 0; }
#dealerresultshold .AspNet-GridView-Pagination { float: right; padding: 8px 0 10px 0; margin: -38px 110px 0 0; }
#dealerresults table { width: 100%; }
#dealerresults th { display: none; }
#dealerresultshold span.selected { text-decoration:none !important;color:#FFF !important;background:#666;padding:2px; }
#dealerresultshold #pages a { padding:2px; }

/* TOP TEN VIEWED DEALERS + SOME SHARED STYLES FROM TOP TEN VIEWED MODELS ABOVE */
#dealerresults .dealerholder, .dlritmhold { border-bottom:1px solid #CCC;clear:both; }
#dealerresults .dealer_summary, #dealerresults .dealer_summary_alt, #topTenViewedModels .tableresult, #topTenViewedModels .tableresult_alt { width: 330px;float: left; clear: left; }
.dlritmhold div { background:#FFF; }
#topTenViewedModels .tableresult, #topTenViewedModels .tableresult_alt { width:489px; }
#dealerresults .results_number { display: none; }
#dealerresults.home .results_number, #topTenViewedModels .results_number { display: block; float: left; width: 55px; margin: 6px 0 0 0; }
#dealerresults .dealer_make_image { float: right; width: 157px; text-align: right; }
#dealerresults .dealer_image_hold { min-height: 55px; height:55px;float:right; }
#dealerresults .dealer_make_image img { width: 45px; height: 45px; margin: 10px 0 0 0; border-left: 1px solid #CCC; }
#dealerresults .dealer_make_image img.noresize { width: auto; height: auto; margin: 5px 0 0 0; border-left: 0; }
#dealerresults .dealer_info, #dealerresults.home .dealer_info { float: left; padding: 8px; width: 403px; }
#dealerresults .dealerstock { float: left; width: 260px; padding: 2px 0 0 0; }
#dealerresults .dealerhome { width: 91px; margin:5px 6px 0 0;float: right; clear:both; }
#dealerresults.home .dealer_info { width: 240px; }
#dealerresults.home .dealerhome { width: 91px; margin:7px 6px 0 0; }
#dealerresults .dealer_summary.nosubscribe, #dealerresults .dealer_make_image.nosubscribe { height:70px !important; }
#dealerresults .dealer_summary.nosubscribe p.vehiclecount { font-size:11px;padding:0 !important; }

/* DEALER GROUP */

#dealergrouptitle { width:755px;height:92px;background-position:0 -202px;padding:5px 0;margin:0; }
#dealergrouptitle .imghold { overflow:hidden;float: left; width: 240px; height: 75px; padding: 5px; margin:0 12px 0 0; background: url(../images/dealergroup/imghold_bg.gif) top right no-repeat; text-align: center; }
#dealergrouptitle .imghold img { width: 75px; height: 75px; padding: 3px 0 0 0; margin:0 3px 0 0; }
#dealergrouptitle .dgtitle { float: right; width: 469px; padding: 10px 0 0 0; }

/* GROUP BRANCHES SHARED WITH POPULAR LOCATIONS FROM SEO PAGES */

#popularlocations { clear:both; }
#groupbranches .title, #popularlocations .title { background: url(../images/dealergroup/headingtop.gif) top left no-repeat; height: 24px; padding: 6px 0 0 0; width: 200px; }
#groupbranches .linkshold { padding:0 0 0 8px; }
#groupbranches .linkshold p { padding: 3px 0; }
#groupbranches .holdall, #popularlocations .holdall { background: #BDC2BC url(../images/dealergroup/dealergroup_menubg.gif) top left no-repeat; width: 190px; margin: 0 auto; padding: 5px 5px 5px 5px; }
#groupbranches .footer, #popularlocations .footer { background: transparent url(../images/dealergroup/dealergroup_footer.gif) top left no-repeat; width: 200px; height: 12px; margin: 0 auto; clear: both; }
#popularlocations .footer { margin:0 0 8px 0; }
#popularlocations ul { margin: 5px; padding: 0 0 10px 0; list-style: none; }
#popularlocations li { padding: 4px 0 4px 10px; margin:0 0 0 10px; background: url(../images/dealergroup/welcomepoint_dnav_dgrey.gif) center left no-repeat; }

/* DEALER GROUP STOCK SEARCH */

#dealergroupstocksearch { background:transparent url(../images/browsebymodel/panelbg.gif) top left no-repeat;margin:0 0 0 5px;padding:25px 0 0 0; }
#dealergroupstocksearch #searchfooter { height:12px;background:#fff url(../images/browsebymodel/panelfoot.gif) top left no-repeat;margin:-2px 0 0 0;clear:both;}
#dealergroupstocksearch #groupdescription { float:left;width:240px;margin:0 12px 0 0; }
#dealergroupstocksearch #groupdescription p { padding:8px;font-size:12px;font-weight:bold;line-height:15px;color:#555; }
#dealergroupstocksearch #controls { float:right;width:474px;padding:0 15px 0 0; }
#dealergroupstocksearch #controlsleft, #dealergroupstocksearch #controlsmid, #dealergroupstocksearch #controlsright { float:left;width:147px;padding:0 0 0 8px; }
#dealergroupstocksearch #imagecontrols { padding:8px 0 0 0; }
#dealergroupstocksearch  .imagesRadio { display: inline; width: 13px; }
#dealergroupstocksearch .imagesLabel { display: inline; letter-spacing:-0.01em;padding:2px 0 0 0; }

/* DEALER MENU */

#dealerMenu { width: 200px; background: url(../images/dealergroup/dealergroup_menubg.gif) 0 15px no-repeat; padding: 0; margin: 0; }
#dealerMenu .heading, #groupbranches .heading, #popularlocations .heading { width: 174px; height: 17px; padding: 12px 0 7px 0; border-bottom: 1px dotted #555; margin: 0 8px 8px 8px; }
#groupbranches .heading, #popularlocations .heading { padding: 4px 0; }
#popularlocations .heading { height:13px; margin:4px 0 0 0; }
#dealerMenu .top { background: url(../images/dealergroup/headingtop.gif) top left no-repeat; }
#dealerMenu .menucontents { padding: 5px 10px; }
#dealerMenu .dealermap { padding: 8px 0; }
#dealerMenu .menucontents .emailimageholder, #dealerMenu .menucontents .phoneimageholder { padding: 10px 5px; color: #333; }
#dealerMenu .menucontents .contactimages { padding: 0 5px 0 0; vertical-align: middle; }
#dealerMenu h4 { font-size:1.5em;color:#000;border-bottom:1px dotted #555;margin:8px;padding:4px 4px 0 0; }
#dealerMenufooter { width: 200px; height: 12px; background: #FFF url(../images/dealergroup/dealergroup_footer.gif) top left no-repeat; }
.dealerbacknew { float: right; margin: 5px 20px 0 0; }
.howgreencontainer { padding:0 15px 0 8px; }
.cardetailscontainer { padding: 5px 8px 0 8px; }
#view_container #cardetailstitle { font-size:14px; font-weight:bold; color:#000; padding:0 2px 10px 2px; margin:0;}
.cardetailscontainer table { width: 200px; }
.cardetailstext { color: #333; width: 100px; font-size:12px; padding:2px 0; }
.cardetailsvalue { color: #000; font-weight: bold; font-size:12px; padding:2px 0 2px 8px; }
.mileageselect { float:right;margin:4px 20px 0 0; }
.howgreencontainer p.greenexpl { font-size:11px; }
.howgreencontainer p.greenexpl img { margin:10px 0; }
.howgreencontainer p.greenexpl span { margin:0;padding:0 !important; }
.howgreencontainer p.greenexpl .g { color:Green; }
.howgreencontainer p.greenexpl .r { color:Red; }

/* DEALER GROUP MEMBERS */

#dealermembers { width:230px;background:url(../images/dealergroup/gmember_bg.gif) top left no-repeat; padding:20px 10px;}
#dealermembers_footer { width:250px;height:11px;background:url(../images/dealergroup/gmember_footer.gif) top left no-repeat; }
.dealergmmanu { height:45px;float:left;width:230px; }
.dealergmmanu img { float:left;display:block; }
.dealergmmanu h4 {font-size:15px !important;color:#555 !important;padding:15px 10px 15px 5px;display:block;float:left;font-family:Arial;}
.dealerNames { clear:left; }
.dealerNames ul { margin:0 0 0 50px;padding:0; }
.dealerNames ul li { list-style:none; }
.dealerNames li a { color:#3683cb !important;font-size:12px !important; background:url(../images/main_compare_links_arrows.gif) center left no-repeat;display:block;padding:4px 10px; }

/* POPULAR VIEWED - 3 CONTENT PLACHOLDERS */

#popular-viewed-hold { width: 489px;clear: left;border-top:1px dotted #666;margin:6px 0 0 0;}
#popular-viewed-hold div { clear: left; border-bottom: 1px dotted #CCC; color: #000 !important; text-align: center; padding: 4px 0; }
#popular-viewed-hold.alerts { width: 489px; clear: left; padding: 30px 0 0 0; }
#popular-viewed-hold .pvtitle, #recentParkedCarsHeader .viewall { float: left; width: 406px; height: 30px; }
#popular-viewed-hold .viewall, #recentParkedCarsHeader .viewall { float: right; width: 83px; height: 30px; }
#recentParkedCarsHeader h2 { padding:0 2px; }
.viewallbutton { width: 83px; height: 30px; border: 0; background: url(../images/viewall.gif) top left no-repeat; cursor: pointer; }
#popular-viewed-hold .contenthold, #popular-viewed-hold .imageresult { width: 155px; float: left; padding:0; text-align: center; margin: 0 4px; clear: none !important; border: 0; }
#popular-viewed-hold .gallery_title_search { height: 50px; width: 155px; clear:both; }
#popular-viewed-hold .gallery_location, #popular-viewed-hold .gallery_price { clear: left; width: 155px;font-size:12px; }
#popular-viewed-hold .bghold, #popular-viewed-hold .imageresult, #popular-viewed-hold .footerbg, #popular-viewed-hold .gallery_links, #popular-viewed-hold .watchershold, #popular-viewed-hold .saved-for { border-bottom:0 !important; }
#popular-viewed-hold .watchershold { display:none; }
#popular-viewed-hold a.view_this_car img { width:90px;height:21px;background:transparent !important; }
#popular-viewed-hold .gallery_links a { width:79px;height:22px;background-position:0 -87px;margin:4px auto 0 auto;  }
#dealertotem, #dealertotemnonf { background:url(../images/dealergroup/dtotembg.jpg) left top no-repeat;height:252px;padding:0 8px;position:relative;}
#dealertotemnonf { background-image:url(../images/dealergroup/dtotembgnonf.jpg); }
#dealertotem a, #dealertotemnonf a { float:left;position:absolute;top:35px;left:20px;border:0 !important; }
#dealertotemnonf a { top:25px; }
#dealertotem .totemimages { margin:0 0 0 303px;float:left;width:129px; }
#dealertotem img { display:block;clear:left;margin:-2px 0 0 0 !important;border:0 !important; }
a.dstcksearh { width:200px;height:88px;display:block;margin:0 0 8px 0;background-position:-251px 0; }

/*old code above!*/
/* dealer stock search layout settings */


/*dealerstocksearch*/
.dss #resultsContainer .pageheader h1 { padding:20px 8px 5px 8px;font:bold 1.2em arial; }

/*dealer text - no type family just tweaks to size and color, padding etc. */
/* Delaer search results */
#dealerresultshold .AspNet-GridView-Pagination a { font-size:11px; color: #000; }
#dealerresultshold .AspNet-GridView-Pagination span { font: bold 11px arial; color: #4F91CD; }
#dealerresultshold .distance p { font: bold 14px arial; color: #4F91CD; margin: 8px 0 0 0; padding: 8px 4px; background: #f5f5f5; border-bottom: 1px solid #ccc;clear:both; }
#dealerresults p.namehold { font: bold 12px arial, verdana, sans-serif; color: #333; margin: 0; padding: 0 0 8px 0; }
#dealerresults p.vehiclecount { padding: 0 0 10px 2px !important; }
#dealerresults .dealer_links p { font: normal 12px arial, verdana, sans-serif; color: #333; margin: 0; padding: 0 0 0 0; }
#dealerresults .linkshold p { margin: 0; }
#dealerresults .dealer_links a, #dealerresults .dealer_links a:hover { color: #4F91CD !important; font-weight: bold;text-decoration:none;font-size:0.9em; }
/* DEALER GROUP */
a.dealergrouphome:link, a.dealergrouphome:active, a.dealergrouphome:visited { font-weight:bold; font-size:12px !important; color: #4F91CD !important; background: url(../images/dealergroup/welcomepoint_dnav.gif) center left no-repeat; padding-left: 8px; }
#dealergrouptitle p, #groupbranches p { font: normal 12px arial, verdana, sans-serif; color: #000; padding-left: 2px; margin: 0; }
#dealergrouptitle .dgtitle p { padding-top: 12px; }
#popular-viewed-hold p { border-bottom: 1px dotted #ccc; font: normal 11px arial, verdana, sans-serif; color: #333; padding: 5px 0; margin: 0; }
#popular-viewed-hold p.viewcarhold { border-bottom: 0; margin-top: 8px; }
#popular-viewed-hold a:link, #popular-viewed-hold a:active, #popular-viewed-hold a:visited { font-weight: bold; font-size: 12px;color: #4F91CD;text-decoration:none; }
#popular-viewed-hold p.price { font-size: 14px; padding-top: 4px; border-bottom: 0; display: block; width: 88px; margin: -1px auto 8px auto; border: 1px solid #CCC; border-top: 0; }
#popular-viewed-hold p.contentname { clear: both; padding-top: 40px; height: 50px; }
#groupbranches p { margin: 0; padding: 0 5px; font: normal 11px arial, verdana, sans-serif; color: #333; }
#groupbranches a:link, #groupbranches a:active, #groupbranches a:visited, #groupbranches a:hover { font-size:12px; color: #333; }
#dealerMenu .menucontents p { color: #333; padding: 0 12px 5px 0; margin: 0; font-size: 12px; }
#dealerMenu .menucontents p.tnumber, #dealerMenu .menucontents p.tnumber a, #dealerMenu .menucontents p.address { color: #333; font-size: 16px; font-weight: bold; margin: 0; padding: 0;text-decoration:none; }
#dealerMenu .menucontents p.tnumber a { color: #4F91CD;font-size: 11px; font-weight: normal; padding: 0; margin: 0; }
#dealerMenu a:link, #dealerMenu a:visited, #dealerMenu a:active, #dealerMenu a:hover { color: #333; }
.menucontents #openingtimes p { padding: 0; margin-top: 0; }
#openingtimes { width:100%;margin:4px 4px 12px 4px; }
#openingtimes td { padding: 0; margin: -5px 0 0 0;font-size:0.9em; }
#openingtimes td p { padding:0 !important; }
#openingtimes p span { color: #FFF; font-weight: bold; }
/* TOP 10 MODEL TYPES */
#topTenViewedModels p { padding: 2px 0 2px 0; }
#topTenViewedModels .model_stock_count p, #topTenViewedModels .model_price_range p { font-size: 11px; padding: 0; }
#findadealerhold, #findadealerhold label { font-size:0.9em;font-weight:normal; }
#findadealerhold label { padding:4px 0 0 0; }

#dealergrouptitle { padding:0;width:970px !important;height:95px !important;position:absolute;background:url(../images/carview/cvheadbg.jpg) top left no-repeat !important;color:#FFF; }
#dealergrouptitle .fleft { width:673px; }
#dealergrouptitle .fright { width:257px;padding:23px 24px 0 16px; }
#dealergrouptitle #dealerNav { width:964px;clear:left;padding:4px 0 0 6px; }
#dealergrouptitle a { float:left;padding:1px 0 2px 22px;margin:0 0 0 10px;height:13px;background:url(../images/carview/cta.png) 0 0 no-repeat;font-size:12px;color:#b3c5d9; }
#dealergrouptitle a:hover {color:#b3c5d9;}
#dealergrouptitle h2  { color:#FFF;font-size:1.6em;padding:16px 16px; }
#dealergrouptitle h4 { font-size:1.8em;color:#FFF;padding:0;text-align:right; }
#dealergrouptitle h4 span { font-size:0.8em;  }
#dealergrouptitle h2 span { font-size:0.7em;font-family:Arial;font-weight:bold; }
#dealergrouptitle p { color:#a6bbd2;text-align:right;padding:0;font-size:0.8em; }
.cvspecpad { padding-top:104px !important; }
#dealergrouptitle .viewdealerstock { background-position:0 -38px;padding-left:38px; }
#dealergrouptitle .dealerhome { background-position:-260px -153px;padding-left:23px; }

#rightColumn .cvspecpad > div { background:url(../images/carview/sidebcta.png) 0 0 no-repeat;overflow:hidden;height:33px; }
#rightColumn .cvspecpad .divexpand {CURSOR:POINTER;background:url(../images/carview/cta.png) 0 -76px no-repeat;display:block;width:180px;height:19px;display:block;border:0;margin:5px 4px 0 4px;  }
#rightColumn #DMdealerdet { height:33px;  }
#rightColumn #DMdealerdet .divexpand { background-position:0 -210px;height:18px;margin:10px 4px 0 4px; }
#rightColumn #DMdealerdet.open .divexpand { background-position:0 -230px;}
#rightColumn .cvspecpad .box-footer { background-position:0 -598px;height:7px;margin:0 0 4px 0; }
#rightColumn .cvspecpad p { color:#FFF;font-size:1em;padding:3px 4px; }
#rightColumn .cvspecpad .box-body div { padding:6px 0; } 
#rightColumn #DMdealerdet div { padding:10px 0; }
#rightColumn #DMdealerdet.open { height:472px; }
#rightColumn #DMdealerdet .title { font-size:1.2em;font-weight:bold;padding:3px 4px 0 4px; }
#rightColumn #DMdealerdet ul { margin:8px 4px;  }
#rightColumn #DMdealerdet li { background-image:url(../images/carview/li-arrow-white.png);}
#rightColumn #DMdealerdet a { color:#FFF;text-decoration:underline;font-size:1em; }
#rightColumn .cvspecpad .maplink { background:url(../images/carview/li-arrow-white.png) center right no-repeat;float:right;padding:0 10px 0 0;margin:0 10px 0 0;  }

