@charset "utf-8";
/* CSS Document */

html {filter:expression(document.execCommand("BackgroundImageCache", false, true));} /* enable background image caching in IE6 */
body {margin:0; padding:0; background:#666 url(images/bg.jpg) repeat-x; text-align:left;}
body,td,th {font:12px/16px Arial, Helvetica, sans-serif;}
h1 {font:normal 18px Verdana, Arial, Helvetica, sans-serif; color:#ec1d23;}
a {color:#00f; text-decoration:none;}
a:hover {color:#f00;}
.pngFix {}
.fL {float:left;}
.fR {float:right;}
.clr {clear:both;}
.clr0px {height:0; font-size:0; line-height:0; clear:both;}
.noMP {margin:0; padding:0;}
.m5 {margin:5px;}
.dottedLine {padding:0; border-top:1px dotted #fff;}
.btnsLeft div {float:left;}
.btnsLeftM div {padding:5px; float:left;}
.errorMsg {padding:3px; margin:0 37px 5px 0; background:#fff; font-weight:bold; color:#ec1d23;}
.red {color:#f00;}

/* image and object border fix for FF */
img {border:none;}
a:active, a:focus {outline:0;}
object {outline:0;}

/* 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:#a8b8d9;
}
#modalClose a {color:#000; font-size:10px; text-decoration:none;}
#modalClose a:hover {color:#fff;}

.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: #d9dee8;
	color : #FF3300;
	font-size:10px;
}
.custom-advice {
	margin: 2px 0;
	padding: 0;
	background-color: #e5e5e5;
	color : #FF3300;
}
/* end */

#crumby {padding-left:20px; background:url(images/crumbArrow.gif) no-repeat; font:11px Arial, Helvetica, sans-serif; color:#d3d3d3; left:20px; top:293px; position:absolute; z-index:10;}
#crumby span {font-weight:bold; color:#000;}
#crumby a {color:#d3d3d3;}
#crumby a:hover {color:#fff;}

#pageWrap {width:980px; padding:0; margin:0 auto; position:relative;}
#hdrWrap {height:287px; background:url(images/hdrBg.jpg) no-repeat;}
#hdrLogos {height:41px;}
#hdrCertLogos {height:48px; padding-left:76px;}
#hdrBtns {padding-left:15px;}
#cfWrapAll {width:540px; height:214px; top:0; right:0; position:absolute; z-index:1;}
.cf_wrapperHD {position:relative;/* display:none;*/} /* remove display none for header pics */
.cf_elementHD {width:540px; height:214px;}
#liveChatLink {width:130px; height:97px; left:839px; top:116px; position:absolute; z-index:100;}

#typPage {background:url(images/typPageBg.gif) repeat-y;}
#homePageIn {min-height:400px; background:url(images/typPageBgTop.gif) no-repeat;}
*html #homePageIn {height:400px;}
#typPageIn {min-height:400px; background:url(images/typPageTopBg.jpg) no-repeat;}
*html #typPageIn {height:400px;}
.typSection {padding-left:15px; clear:both;}
.halfPgCol {width:475px; float:left;}
.wideCol {width:775px; float:left;}
.rightCol {width:200px; padding-top:9px; float:left;}
.rightColIn {padding:8px 0 5px 5px;}
.rightColIn div {padding-bottom:5px;}
.typWide {padding:25px 10px 0 20px;}
.left290 {width:290px; float:left;}
.right440 {width:440px; float:right;}
.left265 {width:265px; float:left;}
.right425 {width:425px; float:right;}
.mapWrap {padding:19px; background:#e5e5e5; border:1px solid #fff;}
.plansWrap {padding:10px 0; background:#c9c9c9; border:1px solid #e5e5e5; overflow:hidden;}
.plansBtns {height:62px; text-align:left; border-left:1px solid #e5e5e5; float:left;}
.plansBtns a {margin-left:8px; float:left;}
.plansBtns img {}
.borderWrap {padding:10px 0; background:#b7b7b7; border:1px solid #e5e5e5; overflow:hidden;}

.pgTitle h1 {margin:0; padding:0 0 12px 18px; font:21px Arial, Helvetica, sans-serif; color:#000;}

#saveMoreHome {width:134px; height:136px; left:375px; top:410px; position:absolute; z-index:500;}
#welcome {height:270px; background:url(images/welcomeBg.jpg) no-repeat; position:relative;}
#homeText {width:245px; left:20px; top:40px; position:absolute; z-index:50;}
#homeText h1 {margin:0; padding:10px 0 0 0; font:bold 24px Verdana, Geneva, sans-serif;}
#homeFlash {margin:3px 7px 0 0; width:208px; height:230px; float:right;}

#quickSelectBar {height:50px; background:url(images/quickSelectBg.jpg) no-repeat;}
.qsInner {padding:12px 0 0 147px;}
#siteSearchBar {height:50px; background:url(images/followUs.jpg) no-repeat;}

.leftBtns {margin:6px 0 0 0; padding:0; font:normal 13px/13px Arial, Helvetica, sans-serif;}
.leftBtns div {width:180px; height:28px; background:url(images/leftColBtnBg.gif) no-repeat;}
.leftNavBtn {margin-bottom:8px; border:1px solid #ccc; display:block; cursor:pointer;}
.leftNavBtn p {margin:0; padding:8px 0 0 40px;}
.leftNavBtn img {float:right;}

/* pre-owned */
#usedPaginateT {padding-bottom:15px; text-align:center; color:#666;}
#usedPaginateT a {color:#00f;}
#usedPaginateT a:hover {color:#f00;}
#usedSearchWrap {height:42px; text-align:left; padding-top:4px; background:url(images/searchBarBg.gif) repeat-x; border:1px solid #fff;}
.usedSearchInner {padding:6px 0 0 40px;}
.listWrap {margin-bottom:10px; background:#dbdbdb url(images/listBg.gif) repeat-x; border:1px solid #fff;}
.typListingWrap {height:170px; padding:0 8px; position:relative;}
.listRight {width:140px; float:right;}
.typListPrice {padding:18px 0 16px 0; text-align:center; font-size:28px; color:#f00;}
.listPicWrap {margin:10px 10px 8px 5px; width:198px; height:148px; border:1px solid #ccc; float:left;}
.listingTitle {height:18px; margin-bottom:5px; color:#1f5194; font-size:15px; text-transform:uppercase; overflow:hidden;}
.listingText {padding:18px 140px 0 220px; color:#333; line-height:18px;}
.listingTextSpec {padding:12px 140px 0 220px; color:#333; line-height:18px;}
.listLocation {padding-top:10px;}
.usedSpecTag {width:129px; height:139px; background:url(images/specialsTag.gif) no-repeat; font-size:24px; color:#fff; position:absolute; z-index:10;}
.usedSpecTagPng {width:129px; height:139px; background:url(images/specialsTagBg.png) no-repeat; font-size:28px; color:#fff;}
.usedSpecTagPng1 {width:129px; height:139px; background:url(images/specialsTagBg1.png) no-repeat; font-size:28px; color:#fff;}
.usedSpecTagPrice {padding:43px 12px 0 0; font-size:28px; line-height:28px; text-align:center; font-weight:bold;}
#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:#ed1c24;}
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;}
#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;}
.itemWrap {padding:4px; background:#ccc; border:1px solid #ccc;}
.similarListing {width:310px; margin-top:10px; background:#ccc; border:1px solid #ccc; 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:180px; border:1px solid #999; font:normal 10px/12px Arial, Helvetica, sans-serif;}
.disclaimer p {margin:0; padding:8px; color:#666;}
.wno {text-align:right; padding:2px 12px 0 5px; font-size:9px; color:#666;}

/* new */
#yearSelect {margin:10px 0 15px 0; padding:0 12px; font-size:16px; font-weight:bold; overflow:hidden;}
#yearSelect span {padding:0 6px;}
#yearSelect a {font-weight:normal;}

#modelYearNav {padding:8px 0 6px 30px;}
#modelYearNav span {font-size:16px; font-weight:bold;}
.listWrapNew {margin-top:5px; background:#dbdbdb url(images/listBg.gif) repeat-x; border:1px solid #fff;}
.newListingWrap {min-height:150px; padding:0 8px; position:relative;}
*html .newListingWrap {height:150px;}
.newListColR {width:290px; padding-top:8px; float:right;}
.newListingTitle {padding-top:10px; font-size:14px; color:#1f5194; text-transform:uppercase;}
.newListCall span {font-size:14px; color:#f00;}
.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;}

.auctionRight {padding-top:5px; width:140px; float:right;}
.auctionPrice {padding-top:6px; text-align:center; font-size:24px; color:#ec1d23;}
.auctionBidCount {padding:0 0 5px 0; font-size:10px; text-align:center;}
.buyNowText {text-align:center; padding:2px 0 8px 0;}
.buyNowText span {color:#ed2127;}

.mpgCol {width:350px; background:#ccc; border:1px solid #dbdbdb; float:left;}
.mpgText {padding-top:8px;}
.mpgText span {color:#ec1d23;}
.mpgListing {width:310px; margin-top:10px; background:#dbdbdb; border:1px solid #dbdbdb; display:block; cursor:pointer;}
.mpgListIn {padding:5px; line-height:18px;}
.mpgListIn span {color:#ec1d23;}

#typPageBottom {min-height:130px; padding-top:15px; background:url(images/typPageBgBottom.jpg) bottom no-repeat; position:relative;}
*html #typPageBottom {height:130px;}
#callFooter {font-size:14px; text-align:center;}
#callFooter h1 {margin:0; padding:10px 0; font:bold 24px Verdana, Geneva, sans-serif;}
.typCallF {padding-right:200px;}
.typCallLogo {width:186px; right:15px; top:40px; position:absolute;}

#upperLinksWrap {width:241px; height:44px; background:url(images/upperLinksBg.png) no-repeat; top:0; left:715px; position:absolute; z-index:100;}
#upperLinks {padding-top:14px; color:#333; text-align:center; text-transform:uppercase;}
#upperLinks a {color:#333;}
#upperLinks a:hover {color:#f00;}

#hdrVideoWrap {width:169px; height:176px; background:url(images/hdrVideoBg.png) no-repeat; left:445px; top:36px; position:absolute; z-index:25;}

#footer {padding:35px 0; text-align:center; font:11px/18px Arial, Helvetica, sans-serif; letter-spacing:1px; color:#ccc;}
#footer a {color:#fff; padding:0 10px;}
#footer a:hover {text-decoration:underline;}
#copyRight {margin-top:30px;}
#copyRight span {font-style:italic;}
#copyRight a {padding:0; color:#ffcc00;}
#adminLink a {color:#666;}
#adminLink a:hover {color:#666;}

/* brian's CSS additions */
#about {width: 610px; margin:auto; background:url(images/listBg.gif); background-repeat:repeat-x; padding:5px;}
.left265collision {width:260px; float:left; background:url(images/listBg.gif); background-repeat:repeat-x; padding:5px}
