/*
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Title :
Author : Chris Munn / chris.munn@gforces.co.uk / G-Forces Web Management Ltd

Type: Screen, Projection

Description : Screen and projection stylesheet Quest Motor Group site

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
*/

/* COMMON AND GLOBAL */
body { font:62.5%/1.3 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background: url(../images/layup/bodyBg.jpg) repeat-x; color:#000000; text-align:center; }
/*  This font sizing is for standards based browsers (firefox, opera, mozilla) that can re-size text.
Declaring the font size in pixels makes it more consistent across browsers. */
td, textarea, input, select { font:100% arial, verdana, helvetica, sans-serif; }
html>body td, html>body textarea, html>body input, html>body select { font-size:11px; }
/* some browsers don't inherit the font into tables or textareas! */

.paginationBottom ul a.active, .paginationBottom ul a:hover { background:#4b5090 none repeat scroll 0%; color:#FFFFFF; }
.paginationTop ul a.active, .paginationTop ul a:hover { background:#4b5090 none repeat scroll 0%; color:#FFFFFF; }

.paginationTop ul { list-style: none; margin:0pt; padding: 10px 0px 0px 0px; float: right; }
.paginationTop ul li { display:inline; margin: 0px -2px 0px -2px; }
.paginationTop ul li a { font-weight:bold; padding:0px 4px 0pt 5px; text-decoration:none; }
.paginationTop ul li.paging a:hover { background: none; color:#000000; text-decoration:underline; }
.paginationTop ul li.paging { margin: 0px !important; }
.noPad ul { padding: 0px 0px 0px 0px !important; }

.paginationBottom ul { list-style: none; margin:0pt; padding: 10px 0px 20px 0px; float: right; }
.paginationBottom ul li { display:inline; margin: 0px -2px 0px -2px; }
.paginationBottom ul li a { font-weight:bold; padding:0px 4px 0pt 5px; text-decoration:none; }
.paginationBottom ul li.paging a:hover { background: none; color:#000000; text-decoration:underline; }
.paginationBottom ul li.paging { margin: 0px !important; }

/* ----- IDS ----- */
#container { width: 905px; margin:0 auto; text-align:left; font-size:110%; background: url(../images/layup/containerBg.jpg) no-repeat; }
#printHeader { display:none;}
#header,
#primaryNavigation,
#footer,
#mainContent { width: 905px; display: block; float: left; }
#header { height: 103px; }
#logo { padding: 9px 0px 0px 39px; }
#logo a.questLogo { display: block; width: 149px; height: 83px; }
#franchiseLogos { float: right; padding-right: 20px; padding-top: 17px; width: 430px; }
#franchiseLogos a { float: right; padding-left: 10px; display: block; }
#secondaryContent { width: 212px; float: left; }
#primaryContent { width: 693px; float: left; }
#primaryContent #primaryPadding { padding: 10px 10px 0px 10px; margin: 0px 0px 0px 5px; background: #FFF; min-height:350px; }
#usedCarSearch { padding: 0px 9px 0px 10px; float: left; }
#usedCarSearch .searchContent { background: #FFF; height: 175px; width: 193px; }
#usedCarSearch .searchContent .padding { padding: 3px; }
#mainContent { margin-top: 6px; }
#searchForm { background: url(../images/layup/boxBg.jpg) 0px 3px no-repeat; padding: 6px 14px 0px 14px; }
#searchForm #search { margin-top: 3px; float: left; }
#boxes { margin: -29px 0px 0px 0px; position:relative; z-index:10; float: left; }
#boxesContent { width: 193px; float: left; }
#stockUpdate { position: absolute; top: 0px; left: 20px; }
#homeText { padding: 0px 0px 0px 8px; }
#homeJumps { padding: 10px 0px 0px 5px; float: left; }
#franchiseJumps { padding: 10px 0px 0px 0px; float: left; }
#homeJumps a { font-weight: normal; text-decoration: none; cursor: pointer; }
#jumpServicing { background: url(../images/layup/homeJumpServicing.jpg) no-repeat; width: 172px; height: 183px; float: left; }
#jumpGreenSelection { background: url(../images/layup/homeJumpGreenSelection.jpg) no-repeat; width: 171px; height: 183px; float: left;  }
#jumpOnlineStore { background: url(../images/layup/homeJumpOnlineStore.jpg) no-repeat; width: 171px; height: 183px; float: left;  }
#jumpBodyShop { background: url(../images/layup/homeJumpBodyShop.jpg) no-repeat; width: 174px; height: 183px; float: left; }
#jumpServicing .padding { display: block; padding: 40px 70px 0px 16px; }
#jumpGreenSelection .padding { display: block; padding: 105px 20px 3px 18px; }
#jumpOnlineStore .padding { display: block; padding: 40px 80px 0px 16px; }
#jumpBodyShop .padding { display: block; padding: 40px 80px 0px 16px; }
#backPage { position: relative; }
#backPage a { font-weight: normal; text-decoration: none; }
#backPage #backBtn { position: absolute; top: -35px; left: 620px; }
#usedDetailJumps { display: block; padding: 10px 0px 10px 0px; float: left; }
#vehicleLocation  { display: block; padding: 10px 0px 10px 0px; }
.dealer {float:left;margin-bottom:25px;padding-right:5px;width:329px;}
.dealer .title {background:#C00F15;color:#FFFFFF;display:block;margin:4px 0;padding:5px 10px;}
.dealer a {text-decoration:none !important;}
#dealerAddress { display: block; /* width: 300px; float: left; */}
#dealerAddress address {padding:5px;}
#dealerHours { display: block; clear:both;margin:20px 0; }
#homeFlash { height: 282px; position:relative; top:0px; left:0px; }
#groupTel { font-weight: bold; float: right; width: 250px; color: #FFF; padding-top: 5px;  }
#groupTel a { text-decoration: none; color: #FFF; }
#jumpNewCars { display: block; width: 227px; height: 211px; float: left; }
#jumpFeaturedUsed { display: block; width: 256px; height: 211px; float: left; background: url(../images/layup/franHomeFeaturedCarsBg.gif) no-repeat; }
#jumpGreenSelectionFranchise { display: block; width: 193px; height: 211px; background: url(../images/layup/jumpHomeGreenSelection.jpg) no-repeat; float: left; }
#franchiseJumps a { display: block; float: left; padding-right: 7px; text-decoration: none; font-weight: normal; cursor: pointer; }
#franchiseJumps a.lastItem { padding-right: 0px !important;}
#jumpNewCars .padding { padding: 165px 0px 0px 20px !important; display: block; }
#jumpGreenSelectionFranchise .padding { padding: 85px 60px 0px 15px !important; display: block; }
#jumpFeaturedUsed .padding { display: block; padding: 45px 10px 0px 15px; }
#jumpFeaturedUsed .featuredHeading { display: block; font-weight: bold; padding-bottom: 5px; }
#jumpFeaturedUsed .featuredDetails { display: block; float: right; width: 115px; }
#jumpFeaturedUsed .featuredPrice { display: block; color: #ca0200; font-weight: bold; padding-top: 10px; }
#jumpFeaturedUsed .featuredAll { display: block; padding-top: 22px; }
#newDetailText { display: block; float: right; width: 310px; }
#jumpBodyShopRepairFranchise { display: block; float: left; width: 234px; height: 134px; background: url(../images/layup/jumpBodyShopRepair.gif) no-repeat; }
#jumpServicingFranchise { display: block; float: left; width: 232px; height: 134px; background: url(../images/layup/jumpServicing.gif) no-repeat; }
#jumpOnlineStoreFranchise { display: block; float: left; width: 221px; height: 134px; background: url(../images/layup/jumpOnlineStore.gif) no-repeat; }
#jumpBodyShopRepairFranchise .padding { padding: 25px 100px 0px 17px !important; }
#jumpServicingFranchise .padding { padding: 25px 100px 0px 15px !important; }
#jumpOnlineStoreFranchise .padding { padding: 25px 100px 0px 13px !important; }
#secondaryJumps span { display: block; }
#secondaryJumps a { cursor: pointer; text-decoration: none; font-weight: normal; }
#searchResults { width: 635px; padding: 10px 0 10px 0; float: left; }

/* ----- NEW CAR LIST PAGE 2 ----- */
#modelTable { width: 668px; }
#modelTable table { width: 100%; border-collapse: separate; }
#modelTable table thead th { background: #C00F15; color: #fff; padding: 6px 10px 6px 10px; font-size: 1.1em; font-weight: bold; }
#modelTable table thead th.youSave { background: #cc0000; color: #fff; }
#modelTable table tbody td { background: #fff; padding: 2px 10px 2px 10px; font-size: 1.1em; font-weight: bold; }
#modelTable table tbody td.youSave { background: #ff0000; color: #fff; }
#modelTable table tbody tr td { background: #F2F2F2; }
/*#modelTable table tbody tr.trAlt td { background: #e0ebfe; }
#modelTable table tbody tr.trAlt td.youSave { background: #cc0000; }*/
#modelTable table .goBtn { width: 41px; margin: 0 auto; }
#modelTable table .info { background: #e5e5e5 url(../images/layup/iconDownArrow.gif) 10px 8px no-repeat; padding: 6px 10px 8px 30px; }
#modelTable table .infoAlt td { background: #e0ebfe; padding: 6px 10px 8px 30px; font-size: 1.0em; }

/* ----- NEW CAR DETAIL PAGE ----- */
#newCarDetail #newCarLeftCol { width: 344px; float: left; }
#newCarDetail #newCarLeftCol #internalImage { float: none; margin: 0px 0px 10px 0px; }
#newCarDetail #newCarLeftCol #jumpButtons img { float: left; }
#newCarDetail #newCarRightCol { width: 314px; float: right; }
#newCarDetail #newCarRightCol #contactTelephone { color: #FFF; text-transform: uppercase; font-size: 20px; padding: 10px; }
#newCarDetail #newCarRightCol .row,
#newCarDetail #newCarRightCol .altRow { padding: 5px; width: 304px; font-size: 13px;}
#newCarDetail #newCarRightCol .row span,
#newCarDetail #newCarRightCol .altRow span { width: 210px; display: block; float: left; }
#newCarDetail #newCarRightCol .heading { text-transform: uppercase; font-weight: bold; font-size: 15px; height: auto; }
#newCarDetail #newCarRightCol #featuresPrice { padding: 10px 0px 0px 0px; margin-top: 15px; }
#newCarDetail #newCarRightCol #featuresPrice #questPrice { font-weight: bold; font-size: 16px; color: #FFF; padding: 0 10px 9px 10px; }
#newCarDetail #newCarRightCol #featuresPrice .row,
#newCarDetail #newCarRightCol #featuresPrice .altRow { padding: 5px; width: 304px; font-size: 13px; height: 20px; }
#newCarDetail #newCarRightCol #featuresPrice .row span,
#newCarDetail #newCarRightCol #featuresPrice .altRow span { width: 149px; display: block; float: left; }
#newCarDetail #newCarRightCol #featuresPrice .row { background: #FFF; color: #000; }
#newCarDetail #newCarRightCol #featuresPrice #titleOptions { padding: 6px 0px 6px 0px; text-align: center; color: #FFF; margin: 0px; }
#newCarDetail #newCarRightCol #featuresPrice #extras ul { padding: 0px; margin: 0px; list-style: none; font-weight: bold; font-size: 11px; color: #FFF; background: #aaaaaa; }
#newCarDetail #newCarRightCol #featuresPrice #extras ul span.title { display: block; padding: 6px 0px 6px 40px; background: url(../images/layup/iconCross.gif) 20px 7px no-repeat; cursor: pointer; }
#newCarDetail #newCarRightCol #featuresPrice #extras ul span.titleOpen { display: block; padding: 6px 0px 6px 40px; background: url(../images/layup/iconMinus.gif) 20px 7px no-repeat; cursor: pointer; }
#newCarDetail #newCarRightCol #featuresPrice #extras ul li { }
#newCarDetail #newCarRightCol #featuresPrice #extras ul li ul { padding: 5px 0px 5px 0px; }
#newCarDetail #newCarRightCol #featuresPrice #extras ul li ul li { width: 266px; clear: both; padding: 0px 0px 10px 20px; color: #000; }
#newCarDetail #newCarRightCol #featuresPrice #extras ul li ul li .checkRadio { width: 20px;  }

/* ----- LARGE IMAGE PAGE ----- */
#largeImgContainer { width:100%; height:100%; text-align:center; position:relative; }
#largeImgContainer #largeImg { text-align:center; margin:0 auto; }
#largeImgContainer #btnPrevious {}
#largeImgContainer #btnNext {}

/* ----- CLASSES ----- */
.clear { clear:both; display: block; }
.clearSmall { clear:both; display: block; line-height: 0px; height: 0px; font-size: 0px; }
.smallClear { display: block; clear: both; }
.hide { display:none; }
.show { display:block; }
.printShow { display:none; }
.float_left { float:left !important; }
.float_right { float:right !important; }
.align_left { text-align:left !important; }
.align_center { text-align:center !important; }
.align_right { text-align:right !important; }
.align_justify { text-align:justify !important; }
.align_bottom { vertical-align:bottom !important; }
.image_right { float:right; padding:0 0 15px 15px; }
.image_left { float:left; padding:0 15px 15px 0; }
.image_center { margin:0 auto;}
.relative { position:relative; }
.inline {display:inline;}
.hand { cursor:pointer;}
.navDate { float: right !important; padding: 8px 10px 0px 0px; color: #FFF; font-weight: bold; background: none !important; }
.boxStock { background: url(../images/layup/boxBg.jpg) no-repeat; position: relative; float: left; width: 193px; }
.box { background: url(../images/layup/boxBg.jpg) 0px 34px no-repeat; position: relative; float: left; width: 193px; }
.boxStock .padding  { padding: 0px 18px 0px 18px !important; }
.box .padding { padding: 10px 18px 0px 18px !important; }
.redText { color: #ca0001; font-weight: bold; text-decoration: none; }
.greenText { color: #3e7f0b; font-weight: bold; text-decoration: none; }
.title { padding: 0px 0px 0px 3px; }
.searchContent .title { padding: 4px 0px 0px 3px !important; }
.dealerDetails { display: block; float: left; width: 65px; }
.locations { border-bottom: 1px solid #d1d1d2; margin-bottom: 10px; }
.heading { display: block; float: left; width: 120px; }
.driveway { padding: 7px 0px 0px 8px; float: left; }
.driveway img { float: left; padding: 5px 0px 0px 5px; }
.driveway p { padding: 5px 6px 10px 10px !important; }
.headTel { font-size: 11px; float:right; display: block; cursor: pointer; text-align: right; }


/* ----- IMAGE FRAMES ----- */
#internalImage { z-index: 1; float: right; width: 344px; height: 260px; padding: 4px 0px 0px 4px; background: url(../images/layup/frame336x252.gif) no-repeat; margin: 0px 0px 10px 10px; position: relative; }
#internalImage .libraryImage { position: absolute; bottom: 5px; right: 5px; }
.detailImageMain { margin: 0px !important; }
#internalImage .noImage { display: block; width: 336px; height: 252px; background: url(../images/layup/noImage336x252.jpg) no-repeat; }

#internalList a { display: block; float: left; padding-right: 8px; text-decoration: none; font-weight: bold; cursor: pointer; }
#internalList .listItem { float: left; display: block; width: 214px; }
#internalList .itemImage { float: left; display: block; padding: 3px 3px 3px 3px; background: url(../images/layup/frame208x156.gif) no-repeat; }
#internalList .noImage { display: block; width: 208px; height: 156px; background: url(../images/layup/noImage208x156.jpg) no-repeat; }
#internalList .itemHeading { float: left; display: block; padding: 5px 0px 8px 5px; }

#usedList a { display: block; float: left; text-decoration: none; font-weight: normal; cursor: pointer; margin-bottom: 0px; padding-bottom: 1px; }
#usedList .listItem { float: left; display: block; width: 668px; }
#usedList .itemImage { float: left; display: block; padding: 3px 3px 3px 3px; background: url(../images/layup/frame140x105.gif) no-repeat; position: relative; }
#usedList .noImage { display: block; width: 140px; height: 105px; background: url(../images/layup/noImage140x105.jpg) no-repeat; }
#usedList .libraryImage { position: absolute; bottom: 0px; right: 0px; }
#usedList .special { position: absolute; top: 0px; left: 0px; }
#usedList .itemDetails { float: left; display: block; width: 522px; }
#usedList .itemDetails .itemPrice { display: block; float: right; background: url(../images/layup/priceBg.gif) no-repeat; color: #FFF; padding: 3px 0px 3px 0px; height: 26px; width: 90px; text-align: center; font-weight: bold; font-size: 15px;  }
#usedList .itemDetails .itemPrice.twoGoodTwoTrade { background: #ffb609; color: #000; padding: 3px 0px 3px 0px; height: 20px; width: 90px; }
#usedList .itemDetails .itemPrice2 { display: block; float: right; background:#ca0200 url(../images/layup/priceBgLarge.gif) repeat-x; color: #FFF; padding: 0px 0px 0px 0px; width: 90px; text-align: center; font-weight: bold; font-size: 15px; border: 1px solid #A80200; }
#usedList .itemDetails .itemPrice2.twoGoodTwoTrade { background: #ffb609; color: #000; padding: 3px 0px 3px 0px; width: 90px; border: none; }
#usedList .itemDetails .itemPrice2 .smallText { font-size: 12px; text-decoration: line-through; }
#usedList .itemDetails .itemHeading { font-weight: bold; font-size: 12px; color: #000; display: block; padding: 5px 0px 5px 10px; }
#usedList .itemDetails .itemDescription { display: block; padding: 0px 0px 0px 10px; width: 418px; }
#usedDetailThumbs { text-align:right;display: block; }
#usedDetailThumbs img { display:inline;padding: 0px 1px 13px 0px; }
#usedDetailThumbs img.lastItem { padding: 0px 0px 13px 0px !important; }

/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:100%; font-weight:bold;}
#dealerAddress h2, #dealerHours h2 { padding: 5px !important;background:url(../images/layup/dealerLocationH2.gif) repeat-x;border:1px solid #191919;color:#fff; }
address { display: block; padding: 0px 0px 15px 0px; }

/* ----- PRIMARY NAVIGATION ----- */
#primaryNavigation { padding-left: 7px; }
#primaryNavigation ul { width: 898px; height: 31px; background: url(../images/layup/navBg.gif) no-repeat; padding: 0px 0px 0px 2px; margin: 0px; list-style: none; }
#primaryNavigation ul li { float: left; background: url(../images/layup/navSpacer.gif) right no-repeat; }
#primaryNavigation ul li a { margin-right: 2px; font-size: 11px; color: #FFF; text-decoration: none; padding: 8px 3px 7px 4px; display: block; }
#primaryNavigation ul li.active a, #primaryNavigation ul li a:hover { margin-right: 2px; background: url(../images/layup/navActiveBg.gif) repeat-x; color: #000; }

/* ----- SECONDARY NAVIGATION ----- */


/* ----- SITE MAP ----- */
#sitemap { list-style:none; margin:0 0 0 5px; padding:0;}
#sitemap ul { list-style:none;  margin:10px 0 0px 15px; padding:0;}
#sitemap li { background:url(../images/layup/bulletSitemap.gif) 0px 11px no-repeat; padding:6px 0 5px 15px;}

/* ----- BREADCRUMBS/PAGINATION/PAGE TOP AND BOTTOMS ----- */
#breadCrumbs { background: url(../images/layup/dotsH.gif) repeat-x bottom; padding: 0px 0px 10px 0px; margin-bottom: 10px; }
#breadCrumbs a { text-decoration: none; font-weight: normal; }

.pagination { float: right; margin-top: -17px; }
.pagination ul { list-style-image:none; list-style-position:outside; list-style-type:none; margin:0pt; padding:0pt; }
.pagination li { display:inline; }
.pagination .active a, .pagination a:hover { background:#C41327; color:#FFFFFF; }
.pagination a { font-weight:bold; padding:0px 4px 0pt 5px; text-decoration:none; }
.paginationBottom { float: right; }
.paginationBottom ul { list-style-image:none; list-style-position:outside; list-style-type:none; margin:0pt; padding:0pt; }
.paginationBottom li { display:inline; }
.paginationBottom .active a, .paginationBottom a:hover { background:#C41327; color:#FFFFFF; }
.paginationBottom a { font-weight:bold; padding:0px 4px 0pt 5px; text-decoration:none; }
.paging a:hover { background: none; text-decoration: underline; color: #000; }


/* ----- FOOTER ----- */
#footer { color: #666666; }
#footer .padding { padding: 10px 10px 0px 10px; margin: 10px 0px 0px 0px; background: url(../images/layup/dotsH.gif) top repeat-x; }
#footer a { font-weight:normal; text-decoration:none; color: #666666; }
#footer a:hover { text-decoration:underline;}

/* ----- GLOBAL ----- */
img { display:block; border:0; }
p { padding:0 0 15px 0; margin:0; }
address { font-style:normal;}


/* ----- LINKS ----- */
a { color:#000000; font-weight:bold; text-decoration:underline; }
a:hover { text-decoration:none; }
#search a { font-weight: bold; font-size: 10px; }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:260px; float:left; }
input, textarea { width:200px; font-size:11px !important;}
.requiredLabel { color:#b01918;}
.checkRadio { width:20px; position:relative; left:-7px; top:-3px;}
#frmContact { margin-bottom:15px;}
#frmContact p { padding:7px 0;}
#frmContact select { width:204px;}
#frmContact div { margin-bottom:10px;}
#frmBodyShop { margin-bottom:15px;}
#frmBodyShop p { padding:7px 0;}
#frmBodyShop select { width:204px;}
#frmBodyShop div { margin-bottom:10px;}
#btnSubmit { width:55px; height:18px; border:none;}
#searchForm select { width: 165px !important; margin-bottom: 4px; float: left; }
#btnSearch { width: 69px; height: 26px; float: right; }
#filterForm label { width: 55px !important; padding-top: 3px; font-weight: bold; }
#listOptions { padding: 0px 0px 10px 0px; margin-bottom: 10px; background: url(../images/layup/dotsH.gif) repeat-x bottom; }
#filterOptions { display: block; width: 200px; }
#btnSubmit { width: 69px; height: 26px; }

/* ----- DOM TABS ----- */
#usedVehicleDetails { float: left; margin-right: 2px; font-family:Verdana, Arial, Helvetica, sans-serif; width: 660px; }
#usedVehicleDetails .domtab { }
#usedVehicleDetails .tabset_tabs { padding: 0; margin:0; list-style:none; }
#usedVehicleDetails .tabset_tabs li	{ float:left; margin-right:5px; }
#usedVehicleDetails .tabset_tabs li.last { margin-right:0px; }
#usedVehicleDetails .tabset_print { display: none; }
#usedVehicleDetails .trAlt { background:#f2f2f2; }
#usedVehicleDetails .tabset_content	{ display:none; }
#usedVehicleDetails .tabset_content table { /*border: 5px solid #e1e1e1; */margin-left: 3px; margin-top: 3px; }
#usedVehicleDetails .tabset_content .title { vertical-align: top; font-size: 1.2em; font-weight: bold; padding-bottom: 10px; padding-top:10px; padding-left: 10px; }
#usedVehicleDetails .tabset_content .price { vertical-align: top; color:#FF0000; font-size: 1.2em; font-weight: bold; padding-bottom: 10px; padding-top:10px; padding-left: 6px; }
#usedVehicleDetails .tabset_content td { height: 26px; font-size: 0.9em; font-family:Verdana, Arial, Helvetica, sans-serif; }
#usedVehicleDetails .tabset_content tfoot {/* background: #e1e1e1;*/ height: 40px; }
#usedVehicleDetails .tabset_tabs a:hover { color:#FFF; text-decoration:none; background: #000; padding:5px 14px 6px 14px; }
#usedVehicleDetails .tabset_tabs .active a { color:#FFF; text-decoration:none; background: #000; padding:5px 14px 6px 14px; }
#usedVehicleDetails .tabset_tabs a { font-size: 0.9em; background: #AAAAAA; color: #FFF; text-decoration:none; font-weight: bold; padding:5px 14px 6px 14px; /*border-top: 2px solid #e1e1e1; border-left: 2px solid #e1e1e1; border-right: 2px solid #e1e1e1;*/ display:block; float: left; }
#usedVehicleDetails .iconItem { width: 188px; float: left; }

#newVehicleDetails { float: left; margin-right: 2px; font-family:Verdana, Arial, Helvetica, sans-serif; margin-top: 12px; }
#newVehicleDetails .domtab { }
#newVehicleDetails .tabset_tabs { padding: 0; margin:0; list-style:none; }
#newVehicleDetails .tabset_tabs li	{ float:left; margin-right:5px; }
#newVehicleDetails .tabset_tabs li.last { margin-right:0px; }
#newVehicleDetails .tabset_print { display: none; }
#newVehicleDetails .trAlt { background:#f2f2f2; }
#newVehicleDetails .tabset_content	{ display:none; padding: 0px; width: 300px; margin-top: 4px; }
#newVehicleDetails .tabset_content table { /*border: 5px solid #e1e1e1; */margin-left: 3px; margin-top: 3px; }
#newVehicleDetails .tabset_content .title { vertical-align: top; font-size: 1.2em; font-weight: bold; padding-bottom: 10px; padding-top:10px; padding-left: 10px; }
#newVehicleDetails .tabset_content .price { vertical-align: top; color:#FF0000; font-size: 1.2em; font-weight: bold; padding-bottom: 10px; padding-top:10px; padding-left: 6px; }
#newVehicleDetails .tabset_content td { height: 26px; font-size: 0.9em; font-family:Verdana, Arial, Helvetica, sans-serif; }
#newVehicleDetails .tabset_content tfoot {/* background: #e1e1e1;*/ height: 40px; }
#newVehicleDetails .tabset_tabs a:hover { color:#FFF; text-decoration:none; background: #000; padding:5px 14px 6px 14px; }
#newVehicleDetails .tabset_tabs .active a { color:#FFF; text-decoration:none; background: #000; padding:5px 14px 6px 14px; }
#newVehicleDetails .tabset_tabs a { font-size: 0.9em; background: #AAAAAA; color: #FFF; text-decoration:none; font-weight: bold; padding:5px 14px 6px 14px; /*border-top: 2px solid #e1e1e1; border-left: 2px solid #e1e1e1; border-right: 2px solid #e1e1e1;*/ display:block; float: left; }

#financeCalculator .tabset_tabs a { font-size: 0.9em; background: #000; color: #FFF; text-decoration:none; font-weight: bold; padding:5px 14px 6px 14px; /*border-top: 2px solid #e1e1e1; border-left: 2px solid #e1e1e1; border-right: 2px solid #e1e1e1;*/ display:block; float: left; }
#financeCalculator { float: left; font-family:Verdana, Arial, Helvetica, sans-serif; }
#financeCalculator .domtab { }
#financeCalculator .tabset_tabs { padding: 0; margin:0; list-style:none; }
#financeCalculator .tabset_tabs li	{ float:left; margin-right:5px; position:relative; }
#financeCalculator .tabset_tabs li .calculator { position:absolute; top: -5px; right: 0px; }
#financeCalculator .tabset_content table { /*border: 5px solid #e1e1e1;*/ margin-left: 3px; margin-top: 3px; }
#financeCalculator .tabset_content form { }
#financeCalculator .trAlt { background:#f2f2f2; }
#financeCalculator .tabset_content select { width: 70px; font-size: 1.0em; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; }
#financeCalculator .tabset_content input { width: 67px; font-size: 1.0em; font-weight: bold; font-family: Verdana, Arial, Helvetica, sans-serif; }
#financeCalculator .tabset_content td { height: 26px; font-size: 0.9em; font-family:Verdana, Arial, Helvetica, sans-serif; }
#financeCalculator .tabset_content .title { vertical-align: top; font-size: 1.2em; font-weight: bold; padding-top: 10px; }
#financeCalculator .tabset_content .price { vertical-align: top; color:#FF0000; font-size: 1.2em; font-weight: bold; padding-top: 10px; }


/* ----- Prototype Validation ----- */
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.validation-failed, textarea.validation-failed, select.validation-failed { border: 1px solid #4544e4; color : #FF3300; }
input.validation-passed, textarea.validation-passed, select.validation-passed { border: 1px solid #00CC00; color : #000; }
.validation-advice { margin: 5px 0; width:452px; padding: 5px; background-color: #b01918; color : #FFF; font-weight: bold; }

/* ----- TABLES ----- */
table { border-collapse:collapse; }
table p { padding:0px; }

#locationImages {width:395px;float:left;}
#dealerLocationImage {width:270px;float:right;}

.dealerHourBox {float:left;width:300px;height:105px;margin:10px;background:#f3f3f3;padding:5px;}


/* ----- FLYOUT DIV STYLES ----- */
#floatingDiv { z-index:1000; width:500px;  position:absolute; top:200px; left:255px; }
#floatingContent { width: 500px; background:none; top: 0px; position:relative; }
#floatingContent .padding { padding: 0;  background: none; }
#floatingContent .padding #closeBtn { position: absolute; top: 63px; right: 13px; }