html{
	background: #000;
}

.store.pull-right{
	float: right;
	text-align: right;
	border: none !important;
	font-size: 20px;
	padding-right: 20px;
	z-index: 9999;
	color: white;
	position: absolute;
    right: 0;
}

body {
	background: #181818;
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	color: #fff;
}

strong{
	font-family: "Proxima Nova Bold",Arial,Helvetica,Sans-Serif;
}


#header-toolbar,
header,
header .container					{
	background: #141414;
	box-shadow: none;
}

.graphical-select,
input{
	border-radius: 0;
}

.graphical-select.selected select {
}

.graphical-select.selected .selected-value{
	color: #313131;
}

.button, 
button[type="submit"], 
button[type="reset"]{
	font-family: "Proxima Nova Semibold",Arial,Helvetica,Sans-Serif;
	font-size: 1em;
}

.button.secondary-button, 
button.secondary-button[type="submit"], 
button.secondary-button[type="reset"]{
	background-color: #00b2a9;
	color: #000 !important;
	border: none;
}

.button.secondary-button:hover, 
button[type="submit"].secondary-button:hover, 
button[type="reset"].secondary-button:hover{
	color: #00b2a9 !important;
    background-color: #000;
}

.overlay.alert-overlay > .overlay-inner > .overlay-content{
	color: #000;
}

.overlay.alert-overlay > .overlay-inner > .overlay-content .button{
	padding: 0px 15px;
}

.main-navi .navi-item a				{ 
	color: white;
	padding: 5px 22px;
}

.main-navi .navi-item.active, 
.main-navi .navi-item:hover 		{
	background: #484848;
}



#search .price-type label span,
input, textarea,
.graphical-select .selected-value,
input::placeholder,
textarea::placeholder{
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	text-shadow: inherit;
}

#search .price-type label span{
	color: #313131;
}

.main-navi.mobile-navi .nav-button .close-button{
	font-size: 30px;
	font-weight: bold;
	color: #484848;
    display: inline-block;
    line-height: 40px;
	padding: 15px;
}


/*#head								{ position: static }*/
#navi								{ vertical-align: bottom; margin-top: -25px; position: relative; }
.main-navi .navi-item.active a, 
.main-navi .navi-item:hover a,
.offer-data,
.offer-data .button,
.offer-title a						{
	color: white;
}

#head .approved-button				{
	height: 113px;
	line-height: 135px;
}

.main-navi.desktop-navi				{
	padding-bottom: 20px;
}

/* Header - logos, menus etc */
.navi-quicklinks .head-dealers-link{
	float: right;
	margin-left: 25px;
}

.navi-quicklinks{
	border-bottom: 1px solid #000;
}

.navi-quicklinks .head-dealers-link a{
	color: #fff;
}

#head .logo-item, #head .head-info{
	float: left;
}

.navi-quicklinks .head-new-vehicles-link{
	border: none;
	float: right;
}

.navi-quicklinks .head-new-vehicles-link a{
	color: #fff;
}


#head{
    margin-bottom: -62px;
}

#head .approved-button{
	float: right;
    display: inline-block;
    position: relative;
	background: none;
	height: inherit;
	line-height: 63px;
	top: 0;
}

.main-navi .navi-item,
.main-navi .navi-item.active,
.main-navi .navi-item:hover{
	background: inherit;
}

.main-navi.desktop-navi{
	padding-bottom: 0;
}

.main-navi .navi-item a{
	font-family: "Proxima Nova Bold",Arial,Helvetica,Sans-Serif;
	font-weight: bold;
	border-left: 1px solid #313131;
	line-height: 54px;
}

.main-navi .navi-item:hover a{
	background: #484848;
}

.main-navi .navi-item.active a{
	
/*
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	line-height: 1.5;
    display: inline-block;
    vertical-align: middle;
	*/
}

nav {
    display: inline-block;
    margin-left: 150px;
}

#model-nav .container{
	width: 100%;
    min-height: 44px;
    background-color: #484848;
    text-align: center;
}

#model-nav a,
#model-nav span{
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	font-size: 0.93em;
	font-weight: 400;
	white-space: nowrap;
    letter-spacing: 0.025em;
	padding: 5px 22px 4px;
    color: #FFF;
}

#model-nav a{
	border-left: #585858 solid 1px;
}

#model-nav a:hover{
	background: #3e3e3e;
	text-decoration:none;
}

#model-nav a:nth-child(2){
	border-left: none;
}

.navi-quicklinks a,
.navi-quicklinks a.active{
	color: #fff;
}


#main-content{
	color: #313131;
}

/*
	Approved
*/
/*

#search .adv-search-trigger a{
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	
}
*/
#search .search-area button[type="submit"].details{
	font-family: "Proxima Nova Semibold",Arial,Helvetica,Sans-Serif;
	font-size: 1em;
	border: none;
}

#search .search-area button[type="submit"].details:hover{
	background: #352c2c;
}


/*
	Offres actuelles
*/

#topoffer{
	background: #fff;
	padding: 40px 40px 20px;
    margin: 0 -40px;
}

#topoffer  .offer-buttons a{
	font-family: "Proxima Nova Semibold",Arial,Helvetica,Sans-Serif;
	letter-spacing: 0.1em;
	font-weight: 500;
	font-size: 13px;
	color: #9e1b32;
	
}

#topoffer .offer-data .button.details{
	font-family: "Proxima Nova Semibold",Arial,Helvetica,Sans-Serif;
	color: #fff;
	font-weight: 400;
}

.offer-item.slick-slide .offer-left-column .offer-price{
	color: #444;
}

.offer-item.slick-slide .offer-title.trim-text a,
.offer-item.slick-slide .offer-text{
	color: #444;
}



#topoffer  .offer-buttons a:hover{
	background: #352c2c;
	color: #fff;
}

/*
	Dealer Search
*/
#dealer-search .search-form p{
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	color: #444;
	font-size: 1.2em;
    line-height: 1.4em;
	letter-spacing: normal;
	vertical-align: baseline;
    text-rendering: optimizeLegibility;
}

.dealer-search-wrap input,
.dealer-search-wrap .graphical-select{
	font-family: "Proxima Nova Regular";
    font-size: 13px;
	font-weight: 400;
	color: #484848;
}

#dealer-search .button.details{
	font-family: "Proxima Nova Semibold",Arial,Helvetica,Sans-Serif;
	font-size: 1em;
}


/* 
	Pre-footer
*/
#pre-footer .container .block{
	background: #fff;
}

/*
	Footer
*/
#footer-end{
	background: #000;
}

#footer-in-stock a{
	color: #fff;
}

#footer-in-stock a.frt-link{
	padding-bottom: 0;
	margin-bottom: 15px;
}

#footer-in-stock a:hover{
	background: #313131;
}


/*
		Content
*/
main#content .container{
	background: #fff;
}

/*
	Detail Page
*/

#details h2{
	text-align: center;
}

#details .vehicle-data{
	color: #484848;
}

#details form{
	color: #313131;
}

#details .vehicle-part{
	color: #313131;
}

#details .tool-part.page-adjust-search{
	margin: 0 -40px;
    background-color: #484848;
    display: inline-block;
    width: calc(100% + 80px);
    padding: 0 20px;
}

#details .tool-part.page-adjust-search a{
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
    letter-spacing: 0.025em;
    padding: 5px 22px 4px;
    color: #FFF;
}

#details .tool-part.page-adjust-search a.button-back:before,
#details .tool-part.page-adjust-search a.button-next:after{
	color: #d2d2d2;
}

#details .tool-part.page-adjust-search a:hover{
	background: #3e3e3e;
    text-decoration: none;
}

/*
	Page - saved searches
*/
#saved-searches .saved-search-item{
	color: #313131;
}



/*
	Result Page
*/

#results .vehicle .content .data ul{
	color: #484848;
}

#results .vehicle .tools .button{
	font-family: "Proxima Nova Semibold",Arial,Helvetica,Sans-Serif;
	font-size: 1em;
}

#results .vehicle .vehicle-infos ul,
#results .vehicle .vehicle-infos .nav-content .equipment .text {
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	color: #444;
	
}

#results .vehicle .vehicle-infos .nav-content > div {
	padding: 10px;
}

#results .vehicle .vehicle-infos .nav-content .contact.show{
	font-family: "Proxima Nova Regular",Arial,Helvetica,Sans-Serif;
	color: #444;
}

#results .vehicle .vehicle-infos .nav-content .contact .icon-before{
	font-family: "Proxima Nova Bold",Arial,Helvetica,Sans-Serif;
	color: #444;

}

#results .test-drive form{
	color: #444;
}

#results .vehicle .content .data{
	color: #444
}

#results .vehicle .headline .title{
	font-family: "Proxima Nova Semibold",Arial,Helvetica,Sans-Serif;
	font-size: 1em;
	color: #000;
}

#results .vehicle .headline .price,
#results .vehicle .headline .price .rate{
	font-family: "Proxima Nova Semibold";
}

#results .vehicle .warranty .warranty_popup:before{
	border-bottom: 10px solid #171717;
}


/*
		Grid Play
*/

/* This rules need change to other class*/

#results .vehicle{
	position: relative;
	padding: 0px 0px 40px;
    width: 33.33333%;
    float: left
}

#results .vehicle:nth-of-type(2n) {
    background: #f0f0f0;
}

#results .vehicle:nth-of-type(2n) .tools .button.vehicle-info:hover,
#results .vehicle:nth-of-type(2n) .tools .button.new-style:hover{
	background: #9e1b32;
}

#results .vehicle:nth-of-type(2n) .tools .button.vehicle-info,
#results .vehicle:nth-of-type(2n) .tools .button.new-style{
	background: #fff;
}

#results .vehicle:nth-of-type(2n) .tools .button.vehicle-info:hover,
#results .vehicle:nth-of-type(2n) .tools .button.new-style.active{
	background: #9e1b32;
}

#results .vehicle .headline .title.manu-model{
	padding: 20px 0px 0px;
}

#results .vehicle .headline .title.submodel{
	padding: 0;
}
    

#results .vehicle .content > div,
#results .vehicle .content > div > div{
	width: 100%;
	float: left;
}

#results .vehicle .content .data,
#results .vehicle .content .tools,
#results .vehicle .head{
	padding: 0 10px;
}

#results .vehicle-inner{
	padding: 0;
}

#results .vehicle .headline .title {
    padding: 0 10px;
}

/*#results .vehicle .headline{
	width: 100%;
}*/

#results .vehicle .content .data{
	padding: 0 10px;
}

#result-tools-bottom{
	width: 100%;
    float: left;
}

/*
		END of Grid Play
*/


@media screen and (max-width: 1099px) {
    #head .logo-item {
        float: inherit;
    }
	
	#navi nav{
		margin-left: inherit;
    	display: block;
	}
	
	.desktop-navi .navi-item {
		border: none;
	}
	
	.main-navi.desktop-navi{
		background-color: #181818;
	}
	
	.main-navi.desktop-navi .navi-item a{
		color: #fff;
	}
	
	.main-navi.mobile-navi .navi-item a{
		font-size: 15px;
		border: none;
	}
	
	.main-navi.desktop-navi .navi-item.active{
		background-color: #181818;
	}
	
	.main-navi .navi-item a{
		font-size: 1em;
	}
	
	.main-navi .navi-item.active a{
		background: #3e3e3e;
		font-size: 1em;
	}
	
	.store.pull-right{
		text-align: center;
	}
	
}



@media (max-width: 767px) and (min-width: 400px){
	#details .tool-part .prev-next-result {
    	border-top: 1px solid #616161;
	}
}