@CHARSET "UTF-8";
.clear_left{clear: left}
.clear_right{clear: right}
.clear_both{clear: both}
.align_left{text-align: left}
.align_center{text-align: center}
.align_right{text-align: right}


:root {
	--color-dark: #040404;
	--color-dark-accent: #ae120b; /* FF5A5A*/
	--color-dark-alt: #888;
	--color-light: #f6f6f6;
	--color-light-accent: #ededed;
	--color-light-alt: #ababab;

	--font-main: 'Open Sans', sans-serif;
	--font-alt: 'Roboto', sans-serif;
}





@media screen,projection,handheld,tv {
	/* =fonts
	Copyright (c) 2006, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.net/yui/license.txt version: 0.11.3 
	-------------------------------------------------- */
	/*body {font:13px arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}*/
	table {font-size:inherit;font:100%;}
	select, input, textarea {font:99% arial,helvetica,clean,sans-serif;}
	pre, code {font:115% monospace;*font-size:100%;}
	/* =ddc font sizes
	-------------------------------------------------------------- */
	blockquote,
	blockquote cite {font-size:92%;}
	/*h1 { font-size:144%; }
	h2 { font-size:122%; }
	h3 { font-size:114%; }
	h4 { font-size:107%; }
	h5, h6, p {font-size:100%;}*/
}
/* =grids, based on yui grids v0.11.0
-------------------------------------------------- */
#container {
   max-width: 960px; min-width:680px; *width:60em; /* IE */ 
	margin:0 auto;
   text-align:left; }
	#container.print {min-width:1px;*width:auto;}
#header {
	position: relative;
	margin: 0; padding: 0; }
#contentWrap {
	position: relative;z-index:1; clear: both;
	padding: 0; text-align:left;}
#footer {
	clear:both;position: relative;z-index:0;
	margin: 0; padding: 0; }
/* =templates
-------------------------------------------------- */
.t3 #region0,.t4 .block,.t3a #region0,.t4a .block {float:right;}
.t2 .block,.t3 .block,.t4 #region0,.t2a .block,.t3a .block,.t4a #region0 {float:left;}
/* template1: 100% */
.t1 #region0,
.t1a #region0,
.t1 #region1,
.t1a #region1 { display: block; width: 100%; }
/* template2: L50% */
.t2 #region0,
.t2a #region0 {float:left; width: 48%; padding-right: 2%; }
.t2 #region1,
.t2a #region1 {float:none;margin: 0 0 0 50%; }
/* template3/4: L160/R160 */
.t3 #region0, .t4 #region0 {width:76%;min-width:570px;}
.t3 .block, .t4 .block {width:24%;min-width:160px;}
/* template3a/4a:  */
.t3a #region0, .t4a #region0 {width:66%;min-width:482px;}
.t3a .block, .t4a .block {width:34%;min-width:248px;}
-------------------------------------------------------------- */
* html #container,
* html #contentWrap,
* html .t2 #region1, 
* html .group2,* html .group2a,* html .group2b,
* html .group3,* html .group3a,* html .group3b,
* html .group4 {height:1px;} /* IE6 */
/* =ie 7 self clearing
-------------------------------------------------------------- */
*+html #container,
*+html #contentWrap,
*+html .group2,*+html .group2a,*+html .group2b,
*+html .group3,*+html .group3a,*+html .group3b,
*+html .group4 {min-height:1px;} /* IE7 */

/* =reset
Copyright (c) 2006, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt version: 0.11.0
-------------------------------------------------- */
/*body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,td{margin:0;padding:0;}*/
body {border:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul {list-style:none;}
.employmentList .widgetWrap ul,
.content .widgetWrap ul,
.news .widgetWrap ul,
.specials .widgetWrap ul,
.post ul,
#vehicleComments ul,
#internetComments ul {margin-left:1em;list-style: disc outside;}
	#internetComments ul {margin-left:1.5em;}
.employmentList .widgetWrap ol, 
.content .widgetWrap ol,
.news .widgetWrap ol,
.specials .widgetWrap ol,
.post ol,
#vehicleComments ol,
#internetComments ol {margin-left:1em;list-style: decimal outside;} 
	#internetComments ol {margin-left:1.5em;}
caption,th {text-align:left;}
/* =ddc reset
-------------------------------------------------- */
acronym {cursor: help;border-bottom:1px dotted;}
blockquote {margin:1.2em 1em;padding:0.5em;}
fieldset { margin: 14px;padding: 1em;}
	fieldset.group1 {width:auto;}
/*h1,h2,h3,h4,h5,h6{margin:0.8em 0;}
p {margin:0.75em 0;}*/
a {outline:0;}
.hand {cursor:pointer;}
.noHand {cursor:default;}
.hidden {display:none;}
.helpText {margin:0 0 0.5em 0;padding:0;font-size:85%;font-style:italic;}
.message404 {font-size:123%;line-height:normal;}
/* =img franchise logos
-------------------------------------------------------------- */
#fLogo {list-style:none;}
/* =ddcform
-------------------------------------------------------------- */
form .unit label {display:block;}
.radio,
.checkbox {margin-right:0.25em;border:0 !important;}
textarea {width:90%;}
label em {font-style:normal;}
label.rate em {font-style:normal;font-weight:normal;}

#ajaxInventory h3{ display: block; }
#container .vQuickview{ clear: both; width: auto; height: 120px; margin: 14px; padding: 10px; /*border: 1px solid #AAA; background: #000;*/ }
	.vQuickview h2{ float: left; width: 70%; margin: 0 0 10px 0; padding: 0; }
		.vQuickview h2 a{ margin: 0; padding: 0; }
	.vQuickview .media{ float: left; margin: 0 10px 12px 0; border: 1px solid #DDD; }
		.vQuickview .media img{ display: block; padding: 3px; }
	#container .vQuickview dl{ float: left; width: 390px; padding: 0 2px; margin:0; }
		#container .vQuickview dl dt { float:left; width: 25%; margin: 0; padding: 0; font-weight: bold; }
		#container .vQuickview dl dd { float: left; width: 25%;; margin: 0; padding: 0; color: #858585; }
#invContainer{ clear: both; margin:14px;}
#vMiniInventory { overflow: hidden; margin:0; /*background:#111;border: 1px solid #ccc;*/ }
	#invTbl { width: 100%; margin: 0; padding: 0; }
		#invTbl th { margin: 0; padding: 0 0 0 2px; }
		#invTbl th.firstcol { padding-left: 0; }
			#invTbl th a { display: block; padding: 0 10px; line-height: 30px; text-decoration: none; /*background: #000;*/ border-bottom: 1px solid #5c5c5c; }
			* #invTbl th a { height: 1%; } /* otherwise only the text works as a link */
			#invTbl th a:hover { background-color: var(--color-light-accent); }
			#invTbl th.sorted a,
			#invTbl th.sorted a:hover { color: var(--color-dark); background-color: var(--color-dark-alt); }
		#invTbl tr { cursor: pointer; }
		#invTbl tr.rowOver td { border-bottom: 1px solid #be0302;/*background-color: #666;*/ color: var(--color-light-alt); }
			#invTbl td { padding: 3px 10px; border-bottom: 1px solid #2b2b2b; color:#666; }
			#invTbl td.numeric { text-align: left; padding-right: 14px; }
			#invTbl td.call { text-align: center; color: #f00; font-weight: bold; }
#vMiniInventory #invFooter {display:none;}
.hoverSearchFooter { padding: 8px 0;width: 100%; float:left; }
h2.hoverSearchMainTitle { font-family:Arial, Helvetica, sans-serif; font-size:28px; color: #545454; width: 100%; display: block; }
p.vin-num { color: #999898; font: 15px Arial, sans-serif;}
.reset{ text-transform: capitalize; }

#invPagingHeader{ float: left; margin: 0; }
#pagingJump h4{ float: left; margin: 0 20px 0 0; font-size: 100%; font-weight: normal; }
#pagingJump li{ float: left; margin: 0 33px 0 -26px; }
/*	#pagingJump li a{ display: block; width: 20px; border: 1px solid #999; line-height: 20px; font-weight: normal; text-align: center; text-decoration: none; color: #999; background: #EEE; }
		#pagingJump li a:hover{ color: #FFF; background: #999; }
		#pagingJump li a.curpage{ font-weight: bold; color: #FFF; background: #505050; }

*/
#pagingJump li a,#pagingJump li a.curpage{-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:0;display:inline-block;background-color: var(--color-light-accent);
    color: var(--font-alt);font-family:arial;font-size:15px;font-weight:700;text-decoration:none;padding:5px 12px;}
#pagingJump li a:hover{background-color: var(--color-dark-alt);color: var(--color-dark);}





#pagingJump li a:active{position:relative;top:1px;}	
/*
#pagingJump li a, #pagingJump li a.curpage {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #6e6e6e), color-stop(1, #656565) );
	background:-moz-linear-gradient( center top, #6e6e6e 5%, #656565 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e6e6e', endColorstr='#656565');
	background-color:#6e6e6e;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #dcdcdc;
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 12px;
	text-decoration:none;
}#pagingJump li a:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #656565), color-stop(1, #6e6e6e) );
	background:-moz-linear-gradient( center top, #656565 5%, #6e6e6e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#656565', endColorstr='#6e6e6e');
	background-color:#656565;
}#pagingJump li a:active {
	position:relative;
	top:1px;
}
*/




/*=invMini
-------------------------------------------------- */
#invMini {font-size: 92%; }
#invMini:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
#invMini .widgetWrap {position: relative; oveflow: auto; padding:8px 5px 2em 150px;}
.vInfoWrap {position: absolute; left: 5px; top: 28px; width: 135px; overflow: auto;	margin-top: 5em; padding:5px 0pt 5px 5px; font-size: 92%;}
.vInfoWrap span {display: block; clear: left; text-align: right;}
.vImage {text-align: center;	margin: 5px 0 0 -5px;}
.vInfo dt, .vInfo dd {float: left; margin-bottom: 2px;}
.vInfo dt {	clear: left; margin-right: 5px; font-weight:bold;}
	
	/* =sbCriteria : sbMini form and links
	-------------------------------------------------- */
	#SBcriteria{ padding: 0; }
	#sbCriteria li {float: left; margin: 0 40px 5px 0;}
	#vMiniInventory select { width: 135px; margin: 0 24px 0 0; }
	#sbCriteria p {position: relative; clear: left; margin: 5px 0; text-align: right;}
		#sbCriteria a {position: absolute; left: 0; font-weight: bold;}
	#invMini .detailLink a {margin-right: 5px; text-decoration:underline;}
	#invMiniFrmNav a {text-decoration:underline;}
	#invMini #nextPage a {text-decoration: none;}
	
	/* =sbMini table
	-------------------------------------------------- */
	#invMini table {width: 100%;}
	#invMini td {padding: 2px 0 2px 8px; border-top:2px solid; border-bottom:2px solid;}
	#invMini table th span {display: block; padding:2px 0 2px 8px; border-right:2px solid; border-bottom: 2px ridge; font-weight: bold;}
	#invMini .thPrice span { border-right: 0;}
	#invMini thead th {cursor: pointer;}
	#invMiniFrmNav {float: right;}
	#invMiniFrmNav li {display: inline; float: left; margin: 3px;}
	#invMiniFrmNav #viewAll {position: absolute; left: 150px;}


/* =invMini table colors
-------------------------------------------------- */
#invMini .vInfoWrap {background:#eaeaea;}
#invMini .detailLink a {color: #333;}
#invMini table th span {border-right-color: #999; font-weight: bold;}
#invMini td {border-color: white;}
#invMini dt, #invMini dd, #invMini th, #invMini td, #invMini select, #invMini a, #invMini p {color: #222;}
#invMini .widgetWrap {background: #fff;}
	#invMini table th span /*#invMini table th.thBlnk*/ {border-bottom-color: black;}
	#invMini .odd {background: transparent;}
	#invMini .even {background: #fff;}
.odd {background:transparent;}
.even {background:#e2e2e2;}
.highlight td {background: #ddd; color: white;}

.submit a, .incentivesCallout a.allIncentives {display:inline; float:right; margin:6px 22px 17px 0; padding:2px 1px 6px 7px; text-decoration:none;}




.submit a, .incentivesCallout a.allIncentives {
	/* background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #cc0000), color-stop(1, #82100a) );
	background:-moz-linear-gradient( center top, #cc0000 5%, #82100a 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#cc0000', endColorstr='#82100a');
	background-color:#cc0000; */
	background-color: var(--color-dark-accent);
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	display:inline-block;
	color:var(--color-light);
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
	margin: 10px 14px auto auto;
	text-transform:uppercase;
}
.submit a:hover,  .incentivesCallout a:hover.allIncentives {
	/* background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #82100a), color-stop(1, #cc0000) ); 
	background:-moz-linear-gradient( center top, #82100a 5%, #cc0000 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#82100a', endColorstr='#cc0000');
	background-color:#82100a;*/
	background-color: var(--color-dark);
	color: var(--color-dark-alt);
}.submit:active {
	position:relative;
	top:1px;
}





.sortPrice { text-align:left;}
ul.inventory-car-titles {
	width: 100%;
	/*background: #000;252525*/
	padding: 0;
	height: 25px;
	margin: 12px 0 -4px 0px;
	text-align: right;
}
ul.inventory-car-titles li { display: inline; margin: 1em 0;float: left; font-size: 16px; background: var(--color-light-accent); height: 24px; border-bottom: 1px solid var(--color-dark-alt); /*padding: 0;*/}
.inventory-car-titles-make-model { width: 35%; text-align: left; padding-left:12px; padding-top:5px; }
.inventory-car-titles-year { width: 12%; padding-left:4px; text-align:left; padding-top:5px; }
.inventory-car-titles-km { width: 12%; padding-left:4px; text-align:left; padding-top:5px; }
.inventory-car-titles-vin { width: 18%; padding-left:6px; text-align:left; padding-top:5px; }
.inventory-car-titles-price { width: 19%; padding-right:0px; text-align:center; padding-top:5px; }

.car-container{
	color: var(--color-dark-alt);
	font-family: var(--font-alt);
	font-size: 14px;
	margin: 0 auto;
	width: 100%;
}
.car-listing{	
	margin: 0 auto 1.5em auto;
	overflow: hidden;
	padding: 0;	
	/*border-top: 2px solid #454545;*/
}
.car-listing a:link, .car-listing a:visited{
	color: var(--color-dark-accent);
	text-decoration: none;
}
.car-listing a:hover{
	/*text-decoration: underline;*/
	color:var(--color-dark-alt);
}
.car-listing img{
	border: none;
}
.car-head{
	    background-color: var(--color-light-accent);
    border-bottom: 1px dashed var(--color-light-alt);
	overflow: hidden;
	padding: 6px 8px;
    margin: 4px 0;
	color: var(--font-alt);
	font-size:16px;
	line-height: 1;
}
.car-head a:link, .car-head a:visited, .car-head a:hover {
	color: var(--color-dark-accent);
}
.car-head-make{
	color: #background-color: #440C0C;
	overflow: hidden;
	padding: 5px;
	/*margin: 8px 0 0 0;*/
	float: left;
	font-weight: bold;
	width: 36%;
}
.car-head-year{
	float: left;
	overflow: hidden;
	width: 13%;
	margin-top: 6px;
}
.car-head-mileage{
	float: left;
	overflow: hidden;
	width: 12%;
	margin-top: 6px;
}
.car-head-vin{
	float: left;
	overflow: hidden;
	width: 18%;
	margin-top: 6px;
}
.car-head-price{
	color: var(--color-dark-accent);
	float: left;
	overflow: hidden;
	width: 18%;
	font-weight:bold;
	margin-top: 6px;
	font-size: 22px;
	text-align: right;
}
.car-body{
	padding: 5px;
}
.car-body-pic{
	float: left;
	width: 19%;
}
.car-body-pic img{
	border: solid 1px #252525;	
}
.car-body-extras{
	float: left;
	padding: 0 0 0 5px;
	width: 75%;
}

/* front view */
.car-search-empty,
.car-view-na,
.car-index-empty{
	color: var(--color-dark); 
	border-bottom: 2px dotted var(--color-light-alt);
	font-weight: normal;
	letter-spacing:1px;
	font-size: 15px;
	padding: 5px;
	margin-bottom: 1em;
}
.car-view-left{
	float: left; 
	width: 44%;
}
.car-view-right{
	float: left;
	margin: 0 0 0 10px;
	width: 53%;
}
.car-view-heading{
	background-color: var(--color-light-accent);
	color:var(--color-dark);
	font-weight: normal;
	letter-spacing:1px;
	font-size: 15px;
	padding: 5px;
}
.car-view-content{
	padding: 5px;
}
.car-view-content p{
	margin: 0 0 5px 0;
	border:0;
}
.main-car-info p {
	border-bottom: 1px dashed #440C0C;
}
.car-view-content p span{ 
	float: right; 
	font-weight: bold
}
.car-view-pic{
	margin: 0 0 5px 0;
	overflow: hidden;
	height:100% !important;
}
.car-view-img{
	float: left;
	margin: 0 5px 5px 0;
	height:100%;
	overflow:hidden;
}
.car-view-img img{ 
	border: none;
}
/* front search */
.car-search{

}
.car-search p{
	margin: 0 0 5px 0;
	padding: 5px;
}
.car-search label{
	float: left;
	width: 28%;
}
.car-search-left{
	float: left;
	width: 44%;
}
.car-search-right{
	float: left;
	margin: 0 0 0 5px;
	width: 44%;
}
/* front form elements */
.car-text{
	border: solid 1px #c8cacf;
	padding: 3px 4px;
}
.car-text-small{width: 70px;}
.car-text-medium{width: 166px;}

.car-select{
	border: solid 1px #c8cacf;
	padding: 3px 4px;
}
.car-select-small{width: 80px;}
.car-select-medium{width: 176px;}
/* front menu */
.car-menu{
	background-color: var(--color-light-accent);
	border-bottom:3px solid #454545;
	list-style: none;	
	font-weight: bold;
	padding: 10px;
	margin: 0 0 5px 0;
	font-size: 20px;
}
.car-menu li{
	display: inline;
	padding: 0 5px 0 0;
}
.car-menu a:link, .car-menu a:visited{
	color: #2685c7;
	text-decoration: none;
}
.car-menu a:hover{
	text-decoration: underline;
}
/* pagination */
.car-paginator{
	/*background-color: #1f1f1f;*/
	border-top: 1px solid #454545;
	list-style: none;
	margin: 8px auto 0 auto;
	padding: 5px;
	font-size: 14px;
	color: #aaa;
	overflow: hidden;
}

.car-paginator li{
	display: inline;
	margin-right: 5px;
}


.car-paginator a:link, .car-paginator a:visited{
	background:0;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#6e6e6e',endColorstr='#656565');
	/* background-color:#1f1f1f; */
	background-color: var(--color-light-accent);
	-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;/*border:0;*/display:inline-block;color:#aaa;font-family:arial;font-size:15px;font-weight:700;text-decoration:none;padding:6px 13px;
}

.car-paginator span.current{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	/*border:1px solid #dcdcdc;*/
	display:inline-block;
	color:#777777;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:5px 12px;
	text-decoration:none;
}
.car-paginator a:hover{
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f24537), color-stop(1, #c62d1f) );
	background:-moz-linear-gradient( center top, #f24537 5%, #c62d1f 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f24537', endColorstr='#c62d1f');
	background-color:#f24537;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	/*border:1px solid #d02718;*/
	display:inline-block;
	color:#ffffff;
	font-family:arial;
	font-size:15px;
	font-weight:bold;
	padding:6px 13px;
	text-decoration:none;
}
.car-paginator a:hover,
.car-paginator a.focus{ /*position:relative;top:1px;*/}	












/*.car-paginator span.current{
	margin: 0 5px 0 0;
}*/
.car-paginator span.dots{
	margin: 0 5px 0 0;
}
/*paginator a:hover,
.car-paginator a.focus{
	color: #2685c7;
}*/
.display-none {
	display: none;
}



@media screen and (max-width: 767px) {
	.vQuickview .media, #container .vQuickview dl { display: none; }


	#invTbl td:nth-child(2), #invTbl td:nth-child(5) {
		/* border:2px solid blue; */
		color: #999;
	}
	#invTbl tr.rowOver td:nth-child(2), #invTbl tr.rowOver td:nth-child(5) {
		/* border:2px solid red; */
		color: var(--color-dark-accent)
	}
	#invTbl tr.rowOver td.numeric:first-child {
		/* border:2px solid yellow; */
	}
}
@media (prefers-color-scheme: dark) {
	:root {
		--color-dark: #f6f6f6;
		--color-dark-accent: #ae120b;
		--color-dark-alt: #888;
		--color-light: #040404;
		--color-light-accent: #ededed;
		--color-light-alt: #ababab;
		--color-dark-bg: #0e0e0e;
		--color-dark-bg-alt: #1a1a1a;
	}
	.sidepark-map, .hp-map, img {
		opacity: 0.83;
	}
	.car-menu, .car-view-heading, ul.inventory-car-titles li, .car-head {
		background-color: var(--color-dark-bg);
	}
	.car-listing a:link, .car-listing a:visited {
    	color: var(--color-light-alt);
	}
	.car-paginator span.current, #pagingJump li a, #pagingJump li a.curpage{ 
		background: initial;
		background-color: var(--color-dark-bg-alt);
		color: var(--color-dark-alt);
	}
	.car-paginator a:link, .car-paginator a:visited {
		background-color: var(--color-dark-bg);
	}

}