/***** BEGIN RESET *****/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;	
}

ol, ul {list-style: none;}
img{max-width: 100%; height: auto;}

@font-face {
    font-family: 'icon-worksregular';
    src:url(../fonts/icon-works-webfont.eot);
    src: url(../fonts/icon-works-webfont.eot?#iefix) format('embedded-opentype'),
         url(../fonts/icon-works-webfont.woff) format('woff'),
         url(../fonts/icon-works-webfont.ttf) format('truetype'),
         url(../fonts/icon-works-webfont.svg#icon-worksregular) format('svg');
    font-weight: normal;
    font-style: normal;

}
/*-- colors - fonts
yellow: fcb829
red: ed1f29
dark gray: 2f2f2f

font-family:  'Roboto Condensed', sans-serif;
font-family: 'Poppins', sans-serif;
*/
/***** END RESET *****/

body{
	font-family:  'Poppins', sans-serif;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	overflow-x: hidden;
	width: 100%;
}

::-moz-selection {
    background: #0099ff;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #0099ff;
    color: #fff;
    text-shadow: none;
}

a{
	color: inherit;
	transition: all .6s ease-in-out; 
	-moz-transition: all .6s ease-in-out; 
	-webkit-transition: all .6s ease-in-out;
	text-decoration: none;
}
a:hover{}

.clear{clear:both;}	

h1{font-family:  'Roboto Condensed', sans-serif; color: inherit; font-size: 32px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase; line-height: 36px;}
h2{font-family:  'Roboto Condensed', sans-serif; color: inherit; font-size: 25px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase;}
h3{font-family:  'Roboto Condensed', sans-serif; color: inherit; font-size: 20px; letter-spacing: 1px; font-weight: 700; text-transform: uppercase;}

p{font-size: 15px;}
/*---HEADER-----------------------------------*/

.header{width:100%; background: #474747; position: relative; z-index: 999; padding: 10px 0 0 0;}
.header-left{display: inline-block; float: left; margin-left: 10%;}
.header-right{display: inline-block; float: right; margin-top: 30px;}

#logo img{width: 250px;}

#top-search{
	float: right;
	background: #fcb829;
}
#top-search ul li a{
    font-size: 20px;
	padding:0 30px;
	line-height: 55px;
    color: #fff;
}
#top-search:hover{
	background: #ed1f29;
	line-height: 53px;
	-webkit-transition: background .4s ease;
	-moz-transition: background .4s ease;
	-ms-transition: background .4s ease;
	-o-transition: background .4s ease;
	transition: background .4s ease;
}
#searchbar {
	position: absolute;
    display: none;
    float: left;
    width: 100%;
    height: 62px;
    z-index: 9999;
	box-sizing: border-box;
	height: 100px;
	border-bottom: 1px #e5e5e5 solid;
	background: #000;
}
#searchbar #searchform #searchsubmit {
    background: url(../siteart/search.png) no-repeat right;
	float: left !important;
    width: 40% !important;
    height: 26px !important;
	padding: 50px 0 !important;
    color: #fff !important;
    border: 0 !important;
    outline: none !important;
    cursor: pointer !important;
}
#searchbar #searchform  .keywords {
	float: left !important;
	width: 60% !important;
    border: 0 !important;
    outline: none !important;
	padding: 34px 25px !important;
	box-sizing: border-box !important;
    font-size: 20px !important;
    line-height: 28px !important;
	color: #fff !important;
	background: #000 !important;
	font-family:  'Poppins', sans-serif!important;
	height: auto !important
}
#searchbar ::-webkit-input-placeholder{color: #fff;}
#searchbar :-moz-placeholder{color: #fff;}
#searchbar ::-moz-placeholder{color: #fff;}
#searchbar :-ms-input-placeholder{color: #fff;}




/*---HOME PAGE ----------------------------------------*/

.cycle-slideshow {width: 100%;}
.cycle-pager { 
    text-align: right; 
	width: 95%; 
	z-index: 500; 
	position: absolute; 
	bottom: 10px; 
	overflow: hidden;
}
.cycle-pager span { 
    font-family: arial; 
	font-size: 45px; 
	width: 18px; 
	height: 16px; 
    display: inline-block; 
	color: rgba(255,255,255,.7); 
	cursor: pointer; 
}
.cycle-pager span.cycle-pager-active { color: #ed1f29;}
.cycle-pager > * { cursor: pointer;}


#pad{padding: 30px 0;}
#l-pad{padding: 50px 0;}

.black-bg{background: #000;}
.gray-bg{background: #474747;}

#pageimage{display: block; width: 100%;}

.wrapper-inner{width: 70%; margin: 0 auto;}
.wrapper-center{width: 70%; margin: 0 auto; text-align: center;}

#yellow-btn{ background: #fcb829; color: #000; letter-spacing: 3px; font-size: 18px; padding:10px 20px; font-family:  'Roboto Condensed', sans-serif;}
#yellow-btn:hover{background: #fff;}

.black-border{border-bottom: 15px solid #000;}

/*--welcome--*/
.welcome{display: flex; align-items: center; margin:60px auto;}
.welcome .wrapper-inner{width: 85%;}

.welcome-left{ text-align: right; width: 30%; align-items: center}
.welcome-left h1{font-size: 3em; line-height: 1em; letter-spacing: 3px;  color: #474747; }

.welcome-right{background: #fff; text-align: left; margin-left: 20px; border-left: 1px solid #474747; width: 60%; align-items: center}

#manu{display: inline-block; width:8%; margin: 3px;}


/*---DETAILED SEARCH-------------------------------*/

.detailed-search-wrap {width: 70%; margin: 0 auto; padding: 20px 0; }

.detailed-search-wrap .content{width: 95%; margin: 0 auto;}
.detailed-form {
	margin: auto;
}

.detailed-row {
	color: #000 !important;
	display: inline-block;
	width: 60%;
	float: right;
}

.detailed-search-wrap h2{width: 30%; color: #fff; display: inline-block; float: left; margin-top: 15px;}

.column3 {
	width: 40%;
	display: inline-block;
	float: left;
	box-sizing: border-box;
	margin: 5px 5px 5px 0;
	color: #000 !important;
}


.detailed-search input[type='submit'] {
	font-family: 'icon-worksregular';
	font-size:25px;
	color:#fff;
	padding: 8px 0; 
	vertical-align:middle;
	border:none;
	font-weight:700;
	background: #fcb829;
    width: 70px;
	margin-top: 5px;
	
	border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	outline: none;
	border: none;
	-webkit-border-radius: 0;
	-webkit-appearance: none;
}
.detailed-search input[type='submit']:hover{
	background:#5c5d5f;
	color:#fff;
}
.detailed-search input[type='text'] {
	width: 100%;
	margin: 2px 0;
	padding: 0 8px;
	font-size: 14px;
	height: 40px;
	background-color: #f9f9f9;
	border: none;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	border-radius: 0;
}

.detailed-search select {
	font-family:  'Poppins', sans-serif;
	width: 100%;
	margin: 2px 0;
	padding: 0 8px;
	font-size: 14px;
	height: 40px;
	background-color: #f9f9f9;
	border: none;
	box-sizing: border-box;
	-webkit-border-radius: 0;
	border-radius: 0;
	color: #696969 !important;
}
.detailed-search-wrap main {
  width:100%;
  padding: 50px;
  margin: 0 auto;
}

.detailed-search-wrap section {
  display: none;
}


/*--- LOCATIONS ---------------------------------*/
.wrapper-locations{width: 90%; margin: 0 auto;}

.location-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
}
.location-box {
	background: #efefef;
    text-align: left;
    box-sizing: border-box;
    flex: 1 0 auto;
    border: solid 1px #DFDFDF;
    padding:30px 20px;
    margin:15px 10px;
	width: 20%;
	font-size: 15px;
}
.location-box h1{ font-size: 26px; margin-bottom: 10px;}
.location-box h1 .fa{color: #fcb829;vertical-align: middle;}

.location-box .col{display: inline-block; vertical-align: top; width: 48%;}

.location-box a{display: block;}
.location-box a:hover{text-decoration: underline;}


/*-- FOOTER --------------------------------*/
.footer{width: 100%; border-top: 2px solid #f3f3f3; padding: 15px 0;}
.footer p{display: inline-block; font-size: 12px; padding: 0 10px; color: #474747;}
.footer p a:hover{text-decoration: underline;}

/*---INVENTORY----------------------------------*/
#mobile-space{display: none;}

h3 .list-content .listing-portion-title {letter-spacing: 0px !important;}
.list-content .listing-portion-title{letter-spacing: 0px !important;}

.list-content .list-title .list-title-text {font-family:  'Roboto Condensed', sans-serif !important}

.view-listing-details-link, .faceted-search-content .selected-facets-container .selected-facet, .detail-content .detail-main-body .main-detail-data .offer-btn, .detail-content .detail-main-body .main-detail-data .buy-btn{background-color:#fcb829 !important;}

.detail-content .detail-main-body .main-detail-data .detail-price, .detail-content .search-results{color: #000 !important;}

.detail-content .detail-additional-data .data-row .data-label{background-color: #2f2f2f !important;}

.list-content .list-main-section .list-container .list-listing .listing-top .listing-top-left .listing-main-stats .price{color:#ed1f29 !important;}

.fin-stacked{width: 90% !important;}
.fin-calc{font-size: 13px !important;}

.list-content .list-title .list-listings-count{color: #ed1f29 !important;}

/*--mobile--*/
.list-content .list-listing-mobile .view-listing-details-link, .list-content .list-listing-mobile .check-availability-link{background-color: #000 !important}
.list-content .list-listing-mobile .buy-now-link{background-color: #000 !important;}
.list-content .list-listing-mobile .email-seller-link{background-color: #000 !important}

.list-content .list-listing-mobile .price-container .price, .detail-content-mobile .detail-main-body .main-detail-data .detail-price{color: #000 !important;}

.detail-content-mobile .detail-additional-data .data-row .data-label{background-color: #000 !important}
.detail-content-mobile .dealer-info h3{font-weight: 700 !important; font-family: 'Roboto Condensed', sans-serif !important;}

.detail-content-mobile .detail-main-body .main-detail-data .dealer-phone-mobile-container .dealer-phone-mobile{background-color: #000!important; border: 1px solid #000 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .offer-btn-mobile{background-color: #000 !important; border: 1px solid #000 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .send-email-btn-mobile{background-color: #000 !important; border: 1px solid #000 !important;}
.detail-content-mobile .detail-main-body .main-detail-data .buy-btn-mobile{background-color: #212121 !important; border: 1px solid #212121 !important;}

.detail-content-mobile .detail-contact-bar .contact-bar-btn{background-color: #212121!important;}


/*--buttons--*/.list-content .list-main-section .list-container .list-listing .listing-top-right .view-listing-details-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .buy-now-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .check-availability-link, .list-content .list-main-section .list-container .list-listing .listing-top-right .email-seller-link{width: 70% !important; max-width: auto !important; min-width: auto !important;}


/***** RESPONSIVE STYLES *****/

@media screen and (max-width: 1200px){
.wrapper-inner, .wrapper-center{width: 90%;}
.detailed-search-wrap{width: 90%;}

.location-box{width: 45%;}
	
}
	
@media screen and (max-width:1150px) {	
#top-search{display: none;}
	.header-left {
    display: block;
    float: none;
    margin-left: 0;
	margin-bottom: -20px;
	text-align: center; 
}
.header-right{width: 100%; display: block;}

.cycle-slideshow, #pageimage{margin-top: 40px;}	
	
.detailed-search-wrap h2{font-size: 22px;}
	
	
.welcome{margin:70px auto;}

.welcome-left{ width: 35%;}
.welcome-left h1{font-size: 2.5em; line-height: 1em;}
.welcome-right{ margin-left: 10px; width: 70%;}

.welcome-right .wrapper-inner{width: 90%;}

	
#mobile-space{display: block; padding: 50px 0;}
}

@media screen and (max-width: 800px) {
.location-box{width: 100%; margin: 10px 0; padding:15px 20px;}

.detailed-search-wrap h2{display: block; float: none; text-align: center; width: 100%; padding-bottom: 10px;}
.detailed-row{float: none; width:100%;}
	
.welcome{margin:35px auto; display: block;}
.welcome-left{ text-align: center; width: 100%;}
.welcome-left h1{font-size: 35px; line-height: 40px; padding: 18px 0;}
.welcome-left h1 br{display: none;}
.welcome-right{ margin-left: 0px; width: 100%; text-align: center; margin-top: 30px; border-left: 0; padding: 0;} 

.welcome-right .wrapper-inner{width: 85%;}	
	#manu{width: 13%;}	
}


@media screen and (max-width: 630px) {
#searchbar{border-top: 1px #fff solid;}
#searchsubmit{width: 25%;}
.keywords{width: 75%;}
	
.cycle-pager{display: none}
	
.column3 {width: 100%; display: inline-block; float: left; margin: 5px 0;}
.detailed-search input[type='submit']{width: 100%;}
	
	h1{font-size: 30px;}	
	
	.footer p{display: block; padding: 3px 0;}
}

@media screen and (max-width: 480px) {

#searchbar{border-top: 1px #fff solid;}
#searchsubmit{width: 15%;}
.keywords{width: 85%;}
	
.location-box .col{width:100%;}	

}