* {
	margin:0;
	padding:0;
	outline:none;
	text-decoration:none;
}

body {
	background:url(images/bg.jpg) repeat-x #000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}

h1{font-size:1.8em; font-weight:bold; color:#c30;}
h2{font-size:1.5em; font-weight:bold; color:#c30;}
h3{font-size:1.2em; font-weight:bold; color:#c30;}
h4{font-size:1em; font-weight:bold; color:#03c;}
h5{font-size:.85em; font-weight:bold; color:#c30;}

h1.pricingHeader, h2.pricingHeader, h3.pricingHeader, h4.pricingHeader {
	color:#000;
	text-decoration: underline;
}
h1.pricingSubHeader, h2.pricingSubHeader, h3.pricingSubHeader, h4.pricingSubHeader {
	color:#666;
	text-decoration: none;
}

h1, h2, h3, h4, h5, p, ul, ol, li {
	margin-bottom:10px;
}

ul li {
	list-style-position:outside;
	list-style-type:disc;
}

ul, ol {
	margin-left:20px;
}

hr {
	margin:5px auto;
}

img, a img, table {
	border:none;
}
a, #content a {
	color:#c30;
	text-decoration:none;
}
a:hover, #content a:hover {
	color:#03c;
	text-decoration:underline;
}

/* Wrap */
#wrap {
	width:990px;
	margin:0 auto;
}
#int #wrap {
}

/* Header */
#header {
	height:105px;
	background:url(images/header_bg.jpg) no-repeat;
	position:relative;
}

a#homeLink {
	display:block;
	position:absolute;
	width:340px;
	height:102px;
	top:0;
	left:0;
	text-indent:-99999em;
}
div#headerInfo {
	position:absolute;
	top:15px;
	right:175px;
	text-align:right;
	color:#fff;
	font-size:12px;
	line-height:18px;
	font-family:Arial, Helvetica, sans-serif;
}

div#liveHelp {
	position:absolute;
	top:8px;
	right:0;
	text-align:right;
	width:161px;
	height:65px;
	overflow:hidden;
}

#topNav ul.menu, #topNav ul.menu li {
	margin:0; padding:0;
	list-style:none outside none;
	display:block;
}

#topNav ul.menu {
	position:absolute;
	width:618px;
	height:28px;
	right:-3px; bottom:0;
	overflow:hidden;
	white-space:nowrap;
}

#topNav ul.menu li {
	position:relative;
	float:left; 
	height:22px;
	overflow:hidden;
	margin-top:6px;
	margin-right:3px;
}

#topNav ul.menu li#specialsTab {
	height:28px;
	margin-top:0;
}


#topNav ul.menu li a {
	display:block;
	overflow:hidden;
	white-space:nowrap;
}

#topNav ul.menu li a img {
	position:relative;
}

/* Content Wrapper */

#int #contentWrap {
	border-top:3px solid #5e5f62;
	border-bottom:3px solid #5e5f62;
	margin-bottom:13px;
	background:url(images/wrap_bg.gif) repeat-y;
}

/* Nav */
#nav {
	position:relative;
	width:210px;
	float:left;
	padding-top:8px;
	z-index:1000;
}

#home #nav {
	height:429px;
	background:url(images/nav_home_bg.gif) no-repeat;
}

#nav ul { /* all lists */
	margin:0; padding:0;
	list-style:none outside none;
	float:left;
	width:210px;
}

#nav li { /* all list items */
	padding:0; margin:0;
	list-style:none outside none;
	float:left;
	width:210px;
	height:35px;
	display:block;
}
#nav li ul { /* second-level lists */
	position : absolute;
	left: -999em;
	margin-left : 204px;
	margin-top : -28px;
	padding:4px;
	width:168px;
	background-color : #000;
	border : 2px solid #666;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
#nav li ul li{ /* second-level list items */
	height:33px;
	width:162px;
}

#nav li ul ul { /* third-and-above-level lists */
	left: -999em;
	margin-left:161px;
	margin-top : -24px;
}

#nav li a {
	display : block;
	width: 150px;
	height:15px;
	padding : 8px;
	font-size:12px;
	line-height:15px;
	font-weight : bold;
	text-decoration:none;
	color : white;
}

#nav li a.navImg {
	margin:0; padding:0;
	width: 194px;
	height:29px;
	overflow:hidden;
	margin-left:7px;
	margin-bottom:6px;
	position:relative;
	text-indent:-9999em;
	background-color:none;
	border:none;
}

#nav li a#navNew {
	background:url(images/nav_new.gif) 0 0 scroll no-repeat;
}

#nav li a#navUsed {
	background:url(images/nav_used.gif) 0 0 scroll no-repeat;
}

#nav li a#navBuild {
	background:url(images/nav_build.gif) 0 0 scroll no-repeat;
}

#nav li a#navFinance {
	background:url(images/nav_finance.gif) 0 0 scroll no-repeat;
}

#nav li a#navAcc {
	background:url(images/nav_accessories.gif) 0 0 scroll no-repeat;
}

#nav li a#navSvc {
	background:url(images/nav_service.gif) 0 0 scroll no-repeat;
}

#nav li a#navParts {
	background:url(images/nav_parts.gif) 0 0 scroll no-repeat;
}

#nav li ul li a {
	border:1px solid #000;	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
#nav li ul li a:hover  {
	background:#288db1 url(images/li_bg.gif) repeat-x center left scroll;
	border:1px solid #59b4d4;
}

#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {
	left: -999em;
}

#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

#nav li:hover, #nav li.hover {
	position:static; /* fixes IE7 sticky suckerfish bug (flyouts don't go away)*/
}




#nav #navVideo {
	width:193px;
	height:137px;
	margin:29px auto 0;
}

 
/* Cover */
#cover {
	width:780px;
	float:right;
	height:437px;
	overflow:hidden;
	z-index:100;
	position:relative;
}
#coverSlides {
	width:780px;
	height:437px;
	overflow:hidden;
	background:url(images/cover_bg.jpg) no-repeat;
}

/* Subnav */
#subnav {
	clear:both;
	background:#fff url(images/subnav_bg.gif) repeat-y;
	height:38px;
	padding:11px 7px;
	position:relative;
}

#subnav ul.menu, #subnav ul.menu li {
	margin:0; padding:0;
	list-style:none outside none;
	position:relative;
	display:block;
}

#subnav ul.menu {
	width:100%; /*this width is only here for IE6, which breaks w/out it.*/
}

#subnav ul.menu li {
	height:38px;
	overflow:hidden;
	float:left;
}

#subnav ul.menu li#subnavCredit {
	width:201px;
	margin-right:2px;
}

#subnav ul.menu li#subnavSpecials {
	width:191px;
	margin-right:2px;
}

#subnav ul.menu li#subnavParts {
	width:89px;
	margin-right:0;
}

#subnav ul.menu li#subnavService {
	width:102px;
	margin-right:2px;
}

#subnav ul.menu li#subnavSvcAppt {
	width:192px;
	margin-right:2px;
}

#subnav ul.menu li#subnavBuild {
	width:192px;
	margin-right:0px;
}

#subnav ul.menu li a img {
	position:relative;
}

/* Banners */
#bannersWrap {
	clear:both;
	position:relative;
	width:990px;
	height:91px;
	padding:8px 0;
	background:url(images/banners_bg.gif) no-repeat;
}

#bannerNav a {
	position:absolute;
	display:block;
	height:41px;
	width:41px;
	top:32px;
}

#bannerNav a#bannerPrev {
	left:47px
}

#bannerNav a#bannerNext {
	right:47px
}

#banners {
	height:90px;
	width:728px;
	overflow:hidden;
	margin: 0 auto;
	position:relative;
}

/* Content */
#content {
	width:750px;
	padding:15px;
	float:right;
}

/* Footer */
#footer {
	clear:both;
	height:67px;
	background:#000;
	position:relative;
	margin:13px 0;
}
#footerInfo {
	display:block;
	background:url(images/footermap.jpg) top left no-repeat scroll;
	height:65px;
	width:150px;
	padding-left:100px;
	padding-top:2px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	color:#fff;
	font-size:12px;
	line-height:15px;
	position:absolute;
	top:0;
	left:0;
	text-decoration:none;
}

#footerLinks {
}

#footerLinks ul.menu, #footerLinks ul.menu li  {
	list-style:none outside none;
	margin:0; padding:0;
}

#footerLinks ul.menu li a  {
	position:absolute;
	text-indent:-9999em;
	display:block;
	height:67px;
	background-color:#000000;
	background-position: center center;
	background-attachment:scroll;
	background-repeat:no-repeat;
	top:0;
}

#footerLinks ul.menu li a#linkBlog  {
	background-image:url(images/blog.gif);
	width:43px;
	left:295px;
}

#footerLinks ul.menu li a#linkTwitter  {
	background-image:url(images/twitter.gif);
	width:43px;
	left:388px;
}

#footerLinks ul.menu li a#linkFacebook  {
	background-image:url(images/facebook.gif);
	width:43px;
	left:484px;
}

#footerLinks ul.menu li a#linkCommLinks  {
	background-image:url(images/commlinks.gif);
	width:116px;
	left:569px;
}

#footerLinks ul.menu li a#linkAccessories  {
	background-image:url(images/accessories_online_off.gif);
	width:122px;
	left:567px;
}

#footerLinks ul.menu li a#linkAccessories:hover  {
	background-image:url(images/accessories_online_on.gif);
}

#footerLinks ul.menu li a#linkUnder10K  {
	background-image:url(images/under10k.gif);
	width:110px;
	left:729px;
}

#footerLinks ul.menu li a#linkOwnACar  {
	background-image:url(images/ownacar.gif);
	width:103px;
	left:887px;
}


/* ********************** */
/* Page-Specific CSS Code */
/* ********************** */
.contentPage {
	position:relative;
}

/* defaultNew */
#navNew {
}

a.navNew {
	display:block;
	height:165px;
	width:208px;
	overflow:hidden;
	text-indent:-99999em;
	background-position:top left;
	background-repeat:no-repeat;
	background-attachment:scroll;
	margin:20px auto;
}

a#navXB {
	background-image:url(images/nav_xb.gif);
}

a#navXD {
	background-image:url(images/nav_xd.gif);
}

a#navTC {
	background-image:url(images/nav_tc.gif);
}

a.navNew:hover {
	background-position:bottom left;
}

/* misc pages */

#pure img, #about img, #accessoriesDept img {
	margin-right: 10px;
}

/* Site Map */

#site {
	padding-left:30px;
}

#site ul {
	padding-left:30px;
}

#site ul ul {
	padding-left:30px;
}

/* Pricing Menus */

.lightshadow {
	border: 1px solid #000;
	background-color:#EEE;
	color: #000;
}

.darkshadow {
	background-color:#000;
	color: #ffffff;
}


#content .pricingPrint a {
	display:block;
	height:16px;
	position:absolute;
	top:0; right:0;
	margin:0 0 5px 5px;
	border:none;
	background:url(images/print.gif) no-repeat right top scroll;
	padding-right:19px;
	font-size:10px;
	line-height:16px;
	font-style:italic;
	font-weight:normal;
	text-align:right;
	color:#610;
	text-transform:capitalize;
}

#content .pricingPrint a:hover {
	background-position:right bottom;
	color:#016;
	text-decoration:underline;
}

#pricingmatrixheader, .pricingmatrixheader {
	font-size:16px;
	border:1px solid #000000;
	margin-top:10px;
	width:725px;
}

#pricingmatrix, #PricingMatrix {
	border:1px solid #000000;
	margin-bottom:10px;
	margin-top:10px;
	width:725px;
}

#pricingmatrix td {
	border-bottom:1px solid #000;
	padding:2px;
}

.lightshadow td, tr.darkshadow td, td.darkshadow {
	height:20px;
	padding:2px;
	vertical-align:middle;
}

.pricingTable {
	width:725px; 
	margin:0 auto 10px;;
}

#content .pricingTable a {
	color:#000;
}

.pricingWider {
	width:725px; 
}

table.pricingTable {
	border: 1px solid black; 
	border-bottom:none;
	border-collapse: collapse;
	text-align:left;
}

div.smallPrint p {
	margin:10px 0;
	text-align:justify;
	font-size:xx-small;
}
.pricingTable td {
	border-bottom:#000 solid 1px;
	padding:10px;
}
.pricingTable td img {
	/*border:#fff solid 1px;*/
}
.pricingTable td.noPad {
	padding:0;
	width:273px;
}

.pricingTable tr.rowHeader  td {
}

.pricingTable tr.rowHeader {
	background:#000;
	color:#fff;
	font-weight:bold;
}

.pricingTable ul {
	margin-bottom:10px;
}

.pricingTable ul li {
	list-style-type:none;
	margin:5px 0;
}

.pricingTable .priceSvc {
	color:#fff;
	font-size:26px;
	letter-spacing:normal;
	font-weight:bold;
	text-align:center;
	width:150px;
	height:59px;
	padding:15px 35px;
	background:transparent url(images/starburst.gif) scroll no-repeat top center;
}

.pricingTable .priceSvc sup {
	font-size:14px;
	text-decoration:underline;
}

.pricingTable td h1 {
	margin-bottom:0 !important;
	font-size:24px;
	color:#fff;
}

#pricingPartsPage .pricingTable td:first-child, #pricingAccessoriesPage .pricingTable td:first-child, .columnBold {
	font-weight:bold;
}
/* root element for tabs  */
ul.tabs, ul.tabs li {
	list-style:none outside none;
	margin:0; padding:0;
}

.tabs { 
	list-style:none; 
	width:725px;
	margin:0 auto !important; 
	padding:0;
	height:30px;
	border-bottom:1px solid #666;	
}

/* single tab */
.tabs li { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
	color:#fff;
}

/* link inside the tab. uses a background image */
.tabs a { 
	background: url(images/tabs.png) no-repeat -652px 0;
	display:block;
	height: 30px;  
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	width: 111px;
	text-align:center;	
	text-decoration:none;
	padding:0px;
	margin:0px 1px;
	position:relative;
	top:1px;
	color:#000 !important;
}

.tabs a:active {
	outline:none;		
}

/* when mouse enters the tab move the background image */
.tabs a:hover {
	background-position: -652px -31px;	
	text-decoration:none !important;
}

/* active tab uses a class name "current". it's highlight is also done by moving the background image. */
.tabs .current, .tabs .current:hover, .tabs li.current a {
	background-position: -652px -62px;		
	cursor:default !important; 
	color:#fff !important;
}

/* Different widths for tabs: use a class name: w1, w2, w3 or w2 */


/* width 0 */
.tabs .w0 		{ background-position: -652px  -62px; width:111px; }
.tabs .w0:hover 	{ background-position: -652px 0; }
.tabs .w0.current 	{ background-position: -652px -31px; }

/* width 1 */
.tabs .w1 		{ background-position: -519px  -62px; width:134px; }
.tabs .w1:hover 	{ background-position: -519px 0; }
.tabs .w1.current 	{ background-position: -519px -31px; }

/* width 2 */
.tabs .w2 		{ background-position: -366px -62px; width:154px; }
.tabs .w2:hover 	{ background-position: -366px 0; }
.tabs .w2.current 	{ background-position: -366px -31px; }


/* width 3 */
.tabs .w3 		{ background-position: -193px -62px; width:174px; }
.tabs .w3:hover 	{ background-position: -193px 0; }
.tabs .w3.current 	{ background-position: -193px -31px; }

/* width 4 */
.tabs .w4 		{ background-position: 0 -62px; width:194px; }
.tabs .w4:hover 	{ background-position: 0 0; }
.tabs .w4.current 	{ background-position: 0 -31px; }


/* initially all panes are hidden */ 
.panes .pane {
	display:none;		
}


#pricingAccessoriesPage #accessoriesModelBtns {
	clear:both;
	text-align:center;
	margin:10px auto;
	border:1px solid #5373CA;/**/
}

#pricingAccessoriesPage #accessoriesMenu {
	height:auto;
	position:relative;
}

#pricingAccessoriesPage #accessoriesMenu a {
	display:inline-block;
	width:50px;
	line-height:25px;
	background:#5373CA;
	border:1px solid #000;
	margin:10px;
	padding:10px 20px;
	color:#fff;
	font-size:16px;
	font-weight:bold;
	text-decoration:none;
}

#pricingAccessoriesPage #accessoriesMenu a:hover {
	background:#fff;
	color:#5373CA;
	border:1px solid #5373CA;
}


/* Community Links */
#community {
}

#community ul.menu li {
	display:block;
	clear:both;
	float:none;
	margin:20px 0;
	padding:10px;
	border:1px solid #046;
}
#community ul.menu li img {
	width:250px;
	padding:5px;
	margin:10px;
	border:1px solid #ccc;
	vertical-align:middle;
}

#community ul.menu li a:hover {
	text-decoration:none;
}


  /***************************************************/
 /* Adding Custom #vehDescription CSS to UnitDetail */
/***************************************************/
#vehDetails #vehDescription {
	color:#3D5BB1;
	font-weight:bold;
	text-transform:capitalize;
	font-size:smaller;
	font-style:italic;
}



/* Special Classes and IDs */
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	text-align:center;
}
p.right {
	text-align:right;
}
img.center {
	display:block;
	margin:0 auto;
}
.contactheader {
	display:none;
}
.BrowseBox1 {
	margin:3px auto 3px auto;
}

li.none {
	list-style-type:none;
}

/*  clearfix :: assign class='clearfix' to any elements that have only floated elements within it for this to work! */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* hack for IE6 */
*:first-child+html .clearfix { zoom: 1; } /* hack for IE7 */