﻿/* RESET 
------------------------------------------------*/
*{margin:0; padding:0; border:0; outline:0; background:transparent;}


/* TEXT/LINK FORMATTING
------------------------------------------------*/

	/* LINKS */
	a:link, a:visited {
		color:#00539C;
		text-decoration:underline;
	}
	a:hover, a:active {
		color:#ccc;
		text-decoration:none;
	}

	/* PARAGRAPH/LIST/GENERAL TEXT */
	p, ul, li {font-size: 12px;}

	/* HEADERS */
	h1, h2, h3, h4 ,h5 ,h6 {line-height: normal;}
	h1 {font-size:30px; color:#9e1016; font-family: 'source_sans_prolight'; font-weight:100;}
	h2 {font-size:24px;}
	h3 {font-size:24px; font-family: 'source_sans_prolight'; font-weight:100;}
	h4 {font-size:18px; color:#9e1016; font-family: 'source_sans_prolight'; font-weight:100;}
	h5 {font-size:16px;}
	h6 {font-size:14px;}


/* GLOBAL SITE FRAMEWORK
------------------------------------------------*/
.clear {clear: both;}
.left {float:left;}
.right {float:right;}

.red {color:#B3282E;}

body {
	margin:0;
	line-height:12px;
	color:#0f0f0f;
	font-family: 'source_sans_proregular', sans-serif !important;
	background:#961b20;
}

.content {
	width:85%;
	margin:0 7.5%;
}

.content-full {
	width:1020px;
	margin:0 auto;
}


/* SELECTION
------------------------------------------------*/	
::selection {
	color:#fff;
	background: #981a20;
}
::-moz-selection {
	color:#fff;
	background: #981a20;
}

/* HEADER
------------------------------------------------*/	
header {
	padding:25px 0;
	background:#ebeaea url(../siteart/header-bg.jpg) no-repeat center center;
	background-size:cover;
	border-top:8px #323030 solid;
}	
	

/* MANUFACTURER
------------------------------------------------*/	
.manufacturer {
	width:33.3%;
    float:left;
	position:relative;
	padding:35px 0 0 0;
}

.manufacturer img{
	max-width:150px;
	width:100%;
}


/* LOGO
------------------------------------------------*/	
.logo {
	width:33.3%;
    float:left;
	position:relative;
	text-align:center;
	
}

.logo img{
	max-width:350px;
	width:100%;
}


/* CONTACT DETAILS
------------------------------------------------*/	
.header-contact {
	width:33.3%;
    float:left;
	position:relative;
	font-size:24px;
	line-height:26px;
	text-align:right;
	padding:20px 0 0 0;
	font-family: 'source_sans_prolight';
}

.header-contact span {
	font-family: 'source_sans_proregular';	
}

.header-contact .tollfree {
	font-size:26px;
	line-height:26px;
	font-family: 'source_sans_prosemibold';
}
	
/*  NAVIGATION
------------------------------------------------*/
#menu-button{
	display: none;
}

nav.mobile {
	display:none;
}

nav.primary {
	padding:0;
	margin:0;
	width:100%;
	z-index: 500;
	position:relative;
	background: #b3282e;
}

nav.primary ul {
	margin:0 auto;
	padding:0;
}

nav.primary ul li {
	margin:0;
	paddding:0;
	float:left;
	width:14.2857%;
	list-style-type:none;	
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	position: relative;
	-webkit-transition-property: color;
	transition-property: color;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}

/*nav.primary ul li:last-of-type {
	width:14.2857%;
}*/

nav.primary ul li:before {
	content: "";
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	-webkit-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-transition-property: transform;
	transition-property: transform;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}
		
nav.primary ul li:hover, nav.primary ul li:focus, nav.primary ul li:active {
  color: #202020;
}
nav.primary ul li:hover:before, nav.primary ul li:focus:before, nav.primary ul li:active:before {
  -webkit-transform: scaleY(1);
  transform: scaleY(1);
}
				
nav.primary ul li a {
	display:block;
	color:#f3f3f3;
	font-weight:normal;
	font-size:19px;
	line-height:60px;
	text-decoration:none;
	padding:0;
	margin:0;
	text-align:center;
	text-transform:uppercase;
	-webkit-transition:.5s ease-in;  
	-moz-transition:.5s ease-in;  
	-o-transition:.5s ease-in;  
	transition:.5s ease-in;	
}	

nav.primary ul li a:hover {
	color:#fff;
	background: #3f3f3f; 

}


/*  SUB NAV
------------------------------------------------*/
nav.primary ul li li a:link, nav.primary ul li li a:visited{
	font-size:14px;
    line-height:14px;
	padding:10px 18px;
	
	color:#fff;
	background: #181818;
	width: 230px;
	
	text-align:left;
	
	border-right:none;
	border-left:none;
	border-bottom: #fff solid 1px;
}

nav.primary ul li li a:hover,nav.primary ul li li a:active {
	color:#060606;
	background:#eee;
}


/*  NAV DROPDOWNS
------------------------------------------------*/
nav.primary ul ul {
    display: none;
    position: absolute; 
}
  
nav.primary ul ul ul {
    position: absolute; 
    left: 100%;
    top:0; 
}
  
nav.primary ul li:hover > ul {  
    display: block;
    line-height:18px; 
    z-index: 500;
}
  
nav.primary ul ul li {
    float: none; 
    position: relative;
    margin:0;
}



/*  SLIDESHOW
------------------------------------------------*/
.cycle-slideshow {
	line-height:0;
	z-index:0;
	border-top:8px #fff solid;
}

.cycle-slideshow img{
	width:100%;
}

/* pager */
.cycle-pager { 
    text-align: center; width: 100%; z-index:250; position: absolute; bottom: 10px; overflow: hidden;
}
.cycle-pager span { 
    font-family:Arial, Helvetica, sans-serif; font-size: 45px; line-height:45px; margin:0 5px 0 0; width: 16px; height: 16px; 
    display: inline-block; color: #fff; cursor: pointer; 
}
.cycle-pager span.cycle-pager-active {color: #b3282e;}
.cycle-pager > * {cursor: pointer;}


/*  MAIN
------------------------------------------------*/	
.main {
	background:#fff;
	padding:35px 0 0 0;
}


/*  ARTICLE
------------------------------------------------*/
article {
	width:56%;
	float:left;
	position:relative;
	padding:0 0 35px 0;
}

article.full {
	width:100%;
}

article.wide {
	width:75%;
}

article p{
	font-size:15px;
	line-height:20px;
}

article .department {
	width:30.8%;
	float:left;
	position:relative;
	margin:20px 2.5% 0 0;
}	

article .department span {
	font-size:13px;
	font-family: 'source_sans_proitalic';
}

article .store-link {
	font-size:22px;	
	font-family: 'source_sans_prosemibold';
}

/*  ASIDE
------------------------------------------------*/
aside {
	width:15%;
	float:left;
	position:relative;
	margin:30px 3.5% 0 3.5%;
}

aside img {
	width:100%;	
}

aside p {
	font-size:15px;
	line-height:20px;
}


.currency-capital-price-container img{display:inline-block !important; margin:0 6px -6px 0;}
.hosted-content .listings-wrapper .listings-list .listing-name a {color:#b3282e;}


/*  BRANDS
------------------------------------------------*/
.brand {
	width:15%;
	margin:10px 2.5%;
	float:left;
	position:relative;
}

.brand img{
	width:100%;	
}


/*  FORM
------------------------------------------------*/
#form {
	margin:30px 0 0 0;
}

#form .required {
	color:#E10A17;	
}

#form input {
	width: 100%;
	padding: 5px 10px;
	border:1px solid #DFDFDF;
	margin: 5px 0 15px;
	height: 30px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;	
	box-sizing: border-box;
}

#form select {
	width: 100%;
	padding: 5px 10px;
	border:1px solid #DFDFDF;
	margin: 5px 0 15px;
	height: 30px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;	
	box-sizing: border-box;
}

#form textarea {
	width: 100%;
	padding: 5px 10px;
	border:1px solid #DFDFDF;
	margin: 5px 0 15px;
	height: 130px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;	
	box-sizing: border-box;
}

#form select {
	width: 100%;
	padding: 5px 10px;
	border:1px solid #DFDFDF;
	margin: 5px 0 15px;
	height: 30px;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;	
	box-sizing: border-box;
}
 
#form input.button,
#form input.button:focus {
    width:200px; 
    background: #961b20;
    border:2px #731014 solid;
	border-radius:5px;
    font-size:14px;
	line-height:14px;
	font-weight:bold;
	color: #fff;
	cursor: pointer;
	transition: all .2s ease-in-out; 
	-moz-transition: all .2s ease-in-out; 
	-webkit-transition: all .2s ease-in-out;
}

#form input.button:hover {
	background:#f0f0f0;
	color:#961b20;
	border:2px #961b20 solid;
}













/*  INVENTORY
------------------------------------------------*/	
.body-content {font-family: 'source_sans_proregular', sans-serif !important;}


/*  INVENTORY HEADER
------------------------------------------------*/
.list-content .list-title {align-items:center !important;}
.list-content .list-title .list-title-text {font-size:1.5em !important;}
.list-content h1 span {font-size: 18px; text-transform:none; color: #5a5a5a;}
.list-content .list-title .list-listings-count {font-weight:700 !important; color:#b3282e !important; font-family: 'source_sans_proregular', sans-serif ;}


/*  INVENTORY FACETED
------------------------------------------------*/	
.faceted-search-content .selected-facets-container .selected-facet {border-radius:0 !important; background-color: #b3282e !important;}
.faceted-search-content .faceted-section-head h5 {font-size:18px !important;}
.faceted-search-content .faceted-section-box .faceted-text-input, .faceted-search-content .faceted-section-box .faceted-search {border-radius:0 !important;}
.faceted-search-content .faceted-section-box .faceted-option-checkbox-container .option-name {margin:0 0 0 3px !important;}
.faceted-search-content .faceted-section-box .faceted-btn-container .faceted-show-all-btn {border-radius:0 !important; background-color: #b3282e !important;}


/*  INVENTORY MAIN SECTION
------------------------------------------------*/	
.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price {color:#b3282e !important;}
.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link {
   color:#fff !important; text-decoration:none !important; border-radius:0 !important; background-color: #b3282e !important;
}
.list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link {border-radius:0 !important; background-color: #333 !important;}


/*  INVENTORY MOBILE
------------------------------------------------*/	
.list-content .list-listing-mobile .price-container .price {color: #b3282e !important;}
.list-content .list-listing-mobile .price-container .fin-stacked.purchase-today-link {background:transparent !important;}
.list-content .list-listing-mobile .email-seller-link {border-radius:0 !important; background-color: #333 !important;}
.list-content .list-listing-mobile .view-listing-details-link {border-radius:0 !important; background-color: #b3282e !important;}


/*  INVENTORY DETAILS
------------------------------------------------*/	
.detail-content .search-results {color: #b3282e !important;}
.detail-content .search-results .fa {font-size:.85em !important;}
.mc-thumb-toggles .mc-btn {height:28px !important; font-size: 18px !important; border-radius:0 !important;}
.detail-content .detail-main-body .main-detail-data .detail-price {color:#b3282e !important;}
.detail-content .detail-main-body .main-detail-data .offer-btn {border-radius:0 !important; background-color: #b3282e !important;}
.detail-content .detail-main-body .main-detail-data .details-fin-calc .detail-btn-calc {
    width: 231px !important; padding:12px 20px !important; border-radius:0 !important;
}
.detail-content .dealer-info {margin:20px 0 0 0 !important;}
.detail-content .dealer-info a .dealer-company-header {color:#555 !important;}
.detail-content .dealer-info .dealer-company-header {margin:0 0 10px 0 !important; font-size:.95rem !important;}
.detail-content .dealer-info .phone-and-email .send-email-btn {
    color: #b3282e !important; border: 1px solid #b3282e !important; border-radius:0 !important;
}
.detail-content .listing-widgets a {border-radius:0 !important;}
.detail-content .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic;}
.detail-content .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #b3282e !important;}
.detail-content .detail-additional-data .data-row .data-value {font-weight:400 !important;}



/*  INVENTORY DETAILS MOBILE
------------------------------------------------*/
.mobile-breadcrumb {background-color: #b3282e !important;}
.detail-content-mobile .detail-main-body .main-detail-data .detail-price {color:#b3282e !important;}
.detail-content-mobile .dealer-info .dealer-title-link h3 {margin:0 0 8px 0 !important; font-weight:700 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile {
    margin-right:0 !important; border-radius:0 !important; background-color: #b3282e !important;
}

.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 .fin-calc-btn-mobile {
	border-radius:0 !important; border: 1px solid #b3282e !important; background-color: #b3282e !important;
}

.detail-content-mobile .listing-widgets {margin:18px 0 0 0 !important}
.detail-content-mobile .detail-additional-data h4 {margin:18px 0 0 0 !important; font-weight:700; font-style:italic;}
.detail-content-mobile .detail-additional-data .data-row .data-label {font-weight:700 !important; background-color: #b3282e !important;}
.detail-content-mobile .detail-additional-data .data-row .data-value {font-weight:400 !important;}
.detail-content-mobile .detail-contact-bar .contact-bar-btn {border-radius:0 !important; background-color: #b3282e !important;}



.hosted-content a.widget-email {background: #333 !important;}
.hosted-content .btn {background-color: #b3282e !important;}

.legal-text-container {line-height:1.4;}













/*  SECTION
------------------------------------------------*/
section {
	padding:35px 0;
}

.large-link {
	width:30.8%;
	margin:0 2.5% 0 0;
	float:left;
	position:relative;
	color:#fff;
	line-height:0;
	background:#b3282e;	
}

.large-link:nth-of-type(3){
	margin:0 !important;
}

.large-link img {
	width:100%;
}

.large-link a {
	display:block;
}

.link-banner {
	margin:0 0 0 5%;
	padding:8px 0;
	font-size:20px;
	line-height:20px;
	font-family: 'source_sans_prolight';	
}

.link-banner span{
	font-size:12px;
	font-family: 'source_sans_prolight_italic';
}
	
.large-link a:link, .large-link a:visited{
	color:#fff;
	text-decoration:none;
	-webkit-transition:.5s ease-in;  
	-moz-transition:.5s ease-in;  
	-o-transition:.5s ease-in;  
	transition:.5s ease-in;	
}

.large-link a:hover, .large-link a:active{
	color:#0f0f0f;
	text-decoration:none;
}


.link-icon {
	float:right;
	position:relative;
	padding:15px 2.5% 5px 2.5%;
	line-height:32px;
	text-align:center;
	background:#f8f8f8;	
}

.link-icon img{
	max-width:38px;
}


/*  SCROLLING INVENTORY
------------------------------------------------*/
.scrolling-wrap {
	width:100%;
	height:92px;
	overflow:hidden;
	background:#f3f3f3;
	padding:25px 0;
}

.scrolling{
	width:100%;
	height:92px;
}
 

/* ADDRESS
------------------------------------------------*/	
address {
	font-style:normal;
	padding:35px 0;
}

address .contact{
	width:22.5%;
	margin:0 2.5% 0 0;
	float:left;
	position:relative;
	text-align:center;
	font-size:18px;
	line-height:20px;
	font-family: 'source_sans_prolight';
}

address .contact img {
	line-height:0;
	width:95%;
	max-width:180px;
	text-align:right;
}


/*  FOOTER
------------------------------------------------*/
footer {
	padding:45px 0;
	border-top:8px #232428 solid;
	background:#961b20;
}


/*  Stylized Footers 
------------------------------------------------*/
.divfooter {
	width:85%;
	color:#fff;
	margin:0 auto;
	font-size:10px;
	line-height:11px;
	text-align:center;
}

.footertext{
	color:#fff;
	font-size:10px;
	line-height:11px;
}

a.footerlink:link, a.footerlink:visited, a.footerlink:active{
	color:#fff;
	font-size:10px;
	line-height:11px;
	text-decoration:underline;
}

a.footerlink:hover {
	color:#fff;
	font-size:10px;
	line-height:11px;
	text-decoration:none;
}

.smallfootertext{
	color:#fff;
	font-size:10px;
	line-height:11px;
}




/************************************************ Responsive Styles **/
@media screen and (max-width: 1024px) {
	.content {width:93.6%; margin:0 3.2%;}
	.content-full{width:100%; margin:0;}

	.header-contact {font-size:20px; line-height:22px;}		
	address .contact{font-size:16px;}
}

@media screen and (max-width: 900px) {
	nav.primary{display:none;}
	
	#menu-button{
		display: block;
		font-size: 24px;
		line-height:60px;
		width:90px;
		position: relative;
		z-index: 400;/* needs to be lower than nav.mobile, adjust as needed */
		background: #b3282e;
		width:100%;
		
	}
	#menu-button a{
		color:#fff;
		text-decoration: none;
		padding:0 0 0 .8em;
		font-weight:100;
	}
	nav.mobile {
		display:block;
		position: fixed;
		top: 0;
		left: -250px;
		width: 250px;
		height: 100%;
		background: #333;
		z-index: 500; /* needs to be higher than #menu-button, adjust as needed */
		overflow:auto;
	}
	nav.mobile h3 { /* Menu header styles */
		position: relative;
		padding: 12px 10px;
		color: #fff;
		font-size: 1.2em;
		font-weight: 400;
		border-bottom: 4px solid #222;
	}
	nav.mobile .menu-toggle { /* Menu close button */
		position: absolute;
		top: 12px;
		right: 10px;
		display: inline-block;
		padding: 6px 9px 5px;
		font-family: Arial, sans-serif;
		font-weight: 100;
		line-height: 1;
		background: #222;
		color: #999;
		text-decoration: none;
		vertical-align: top;
	}
	nav.mobile .menu-toggle:hover {color: #fff;}
	nav.mobile ul {
		list-style: none;
		font-weight: 300;
		border-top: 1px solid #151515;
		border-bottom: 1px solid #454545;
		margin:0;
		padding:0;
	}
	nav.mobile ul li {
		border-top: 1px solid #454545;
		border-bottom: 1px solid #151515;
	}
	nav.mobile ul li a {
		position: relative;
		display: block;
		padding: 15px 0px 15px 20px;
		color: #999;
		font-size:15px;
		text-decoration: none;
	}
	nav.mobile ul li a:hover {background: #b3282e; color: #fff;}
	
	nav.mobile ul li span.click{/* dropdown menu idicator arrow be sure to include this image with your image files */ 
		background:url(../siteart/menu-arrow.png) 10px 12px no-repeat;
		background-size:55%;
		position:relative;
		display:block;
		float:right;
		margin:-44px 0 0 0;
		cursor:pointer;
		z-index: 12399994;
		width:44px;
		height:44px;
		-webkit-transition:background-size .3s ease-in-out;
		-moz-transition:background-size .3s ease-in-out;
		transition:background-size .3s ease-in-out;
	}
	nav.mobile ul li span.click:hover{background-size:60%;}
	
	nav.mobile ul li li a { /* appearance of the sub-level links */
		background: #434343;
		position: relative;
		display: block;
		padding: 10px 10px 10px 15px;
		color: #ccc;
		text-decoration: none;
	}
	nav.mobile ul li li li a { /* appearance of third level sub-level links if needed */
		background: #37424e;
		position: relative;
		display: block;
		padding: 10px 10px 10px 25px;
		color: #000;
		text-decoration: none;
	}
	
	nav.mobile ul li span.click{/* dropdown menu idicator arrow be sure to include this image with your image files */ 
		background:url(../siteart/menu-arrow.png) 10px 12px no-repeat;
		background-size:55%;
		position:relative;
		display:block;
		float:right;
		margin:-44px 0 0 0;
		cursor:pointer;
		z-index: 12399994;
		width:44px;
		height:44px;
		-webkit-transition:background-size .3s ease-in-out;
		-moz-transition:background-size .3s ease-in-out;
		transition:background-size .3s ease-in-out;
	}
	nav.mobile ul li span.click:hover{
		background-size:60%;
	}
}

@media screen and (max-width: 768px) {
	.manufacturer {display:none;}
	.logo {width:100%;}
	.header-contact {width:100%; text-align:center;}
	article{width:100% !important;}
	aside {display:none;}
	article .department {width:95%; margin:20px 2.5% 0 2.5%; text-align:center;}
	.brand {width:28.3%;}
	.large-link {width:100%;margin:0 0 25px 0;}
	.large-link:nth-of-type(3){margin:0 !important;}
	address .contact{width:47.5%; margin:0 2.5% 25px 0;}
}

@media screen and (max-width: 320px){
	.cycle-slideshow {display:none;}
	.brand {width:90%; margin:0 5%;}
	.line-two {width:90% !important; margin:0 5%;}
	address .contact{width:100%; margin:0 0 25px 0;}
}