@font-face {
    font-family: 'robotomedium';
    src: url('/fonts/roboto/roboto-medium-webfont.eot');
    src: url('/fonts/roboto/roboto-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/roboto/roboto-medium-webfont.woff2') format('woff2'),
         url('/fonts/roboto/roboto-medium-webfont.woff') format('woff'),
         url('/fonts/roboto/roboto-medium-webfont.ttf') format('truetype'),
         url('/fonts/roboto/roboto-medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'roboto_condensedregular';
    src: url('/fonts/robotocondensed-regular-webfont.eot');
    src: url('/fonts/robotocondensed-regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/robotocondensed-regular-webfont.woff2') format('woff2'),
         url('/fonts/robotocondensed-regular-webfont.woff') format('woff'),
         url('/fonts/robotocondensed-regular-webfont.ttf') format('truetype'),
         url('/fonts/robotocondensed-regular-webfont.svg#roboto_condensedregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'robotobold';
    src: url('/fonts/roboto/roboto-bold-webfont.eot');
    src: url('/fonts/roboto/roboto-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/roboto/roboto-bold-webfont.woff2') format('woff2'),
         url('/fonts/roboto/roboto-bold-webfont.woff') format('woff'),
         url('/fonts/roboto/roboto-bold-webfont.ttf') format('truetype'),
         url('/fonts/roboto/roboto-bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'roboto_condensedbold';
    src: url('/fonts/roboto/robotocondensed-bold-webfont.eot');
    src: url('/fonts/roboto/robotocondensed-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/roboto/robotocondensed-bold-webfont.woff2') format('woff2'),
         url('/fonts/roboto/robotocondensed-bold-webfont.woff') format('woff'),
         url('/fonts/roboto/robotocondensed-bold-webfont.svg#roboto_condensedbold') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*
body#home a#homeLink,
body#inventory a#inventoryLink,
body#locations a#locationsLink,
body#about a#aboutLink,
body#contact a#contactLink {
color: #FFF;}
*/


/*
ul li:first-child { margin-left: 0 !important; }
ul li:last-child { margin-right: 0 !important; }
*/


/*

COLOR =   #

*/


body {
	line-height: 1;
	text-align: center;
	position: relative;
	-webkit-font-smoothing: antialiased;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
	-webkit-text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}
.inner {
	display: inline-block;
	vertical-align: middle;
	width: 90%;
	height: auto;
	max-width: 1200px;
	position: relative;
}
.linkfill {
	display: inline-block !important;
	width: 100% !important;
	height: 100% !important;
	line-height: 0 !important;
	font-size: 0 !important;
	color: transparent !important;
	text-decoration: none !important;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index:99999;
}
.clear {clear:both;}

.home-video{width: 56%; margin: 0 auto;}
.btn.highlighted {background-color:#9e0b0f; color:#fff !important;}
.btn.highlighted:hover {background-color:#333;}
/***************************  FONTS  *******************************************/
/*MAIN HEADING*/
h1 {			
	font-family: 'robotobold', sans-serif;
	font-size:24px;
	color:#9e0b0f;
	line-height: 140%;
	text-align:left;
	text-transform: uppercase;				
}
h1.finance {			
	font-family: 'robotobold', sans-serif;
	font-size:24px;
	color:#9e0b0f;
	line-height: 140%;
	text-align:left;			
}
h1.products {			
	font-family: 'robotobold', sans-serif;
	font-size:25px;
	color:#9e0b0f;
	line-height: 110%;
	text-align:center;
	text-transform: uppercase;
	border-left: #9e0b0f solid 8px;
	border-right: #9e0b0f solid 8px;
	padding: 0px 20px;
	width: 375px;
	display: inline-block;	
}
/*SUB HEADINGS*/
h2.one {		
	font-family: 'robotobold', sans-serif;
	font-size:18px;
	color:#555;
	text-align:left;
	text-transform: uppercase;	
	border-left: 7px #555 solid;
	padding-left: 10px;
	margin: 5px 0px;			
}
h2.two {
	font-family: 'robotobold', sans-serif;
	font-size:14px;
	color:#9e0b0f;
	text-align:left;
	text-transform: uppercase;
	border-left: 5px #9e0b0f  solid;
	padding-left: 10px;
	margin: 10px 0px;
	letter-spacing: 1px;							
}
h2.contact {		
	font-family: 'robotobold', sans-serif;
	font-size:18px;
	color:#555;
	text-align:left;
	text-transform: uppercase;	
	border-left: 7px #555 solid;
	padding-left: 10px;
	margin: 5px 0px;			
}
/****CHANGE*****/
h3.redtext {		
	font-family: 'robotomedium', sans-serif;
	font-size:16px;
	color:#FFFFFF;
	line-height: 140%;
	letter-spacing: 2px;
	text-transform: uppercase;						
}
/*FORM HEADINGS*/
h4.form {		
	font-family: 'NAME', sans-serif;
	font-size: ;
	color: ;
	line-height: 140%;
	text-align: ;						
}
/****CHANGE*****/
h5 {		
	font-family: 'robotomedium', sans-serif;
	font-size:18px;
	color:#333;
	line-height: 140%;
	text-align:left;							
}
h5.formtext {
	font-family: 'robotomedium', sans-serif;
	font-size:16px;
	color:#333333;
	line-height: 140%;
	text-align:center;
	text-transform:uppercase;	
}
h5.formtextsmall {
	font-family: 'robotomedium', sans-serif;
	font-size:13px;
	color:#777;
	line-height: 120%;
	text-align:center;
	text-transform:uppercase;
	padding-bottom: 5px;	
}
/****CHANGE*****/
h6.buttonlarge {		
	font-family: 'roboto_condensedbold', sans-serif;
	font-size:68px;
	color:#9e0b0f;
	line-height: 90%;
	text-align:center;
	text-transform: uppercase;							
}
h6.buttonsmall {
	font-family: 'roboto_condensedbold', sans-serif;
	font-size:34px;
	color:#9e0b0f;
	line-height: 90%;
	text-align:center;
	text-transform: uppercase;					
}
p {
	font-family: 'robotomedium', sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 140%;
	text-align: left;
}


p.parts {
	font-family: 'roboto_condensedregular', sans-serif;
	font-size: 16px;
	color: #333;
	line-height: 140%;
}
a.whitelink {
	font-family: 'robotomedium', sans-serif;
	font-size: 16px;
	color: #fff;
	line-height: 140%;
	text-decoration: none;					/*CHANGE*/
}
a.whitelink:hover {
	text-decoration: underline;				/*CHANGE*/
}
a.link {
	font-family: 'robotomedium', sans-serif;
	font-size: 14px;
	color: #9e0b0f;
	line-height: 140%;
	text-decoration: none;					/*CHANGE*/
}
a.link:hover {
	text-decoration: underline;				/*CHANGE*/
}

a.red_btn{
	display: block;
	max-width: 350px;
	background: #9e0b0f;
	color:#fff;
	text-align: center;
	margin: auto;
	padding: 2% 0;
}
a.red_btn:hover{
	background: #000;
	text-decoration: none;
}

.bold-text { font-weight: bold;}


.ailogo {
	display:inline-block;
	float:none;
	margin: 10px 0px 40px 0px;
	
}
.ailogo a {
	font-family: 'robotobold', sans-serif;
	font-size: 15px;
	color: #005cab;
	line-height: 140%;
	text-decoration: none;
	letter-spacing: 2px;
	text-transform: uppercase;		
}
.ailogo a img {
	width: 90%;
	height: auto;
}

/***************************  FONT AWESOME  ************************************/
a.fa-chevron-right:after {
    content: "\f054";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 20px;
	padding-left: 0.5em;
}
a.fa-envelope-right:before {
    content: "\f0e0";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 20px;
	padding-left: 0.5em;
}
a.fa-phone-right:before {
    content: "\f095";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 20px;
	padding-left: 0.5em;
}
a.fa-facebook-official:before {
    content: "\f230";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
/*--adjust as necessary--*/
    color: #fff;
    font-size: 20px;
	padding-left: 0.5em;
}



/***************************  HEADER  ******************************************/
.headercontainer {
	background-image:url(../siteart/mainimage.png);
	background-size: cover;
	background-position:center;
}

.headercontainer img {
}
.logo {
	float: left;
	display: inline-block;
	margin-top: -2px;
	padding-left: 100px;
	padding-bottom: 100px;
}

.logo img {
}

/***************************  NAVIGATION  **************************************/
.navlinkMobile {
	display: none;
}
.navigation {
	display: inline-block;
	background-color: #9e0b0f; 
	width: 100%;
}
.navbar {
	background-color: #9e0b0f;
	display: inline-block;
	vertical-align: middle;
}

nav.desktopNav ul li.level1:last-child {
	border-right: 0px;
}


/***************************  MAIN IMAGE  **************************************/
.mainimage {
	width: 100%;
	height: auto;
	top: -2px;
	position: relative;
	z-index: 1;
}
/***************************  CONTENT  *****************************************/
.contentcontainer {
	background-color: white;
	width: 100%;
}
.contentcontainer_red {
	background-color: #9e0b0f;
	width: 100%;
	padding: 30px 0px;
	margin: 30px 0px;
}
.content_full {
	background-color: white;
	width: 100%;
	margin: 20px 5px;
	float: none;
	display: inline-block;
}
.content_half_left {
	float: left;
	display: inline-block;
	width: 47%;
	margin: 20px 0px;
}
.content_half_right {
	float: right;
	display: inline-block;
	width: 47%;
	margin: 20px 0px;

}
.content_third {
	float: none;
	display: inline-block;
	width: 26%;
	padding: 0% 1%;
	vertical-align:top;
}

.weather {
	display: inline-block;
	float: none;
}

/****WEATHER WIDGET****/
.aw-temperature-today{color:#fff !important;}
div.aw-widget-current-inner div.aw-widget-content a.aw-current-weather p time{color:#fff !important;}


/***************************  BUTTONS  *****************************************/
a.button {
	font-family: ;
	font-size: ;
	color: ;
	background-color: ;
	padding: _px _px;
	text-decoration: none;
}
a.button:hover {
	background-color: ;
	color: ;
	text-decoration: none;
}



.category {
	width: 100%;
	display: inline-block;
}
.categoryBox {
	width: 90%;
	display: inline-block;
	float: none;
	margin: 0% 1%;
	vertical-align: top;
	position: relative;
	margin-bottom: 10px;
}
	.categoryBox img {
		width: 100%;
		height: auto;
		float: left;
}
	
/* === */

.categoryBox-Text {
	z-index: 9999;
	display: inline-block;
	width: 100%;
/*	position: relative;*/
	position: absolute; 
	top: 25%; 
	left: 0; 
	width: 100%;
}

/* === */
	
.opacity {
	width: 100%;
	height: 100%;
	position: relative;
	position: absolute;
	left: 0;
	top: 0;
}
.opacity-active {
	background-image:url(../siteart/button_used_1hover.png);
	background-size:contain;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	
	height: 100%;
	width: 100%;
}
/* === */
.opacitynew {
	width: 100%;
	height: 100%;
	position: relative;
	position: absolute;
	left: 0;
	top: 0;
}
.opacitynew-active {
	background-image:url(../siteart/button_new_1hover.png); 
	background-size:contain;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 9;
	
	height: 100%;
	width: 100%;
}
/***************************  FOOTER  *****************************************/
.footercontainer {
	background-color: #9e0b0f;
	width: 100%; 
	padding: 20px 0px;
	margin-top: 30px;
}

.footernavbar {
	width: 100%;
	background-color: #9e0b0f;	
	margin-bottom: 35px;
	line-height: 30px;
}
.footnernavbar ul {
	padding: 10px 0px;
}
.footernavbar ul li {
	display: inline-block;
	padding: 5px;
	text-align:center;
}
.footernavbar ul li a{
	font-family: 'robotobold', 'FontAwesome', sans-serif;
	color: #fff;	
	text-decoration: none;
	text-transform: uppercase;
	text-align: center;
	font-size: 14px;
	letter-spacing: 1px;
}
.footernavbar ul li a:hover{
	text-decoration: underline;
}

a.fontawesomelink {
	font-family: fontawesome, arial, sans-serif;
	font-size: 30px;
	text-align:center;
	color: #fff;
	text-decoration:none;
}
a.fontawesomelink:hover {
	color: #777;
}

.mobile_padding {
	display: none;
}

.hosted-content .listings-wrapper .absolute-bottom, .hosted-content .listings-detail-wrapper .absolute-bottom { left: 0; }
/***************************  SPECIFIC PAGES  ***************************************************************/

/*===================== 
	Inventory styles 
=======================*/

.body-content .body-wrapper {padding:3% 0;}

/*----View Details Button----*/
.view-listing-details-link {background:#9e0b0f !important; color: #fff !important;}
.view-listing-details-link:hover {background:#000 !important; color: #fff !important;}

/*----Price----*/
.listing-main-stats .price {color:#000 !important;}

/*------- Faceted Search------*/
.faceted-search-content .selected-facets-container .selected-facet{background: #9e0b0f !important; color:#fff !important;}

/* ---- Parts ----- */
.parts-listing-container .parts-button{background: #9e0b0f !important; color:#fff !important;}
.parts-listing-container .parts-button:hover{background:#000 !important; color:#fff !important}
	
#part-detail-content .part-detail-additional-data .data-row .data-label{background:#000 !important; color:#fff !important;}

/*------------------------------Compare Page---------------------------------*/
.cs-btns a{
	background:#000 !important; color:#fff !important;
}
.cs-btns a:hover{
	background:#9e0b0f !important; color:#fff !important;
}






a.footerlink:link, a.footerlink:visited, a.footerlink:active{text-decoration:underline; font-family: Arial, Helvetica, sans-serif;font-size:11px; color:#fff; line-height:100%;}
a.footerlink:hover {text-decoration:none; font-family:Arial, Helvetica, sans-serif;font-size:11px; color:#fff; line-height:100%;}

.footertext{font-family:Arial, Helvetica, sans-serif;font-size:11px; color:#fff; line-height:100%;}

.smallfootertext{font-family:Arial, Helvetica, sans-serif;font-size:10px; color:#fff; line-height:100%;}

.divfooter {width:450px; text-align:center; margin:0 auto; line-height:100%;}


/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {
    width:100%;
    height:90px;
    overflow:hidden;
}
 
.scrolling{
    width:100%;
    height:92px;
}

/***************************  ABOUT  ***************************************/
.halfphoto {
	width: 70%;
}

/***************************  PARTS  ***************************************/
.partsphoto {
	margin: 20px 10px 10px 10px;
	vertical-align:top;
	width: 100%;
	display: inline-block;
	float: none;
	
}

p.partsphotocaption {
	font-family: 'robotobold', sans-serif;
	font-size: .75em;
	color: #333;
	line-height: 140%;
	text-align: center;
	margin-bottom: 20px;
	
}

.weathercontainer_ca{display:block; height: 100px; width:100%; position: absolute; z-index:1000000;}



/*===================== 

FACETED INVENTORY

=======================*/

.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .list-content .list-listing-mobile .view-listing-details-link {
	color: #fff!important;
	background-color: #9e0b0f!important;
}

.detail-content .detail-additional-data .data-row .data-label, .detail-content-mobile .detail-additional-data .data-row .data-label {
	color: #fff!important;
	background-color: #9e0b0f!important;
}

.faceted-search-content .selected-facets-container .selected-facet {
	color: #fff!important;
	background-color: #9e0b0f!important;
}

.detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn {
	color: #fff!important;
	background-color: #9e0b0f!important;
}

.detail-content-mobile .detail-contact-bar .contact-bar-btn, .detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile, .detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
	color: #fff!important;
	background-color: #9e0b0f!important;
	border: none!important;
}

.list-content .list-listing-mobile .dealer-phone-container .dealer-phone-call, .list-content .list-listing-mobile .dealer-phone-container .dealer-phone-text {
	border: 1px solid #9e0b0f!important;
	color: #9e0b0f!important;

}

.detail-content .search-results {
	color: #9e0b0f!important;
}

.paging-container .page-navs .list-page-nav {
	color: #fff!important;
	background-color: #9e0b0f!important;
}

.list-content .list-title .list-title-text {
	color: #9e0b0f!important;
}

.list-content .list-title .list-listings-count {
	color: #333!important;
}

/*.faceted-search-content .faceted-section-box .faceted-option-checkbox-container {
	width: 20%!important;
	text-align: left!important;
}*/

.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats {
	text-align: left!important;
}

.list-content .list-main-section .list-container .list-listing .listing-top-right .listing-dealer-info .dealer-name {
	text-align: right!important;
}

.detail-content .lower-detail-data-button-wrapper .lower-detail-data-right, .detail-content .lower-detail-data-button-wrapper {
	float: left!important;
}

.body-wrapper {
	text-align: left!important;
}




@media screen and (max-width: 795px){
.weathercontainer_ca{height: 220px;}
	.home-video{width: 100%; margin: 0 auto;}

}




@media screen and (max-width: 1175px) and (min-width:1024px) {
/*HEADER*/	
.logo {
	float: none;
	display: inline-block;
	margin-top:-21px;
}

/*NAVIGATION*/	
.navigation {display: none;}
.navlinkMobile {
	display: inline-block;
	z-index: 5;
	float: left;
}

/*CONTENT*/	


/*FOOTER*/	
.mobile_padding {
	display: xxxxx;
	padding: xxxxx;
}
/***PAGES***/

/*PAGE 1*/	



}
@media screen and (max-width: 1023px) and (min-width:768px) {
/*HEADER*/	
.logo {
	float: none;
	display: inline-block;
	margin-top: -21px;
}

/*NAVIGATION*/	
.navigation {display: none;}
.navlinkMobile {
	display: inline-block;
	z-index: 5;
	float: left;
}

}
@media screen and (max-width: 767px) and (min-width: 481px) {
/*HEADER*/	
.logo {
	float: none;
	display: inline-block;
	margin-top: -21px;
}
.logo img {
	width: 60%;
}

/*NAVIGATION*/	
.navigation {display: none;}
.navlinkMobile {
	display: inline-block;
	z-index: 5;
	float: left;
}

/*CONTENT*/	
.content_half_left {
	width: 100%;
	display: inline-block;
}
.content_half_right {
	width: 100%;
	display: inline-blockk;
	margin-top: 20px;
}
.content_third {
	float: none;
	display: inline-block;
	width: 95%;
	margin-top: 25px;
	vertical-align:top;
}
/*FOOTER*/	
.divfooter {
	width: 350px;
}

}
@media screen and (max-width: 480px){
/*HEADER*/	
.logo {
	float: none;
	display: inline-block;
	width: 80%;
	margin-top: -21px;
	margin-left: -80px;
}
.headercontainer {
	background-image:url(../siteart/mainimage.png);
	background-size: cover;
	background-position:center;
}

/*NAVIGATION*/	
.navigation {display: none;}
.navlinkMobile {
	display: inline-block;
	z-index:5;
	float: left;

}

/*CONTENT*/	
.content_half_left {
	width: 100%;
	display: inline-block;
}
.content_half_right {
	width: 100%;
	display: inline-block;
	margin-top: 20px;
}
.content_third {
	float: none;
	display: inline-block;
	width:95%;
	margin-top: 25px;
	vertical-align:top;
}
/*FOOTER*/	
.divfooter {
	width: 250px;
}

/***PAGES***/

/*ABOUT*/	
.halfphoto {
	width: 90%;
}
/*PRODUCTS*/	
h1.products {width:325px;}
}