
/* image and object border fix for FF */
img {border:none;}
a:active, a:focus {outline:0;}
object {outline:0;}
 p {margin:0; padding:5px;}
h1 {margin:0; padding:0; font:normal 24px Geneva, Arial, sans-serif;}
h2 {margin:0; padding:0; font:bold 21px Geneva, Arial, sans-serif;}
h3 {margin:0; padding:0; font:normal 18px Geneva, Arial, sans-serif;}
h4 {margin:0; padding:0; font:normal 14px Geneva, Arial, sans-serif;}
h5 {margin:0; padding:0; font:normal 12px Geneva, Arial, sans-serif;}
a {color:#00f; text-decoration:none;}
a:hover {color:#f00;}
.noMP {margin:0; padding:0;}
.fL {float:left;}
.fR {float:right;}
.clr {height:0; font-size:0; line-height:0; clear:both;}
.pgHD {color:#364755;}
.pgHDnew {font-weight:bold; color:#364755;}
.m10B p {margin-bottom:10px;}
.errorMsg {padding:3px; margin:0 37px 10px 0; background:#fff; font-weight:bold; color:#ec1d23;}

.newdetailbgSAN{
background:#E9E9E9
}

/* control modal */
#modal_container {
    padding:5px;
    /* background-color:#b8c5e0;
    border:2px solid #fff;*/
    overflow:auto;
    font-family:"Lucida Grande",Verdana;
    font-size:12px;
    color:#333;
    text-align:left;
}
#modal_overlay {
    background-color:#000;
}
#modalClose a {color:#00f; font-size:10px; text-decoration:none;}
#modalClose a:hover {color:#f00;}
#modalClose2 a {color:#fff; font-size:10px; text-decoration:none;}
#modalClose2 a:hover {color:#f00;}

.formBox {background:#fff url(images/grayEdgeTop.gif) repeat-x; border:1px solid #ccc}
#getFormBtn {width:226px; height:77px; background:url(images/formBtnBg.gif) no-repeat; text-align:left;}
#getFormBtn a {padding:12px 10px 0 75px; font-size:14px; display:block; cursor:pointer;}
#getFormBtn a:hover {}
.formDiv {margin:1px 0 6px 0;}
.formDiv input {border:1px solid #bbb; font-size:11px; padding:2px 0 2px 4px;}
textarea {border:1px solid #bbb; font-size:11px; padding:2px 0 2px 4px;}
.formTitle {padding-top:50px; color:#9bd356; font:18px/18px Arial, Helvetica, sans-serif;}
.typFormHeading {padding:6px 0 4px 0; margin:0 25px 8px 25px; color:#1f5194; font-weight:bold; border-bottom:1px dashed #ccc;}
.formTag {width:110px; padding:3px 5px 0 0; text-align:right; float:left;}
.formTag span {color:#f00;}
.formTag2 {width:95px; padding:3px 5px 0 0; text-align:right; float:left;}

/* form validation css */
input.disabled {
	border: 1px solid #F2F2F2;
	background-color: #F2F2F2;
}
input.required, textarea.required {
	border: 1px solid #bbb;
}
input.validation-failed, textarea.validation-failed {
	border: 1px solid #FF3300;
	color : #000;
}
input.validation-passed, textarea.validation-passed {
	border: 1px solid #bbb;
	color : #000;
}
.validation-advice {
	margin: 2px 0;
	padding: 0;
	background-color: #e5e5e5;
	color : #FF3300;
	font-size:10px;
}
.custom-advice {
	margin: 2px 0;
	padding: 0;
	background-color: #e5e5e5;
	color : #FF3300;
}
/* end */

#wrapAll {width:960px; margin:0 auto; position:relative;}
#headerWrap {height:228px; background:url(headerBg.jpg) no-repeat;}
#headerWrapIn {padding:0 5px;}
#headerCall {padding:20px 0 0 46px; font:normal 18px/18px Arial, Helvetica, sans-serif; color:#999; letter-spacing:1px; float:left;}

#upperNav {left:610px; top:5px;}
.upperNavItem {padding-left:20px; font-size:11px; letter-spacing:1px; float:right;}
.upperNavItem a {padding:2px 4px 2px 20px; background:url(../images/whiteNavArrow.gif) no-repeat; background-position:3px 5px; color:#e5e5e5; display:block;}
.upperNavItem a:hover {background:url(whiteNavArrow.gif) no-repeat; background-position:7px 5px; color:#fff;}#flashWrap {width:526px; height:228px; float:right;}
#headerLogo {width:655px; height:137px; background:url(images/carmody.png) no-repeat; left:5px; top:53px; position:absolute; z-index:2;}
#makeLogos {width:286px; height:50px; left:118px; top:168px; position:absolute; z-index:3;}
#headerKey {left:515px; top:142px; position:absolute; z-index:3;}

#mainWrapAll {background:url(images/pageBg.gif) repeat-y;}
#mainWrapAllIn {min-height:500px; background:url(mainPgUpBg.jpg) no-repeat;}
*html #mainWrapAllIn {height:500px;}

#navBarWrap {margin:0 5px; padding:0; height:62px; background:url(navBarBg.gif) repeat-x;}
#navBar {height:49px; padding-left:6px;}
.navPreOwned a {background:url(images/preOwnedBtnBg.gif) no-repeat; display:block;}
.navPreOwned a:hover {background:url(images/preOwnedBtnBg.gif) no-repeat; background-position:0px -49px;}
.navNew a {background:url(images/newBtnBg.gif) no-repeat; display:block;}
.navNew a:hover {background:url(images/newBtnBg.gif) no-repeat; background-position:0px -49px;}
.navPreOwnedSpec a {background:url(images/preOwnedSpecBtnBg.gif) no-repeat; display:block;}
.navPreOwnedSpec a:hover {background:url(images/preOwnedSpecBtnBg.gif) no-repeat; background-position:0px -49px;}
.navNewSpec a {background:url(images/newSpecBtnBg.gif) no-repeat; display:block;}
.navNewSpec a:hover {background:url(images/newSpecBtnBg.gif) no-repeat; background-position:0px -49px;}
.navService a {background:url(images/serviceBtnBg.gif) no-repeat; display:block;}
.navService a:hover {background:url(images/serviceBtnBg.gif) no-repeat; background-position:0px -49px;}

#qsBarWrap {margin:0 5px 15px 5px; padding-left:7px; height:53px; border-bottom:1px solid #ccc;}
#qsBarWrapTyp {margin:0 5px 5px 5px; padding-left:7px; height:53px; border-bottom:1px solid #ccc;}
.qsTyp {height:45px; width:265px; background:url(images/qs.gif) no-repeat; float:left;}
.qsTyp form {margin:0; padding:10px 0 0 84px;}
.qsTyp select {width:170px; padding:2px 0 2px 2px; font-size:11px; color:#666;}
#qsDivider {height:44px; width:2px; margin-left:12px; border-left:1px solid #aab5bf; float:left;}
#socialLinks a {padding-left:26px;}

#leftFullPad {padding-left:11px;}
#twoColHome {width:708px; float:left;}
#twoColW {width:738px; float:left;}
#rightNavW {width:230px; float:left;}
#rightNavN {width:200px; padding-top:9px; float:left;}
.rightNav {}
.rightNav a {padding:5px 8px; margin-bottom:5px; color:#fff; background:url(rightNavBg.gif) bottom center no-repeat; border:1px solid #364755; display:block;}
.rightNav a:hover {color:#364755; background:none;}

#leftMainColHome {width:355px; float:left;}
#rightMainColHome {width:338px; float:left;}
.moreInfoBtn {width:110px; height:28px;}
.moreInfoBtn a {background:url(moreInfoBtnBg.gif) no-repeat; display:block;}
.moreInfoBtn a:hover {background:url(moreInfoBtnBg.gif) no-repeat; background-position:0px -28px;}
.makeOfferBtn {width:110px; height:28px;}
.makeOfferBtn a {background:url(makeOfferBtnBg.gif) no-repeat; display:block;}
.makeOfferBtn a:hover {background:url(makeOfferBtnBg.gif) no-repeat; background-position:0px -28px;}
.moreInfoSmBtn {width:61px; height:17px;}
.moreInfoSmBtn a {background:url(moreInfoBtnSmBg.gif) no-repeat; display:block;}
.moreInfoSmBtn a:hover {background:url(moreInfoBtnSmBg.gif) no-repeat; background-position:0px -17px;}
.makeOfferSmBtn {width:67px; height:17px;}
.makeOfferSmBtn a {background:url(makeOfferBtnSmBg.gif) no-repeat; display:block;}
.makeOfferSmBtn a:hover {background:url(makeOfferBtnSmBg.gif) no-repeat; background-position:0px -17px;}
.viewAllUsedBtn {width:190px; height:28px;}
.viewAllUsedBtn a {background:url(viewSpecsU.gif) no-repeat; display:block;}
.viewAllUsedBtn a:hover {background:url(viewSpecsU.gif) no-repeat; background-position:0px -28px;}
.viewAllNewBtn {width:190px; height:28px;}
.viewAllNewBtn a {background:url(viewSpecsN.gif) no-repeat; display:block;}
.viewAllNewBtn a:hover {background:url(viewSpecsN.gif) no-repeat; background-position:0px -28px;}

.typBox {border:1px solid #ccc; background:#fff url(ltBlueTopBg.gif) repeat-x;}
.typBox h1 {padding:5px 0 5px 8px; font-size:12px; text-transform:uppercase;}

/* pre-owned */
#usedPaginateT {padding-bottom:15px; text-align:center; color:#666;}
#usedPaginateT a {color:#00f;}
#usedPaginateT a:hover {color:#f00;}
#usedSearchWrap {height:34px; margin:8px 15px 0 20px; text-align:left; padding-top:4px; background:#ccc; border:1px solid #999; color:#000;}
.usedSearchInner {padding:3px 0 0 30px;}
.usedSearchInner select {font-size:12px; color:#666;}
.usedSearchInner input {font-size:11px; color:#333;}
.listWrap {margin:0 15px 10px 20px; background:#e5e5e5; border:1px solid #ccc;}
.typListingWrap {min-height:170px; padding:0 0 0 8px; position:relative; background:#e5e5e5; border:1px solid #ccc;}
*html .typListingWrap {height:170px;}
.listRight {width:140px; float:right;}
.typListPrice {padding:16px 0 14px 0; text-align:center; font:normal 28px/28px Arial, Helvetica, sans-serif; color:#f00;}
.listPicWrap {margin:10px 10px 8px 5px; width:200px; height:150px; float:left;}
.listingTitle {height:18px; margin-bottom:2px; color:#364755; font-size:15px; font-weight:bold; text-transform:uppercase; overflow:hidden;}
.listingTitle2 {margin-bottom:5px; color:#364755; font-size:15px; font-weight:bold; text-transform:uppercase;}
.listingText {padding:12px 140px 10px 220px; color:#333; line-height:18px;}
.listingTextSpec {padding:12px 140px 0 220px; color:#333; line-height:18px;}
.listLocation {padding-top:10px;}
.usedSpecTagPng {width:129px; height:139px; background:url(specialsTagBg.png) no-repeat; font-size:28px; color:#fff;}
.usedSpecTagPrice {padding:43px 12px 0 0; font:bold 28px/28px Arial, Helvetica, sans-serif; text-align:center;}
#usedPaginateB {padding-top:12px; text-align:center; color:#666;}
#usedPaginateB a {color:#00f;}
#usedPaginateB a:hover {color:#f00;}

h1.vehicleTitle {margin:10px 0 0 0; font:bold 24px/24px Arial, Helvetica, sans-serif; text-transform:uppercase; color:#1f5194;}
h1.vehiclePrice {margin:0; height:40px; font:bold 32px Verdana, Arial, Helvetica, sans-serif; color:#f00;}
h1.vehiclePrice div {float:left;}
h1.vehiclePrice div.dollar {font-size:25px;}
h1.vehiclePrice div.asterisk {margin:10px 0 0 3px; font:normal 12px/8px Arial, Helvetica, sans-serif; color:#000;}
h1.vehiclePriceNew {margin:0; height:36px; font:bold 32px Verdana, Arial, Helvetica, sans-serif; color:#f00;}
h1.vehiclePriceNew div {float:left;}
h1.vehiclePriceNew div.dollar {font-size:25px;}
h1.vehiclePriceNew div.asterisk {margin:10px 0 0 3px; font:normal 12px/8px Arial, Helvetica, sans-serif; color:#000;}
h2.vehiclePrice {margin:0; height:35px; font:bold 26px Verdana, Arial, Helvetica, sans-serif; color:#f00;}
h2.vehiclePrice div {float:left;}
h2.vehiclePrice div.dollar {font-size:19px;}
h2.vehiclePrice div.asterisk {margin:8px 0 0 3px; font:normal 9px/6px Arial, Helvetica, sans-serif; color:#000;}
#vehicleDesc p {margin:5px 0 0 0; padding:0;}
#smallPicList a img {border:1px solid #b7b7b7;}
#smallPicList a:hover img {border:1px solid #ec1d23;}
.viewHide {font-size:10px; float:right;}
.blueGlassBox {padding:4px; background:#fff; border:1px solid #e5e5e5;}
.itemWrap {padding:4px; background:#ccc; border:1px solid #ccc;}
.similarListing {width:300px; margin-top:10px; background:#ffc; border:1px solid #e5e5e5; display:block; cursor:pointer;}
#viewBtnsLeft {margin:0; padding:0; list-style:none;}
#viewBtnsLeft li {height:38px; text-align:left;}
#viewBtnsLeft li a {padding:8px 0 10px 48px; display:block;}
#viewBtnsLeft li a:hover {list-style:none;}
.disclaimer {width:170px; color:#fff; font:normal 10px/12px Arial, Helvetica, sans-serif;}
.disclaimer p {margin:0; padding:8px; color:#fff;}
.wno {text-align:right; padding:2px 12px 0 5px; font-size:9px; color:#666;}
/* end pre-owned */

/* new */
#yearSelect {margin:10px 0 15px 0; padding:0 12px; font-weight:bold; overflow:hidden;}
#yearSelect span {padding:0 6px;}
#yearSelect a {font-weight:normal;}

#newMakesSelect {padding:0 20px 0 0; text-align:right; color:#666; float:right;}
#newMakesSelect a {padding:0 3px;}
#modelsNavTxt {width:85px; color:#364755; font:bold 12px/14px Arial, Helvetica, sans-serif; text-align:right; float:left}
#modelsNav {list-style:none; padding:1px 0 0 0; margin:0; text-align:center;}
#modelsNav li {margin:1px; padding:0; float:left;}
#modelsNav a {margin:1px; padding:2px 5px 3px 5px; background:#BD8727; border:1px solid #A07221; color:#fff; white-space:nowrap; display:block;}
#modelsNav a:hover {background:#fff; border:1px solid #364755; color:#364755;}

/* more new */
.listWrapNew {margin-top:5px; background:#e5e5e5; border:1px solid #ccc; position:relative;}
.newListingWrap {min-height:150px; padding:0 8px;/* position:relative;*/}
* html .newListingWrap {height:150px;}
.newSpecSaleTag {width:124px; height:122px; background:url(../images/newSaleBurstBg.png) no-repeat; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#fff; text-align:center;}
.newSpecSalePrice {padding-top:46px; font:bold 36px/36px Arial, Helvetica, sans-serif; letter-spacing:-2px;}
.newSpecLeaseTag {width:124px; height:122px; background:url(../images/newLeaseBurstBg.png) no-repeat; font-size:12px; font-family:Arial, Helvetica, sans-serif; color:#fff; text-align:center;}
.newSpecLeasePrice {padding-top:45px; font:bold 30px/30px Arial, Helvetica, sans-serif; letter-spacing:-1px;}
.newSpecExtra {font-weight:bold; letter-spacing:-1px;}
.newSpecTerm {font-size:10px;}
.newListColR {width:200px; padding:8px 0; float:right;}
.newListingTitle {padding-top:10px; font-size:21px; line-height:21px; color:#364755; text-transform:uppercase;}
.newListCall span {font-size:14px; color:#BD8727;}
.newListingSmall {width:286px; margin:3px; background:#f0f0f0; border:1px solid #ccc; display:block; cursor:pointer;}
.thumbPrice span {color:#f00;}
#spinBoxWrap {height:240px; width:310px; margin-bottom:10px; background:#ccc; border:1px solid #ccc; position:relative;}
.spinText {padding:10px 0 12px 0; font-size:11px; text-align:center;}
.newPicsWrap {width:310px; margin-bottom:10px; background:#ccc; border:1px solid #ccc;}
.viewHideNew {padding:6px 10px 6px 0; font-size:10px; text-align:right;}
#smallPicListD a img {border:1px solid #b7b7b7;}
#smallPicListD a:hover img {border:1px solid #ec1d23;}
.wno2 {width:220px; padding-top:4px; text-align:center; font-size:9px; color:#ccc; float:left;}
.newTopBtn {padding:4px 12px 0 0; font-size:11px; text-align:right;}

#vlistNav {padding:8px 0 6px 30px;}
#vlistNav span {font-size:16px; font-weight:bold;}

.navItem {padding:2px; margin-bottom:5px; font-size:11px; text-transform:uppercase; border:1px solid #5c87a8;}
.navItem a {width:auto; padding:2px 2px 2px 26px; color:#024476; background:url(blueNavArrow.gif) no-repeat; background-position:0px 0px; display:block;}
.navItem a:hover {background:#5c87a8 url(whiteNavArrow.gif) no-repeat; background-position:0px 0px; color:#fff;}
.navItem2 {}
.navItem2 a {padding:5px 8px; margin-bottom:5px; color:#fff; background:url(../images/leftNavBg.gif) bottom center no-repeat; border:1px solid #f00; display:block;}
.navItem2 a:hover {color:#f00; background:none;}

.navItem3 {padding:0px 0 0 0; margin-bottom:3px; font-size:11px; text-transform:uppercase; background:#fff; border:1px solid #ccc;}
.SANactive{ border:1px solid #A07221; }

.navItem3 a {width:auto; padding:2px 5px 2px 26px;  color:#BD8727; background:url('../images/redNavArrow.gif') left top no-repeat;  display:block;}
.navItem3 a:hover {background:#fff; background-position:0px 4px; color:#333;}


