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

Title : Toll House Group
Author : Darren Lynch / darren.lynch@gforces.co.uk / G-Forces Web Management Ltd

Type: Screen, Projection

Description : Screen and projection stylesheet Toll House Group site

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

/* COMMON AND GLOBAL */
body { font:62.5%/1.6 arial, verdana, helvetica, sans-serif; margin:0; padding:0; background:#ffffff url(../images/layup/bodyBg.gif) top left 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! */

/* ----- IDS ----- */
#internal { background:#ffffff url(../images/layup/bodyBgInternal.gif) top left repeat-x;}
#container { width:898px; margin:0 auto; text-align:left; font-size:110%; }
#printHeader { display:none;}
#header { width:898px; height:126px; position:relative;}
#logoGroup { width:171px; height:78px; position:absolute; top:31px; left:15px;}
#onlineStore { width:150px; height:101px; position:absolute; top:15px; left:365px;}
#branchLogo { position:absolute; top:28px; left:605px; width:296px; height:83px;}
#groupBack  { position:absolute; top:0px; right:0px; }
#leftCol { width:194px; float:left; margin-right:4px;}
#rightCol { width:700px; float:left;}
#gardX { width:129px; height:43px; margin: 20px 0 30px 30px;}
#main { width:700px; height:226px; margin-bottom:4px;}
#content { line-height:130%;}
#content .padding { padding:17px 15px;}

/* ----- MAIN FLASH ----- */
#mainFlash { float: right; height: 261px; margin-bottom: 7px; background:#cbcbcb; }

/* ----- GROUP CONTENT ----- */
#groupHomeContent {}
#groupHomeContent .padding { padding:5px 24px 10px 24px; line-height:130%;}
#groupHomeContent .image { float:right; margin:30px 0 0 30px;}

/* ----- GROUP FLASH ----- */
#groupFlash { float: left; height:268px; margin-bottom:7px; margin-left: 3px; }
#groupFlash #flashToyota { float:left; width:335px; height:268px; margin-right: 5px; }
#groupFlash #flashSuzuki { float:left; width:346px; height:215px; }
#groupFlash #flashKia { float:left; width:229px; height:215px; }

/* ----- GROUP USED CAR SEARCH ----- */
#usedCarSearchGroup { position:absolute; top:29px; right:0px;}
#usedCarSearchGroup span { color:#FFFFFF; font-weight:bold; float:left; margin-right:10px; position:relative; top:2px;}
#usedCarSearchGroup select { float:left; margin-right:5px; width:125px;}
#usedCarSearchGroup #submit { color:#FFFFFF; font-weight:bold; background:#d70013; height:20px; width:24px;}

/* ----- GROUP JUMPS ----- */
#groupJumps { width:350px; height:268px; margin-bottom:10px; line-height:120%; float: left; }
#groupJumps a { font-weight:normal; text-decoration:none;}

#groupJumpOnlineStore { margin-right:5px; width:171px; height:141px; float:left; background:url(../images/layup/groupJumpOnlineStore.gif) top left no-repeat;}
#groupJumpOnlineStore a { display:block; padding: 35px 10px 0px 12px;height:96px;cursor:pointer;  }

#groupJumpRentals { margin-right:5px; width:171px; height:170px; float:left; background:url(../images/layup/groupJumpRentals.gif) top left no-repeat;}
#groupJumpRentals a { display:block; padding: 105px 20px 0px 12px; width: 139px; height: 65px; }

#groupJumpBookAService { width:171px; height:141px; float:left; background:url(../images/layup/groupJumpBookAService.gif) top left no-repeat;}
#groupJumpBookAService a { display:block; padding: 35px 8px 0px 9px; height:96px; }

#groupJumpPartExchange { margin-right:5px; width:340px; height:141px; float:left; background:url(../images/layup/groupJumpPartExchange.gif) top left no-repeat;}
#groupJumpPartExchange a { display:block;height:96px; padding: 35px 187px 0px 15px;  }

#groupJumpPurchase { margin-right:0px; width:350px; height:141px; float:left; background:url(../images/layup/groupJumpPurchase.gif) top left no-repeat;}
#groupJumpPurchase a { display:block;height:96px; padding: 35px 187px 0px 15px;  }

#groupJumpPrestigeCars { width:171px; height:170px; float:left; background:url(../images/layup/groupJumpPrestigeCars.gif) top left no-repeat;}
#groupJumpPrestigeCars a { display:block; padding: 105px 20px 0px 12px; width: 139px; height: 65px; }

/* ----- LEFT COL USED CAR SEARCH ----- */
#usedCarSearch { position:relative; background:url(../images/layup/usedCarSearchBg.gif) top left no-repeat; width:194px; height:186px;}
#usedCarSearch .padding { padding:46px 0 0 18px;}
#usedCarSearch select { width:150px; margin: 0 0 3px 0; display:block;}
#usedCarSearch #usedCarSubmit { width:59px; height:24px; cursor:pointer; position:absolute; top:145px; left:108px;}
#usedCarSearch #usedCarAdvancedSearch { position:absolute; top:144px; left:27px; line-height:130%;}

/* ----- LEFT COL STOCK UPDATES ----- */
#stockUpdates { position:relative; background:url(../images/layup/stockUpdates.gif) top left no-repeat; width:194px; height:191px;}
#stockUpdates a {position:absolute; display:block; width:154px; height:88px; text-decoration:none; font-weight:normal; padding:103px 21px 0 19px; line-height:130%;}
#stockUpdates .image { position:absolute; top:47px; left:20px; z-index:0;}

/* ----- LEFT COL STOCK UPDATES ----- */
#meetTeamJump { position:relative; background:url(../images/layup/meetTheTeam.jpg) top left no-repeat; width:194px; height:147px;}
#meetTeamJump a { position:absolute; display:block; width:125px; height:88px; text-decoration:none; font-weight:normal; padding: 48px 50px 0 19px; line-height:130%;}
#meetTeamJumpToyota { position:relative; background:url(../images/layup/toyota/meetTheTeam.jpg) top left no-repeat; width:194px; height:147px;}
#meetTeamJumpToyota .content {position:absolute; top: 48px; left: 19px; width: 125px; display:block; font-weight:normal;line-height:130%; }
#meetTeamJumpToyota .btn1 { position:absolute; top: 107px; left: 20px; display:block; width: 73px; height:24px; text-decoration:none; font-weight:normal; line-height:130%;}
#meetTeamJumpToyota .btn2 { position:absolute; top: 107px; left:108px; display:block; width: 73px; height:24px; text-decoration:none; font-weight:normal; line-height:130%;}

/* ----- LEFT COL CONTACT US ----- */
#contactUs { background:url(../images/layup/contactUsBg.gif) top left no-repeat; line-height:130%; width:194px; min-height:200px;}
#contactUs .padding { padding:57px 0 0 18px;}
#contactUs p { padding-bottom:7px;}
#contactUs a { color:#e10000; font-weight:bold;}

/* ----- RIGHT COL JUMPS ----- */
#homeJumps { height:320px; width: 700px; margin-bottom:7px;}
#homeJumps a { font-weight:normal; text-decoration:none; line-height:130%;}
#jumpNewCars { position:relative; text-align:right; float:left; margin-right:4px; background:url(../images/layup/newCarsBg.gif) top left no-repeat; width:348px; height:176px;}
#jumpNewCars a { display:block; width:348px; height:176px;}
#jumpNewCars .newCarText { position:absolute; top:70px; left:175px; width:150px; cursor:pointer;}
#jumpNewCars .newCarImage { position:absolute; top:40px; left:15px; cursor:pointer;}
#jumpFeaturedCars { position:relative; float:left; background:url(../images/layup/featuredUsedCarBg.gif) top left no-repeat; width:348px; height:176px;}
#jumpFeaturedCars a { line-height: 120%; display:block; width:348px; height:176px;}
#jumpFeaturedCars .featuredCarDetails { position:absolute; top:50px; left:25px; width:130px; cursor:pointer;}
#jumpFeaturedCars .featuredCarTitle { padding-bottom:5px; display:block; cursor:pointer;}
#jumpFeaturedCars .featuredCarPrice { position:absolute; top:136px; left:23px; width:60px; text-align:center; font-size:15px; font-weight:bold; color:#ffffff; cursor:pointer;}
#jumpFeaturedCars .featuredCarImage { position:absolute; top:55px; left:182px; cursor:pointer;}
#jumpSpecialOffers { position:relative; float:left; margin-top:4px; background:url(../images/layup/specialOffersBg.gif) top left no-repeat; width:230px; height:140px;}
#jumpSpecialOffers a { line-height: 120%; display:block; width:230px; height:140px;}
#jumpSpecialOffers .specialOfferText { position:absolute; top:45px; left:18px; width:80px; cursor:pointer;}
#jumpSpecialOffers .specialOfferImage { position:absolute; bottom:2px; right:2px; cursor:pointer;}
#jumpRentals { position:relative; float:left; margin:4px 5px 0 5px; background:url(../images/layup/rentalsBg.gif) top left no-repeat; width:230px; height:140px;}
#jumpRentals a { line-height: 120%; display:block; width:230px; height:140px;}
#jumpRentals .rentalsText { width:100px; top:45px; left:24px; position:absolute; cursor:pointer;}
#jumpRentals .rentalsImage { position:absolute; bottom:2px; right:2px; cursor:pointer;}
#jumpDealerLocator { position:relative; float:left; margin:4px 5px 0 5px; background:url(../images/layup/dealerLocationsBg.gif) top left no-repeat; width:230px; height:140px;}
#jumpDealerLocator a { line-height: 120%; display:block; width:230px; height:140px;}
#jumpDealerLocator .dealerText { width:111px; top:45px; left:24px; position:absolute; cursor:pointer;}
#jumpToyotaOptimal { position:relative; float:left; margin:4px 5px 0 5px; background:url(../images/layup/toyota/toyotaOptimalDrive.gif) top left no-repeat; width:230px; height:140px;}
#jumpToyotaOptimal a { line-height: 120%; display:block; width:230px; height:140px;}
#jumpToyotaOptimal .optimalText { width:70px; top:45px; left:24px; position:absolute; cursor:pointer;}
#jumpBookService { position:relative; float:left; margin-top:4px; background:url(../images/layup/bookServiceBg.gif) top left no-repeat; width:230px; height:140px;}
#jumpBookService a { line-height: 120%; display:block; width:230px; height:140px;}
#jumpBookService .bookServiceText { width:110px; top:45px; left:23px; position:absolute; cursor:pointer;}
#jumpBookService .bookServiceImage { position:absolute; bottom:0px; right:0px; cursor:pointer;}

#jumpAftersales { position:relative; float:left; margin:4px 5px 0 5px; background:url(../images/layup/aftesalesBack.gif) top left no-repeat; width:230px; height:140px;}
#jumpAftersales a { line-height: 120%; display:block; width:230px; height:140px;}
#jumpAftersales .aftersalesText { width:110px; top:45px; left:11px; position:absolute; cursor:pointer;}
#jumpAftersales .aftersalesImage { position:absolute; bottom:2px; right:2px; cursor:pointer;}

/* ----- BOX LIST ----- */
#boxList {}
#boxList .box { width:237px; margin:0 5px 0 0; float:left; }
#boxList .box a { font-weight:normal; text-decoration:none; cursor:pointer; display:block; }
#boxList .box .title { color:#333333; font-weight:bold; height:20px; padding:0 0 0 4px; display:block }
#boxList .box .thumb { width: 232px; height: 179px;background:url(../images/layup/dealerPhotoBg.gif) top left no-repeat; margin-bottom: 14px; padding: 5px 0px 0px 5px; position: relative; display:block; float: left;  }
#boxList .box .employeePhoto { width:111px; height:150px; background:url(../images/layup/employeePhotoBg.jpg) top left no-repeat; margin-bottom: 14px; padding: 5px 0px 0px 5px; position: relative; display:block; float: left;  }
#boxList .box .shadow { position: absolute; top: 0px; left: 237px; }

/* ----- GROUP CONTENT ----- */
#internalHomeContent {}
#internalHomeContent .padding { padding:5px 44px 10px 18px; line-height:130%;}
#internalHomeContent .image { float:right; margin:30px 0 20px 30px;}

/* ----- NEW CAR LISTING ----- */
#newCarListing {}
#newCarListing ul { margin:10px 0 0 0; padding:0; list-style:none;}
#newCarListing li { border-bottom: 1px solid #e5e5e5; margin-bottom:15px; float:left; position:relative; left:15px; display:block; background:url(../images/layup/newCarListingBg.gif) top left no-repeat; width:175px; height:140px;}
#newCarListing .newCarListingImage { position:absolute; top:5px; left:6px;}
#newCarListing .newCarListingTitle { position:absolute; top:114px; right:33px; line-height: 120%;}
#newCarListing a { text-decoration:none;}

/* ----- USED CAR LISTING ----- */
#usedCarListing { line-height:130%;}
#usedCarListing ul { margin:0; padding:0; list-style:none;}
#usedCarListing li { display:block; margin: 15px 0 0 15px; position:relative; min-height:125px; border-bottom: 1px solid #e5e5e5;}
#usedCarListing a { font-weight:normal; text-decoration:none;}
#usedCarListing .usedCarListingImage { cursor:pointer; position:absolute; top:0px; left:0px; display:block; background:url(../images/layup/usedCarListingBg.gif) top left no-repeat; width:175px; height:125px;}
#usedCarListing .usedCarListingImage .image { cursor:pointer; padding:5px 0 0 5px;}
#usedCarListing .usedCarListingDetails { cursor:pointer; display:block; margin:0 80px 15px 175px; min-height:110px;}
#usedCarListing .usedCarListingTitle { cursor:pointer; font-weight:bold; display:block; padding:7px 0;}
#usedCarListing .usedCarListingPrice { cursor:pointer; color:#d80000; font-weight:bold; padding-top:30px; font-size:110%; position:absolute; top:0px; left:600px; display:block; height:95px; text-align:center; width:80px;}
#usedCarListing .usedCarOffer { position:absolute; top:-8px; left:41px; z-index: 1;}

/* ----- NEWS LISTING ----- */
#newsListing { line-height:130%;}
#newsListing ul { margin:0; padding:0; list-style:none;}
#newsListing li { display:block; margin: 15px 0 0 15px; position:relative; min-height:125px; border-bottom: 1px solid #e5e5e5;}
#newsListing a { font-weight:normal; text-decoration:none;}
#newsListing .newsListingImage { cursor:pointer; position:absolute; top:0px; left:0px; display:block; background:url(../images/layup/usedCarListingBg.gif) top left no-repeat; width:175px; height:125px;}
#newsListing .newsListingImage .image { cursor:pointer; padding:5px 0 0 6px;}
#newsListing .newsListingDetails { cursor:pointer; display:block; margin:0 20px 15px 175px; min-height:110px;}
#newsListing .newsListingTitle { cursor:pointer; font-weight:bold; display:block; padding:7px 0;}
#newsListing .newsListingPrice { cursor:pointer; color:#d80000; font-weight:bold; padding-top:30px; font-size:110%; position:absolute; top:0px; left:600px; display:block; height:95px; text-align:center; width:80px;}

/* ----- CMS RIGHT COL ----- */
#cmsRightCol { width:346px; float:right; margin: 0 0 15px 15px; position:relative; left:20px;}
#cmsImage { background:url(../images/layup/cmsImageBg.gif) top left no-repeat; width:346px; height:247px;}
#cmsImage .image { padding:5px 0 0 5px;}
#downloads { margin:30px 0 0 30px;}
#downloads a { text-decoration:none;}
#downloads ul { margin:0; padding:0; list-style:none;}
#downloads li { display:block; height:50px; padding:10px 0 0 35px;}
#downloads .downloadPDF { background:url(../images/layup/iconPDF.gif) 0px 0px no-repeat;}
#downloads .downloadDOC { background:url(../images/layup/iconDOC.gif) 0px 0px no-repeat;}

/* ----- OFFER LIST ----- */
#offerList { margin:15px 0 0 0; position:relative; left:15px;}
#offerList a { text-decoration:none;}
#offerList a:hover { text-decoration:underline;}
.offerItem { float:left; background:url(../images/layup/offerImageBg.gif) top left no-repeat; position:relative; width:233px; height: 210px; }
.offerItem .offerImage { padding:5px 0 0 5px;}
.offerItem .offerText { position:absolute; top:171px; width:202px; text-align:right; left:10px; font-size:110%; font-weight:bold;}

/* ----- USED CAR DETAILS PAGE ----- */
#usedCarDetailsPage { margin:15px 0 0 15px;}
#usedCarImages { width:685px; height:250px; position:relative;}
#usedCarImages .usedCarOffer { position:absolute; top:-8px; left:216px;}
#usedCarLargeImage { height:250px; float:left; background:url(../images/layup/usedCarLargeImageBg.gif) top left no-repeat; width:340px; height:247px;}
#usedCarLargeImage .image { padding: 5px 0 0 5px;}
#usedCarThumbs { height:250px; float:left; width:340px; margin-top:-19px;}
#usedCarThumbs .usedCarThumb { margin-top:19px; float:left; background:url(../images/layup/usedCarListingBg.gif) top left no-repeat; width:170px; height:114px;}
#usedCarThumbs .thumb { padding:5px 0 0 5px; }
#clickTo { height:50px; position:relative; border-bottom:1px solid #e5e5e5;}
#clickToEnlarge { position:absolute; top:3px; left:10px; height:34px; padding:3px 0 0 33px; background:url(../images/layup/iconClickToEnlarge.gif) 0px 0px no-repeat;}
#clickToSwap {  position:absolute; top:3px; left:345px; height:34px; padding:3px 0 0 33px; background:url(../images/layup/iconClickToSwap.gif) 0px 0px no-repeat;}
#icons { height:75px; position:relative; border-bottom:1px solid #e5e5e5; line-height:130%; margin-bottom:18px;}
#icons a { text-decoration:none;}
#icons a:hover { text-decoration:underline;}
#icons #enquireAboutVehicle { display:block; width:150px; height:70px; float:left; background:url(../images/layup/iconEnquire.gif) 10px 26px no-repeat; }
#icons #enquireAboutVehicle span { padding:22px 0 0 46px; display:block;}
#icons #printSpecSheet {display:block; width:135px; height:70px; float:left; background:url(../images/layup/iconPrint.gif) 10px 22px no-repeat;}
#icons #printSpecSheet span { padding:22px 0 0 46px; display:block;}
#icons #emailFriend {display:block; width:140px; height:70px; float:left; background:url(../images/layup/iconEmail.gif) 10px 22px no-repeat;}
#icons #emailFriend span { padding:22px 20px 0 50px; display:block;}
#icons #makeOffer {display:block; width:135px; height:70px; float:left; background:url(../images/layup/iconMakeOffer.gif) 10px 22px no-repeat;}
#icons #makeOffer span { padding:22px 40px 0 40px; display:block;}
#icons #whatCarRoadTest {display:block; width:120px; height:70px; float:left;}
#icons #whatCarRoadTest img { margin-top:17px;}
#printCarTitle { display:none;}

/* ----- USED CAR DETAILS 9 THUMBS ----- */
#usedCarThumbsSml { height:250px; float:left; width:342px; margin-top:-2px;}
#usedCarThumbsSml .usedCarThumb { margin-top:2px; float:left; background:url(../images/layup/usedCarThumbBg.gif) top left no-repeat; width:114px; height:80px;}
#usedCarThumbsSml .thumb { padding:5px 0 0 6px; }

/* ----- FINANCE CALCULATOR WINDOW----- */
#financeContainer { width: 626px; height: 300px; float: left; background: url(../../images/layup/financeCalculatorBg.gif) top left no-repeat; }
#financeContainer .padding {padding: 12px 21px 12px 21px; }
#financeCol1 { float: left; width: 300px; height: 235px; font-weight: bold; font-size: 1.1em; background:url(../../images/layup/dotsVert.gif) top right repeat-y; text-align:left; }
#financeCol1 .padding { padding: 0px 10px 0px 0px; }
#financeCol2 { float: left; width: 280px; font-weight: bold; font-size: 1.1em; text-align: left; }
#financeCol2 .padding { padding: 0px 0px 0px 20px; }
#financeCol2 h1 { font-size: 1.5em !important; margin: 0 !important; padding: 0 !important; }
#financeCol2 table { margin-top: 5px; }
#financeCol2 tr {background:url(../../images/layup/dots.gif) bottom left repeat-x !important; height: 25px;}
#financeCol2 td { font-size: 1.0em !important;}

#frmFinance { margin-top: 5px; }
#frmFinance label { display:block; width:180px; float:left; }
#frmFinance input,#frmFinance textarea { width:92px; font-size:11px !important;}
#frmFinance { margin-bottom:15px;}
#frmFinance p { padding:7px 0;}
#frmFinance select { width:96px;}
#frmFinance div { margin-bottom:10px;}
#calculate { width:102px !important; height:35px !important;}
.requiredLabel { color:#000000; font-weight: bold;}

/* ----- USED CAR DOMTABS ----- */
#rightCol #financeCalculator .domtab { margin-top: 0px; margin-bottom: 0px; padding: 0px; margin-left: 0px; float: left; position:relative; left:45px; }
#rightCol #financeCalculator .tabset_tabs { margin:0px 0px 0px 0px; padding:0; list-style:none;  border-bottom:1px solid #e5e5e5; height:33px; float:left; width:240px;}
#rightCol #financeCalculator .tabset_tabs li { list-style: none; display: inline; padding:0px 0px 0px 0px; margin-right: 4px; float:left; position:relative; left: -3px; }
#rightCol #financeCalculator .tabset_tabs a	{ color: #000000 !important; font-weight: bold;  background: #ffffff; padding:8px 10px 8px 10px; display:block; color: #8f8f8f; margin: 0px 2px 0px 0px; text-decoration:none; clear: right; }
#rightCol #financeCalculator .tabset_tabs .active a { font-weight: bold; text-decoration:none; color:#000000 !important; padding:8px 10px 8px 12px; }
#rightCol #financeCalculator .tabset_print { display: none;}
#rightCol #financeCalculator .tabset_content { display:none; padding: 0px; background:none !important; border:none !important; position: relative; }
#rightCol #financeCalculator .tabset_content table { margin-bottom:20px; }
#rightCol #financeCalculator .tabset_content td { padding: 4px 0px 4px 0px; font-size: 1.0em; }
#rightCol #financeCalculator .tabset_content form { }
#rightCol #financeCalculator .tabset_content select { width: 70px; font-size: 0.9em; font-weight: bold; }
#rightCol #financeCalculator .tabset_content input { width: 67px; font-size: 0.9em !important; font-weight: bold; }
#rightCol #financeCalculator .tabset_content tfoot { height: 38px !important; padding: 0px !important; color: #b1b1b1 !important; }
#rightCol #financeCalculator .tabset_content tfoot td { height: 15px; }
#rightCol #financeCalculator .tabset_content tfoot td a { color:#de0001; text-decoration: underline; }
#rightCol #financeCalculator .tabset_content tfoot td a:hover { text-decoration: underline; }
#rightCol #financeCalculator .apr { font-weight: bold; font-size: 1.2em; }
#rightCol #financeCalculator #financeIcon { position:absolute; top:-4px; left:203px;}

#rightCol #usedCarDetailsPage .domtab { margin: 0px; padding: 0; float:left; width:400px; }
#rightCol #usedCarDetailsPage .tabset_tabs { margin: 0px; padding:0; position:relative; left:3px; width:400px; border-bottom:1px solid #e5e5e5; height:33px; float:left;}
#rightCol #usedCarDetailsPage .tabset_tabs li { list-style: none; display: inline; padding: 0px; margin-right: 5px; float:left; position:relative; left: -3px; }
#rightCol #usedCarDetailsPage .tabset_tabs a	{ cursor: pointer !important; color: #000000 !important; font-weight: bold;  padding:8px 13px 8px 14px; display:block; margin: 0px 2px 0px 0px; text-decoration:none; clear: right; }
#rightCol #usedCarDetailsPage .tabset_tabs a:hover { text-decoration:none; color:#000000 !important; background: #e6e6e6; padding:8px 13px 8px 14px; }
#rightCol #usedCarDetailsPage .tabset_tabs .active a { font-weight: bold; text-decoration:none; color:#000000 !important; background: #e6e6e6; padding:8px 13px 8px 14px; }
#rightCol #usedCarDetailsPage .tabset_print { display: none;}
#rightCol #usedCarDetailsPage .trAlt { background:#eeeeee !important; }
#rightCol #usedCarDetailsPage .tabset_content { display:none; padding:0px 0px 0px 0px; background:none !important; border:none !important; position: relative; }
#rightCol #usedCarDetailsPage .tabset_content thead h1 { font-size: 13px; margin-top: 10px !important; padding: 0px 10px 12px 0px; }
#rightCol #usedCarDetailsPage .tabset_content table {  margin-bottom:20px; }
#rightCol #usedCarDetailsPage .tabset_content thead { height: 0px !important; padding: 0px !important; }
#rightCol #usedCarDetailsPage .tabset_content thead td { height: 0px !important; padding: 10px 0px 5px 0px; }
#rightCol #usedCarDetailsPage .tabset_content thead .price { vertical-align: top; color:#FF0000; font-size: 13px; font-weight: bold; padding: 0 !important; margin: 0px 0px 10px 0px !important;}
#rightCol #usedCarDetailsPage .tabset_content tfoot { height:33px !important; padding: 0px !important; margin-left: 5px !important; color: #de0001 !important; font-size: 0.9em;}
#rightCol #usedCarDetailsPage .tabset_content tfoot td { }
#rightCol #usedCarDetailsPage .tabset_content td { height: 26px; padding: 0px; font-size: 1.0em; }
#rightCol #usedCarDetailsPage .tabset_content form {}
#rightCol #usedCarDetailsPage .tabset_content select { width: 70px;}
#rightCol #usedCarDetailsPage .tabset_content p { font-size: 1.0em; }
#printCarDetails { display: none; }

#newCarOptions {}
#newCarOptions a { text-decoration: none; }
#newCarOptions .downloadBrochure { float: left; background:url(../images/layup/iconBrochure.gif) top left no-repeat; padding: 12px 30px 10px 32px; }
#newCarOptions .requestTestDrive { float: left; background:url(../images/layup/iconTestDrive.gif) 0px 5px no-repeat; padding: 12px 30px 10px 32px; }
#newCarOptions .manufacturersSite { float: left; background:url(../images/layup/iconManufacturerSite.gif) 0px 7px no-repeat; padding: 12px 30px 10px 32px; }

#newCarOptionsInternal a { text-decoration: none; float: left; }

#whatCarSelect { background: url(../images/layup/whatCar/selectWhatCarBg.gif) top left repeat-y; width: 645px; margin: 5px 0px 5px 0px; }
#whatCarSelect table { width: 630px; padding: 0px 3px 0px 3px; margin: 0px 0px 0px 7px !important; }
#whatCarSelect table a { font-weight: bold; color: #535353; }
#whatCarSelect table td.altRow {background: #f0f0f0; }

/*----- DEALER LOCATOR -----*/
#dealer {}
.map { float: left; background:url(../images/layup/mapBg.gif) top left no-repeat; width: 428px; height: 179px; margin-bottom: 14px; padding: 5px 0px 0px 5px; }
#dealerPhoto { float: left; position: relative; background:url(../images/layup/dealerPhotoBg.gif) top left no-repeat; height: 179px; width: 232px; margin-bottom: 14px; padding: 5px 0px 0px 5px; }
#dealerPhoto .shadow { position: absolute; top: 0px; left: 237px; }

#hours { float: left; margin-bottom: 30px; width: 414px; margin-right: 21px; }
#hours .padding { padding: 8px 5px 0px 5px !important; }
#hours .title { border-bottom: 1px solid #e6e6e6; font-weight: bold; padding: 8px 0px 10px 0px; }
#hours span { background:#e6e6e6; padding: 8px 10px 10px 10px; }
#hours table { width: 100%; }
#hours table td { padding: 4px 0px 4px 0px; }

#address { float: left; margin-bottom: 30px; width: 235px; }
#address .padding { padding: 31px 5px 0px 5px !important; }
#address .title { border-bottom: 1px solid #e6e6e6; font-weight: bold; padding: 8px 0px 10px 0px; margin-bottom: 1px; }
#address span { background:#e6e6e6; padding: 8px 10px 10px 10px; }
#address address { line-height: 120%; margin-bottom: 12px; }

/* ----- CLASSES ----- */
.clear { 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;}
.exDemoPrint {font-weight:bold; position:absolute; top:35px; right:476px;}

/* ----- DEFAULT LIST ----- */
#list {}
#list ul { margin:0 0 0 18px; padding:0; list-style:none;}
#list li { background:url(../images/layup/dotsH.gif) bottom left repeat-x; padding:15px 20px 20px 0;}
#list .listTitle { font-weight:bold; display:block; padding-bottom:6px;}
#list .listDetails {}
#list .last { background:none;}


/* ----- HEADINGS & PARAGRAPHS ----- */
h1, h2, h3, h4, h5, h6 { margin:0; padding:0 0 15px 0; font-size:100%; font-weight:bold;}

/* ----- TOP NAVIGATION ----- */
#topNav { background:url(../images/layup/topNavBg.gif) top left repeat-x; height:33px; margin-bottom:10px; width:898px;}
#topNav ul { margin:0 0 0 8px; padding:0; list-style:none;}
#topNav li { display:inline; display:block; float:left;}
#topNav a { color:#FFFFFF; text-decoration:none; display:block; float:left; padding:7px 15px 6px; background:url(../images/layup/topNavDivider.gif) 100% 4px no-repeat;}
#topNav a:hover { color:#e90000;}
#topNav .active a { color:#e90000;}
#topNav.internal a { padding:7px 8px 6px 8px;}
#topNav .last a { background:none;}

/* ----- LEFT 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 ----- */
#pageTop { color:#000000; position:relative; margin: 15px 0 0 15px;}
#pageTop .pagination { position:absolute; top:0px; right:13px;}
#pageTop .backButton { position:absolute; top:39px; right:0px;}
#pageTop .callBack { position:absolute; top:-21px; right:0px;}
#pageBottom { height:50px; position:relative;}
#pageBottom .pagination { position:absolute; top:10px; right:13px;}
#breadcrumbs { padding:0 0 5px 0; border-bottom:1px solid #e5e5e5;}
#breadcrumbs a { font-weight:normal; text-decoration:none; }
#breadcrumbs a:hover { text-decoration:underline;}
.pagination {}
.pagination ul { margin:0; padding:0; list-style:none;}
.pagination li { display:inline;}
.pagination a { font-weight:bold; text-decoration:none; padding:0px 4px 0 5px;}
.pagination a:hover { background:#c41327; text-decoration:none; color:#FFFFFF; }
.pagination .active a { background:#c41327; color:#FFFFFF; }
#sortBy { font-weight:bold; position:absolute; top:30px; right:16px;}
#sortBy span { position:absolute; top:4px; left:-50px;}
#sortBy form { display:inline;}
#sortBy select { display:inline; position:relative; top:5px; width:140px;}
#filterGarage { font-weight:bold; position:absolute; top:30px; right:216px;}
#filterGarage span { position:absolute; top:4px; left:-50px;}
#filterGarage form { display:inline;}
#filterGarage select { display:inline; position:relative; top:5px; width:150px;}
#vehiclesFound { font-weight:bold; padding:12px 0 13px 0; border-bottom:1px solid #e5e5e5;}
#liveChat { position:absolute; top:-11px; left:366px; width:294px; height:34px;}


/* ----- FOOTER ----- */
#footer { border-top: 1px solid #cccccc;}
#footer .padding { padding:10px 24px;}
#footer a { font-weight:normal; text-decoration:none;}
#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; }

/* ----- FORMS ----- */
form { padding:0; margin:0; }
fieldset { padding:0; margin:0; border:0px none; display:inline; }
legend { padding:0; margin:0; display:none; }
label { display:block; width:260px; float:left; }
input, textarea { width:200px; font-size:11px !important;}
.required { color:#e90000;}
.checkRadio { width:20px !important; position:relative; left:-7px;}
#frmContact { margin-bottom:15px;}
#frmContact p { padding:7px 0;}
#frmContact select { width:204px;}
#frmContact div { margin-bottom:10px;}
#submit { width:59px !important; height:24px !important; border:none; }

.advancedSearch {}
.advancedSearch div { float: left; }
.advancedSearch select { width: 204px; margin-right: 15px; margin-bottom: 20px; }

#promoForm { padding:12px 0 0 19px; }
#promoForm .signupBoxes { margin-bottom:20px; margin-top:10px;}
#promoForm .signupBoxes label { float:left; width:450px; position:relative; top:3px;}
#promoForm .signupBoxes input { float:left; width: 16px; margin-right: 10px; }
#promoForm select { width:125px !important; display:block; margin-right:15px;}
#promoForm .carSelects { padding-top:18px;}
#promoForm .submitButton { margin:20px 0 20px 0;}

#salesFeedback input { width:30px !important; padding:1px 2px; margin-top: 8px; font-size: 1.0em;}
#customerFeedback input { width:30px !important; padding:1px 2px; margin-top: 8px; font-size: 1.0em;}
#salesFeedback .width200 input { width:200px !important;}
#customerFeedback .width200 input { width:200px !important;}

#frmBookServiceMot { margin-bottom:15px;}
#frmBookServiceMot p { padding:7px 0;}
#frmBookServiceMot select { width:204px; font-size:10px !important;}
#frmBookServiceMot input { width:200px; font-size:10px !important;}
#frmBookServiceMot textarea { width:200px; font-size:10px !important;}
#frmBookServiceMot div { margin-bottom:10px;}
#frmBookServiceMot label { width: 200px; }

#content #contactInfo { background:url(../images/layup/contactInfoTop.jpg) top left no-repeat; width:657px; min-height:162px; margin-left:15px; padding: 50px 13px 0px; }
#content #contactInfo div {width: 315px; margin-bottom:11px;}
#content #contactInfo label { width: 125px; float:left; padding-top:3px; font-weight:bold; }
#content #contactInfo input { width: 175px; float:left; border:1px #8d8c8c solid; height:16px; }
#content #contactInfoBottom { margin-bottom:20px; margin-left:15px; }

#content #additionalInfo { background:url(../images/layup/additionalInfoTop.jpg) top left no-repeat; width:657px; margin-left:15px; min-height:345px; padding:55px 13px 0px; margin-bottom: 0; }
#content #additionalInfo div {width: 315px; margin-bottom:11px;}
#content #additionalInfo label { width: 125px; float:left; padding-top:3px; font-weight:bold; }
#content #additionalInfo label.twoLines { padding-top:0px; line-height:9px;}
#content #additionalInfo input { width: 184px; float:left; border:1px #8d8c8c solid;  height:16px; }
#content #additionalInfo select { width: 186px; float:left;border:1px #8d8c8c solid; }
#content #additionalInfo input.calenderInput {width:120px; margin-right:20px;}
#content #additionalInfo input#imageUpload {width:310px;}
#content #additionalInfoBottom { margin-bottom:20px; margin-left:15px;}
#content .noPadding {margin-left:15px;}

/* ----- Prototype Validation ----- */
input.disabled { border: 1px solid #F2F2F2; background-color: #F2F2F2; }
input.validation-failed, textarea.validation-failed, select.validation-failed { border: 1px solid #e90000; 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: #e90000; color : #FFF; font-weight: bold; }

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

/* ----- AFTERSTYLES  ----- */

#aftersales .boxes {width:390px;margin:0 0 0 10px;float:right;}
#aftersales .boxes img {display:inline;}
#aftersales .boxes .offerImg {position:absolute;top:-15px;left:-5px;}
#aftersales .boxes a {display:block;margin:0 0 4px 3px;float:left;position:relative;width:125px;}
.aftersalesFooter {clear:both;text-align:right;padding:20px 0;}

#aftersalesJumps {margin:0 0 20px;}
#aftersalesJumps .box {float:left;width:335px;}
/*#aftersalesJumps img {width:335px;}*/

.aftersalesTable {width:100%;}
.aftersalesTable .trAlt td { background: #c9c8c6 !important; }
.aftersalesTable th {background:#413f39;color:#fff;padding:10px 9px 10px 9px;text-align:left; border-bottom: 1px solid #fff; }
.aftersalesTable td {background:#efeeee; padding: 6px 6px 6px 10px;}
.aftersalesTable .aftersalesTableForm .aftersalesTableFormRight {margin:20px 0 0;width:310px;float:right;}
.aftersalesTable .aftersalesTableForm .aftersalesTableFormLeft {margin:20px 0 0;width:320px;float:left;}
.aftersalesTable .aftersalesTableForm label {width:110px;}
.aftersalesTable .aftersalesTableForm input {width:185px;}
.aftersalesTable .aftersalesFormBtn {display:inline;position:absolute;right:10px;cursor:pointer;}
.aftersalesTableForm .row {margin:0 0 10px;position:relative;}
.aftersalesTableForm .last {margin:0;padding:10px 0;}

.aftersalesTableForm #frmContact select {width:185px;}
.aftersalesTableForm #frmContact .validation-advice { margin: 5px 0; width:290px; padding: 5px; background-color: #e90000; color : #FFF; font-weight: bold; }

/* ----- MEET THE TEAM ----- */
#meetTeam { width:685px; height:245px; margin-left:15px; position:relative; background:url(../images/layup/meetTeamBg.jpg) no-repeat; }
#meetTeam #horsham a{ position:absolute; top:139px; left:192px; width:172px; height:62px;  }
#meetTeam #gatwick a{ position:absolute; top:139px; left:376px; width:172px; height:62px;   }
#meetTeam #ansty a{ position:absolute; top:139px; left:10px; width:172px; height:62px;  }
#meetTeam #washington { position:absolute; top:140px; left:192px; }