/* CSS document */

/******************************************************************************/
/********************************** SETTINGS **********************************/
/******************************************************************************/
* {
	margin:0px;padding:0px;
	max-height:999999px;
}

html,body {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	position:relative;display:block;
	background-color:#ffffff;
	margin:0px;padding:0px;
	color:#292929;
}
html {
	background-color:#202020;
}
body {
	background-color:#fff;
}

iframe[name="google_conversion_frame"] {
	display:none;
}

#site_container {
	min-width:100%;width:100%;
	background-color:#fff;
	position:absolute;
	overflow-x:hidden;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section {
	display:block;
}

a {
	text-decoration:none;
	color:inherit;
}

a img,
fieldset,
img {
	border:none;
}

a.ul {
	text-decoration:underline !important;
}

img[data-colorbox] {
	cursor: -webkit-zoom-in;  cursor: zoom-in;
}

li {
	list-style-type:none;
}

.left {
	float:left;
}

.right {
	float:right;
}

.taright {
	text-align:right;
}

.hidden {
	display:none!important;
}

.center {
	vertical-align:middle;text-align:center;
	display:block;
	margin:auto;
}

@media screen {
	.noscreen {
		display:none!important;
	}
}

@media print {
	.noprint {
		display:none!important;
	}
}

/******************************************************************************/
/*********************************** HEADER ***********************************/
/******************************************************************************/
header {
	position:relative;display:block;
	width:100%;height:115px;
	margin:0;padding:0;
	z-index:10;
}

#meta_bar {
	position:relative;display:block;
	background-color:#202020;
	width:100%;height:30px;
	margin:0;padding:0;
}

#meta_bar * {
	font-size:13px;line-height:30px;
	font-weight:bold;
	color:#999;

	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
}

#meta_bar a:hover,
#meta_bar a.active {
	color:#fff;
}

#meta_bar #cart_items {
	color:#ccc;
}

.lg_switch {
	background:url('/images/arrow_drop.png') right no-repeat;
	padding:0 15px 0 0;
	text-transform:uppercase;
}

#meta_menu {
	position:relative;
	text-align:right;
}

#meta_menu li,
#shop_menu li {
	position:relative;display:inline-block;
	width:auto;height:auto;
	margin:0px 7px;
	text-transform:uppercase;
}

#shop_menu {
	position:relative;
	margin:0px 25px;
}

#shop_menu li {
	text-transform:uppercase;
	margin:0;padding:0;
}

#search_box {
	margin:0 0 0 15px;
	position:relative;
	z-index:100;
}

#search_box input[type="text"].search_input {
	/*
	position:absolute;
	right:0px;
	top:30px;
	background-color:#FFF;
	color:#292929;
	*/
	background-color:#292929;
	color:#FFF;
	border:0;
	height:26px;
	line-height:26px;
	width:0;
	padding:0;
	width:-20px;
	margin-top:2px;
}

#search_trigger {
	-webkit-transition: background-color 150ms ease-out;
	-o-transition: background-color 150ms ease-out;
	transition: background-color 150ms ease-out;

	background:#202020 url('/images/ico_search.png') top no-repeat;
	display:block;position:relative;
	width:40px;height:30px;
	cursor:pointer;
}

#search_trigger:hover, #search_trigger.active {
	background-position:bottom;
	background-color:#000000;
}

#menu_bar {
	position:relative;display:block;
	background:url('/images/blk_transparent.png') left top repeat;
	background-color:#000;
	width:100%;height:85px;
	margin:0;padding:0;
}

#main_menu {
	position:relative;
	text-align:right;
}

#main_menu li {
	position:relative;display:inline-block;
	margin:0 15px 0 0;padding:0;

	font-size:26px;line-height:85px;
	text-transform:uppercase;
	font-weight:bold;
	color:#cccccc;
}

#main_menu li.last {
	margin:0 20px 0 0;padding:0;
}

#main_menu li a {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
}

#main_menu li a:hover,
#main_menu li a.active {
	color:#fff;
}

#meta_car_finder {
	position:absolute;display:block;
	width:167px;height:33px;
	right:0px;bottom:-26px;
	overflow:hidden;
	background-position:149px 11px;
	background-repeat:no-repeat;
}
#meta_car_finder li {
	width:167px;
}

#meta_car_finder li {
	position:relative;display:block;
	min-width:115px;height:33px;
	padding:0;margin:0 0 1px 0;
	background-color:#292929;

	font-size:14px;line-height:33px;
	text-transform:uppercase;
	font-weight:bold;
	color:#cccccc;
}

#meta_car_finder li > a {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:block;
	padding:0 10px;margin:0;
	width:100%;height:100%;
}

#meta_car_finder li.last {
	/*
	background:url('/images/arrow_down.png') #b91422 149px 11px no-repeat;
	*/
	color:#ffffff;
}

#meta_car_finder li.last a {
	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
}

#meta_car_finder li:hover a {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
}

#logo {
	display:block;
	overflow:none;
}

/******************************************************************************/
/******************************* VEHICLE FINDER *******************************/
/******************************************************************************/
#vehicle_finder {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:absolute;display:none;
	/*
	background-color:#b91422;
	*/
	padding:12px 0 0 0;
	overflow:visible;
	width:100%;
	top:115px;
	z-index:9;
}

#finder_bg {
	position:absolute;display:block;
	/*
	background-color:#b91422;
	*/
	width:100%;height:555px;
	top:0;left:0;
}

#finder_switch_container .dropdown_wrapper {
	position:relative;display:block;
	width:100%;height:45px;
}

#finder_switch_container .dropdown_wrapper .fake {
	background:transparent url('/images/dd_arrow_white.png') right no-repeat;
	border:3px solid #fff;
	padding:0 50px 0 15px;

	font-size:20px;line-height:39px;
	font-weight:normal;
	color:#ffffff;
}

#finder_switch_container .dropdown_wrapper option {
	/*
	background-color:#b91422;
	*/
	padding:8px 15px;
	color:#fff;
}

#car_finder_form .dropdown_wrapper {
	position:relative;display:block;
	height:25px;
}

#car_finder_form .dropdown_wrapper .fake {
	-webkit-box-shadow: 4px 4px 0px 0px #830022;
	box-shadow: 4px 4px 0px 0px #830022;

	-webkit-box-shadow:  4px 4px 0px 0px rgba(0, 0, 0, 0.4);
	box-shadow:  4px 4px 0px 0px rgba(0, 0, 0, 0.4);

	background:#fff url('/images/dd_arrow_finder_small.png') right no-repeat;
	background-size:25px auto;
	padding:0 25px 0 10px;

	line-height:25px;
	font-size:14px;
	font-weight:normal;
	color:#292929;
}
#car_finder_form .dropdown_wrapper .fake[disabled="disabled"] {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}
#car_finder_form .dropdown_wrapper option {
	padding:3px 15px;
}

#product_files .dropdown_wrapper {
	position:relative;display:block;
	height:32px;
	margin-bottom:25px;
}

#product_files .dropdown_wrapper .fake {
	-webkit-box-shadow: 2px 2px 0px 0px #3d3d3d;
	box-shadow: 2px 2px 0px 0px #3d3d3d;
	background:#fff url('/images/dd_arrow_finder.png') right no-repeat;
	padding:0 15px;
	font-size:15px;line-height:30px;
	font-weight:bold;
	color:#676767;
}

#product_category_makes .dropdown_wrapper {
	position:relative;display:block;
	height:32px;
	margin-bottom:25px;
}

#product_category_makes .dropdown_wrapper .fake {
	-webkit-box-shadow: 2px 2px 0px 0px #3d3d3d;
	box-shadow: 2px 2px 0px 0px #3d3d3d;

	background:#f8f8f8 url('/images/dd_arrow_finder.png') right no-repeat;
	padding:0 15px;

	font-size:15px;line-height:30px;
	font-weight:bold;
	color:#676767;
}

#product_category_makes h3 {
	font-family: 'FortinBold', Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: normal;
	margin-bottom:10px;
}

#car_finder_form,
#keyword_search_form {
	margin-bottom:35px;
}

#keyword_search_form input[type="text"] {
	-webkit-box-shadow:  4px 4px 0px 0px rgba(0, 0, 0, 0.4);
	box-shadow:  4px 4px 0px 0px rgba(0, 0, 0, 0.4);
	position:relative;display:block;
	background:#fff none;
	padding:0 15px;
	border:none;
	float:left;
	font-weight:normal;
	color:#292929;
	/*width:267px;*/
	width:237px;
	height:25px;
	line-height:25px;
	font-size:15px;
}

#keyword_search_form input[type="submit"] {
	-webkit-box-shadow:  4px 4px 0px 0px rgba(0, 0, 0, 0.4);
	box-shadow:  4px 4px 0px 0px rgba(0, 0, 0, 0.4);
	background:#fff url('/images/ico_search_keywords_small.png') top;
	position:relative;display:block;
	width:33px;height:25px;
	cursor:pointer;
	border:none;
	float:right;
	margin-right:30px;
}

#keyword_search_form input[type="submit"]:hover {
	background-position:bottom;
}

#keyword_search_form .label, #car_finder_form .label {
	position:relative;
	top:0;
	left:0;
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 14px;
	font-weight: bold;
	color: #ffffff;
	display:block;
	text-transform:uppercase;
	padding:0 0 5px 0;
}

#car_finder_results {
	position:relative;display:block;
	margin:0;padding:0 10px 0 10px;
	background-color:#fff;
}

#car_finder_results .pannel {
	border-bottom:9px double #f3f3f3;
	padding-bottom:30px;
	position:relative;
}

#car_finder_results .pannel > div {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#car_finder_results .section_title {
	padding:30px 15px;
}

#car_finder_results .section_title h3 {
	font-size:25px;line-height:22px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
}

#car_finder_results .section_title .cta {
	margin-top: 253px;
}

.car_result,
.solution,
.make_col,
.vehicle_col {
	padding:30px 0 0 0;
}

.car_result .vehicle_infos {
	position:relative;
	/*height:130px;*/
}

.vehicle_type {
	position:relative;display:block;
	width:100%;height:88px;
	margin-bottom:15px;
	z-index:1;
}

.vehicle_type.online_tool {
	height:auto;
	/*
	border-left:3px solid #b91422;
	*/
	padding:0 0 0 7px;
	line-height:14px;
	background:url('/images/wirecolor_ultimate.png') right top no-repeat;
	width:132px;
}

.vehicle_type > span {
	text-transform:uppercase;
	font-weight:bold;
	line-height:16px;
	display:block;
}

.vehicle_type .make {
	font-size:14px;
	color:#5c5c5c;
}

.vehicle_type .model {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	font-size:18px;
	color:#cccccc;
	width:85px;
}

.vehicle_type .year {
	font-size:16px;
	color:#5c5c5c;
}

.vehicle_type .trim {
	font-size:12px;line-height:12px!important;
}

.car_result .vehicle_img {
	position:absolute;display:block;
	width:65px;height:auto;
	top:22px;right:0px;
}

#car_finder_results .supported_techs {
	margin-bottom:20px;
}

#car_finder_results .supported_techs li {
	margin-bottom:10px;
	position:relative;
}

#car_finder_results .supported_techs li.last {
	margin-bottom:0px;
}

#car_finder_results .supported_techs li img {
	margin-right:8px;
	display:block;
	float:left;
}

#car_finder_results .supported_techs li p {
	display:block;
	float:right;
	width:108px;

	font-size:12px;line-height:12px;
	text-transform:uppercase;
	font-weight:bold;
	color:#5c5c5c;
}

#car_finder_results .cta {
	margin-bottom:20px;
}

#car_finder_results .supported_techs.ext {
	margin:0 0 0 0;
}

#car_finder_results .wirings .wires,
#car_finder_results .wirings .photos {
	margin-bottom:10px;
	position:relative;
}

#car_finder_results .wirings .wrap {
	position:relative;
	width:36px;
}

#car_finder_results .wires_available p,
#car_finder_results .photos_available p,
#car_finder_results .wirings p {
	float: right;
	width: 64px;

	font-size: 12px;line-height: 12px;
	text-transform: uppercase;
	font-weight: normal;
	color: #5c5c5c;
}

#car_finder_results .wirings .wrap.left span {
	position:absolute;display:block;
	top:0px;right:0px;
	padding:2px 3px;
	width:15px;

	font-size: 10px;line-height: 10px;
	text-align:center;
	color:#000000;

}

#car_finder_results .wires_available .icon_wrap,
#car_finder_results .photos_available .icon_wrap {
	width:24px;height:24px;
	position:relative;
	float:left;
}

#car_finder_results .wires_available .icon_wrap img,
#car_finder_results .photos_available .icon_wrap img {
	position:absolute;display:block;
	top:0;left:0;
}

#car_finder_results .wires_available .icon_wrap span,
#car_finder_results .photos_available .icon_wrap span {
	position:absolute;display:inline-block;
	background-color:#292929;
	top:-4px;right:-4px;
	padding:2px 3px;

	font-size:10px;line-height:10px;
	color:#fff;
}

#car_finder_results .car_result .new_tag {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	display:none;position:absolute;
	/*
	background-color:#b91422;
	*/
	width:100%;height:15px;
	padding:0 5px;margin:0;
	top:0;left:0;

	font-size:10px;line-height:15px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}

#car_finder_results .car_result.new .new_tag {
	display:block;
}

#car_finder_results #hottest_solutions .solution_title {
	font-size:16px;line-height:16px;
	text-transform:uppercase;
	font-weight:normal;
	margin:0 0 15px 0;
	color:#5c5c5c;
	height:50px;
}

#car_finder_results #hottest_solutions .solution_icon {
	border:1px solid #f3f3f3;
	margin-bottom:20px;
	display:block;
}

#car_finder_results #hottest_solutions .solution {
	position:relative;
	padding-bottom:25px;
}

#car_finder_results #hottest_solutions .solution > p {
	font-size:14px;line-height:18px;
	margin-bottom:20px;
	color:#292929;
	height:115px;
	overflow:hidden;
}

.make_col .make {
	width:100%;height:auto;
	margin-bottom:25px;
	display:block;
}

.make_col .make .make_logo {
	-webkit-transition: border 200ms ease-out;
	-o-transition: border 200ms ease-out;
	transition: border 200ms ease-out;

	position:relative;display:block;
	border:1px solid #f3f3f3;
	margin:0 auto 15px auto;
}

.make_col .make .make_name,
.vehicle_col .vehicle .make {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	font-size:16px;line-height:16px;
	text-transform:uppercase;
	margin-bottom:5px;
	text-align:center;
	color:#5c5c5c;
}

.make_col .make .supported_years,
.vehicle_col .vehicle .year {
	font-size:16px;line-height:16px;
	text-align:center;
	font-weight:bold;
	display:block;
	color:#5c5c5c;
}

.make_col .make:hover .make_logo {
	border:1px solid #292929;
}

.make_col .make:hover .make_name {
	/*
	color:#b91422;
	*/
}

.vehicle_col .vehicle {
	position:relative;display:block;
	width:100%;height:auto;
	margin-bottom:25px;
}

.vehicle_col .vehicle .vehicle_img {
	margin:0 auto 15px auto;
	width:75%;height:auto;
	display:block;
}

.vehicle_col .vehicle .model {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	font-size:18px;line-height:18px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	color:#292929;
}

.vehicle_col .vehicle:hover .model {
	/*
	color:#b91422;
	*/
}

.recommended {
	margin-bottom:20px;
}

.recommended .img {
	display:block;
	float:left;
}

.recommended p {
	float:right;
	width:80px;

	font-size:13px;line-height:13px;
	text-transform:uppercase;
	margin:6px 0 0 0;
	color:#5c5c5c;
}

.vehicle_finder_links {
	position:absolute;
	bottom:-33px;
	right:0px;
}

.vehicle_finder_links li {
	float:left;
	text-transform:uppercase;
	font-size:12px;
	margin:0 1px 0 0;
	width:154px;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	background:url('/images/arrow_down.png') #3b3b3b 136px 14px no-repeat;
}

.vehicle_finder_links li:hover {
	background-color:#5c5c5c;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.vehicle_finder_links li.last {
	/*
	background:url('/images/arrow_up.png') #b91422 136px 14px no-repeat;
	*/
	margin:0;
}

.vehicle_finder_links li.last:hover {
	/*
	background-color:#b91422;
	*/
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.vehicle_finder_links li.last:hover span {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-khtml-opacity: 0.8;
	-moz-opacity: 0.8;
	opacity: 0.8;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.vehicle_finder_links li a, .vehicle_finder_links li span {
	color:#FFF;
	display:block;
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding:10px 0 5px 10px;
	width:100%;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
	cursor:pointer;
}

.suggestions {
	position: absolute;
	top: 57px;
	left: 0;
	width: 100%;
	background-color:#f3f3f3;
	display:none;
}

.suggestions li {
	border-bottom:1px solid #cecccd;
	padding:4px 0 5px 0;
}

.suggestions li:hover {
	background-color:#cdcdcd;
}

.suggestions li.last {
	border-bottom:0px;
}

.suggestions li span {
	text-transform:uppercase;
	padding:0 15px;
	display:block;
	font-size: 14px;
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-weight: bold;
}

.suggestions li span.make {
	color: #292929;
}

.suggestions li span.model {
	color: #888;
}

/******************************************************************************/
/********************************* BREADCRUMB *********************************/
/******************************************************************************/
#breadcrumb {
	padding:10px 0px;margin:0 auto;
	position:relative;
	font-size:0;
}

#breadcrumb li {
	display:inline-block;
}

#breadcrumb li > a,
#breadcrumb li > span {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	position:relative;display:inline-block;
	padding:0px;margin:0 10px;

	font-size:14px;line-height:14px;
	text-transform:uppercase;
	font-weight:bold;
	color:#a9a9a9;
}

#breadcrumb li:before {
	content:'\2215';
	font-size:14px;line-height:14px;
	text-transform:uppercase;
	font-weight:bold;
	color:#a9a9a9;
}

#breadcrumb li.first > a {
	margin:0px 10px 0px 0px;
	border-left:0px none;
}

#breadcrumb li.first:before {
	content:'\0000a0';
}

#breadcrumb li > span {
	color:#000;
}

#breadcrumb li a:hover {
	color:#000;
}

.alternate #breadcrumb li a:hover {
	color:#fff;
}

.alternate #breadcrumb li > span {
	color:#fff;
}

/******************************************************************************/
/********************************** CONTENT ***********************************/
/******************************************************************************/
#content,
#help {
	position:relative;display:block;
	background-color:#ffffff;
	width:100%;height:auto;
	padding:25px 0 40px 0;
	z-index:5;
}

#content.error {
	background-color:#202020;
	padding:70px 0;
}

#content.error .intro {
	margin-bottom:0;
}

#home_content {
	padding:25px 0 4px 0;
}

#content.nospace {
	padding:0;
}
#content.minspace {
	padding:25px 0 15px 0;
}

#help p a {
	font-weight:bold;
}
#help img {
	margin:0px 15px 0px 0px;
}

.large_title {
	font-size:75px;line-height:58px;
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
	text-align:left;
	color:#fff;
}

.intro {
	font-size:19px;line-height:21px;
	margin-bottom:46px;
	font-weight:bold;
	color:#fff;
}

.dropdown_wrapper {
	position:relative;
}

.dropdown_wrapper select {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;

	position:absolute;display:block;
	width:100%;height:100%;
	line-height:100%;
	top:0px;left:0px;
	border:1px solid transparent;
	cursor:pointer;
	z-index:1;
}

.dropdown_wrapper .fake {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:absolute;display:block;
	width:100%;height:100%;
	top:0px;left:0px;
	overflow:hidden;
	cursor:pointer;

	word-wrap:break-word;-o-text-overflow:ellipsis;text-overflow:ellipsis;
}

.cta {
	-webkit-transition: background 200ms ease-out;
	-o-transition: background 200ms ease-out;
	transition: background 200ms ease-out;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	background: #292929 url('/images/submit_arrow.png') 8px center no-repeat;
	margin: 0;padding: 0px 20px 0px 35px;
	position: relative;display: inline-block;
	border: 1px solid transparent;
	width: 100%;height: 20px;
	cursor:pointer;

	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-size: 10px;line-height: 18px;
	text-transform:uppercase;
	text-decoration:none !important;
	font-weight:bold;
	text-align:left;
	color: #fff;

	white-space:nowrap;
}
.cta.plus {
	background: #292929 url('/images/submit_plus.png') 8px center no-repeat;
	padding: 0px 20px 0px 35px;
}

.cta.minus {
	background: #292929 url('/images/submit_minus.png') 8px center no-repeat;
	padding: 0px 20px 0px 35px;
}

.cta:hover {
	background-color:#5c5c5c;
}

.large_cta {
	-webkit-transition: background 200ms ease-out;
	-o-transition: background 200ms ease-out;
	transition: background 200ms ease-out;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	background: url("/images/submit_arrow_large.png") no-repeat scroll 10px center #292929;
	position: relative;display: inline-block;
	margin:40px 0 0 0;padding: 0px 80px;
	border: 1px solid transparent;
	width: auto;height: 45px;
	cursor:pointer;

	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-size: 22px;line-height: 43px;
	text-transform:uppercase;
	text-decoration:none !important;
	text-align: center;
	font-weight:bold;
	text-align:left;
	color: #fff;

	white-space:nowrap;
}

.large_cta:hover {
	background-color:#5C5C5C;
}

.large_cta.alt {
	background: url("/images/submit_arrow_large_dark.png") no-repeat scroll 10px center #ffffff;
	color:#000000;
}

.large_cta.alt:hover {
	background-color:#6A6A6A;
}

.more {
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	background: url('/images/arrow_more_red.png') left center no-repeat;
	position: relative;display: inline-block;
	margin: 0;padding: 0px 0px 0px 25px;
	cursor:pointer;

	font-size:11px;line-height:11px;
	text-transform:uppercase;
	font-weight:bold;
	/*
	color:#b91422;
	*/
}

.less {
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	background: url('/images/arrow_less_red.png') left center no-repeat;
	position: relative;display: inline-block;
	margin: 0;padding: 0px 0px 0px 25px;
	cursor:pointer;

	font-size:11px;line-height:11px;
	text-transform:uppercase;
	font-weight:bold;
	/*
	color:#b91422;
	*/
}

.more:hover,
.item_box:Hover .more {
	text-decoration:underline;
	color:#292929;
}

.aside .more,
.aside .less {
	margin-top:15px;
}

.caption {
	font-size:50px;line-height:50px;
	text-transform:uppercase;
	margin-bottom:41px;
	font-weight:bold;
	color:#ffffff;
}

.caption.alt {
	color:#000000;
}

.caption span {
	/*
	color:#b91422;
	*/
}

#prod_block2, #prod_block3 {
	padding:0 0 110px 0;
}

.block_section {
	position:relative;display:block;
	width:100%;height:auto;
	background-color:#000;
	/*min-height:865px;*/
	overflow:hidden;
}

#flm_block1.block_section.first {
	min-height:inherit;
}

.block_section.patt {
	background:#fff url('/images/pattern.png') center 0 fixed repeat;
}

.block_section .block_content {
	position:relative;display:block;
	width:960px;max-width:1100px;
	padding:95px 0 87px;margin:auto;
	z-index:2;
	margin-top: auto !important;
    margin-left: auto !important;
}


#flm_block1.block_section.first .screen {
	position:absolute;display:block;
	width:110%; height:auto;
	top:10%;right:-25%;
}

#flm_block1.block_section.first .block_content {
	position:relative;display:block;
	width: 100%; height: 100%;
	margin-top: auto !important;
	margin-left: auto !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

#flm_block1.block_section.first .block_content .left {
	position: absolute;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: space-between;
	height: 60%;
	top: 8%; left: 5%;
}

#flm_block1.block_section.first .block_content .logo {
	width: 108px;
	height:auto;
}

#flm_block1.block_section.first .block_content .logo.main {
	width: auto; max-width: 354px;
	height:35%; max-height:364px;
}

#flm_block1.block_section.first .block_content .logo.mobile {
	display:none;
}

.block_section .block_content > .left,
.block_section .block_content > .right {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width:50%;
}

#prod_block2 .block_content > .right {
	width:51%;
}

.block_section .block_content > .left,
.block_section .block_content > .right {
	padding:0px 10px 0 0;
}

.block_section .block_content .full {
	display:block;
	height:auto;
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-183px;
	width:50%;
}

.block_section .block_content p {
	font-size:18px;line-height:22px;
	color:#ffffff;
}

.next_section {
	position:absolute;display:block;
	width:100%;height:auto;
	bottom:20px;left:0;
	text-align:center;
	z-index:50;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.next_section span {
	margin:0 0 15px 0;
	display:block;

	font-size:20px;line-height:20px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

.next_section:hover {
	bottom:15px;
}

.next_section:hover span {
	color:#ccc;
}

.next_section .arrow {
	background:url('/images/arrow_section.png') top no-repeat;
	width:24px;height:17px;
	margin:auto;
}

.next_section:hover .arrow {
	background-position:bottom;
}

.next_section.alt span {
	color:#000;
}

.subcaption {
	font-size:35px;line-height:37px;
	text-transform:uppercase;
	margin-bottom:45px;
	font-weight:bold;
	/*
	color:#b91422;
	*/
}

.subcaption span {
	color:#fff;
}

.subcaption.alt {
	color:#000;
}

.subcaption.alt span {
	/*
	color:#b91422;
	*/
}

.content_folder {
	position:relative;display:block;
	width:875px;height:auto;
	background:#fff;
	margin:0 auto 13px;
}

.content_folder .folder_menu {
	position:relative;display:block;
	width:100%;height:70px;
	background:#cccccc;
}

.content_folder .folder_menu li {
	float:left;

	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;

	position:relative;
	margin:auto;
	background-color:transparent;
	width:20%;height:100%;
	cursor:pointer;


	font-size:18px;line-height:18px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	color:#000000;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

}
.content_folder .folder_menu li span.table {
	display:table;
	height:100%;
	width:100%;
}


.content_folder .folder_menu li span.table_cell {
	display:table-cell;
	vertical-align:middle;
}

.content_folder .folder_menu li:hover,
.content_folder .folder_menu li.active {
	background-color:#ffffff;
	/*
	color:#b91422;
	*/
}

.content_folder .folder_menu li.active {
	cursor:default;
}

.content_folder .folder_content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:block;
	width:100%;height:auto;
	background-color:#fff;
	padding:40px;margin:0;
}

.content_folder .folder_content .tabs {
	position:relative;display:none;
	width:100%;height:auto;
}

.content_folder .folder_content .tabs.tab1 {
	display:block;
}

.content_folder .folder_content .tab .tab_img,
.content_folder .folder_content .tab .tab_intro img.icon {
	display:block;
	float:left;
}

.content_folder .folder_content .tabs > .desc {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	width:355px;height:100%;
	padding-bottom:40px;
	float:right;
}

.content_folder .folder_content .tabs.tab1 > .desc {
	padding-bottom:0px;
}

.content_folder .folder_content .tabs .desc .cta {
	background:url('../images/cta_arrow2.png') top right no-repeat;
	padding:6px 25px 6px 15px;
	width:auto;height:26px;
	display:inline-block;
	font-size:12px;line-height:12px;
	-webkit-transition: all 200ms ease-out, color 200ms ease-out;
	-o-transition: all 200ms ease-out, color 200ms ease-out;
	transition: all 200ms ease-out, color 200ms ease-out;
	margin:12px 0 0 0;
	/*
	border:1px solid #b91422;
	color:#b91422;
	*/
}

.content_folder .folder_content .tabs .desc .cta:hover {
	background-position:bottom right;
	border:1px solid #292929;
	color:#292929;
}

.content_folder .folder_content .tabs .tab_intro {
	margin-bottom:13px;
}

.content_folder .folder_content .tabs .tab_intro .right {
	width:270px;
}

.content_folder .folder_content .tabs .tab_intro h3 {
	font-size:24px;line-height:26px;
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight:bold;
	color:#010101;
}

.content_folder .folder_content .tabs .tab_intro p {
	font-size:14px;line-height:16px;
	color:#000000;
	padding:0 0 10px 0;
}

.content_folder .folder_content .tabs .benefits_list {
	padding-left:85px;
}

.content_folder .folder_content .tabs .feat_list li {
	position:relative;
	margin-bottom:22px;
}

.content_folder .folder_content .tabs .benefits_list li {
	position:relative;
	margin-bottom:15px;
}

.content_folder .folder_content .tabs .feat_list li.last,
.content_folder .folder_content .tabs .benefits_list li.last {
	margin-bottom:0px;
}

.content_folder .folder_content .tabs .feat_list li > img,
.content_folder .folder_content .tabs .benefits_list li > img {
	display:block;
	float:left;
}

.content_folder .folder_content .tabs .feat_list li .desc {
	width:270px;
	float:right;
}

.content_folder .folder_content .tabs .benefits_list li .desc {
	width:205px;
	float:right;
	padding:6px 0;

	font-size:13px;line-height:15px;
	color:#000000;
}

.content_folder .folder_content .tabs .feat_list li .desc h4 {
	font-size:16px;line-height:17px;
	text-transform:uppercase;
	margin-bottom:3px;
	font-weight:bold;
	color:#010101;
}

.content_folder .folder_content .tabs .tab_intro h3 a {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
	text-decoration:underline;
	/*
	color:#b91422;
	*/
}

.content_folder .folder_content .tabs .tab_intro h3 a:hover {
	text-decoration:none;
	color:#292929;
}

.content_folder .folder_content .tabs .feat_list li .desc p {
	font-size:13px;line-height:15px;
	margin-bottom:1px;
	color:#000000;
}

.cta2 {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
	background:transparent url('/images/cta_arrow_small2.png') right top no-repeat;
	border:0px none transparent;
	margin:0;padding:0 15px 0 0;
	width:auto;height:9px;
	display:inline-block;
	font-size:12px;line-height:9px;
	text-transform:uppercase;
	font-weight:bold;
	/*
	color:#b91422;
	*/
}

.cta2:hover {
	background-position:right bottom;
	color:#4b4b4b;
}

.cta3 {
	background:url('/images/cta_arrow2_alt.png') right top no-repeat;
	padding:0 30px 0 10px;margin:0 10px 0 0;
	border:2px solid #b91422;
	display:inline-block;
	font-size:12px;line-height:23px;
	text-transform:uppercase;
	font-weight:bold;
	/*
	color:#b91422;
	*/
}

.cta3:hover {
	background-position:right bottom;
	border:2px solid #fff;
	color:#fff;
}

.cta_lgbtn {
	-webkit-transition: background-color 200ms ease-out;
	-o-transition: background-color 200ms ease-out;
	transition: background-color 200ms ease-out;

	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-transform:uppercase;

	background: #292929 url('/images/submit_arrow_large.png') 10px center no-repeat;
	color:#fff;
	padding: 0 80px;
	margin-top: 40px;
	width: auto;
	height: 45px;
	font-size: 22px;
	line-height: 45px;
	text-align: center;
}
.cta_lgbtn:hover {
	background-color:#5c5c5c;
}

.list_title {
	font-size:14px !important;
	line-height:14px !important;
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
	color:#292929;
}

.content_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	padding:0;margin:0 0 20px 0;
	border:1px solid #cccccc;
	position:relative;
}

aside .content_box {
	margin-bottom:20px;
}

.content_box.nospace {
	border-bottom:0px none;
	border-bottom:0px none;
	margin:0 0 0 0;
}

.content_box .box_title {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:block;
	padding:13px 19px;margin:0;
	background-color:#f3f3f3;
	width:100%;height:auto;
}

.content_box.nohighlight .box_title {
	background-color: transparent;
	padding:0px;margin:0 0 15px 0;
}

.content_box .desc {
	position:relative;
	padding:20px;
}

.reg_input {
	border-radius: 0px;

	-webkit-box-shadow: 4px 4px 0px 0px #808080;
	box-shadow: 4px 4px 0px 0px #808080;

	margin: 0px 0px 10px 0px;padding: 0px 15px;
	position: relative;display: block;
	background: #f3f3f3 none;
	width: 100%;height: 32px;
	border:none;

	font-size: 15px;line-height: 30px;
	font-weight:normal;
	text-align:left;
	color: #000;
}

input.reg_submit {
	/*
	background: #b91422 url('/images/cart_icon.png') right center no-repeat;
	*/
	margin: 0;padding: 0px 35px 0px 10px;
	position: relative;display: block;
	border: 1px solid #ffffff;
	width: 100%;height: 25px;
	cursor:pointer;
	font-size: 13px;line-height: 25px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	color: #fff;
}

input.reg_submit:hover {
	-webkit-transition: all 120ms ease-out;
	-o-transition: all 120ms ease-out;
	transition: all 120ms ease-out;
	background: #fff url('/images/cart_icon.png') right center no-repeat;
	/*
	color:#b91422;
	*/
}

.cta_box {
	position:relative;display:block;
	margin-bottom:20px;padding:0;
	text-decoration:none;
}

.cta_box img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;

	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;

	display:block;
	border:0 none;
}

.cta_box:hover img {
	text-decoration:none;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=75);
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
}
.cta_box.last {
	margin-bottom:0px;
}

.section_title {
	font-size:22px;line-height:22px;
	text-transform:uppercase;
	margin-bottom:20px;
	font-weight:bold;
	color:#000000;
}

.series_index .section_title {
	margin-bottom:10px;
}

.section_title.alt {
	color:#ffffff;
}

.section_title.nospace {
	margin-bottom:0;
}

.category_title {
	margin-bottom:20px !important;
}

.category_icon {
	margin-top:-12px;
}

.category_icon img {
	margin-right:20px;
	margin-bottom:20px;
}
.category_icon h2 {
	width:525px;
}


.product_title {
	font-size: 22px;
	line-height: 25px;
	text-transform:uppercase;
	margin:35px 0 15px 0;
}

.product_icon img {
	margin-right:20px;
	margin-bottom:20px;
}
.product_icon h2 {
	margin:5px 0 15px 0;
}

#charcoal_bg {
	background:url('/images/charcoal_bg.png') top left repeat-x;
	position:relative;display:block;
	width:100%;/*height:555px;*/
	padding:25px 0 40px 0;
	top:0;left:0;
}

#charcoal_bg h1,
#charcoal_bg h2,
#charcoal_bg .instructions {
	color:#fff;
}

.charcoal li a:hover,
.charcoal li > span {
	color:#fff !important;
}

.charcoal {
	background:url('/images/charcoal_bg.png') top left repeat-x;
	color:#fff;
}


.normal_forms {
	position:relative;display:block;
	padding-top:20px;
}

.input_wrap {
	margin-bottom:16px;
	position:relative;
}

.input_wrap label,
.fieldset_title {
	margin-bottom:10px;
	display:block;
	width:100%;

	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size: 16px;line-height: 18px;
	text-transform:uppercase;
	text-align:left;
	color: #000;
}

.input_wrap input.reg_input {
	display:block;
	height:30px;

	font-size:16px;line-height:30px;
	font-weight:normal;
	color:#292929;
}

.input_wrap textarea.reg_input {
	position: relative;display: block;
	min-height:160px;max-height:260px;
	resize:vertical;
	padding:15px;

	font-size:16px;line-height:30px;
	font-weight:normal;
	color:#292929;
}

.normal_forms .dropdown_wrapper {
	-webkit-box-shadow: 4px 4px 0px 0px #808080;
	box-shadow: 4px 4px 0px 0px #808080;

	margin-bottom:26px;
	height:30px;
}

.aside_forms .dropdown_wrapper .fake {
	background:#F3F3F3 url('/images/dd_arrow.png') right top no-repeat;
	padding:0 15px;

	font-size:15px;line-height:30px;
	font-weight:normal;
	color:#676767;
}
.normal_forms .dropdown_wrapper .fake {
	background:#F3F3F3 url('/images/dd_arrow.png') right top no-repeat;
	padding:0 35px 0 15px;

	font-size:16px;line-height:30px;
	font-weight:normal;
	color:#292929;
}

.aside_forms span.error,
.input_wrap span.error {
	display:block;
	color:#B91422;
	font-size:12px;
	font-weight:bold;
	margin-bottom:5px;
}

.aside_icon img {
	float:left;
}
.aside_icon .desc {
	display:inline-block;
	margin-left:15px;
}
.aside_icon h3 {
	font-family: 'FortinBold', Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: normal;
	margin-top:5px;
}
.aside_icon span {
	font-size: 20px;
	line-height: 20px;
}
.aside_icon .last {
	margin-bottom:0px;
}

.aside_wheretobuy {
	height:275px !important;
	position:relative;
}
.aside_wheretobuy h3 {
	font-family: 'FortinBold', Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 13px;
	text-transform: uppercase;
	font-weight: normal;
	margin-top:5px;
}
.aside_wheretobuy span {
	font-size: 20px;
	line-height: 20px;
}
.aside_wheretobuy .cta {
	position:absolute !important;
	bottom:25px;
	right:25px;
}

p.balanced {
	margin-right:20px;
	margin-bottom:35px;
}

p.instructions {
	font-size:16px;line-height:18px;
	font-weight:normal;
	margin-bottom:15px;
	color:#292929;
}

p.notice {
	font-size:12px;line-height:14px;
	font-weight:normal;
	color:#292929;
}

.chkbox_wrap {
	position:relative;
	margin-bottom:5px;
	text-align:left;
}

.chkbox_wrap.small {
	padding-top:10px;
}

.chkbox_wrap label {
	display:inline-block;
	padding-left:10px;
	width:85%;

	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size: 13px;line-height: 15px;
	text-transform:uppercase;
	color: #000;
}

.chkbox_wrap.small label {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-size:13px;line-height:14px;
	text-transform:none;
}

.chkbox_wrap input[type="checkbox"] {
	margin-top:5px;
	display:inline-block;
	vertical-align:top;
}

.normal_forms input[type="submit"].cta {
	background:#292929 url('/images/submit_arrow_large.png') 10px center no-repeat;
	padding:0 80px;margin-top:40px;
	width:auto;height:45px;

	font-size:22px;line-height:45px;
	text-align:center;
}

.normal_forms input[type="submit"].cta:hover {
	background-color:#5c5c5c;
}

.whitebox {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	padding:25px;margin-bottom:25px;
	background-color:#ffffff;
	position: relative;
}

.whitebox.small {
	height:auto;
}

.whitebox.nospace {
	margin-bottom:0px!important;
}

.whitebox .desc {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	padding-bottom:30px;
	position:relative;
	height:100%;
}

.grid_6 .whitebox .desc.right {
	width:270px;
}

.whitebox .desc.right {
	width:105px;
}

.whitebox .desc h3 {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-size:18px;line-height:18px;
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight:bold;
}

.whitebox .desc p {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-weight:normal;
	display:block;
	color:#000;
	margin-bottom:20px;
}

.whitebox .desc img {
	margin-bottom:20px;
	display:block;
}

.whitebox .desc .cta {
	font-size:15px;line-height:32px;
	margin:0;padding:0 10px 0 30px;
	width:100%;height:20px;
	position:absolute;
	left:0;bottom:0;
	border:0 none;
	height: 32px;
}

.grid_6 .whitebox .desc.right .cta {
	right:0;bottom:0;
	left:inherit;
	width:130px;
}

.whitebox .desc .makes_list {
	position:relative;display:block;
	padding-bottom:10px;
	width:100%;
}

.whitebox .desc .makes_list li {
	margin-left:15px;
	display:block;
	float:left;
}

.whitebox .desc .makes_list li.first {
	margin-left:0;
}

.whitebox .desc .makes_list li img {
	display:block;
}

/******************************************************************************/
/******************************** TABS MANAGER ********************************/
/******************************************************************************/
.tabs_manager_container {
	margin:0 auto 20px auto;
	position:relative;
}
.tabs_manager_container.nospace {
	margin-bottom:0px;
}
.tabs_manager_container .tabs_nav {
	border-bottom:1px solid #cccccc;
	position:relative;
}

.tabs_manager_container .tabs_nav h1 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;
	height:40px;

	font-size:35px;line-height:40px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
}

.tabs_manager_container .tabs_nav ul {
	position:relative;
	text-align:right;
	height:53px;
	top:1px;
}

.tabs_manager_container .tabs_nav ul.free_height {
	height:auto;
}

.tabs_manager_container .tabs_nav ul li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:inline-block;
	padding:8px 10px;margin:0 0 0 3px;
	border:1px solid #b8b8b8;
	width:120px;height:53px;

	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:12px;line-height:12px;
	text-transform:uppercase;
	font-weight:normal;
	text-align:left;
	cursor:pointer;
	color:#797979;
	vertical-align:top;
}

.tabs_manager_container .tabs_nav ul li.spacer {
	visibility: hidden;
}

.tabs_manager_container .tabs_nav ul li.first {
	margin-left:0px;
}
.tabs_manager_container .tabs_nav ul li:hover {
	border:1px solid #e4e4e4;
}
.tabs_manager_container .tabs_nav ul li:hover,
.tabs_manager_container .tabs_nav ul li.selected {
	border-bottom:1px solid #ffffff;
	color:#797979;
}

.tabs_manager_container .tab_content {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	padding:45px 0 0 0;
	position:relative;
}

.tabs_manager_container .tab_content h3,
.content_box .box_title {
	font-size:16px;line-height:16px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000;
	margin-bottom:15px;
}

.tabs_manager_container .tab_content h4 {
	font-size:13px;line-height:15px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000;
	max-width:187px;
}

.tabs_manager_container .tab_content p {
	font-size:16px;line-height:20px;
	margin-bottom:40px;
	color:#000;
}

.tabs_manager_container .tab_content p.small {
	font-size:13px;line-height:16px;
	margin-bottom:20px;
	color:#000;
}

.tabs_manager_container.border .tabs_nav ul {
	text-align:left;
	float:none;
	width:100%;
	font-size:0px;
}

.tabs_manager_container.border .tab_content {
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-left:1px solid #cccccc;
	padding:20px;
}

.tabs_manager_container.border.full .tab_content {
	border-top:1px solid #cccccc;
}

.tabs_manager_container.border .tab_content .left,
.tabs_manager_container.border .tab_content .right {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	padding-right:20px;
	width:50%;
}

.tabs_manager_container.border .tab_content .right {
	padding-left:20px;
	background:url('/images/icons/12x12_complete_dark.png') 66px 13px no-repeat;
}

.tech_list li {
	margin-bottom:6px;
	background:url('/images/icons/12x12_complete_dark.png') 46px 13px no-repeat;
}

.tech_list .icon {
	margin-right:20px;
	display:block;
	float:left;
}

.tech_list h4 {
	padding-top:11px;
	float:left;
}

.page_title {
	font-size:35px;line-height:40px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;

	padding-bottom:5px;margin:0 auto 25px auto;
	border-bottom:1px solid #cccccc;
	width:940px;
}

.item_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:block;
	padding:25px;margin-bottom:20px;
	border:1px solid #cccccc;
	height:200px;
}

.series_index .item_box {
	margin-bottom:25px;
}
.series_index .item_box p {}

	.item_box.highlight {
		padding:25px;
		height:270px;
	}

	.item_box.noheight {
		height:auto;
	}

	.item_box.last {
		margin-bottom:0px;
	}


	.item_box .cta {
		position:absolute;display:inline-block;
		padding:0 10px 0 30px;margin:0;
		width:auto;height:20px;
		left:0;bottom:0;
		border:0 none;

		font-size: 15px;line-height: 32px;
		height: 32px;
	}

	/*
	.item_box.highlight .cta {
	font-size:11px;line-height:22px;
	height:22px;
}
*/

.item_box:hover .cta {
	background-color:#5c5c5c;
}

.item_box .right {
	width:148px;height:100%;
	position:relative;
}

.item_box.highlight .right {
	position:relative;
	width:183px;
}

.item_box .right img {
	margin-bottom:15px;
	display:block;
}

.item_box .right p {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	color:#000000;
}

.item_box .section_title {
	margin-bottom:10px;
}

.item_box .section_title img.icon.left {
	margin-right:20px;
}

.aside_forms .cta {
	width:auto;height:32px;
	position:relative;
	float:right;

	font-size:15px;line-height:32px;
	margin-left:15px;
}

.aside_forms input[type="text"] {
	-webkit-box-shadow: 2px 2px 0px 0px #3d3d3d;
	box-shadow: 2px 2px 0px 0px #3d3d3d;

	margin-bottom:25px;padding:0 15px;
	background-color:#ffffff;
	-webkit-appearance:none;
	width:100%;height:32px;
	border:0px none;

	font-size: 15px;line-height: 30px;
	font-weight:bold;
	text-align:left;
	color: #676767;
}

.preloader {
	position:absolute;
	top:50%;
	left:50%;
	margin-left:-16px;
	margin-top:-16px;
	z-index:100;
}

/******************************************************************************/
/************************************* HOME ***********************************/
/******************************************************************************/

.home_slider_wrapper {
	min-width:1000px;max-width:1920px;
	background-color:#000;
	border-bottom: none;
	position:relative;
	margin: 0 auto;
	height:554px;
	z-index: 1;
	top:0;
}

#home_slider {
	width: 100%;height:100%;
	position: relative;
	overflow: hidden;
}

#home_slider .slide {
	height:554px;
	background-repeat: no-repeat;
	background-position: center center;
	position:relative;
	display:none;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

#home_slider .slide a, #newly_supp_slider .slide a {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media screen and (max-width: 1024px) {
	#home_slider .slide {
		height:100%;
	}
}

#home_slider .active {
	left:0;
}

#home_slider .active, #home_slider .next, #home_slider .prev {
	display:block;
}

#home_slider .next, #home_slider .prev {
	position:absolute;
	top:0;
	width:100%
}

#home_slider .next {
	left:100%
}

#home_slider .prev {
	left:-100%
}

#home_slider .pusher {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 574px;
	min-height: 540px;
	width: 100%;
}

.gradiant_container {
	position:absolute;display:block;
	width:100%;height:100%;
	z-index:1;
	top:0;
	left:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.gradiant_container  > .left,
.gradiant_container.alt  > .right {
	background-color:#000;
	width:50%;height:100%;
}

.gradiant_container > .right,
.gradiant_container.alt  > .left {
	/*background:#2a0e17 url('/images/noise.jpg') repeat;*/
	background-color:#3a101c;
	width:50%;height:100%;
}

.gradiant_container > .bg_gradiant {
	background:url('/images/bg_slider_big.jpg') right top no-repeat;
	position:absolute;display:block;
	width:100%;height:100%;
	top:0;left:0;
	z-index:2;
}

.gradiant_container.alt > .bg_gradiant {
	background:url('/images/bg_slider_alt.jpg') left top no-repeat;
}

#home_slider .container_12 {
	height:100%;
	z-index:2;
	position:absolute;
	top:0;
	left:50%;
	margin-left:-480px;
}

#home_slider .intro_pannel {
	position:relative;display:block;
	padding:0 0 0 0;margin:0;
	width:500px;height:auto;
	z-index:5;
}

#home_slider .intro_pannel h2 {
	font-size:79px;line-height:66px;
	text-transform:uppercase;
	margin-bottom:35px;
	text-align:center;
	font-weight:bold;
}

#home_slider .intro_pannel h2  > span {
	/*
	color:#b91422;
	*/
}

#home_slider .intro_pannel p {
	font-size:19px;line-height:22px;
	margin-bottom:35px;
	font-weight:normal;
	text-align:center;
}

#home_slider .intro_pannel .cta {
	-webkit-transition: all 120ms ease-out;
	-o-transition: all 120ms ease-out;
	transition: all 120ms ease-out;

	background:url('/images/cta_arrow.png') right top no-repeat;
	position:relative;display:inline-block;
	border:0px none transparent;
	padding:0 25px 0 0;margin:0;
	width:auto;height:18px;

	font-size:25px;line-height:14px;
	text-transform:none;
	font-weight:normal;
}

@media screen {
	#home_slider .intro_pannel h2,
	#home_slider .intro_pannel p,
	#home_slider .intro_pannel .cta {
		color:#ffffff;
	}
}

@media print {
	#home_slider .intro_pannel h2,
	#home_slider .intro_pannel p,
	#home_slider .intro_pannel .cta {
		color:#000000;
	}
}

#home_slider .intro_pannel .cta:hover {
	background-position:right bottom;
	/*
	color:#b91422;
	*/
}

#home_slider .slide_img {
	position:absolute;display:block;
	top:-115px;right:-103px;
	z-index:4;
}

.slider_nav {
	position:absolute;display:block;
	width:100%;height:10px;
	bottom:50px;left:0px;
	text-align:center;
	z-index:5;
}

.slider_nav li {
	-webkit-transition: background-color 200ms ease-out;
	-o-transition: background-color 200ms ease-out;
	transition: background-color 200ms ease-out;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:inline-block;
	background-color:#292929;
	width:60px;height:10px;
	margin:0px 1px 0 0;
	line-height:10px;
	cursor:pointer;
}

.slider_nav li.active,
.slider_nav li:hover {
	/*
	background-color:#b91422;
	*/
}

@media print {
	.slider_nav li {
		border:6px solid #292929;
		min-height:10px;
	}

	.slider_nav li.active {
		/*
		border:6px solid #b91422;
		*/
	}
}

.home_boxes {
	-webkit-transition: opacity 150ms ease-out;
	-o-transition: opacity 150ms ease-out;
	transition: opacity 150ms ease-out;
	padding:0 0 20px 0;
}

.home_boxes:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	-khtml-opacity: 0.7;
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.home_boxes h2 {
	font-size:22px;line-height:25px;
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight:bold;
	color:#292929;
}

.home_boxes img {
	background-color:#f3f3f3;
	width:100%;height:auto;
	margin-bottom:20px;
	display:block;
}

.home_boxes img.icon {
	background-color:transparent;
	width:48px;height:auto;
	margin:0px 14px 0px 0px;
	display:block;
	width:48px;
	height:auto;
}

.home_boxes .item_image_wrap {
	position:relative;
}

.home_boxes .coverage {
	position:absolute;
	top:7px;
	left:12px;
	padding:0 0 0 16px;
	background:url('/images/plus_sign.png') left 10px no-repeat;
}

.home_boxes .coverage ul {
	display:inline-block;
	font-size:0;
}

.home_boxes .coverage li {
	display:inline-block;
	background-color:#000;
	color:#FFF;
	width:18px;
	height:30px;
	font-weight:bold;
	font-size:23px;
	text-align:center;
	margin:0 1px 0 0;
	line-height:32px;
}

.home_boxes .caption {
	display:inline-block;
	right:0;
	top:0;
	z-index:10;
	color:#000;
	font-size:12px;
	line-height:12px;
	vertical-align:middle;
	margin:0;
	height:36px;
}

.home_boxes p {
	font-size:13px;line-height:14px;
	font-weight:normal;
	color:#292929;
}

#contact_ctas .help_boxes {
	cursor:pointer;
}

#contact_ctas .help_boxes  a {
	text-decoration:none;
}

#contact_ctas .help_boxes h2, #contact_ctas .help_boxes li {
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

#contact_ctas .help_boxes a:hover h2, #contact_ctas .help_boxes a:hover li {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.help_boxes h2 {
	font-size:24px;line-height:24px;
	text-transform:uppercase;
	margin-bottom:22px;
	font-weight:bold;
	color:#292929;
}

.help_boxes ul li {
	font-size:16px;line-height:22px;
	font-weight:normal;
	color:#292929;
}

.help_boxes a {
	text-decoration:underline;
}
.help_boxes a:active,
.help_boxes a:hover {
	-webkit-transition: all 200ms ease-out, color 200ms ease-out;
	-o-transition: all 200ms ease-out, color 200ms ease-out;
	transition: all 200ms ease-out, color 200ms ease-out;
	/*
	color: #b91422;
	*/
}

#block_spacer {
	position:relative;display:none;
	width:100%;height:555px;
}

.large_emphasis {
	position:relative;display:block;
	/*
	background-color:#b91422;
	*/
	width:100%;height:auto;
	padding:40px 0;
}

.large_emphasis .caption {
	width:960px;
	margin:auto;
	color:#fff;
}

.large_emphasis .caption span {
	color:#000;
}

/******************************************************************************/
/********************************** EVO-ALL ***********************************/
/******************************************************************************/
#prod_block1 .block_content > .left > img {
	margin:0 auto 50px auto;
	display:block;
}

#prod_block2 .block_content > .right > p {
	margin-bottom:15px;
}

#prod_block2 .block_content > .right > p.last {
	margin-bottom:55px;
}

#prod_block2 .hand , #flm_block4 .hand {
	position:relative;display:block;
	width:46%;max-width:736px;
	height:auto;
	margin:91px 0 0 0;
	z-index:100;
}

#flm_block4 .hand {
	position:absolute;
	width:40%;
	margin:0;
}

#flm_block4 .hand.first_hand {
	top:222px;
	left:0;
}

#flm_block4 .hand.second_hand {
	top:0px;
	right:0;
	display:none;
}

#flm_block4 .hand.third_hand {
	top:0px;
	left:0;
	display:none;
}

#flm_block4 .hand.fourth_hand {
	top:50px;
	right:0;
	display:none;
}

#flm_block4 .fixed_logo {
	position:fixed;
	left:4%;
	bottom:35%;
	display:none;
}

#prod_block2 .block_content > .wrap {
	position:relative;
	margin-top:0px;
}

#prod_block2.evoone .block_content > .wrap {
	margin-top:0px;
}

#prod_block3 {
	background-color:#292929;
}

#prod_block3 .caption,
#flm_block2 .caption,
#flm_block3 .caption {
	margin-bottom:69px;
}

#prod_block4,
#prod_block6 {
	background-color:#ffffff;
}

#prod_block4 #moduled_car {
	margin:62px auto 57px auto;padding-left:0px;
	display:block;
}

#prod_block4 .subcaption {
	font-size:28px;line-height:28px;
	margin-bottom:14px;
	max-height: 999999px;
}

#prod_block4 .intro {
	font-size:13px;line-height:15px;
	font-weight:normal;
	color:#000;
	max-height: 999999px;
}

#prod_block5 > .block_content > p {
	margin-bottom:71px;
	max-height: 999999px;
}

#prod_block8 {
	background:url('/images/bg_garage.jpg') center 0 no-repeat;
	padding: 0 0 80px 0;
}

#prod_block8 h2 {
	margin-bottom:46px;
}

.block_section .block_content .modules {
	text-align:center;
	position:relative;
	min-width:940px;
	padding:0 10px;
	margin:0 auto;
}

.block_section .block_content .modules li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:inline-block;
	margin:0 0 0 0;padding:10px;
	width:20%;height:auto;
	vertical-align:top;
	text-align:center;
}

.block_section .block_content .modules li.first {
	padding-left:0;
}

.block_section .block_content .modules li.last {
	background-color:#141414;
	/*
	border:3px solid #b91422;
	*/
	width:20%;
}

.img_wrap {
	margin:0 auto 10px auto;
	width:65px;height:65px;
	position:relative;
	overflow:hidden;
}

.img_wrap .new {
	display:block;position:absolute;
	top:0;left:0;
}


.block_section .block_content .modules li .img_wrap .icon {
	display:block;position:relative;
}

.block_section .block_content .modules li.last span.plus {
	background:url(/images/plus.png);
	display:block;position:absolute;
	width:25px;height:41px;
	left:-14px;top:11px;
	z-index:2;
}

.block_section .block_content ul li h3 {
	font-size:16px;line-height:17px;
	margin-bottom:5px;
	font-weight:bold;
	color:#fff;
	text-transform:uppercase;
}

#prod_block3 .block_content ul li h3 {
	text-transform:uppercase;
}

.block_section .block_content ul li p {
	font-size:13px;line-height:14px;
	margin-bottom:0px;
	color:#fff;
}

#prod_block2 .block_content .modules li li {
	font-size:13px;line-height:14px;
	margin-bottom:0px;
	color:#fff;
	width:auto;
	margin:0;
	padding:0 0 5px 0;
	display:block;
}

.block_section .block_content .benefits_list {
	position:relative;display:block;
	padding:0;margin:0 auto;
	min-width:940px;padding:0 10px;
}
.block_section .block_content .benefits_list.english {
	background:url('/images/evoall_module/evo-all_module_front_en.png') center center no-repeat;
}
.block_section .block_content .benefits_list.french {
	background:url('/images/evoall_module/evo-all_module_front_fr.png') center center no-repeat;
}

.evoone.block_section .block_content .benefits_list.english {
	background:url('/images/evoone_module/evo-one_module_front_en.png') 260px center no-repeat;
}
.evoone.block_section .block_content .benefits_list.french {
	background:url('/images/evoone_module/evo-one_module_front_fr.png') center center no-repeat;
}

.flash_link .block_section .block_content .benefits_list.english {
	background:url('../images/single_cpu20180907.png') center center no-repeat;
}

.flash_link .block_section .module {
	float:left;
	width:180px;
	text-align:center;
}

.flash_link .block_section .cpu {
	margin:0 auto;
	width:600px;
	float:left;
	text-align:center;
}

.flash_link .block_section .puck {
	float:left;
	width:180px;
	text-align:center;
}

#flm_block3 h3 {
	font-size: 16px;
	line-height: 17px;
	margin-bottom: 5px;
	font-weight: bold;
	margin:20px 0 10px;
}

#flm_block3 ul {
	font-size: 13px;
	line-height: 14px;
	margin-bottom: 0;
}

.block_section .block_content .benefits_list li {
	position:relative;display:block;
	width:262px;height:auto;
	margin-bottom:60px;
}

.block_section .block_content .benefits_list li.last {
	margin-bottom:0;
}

.evoone.block_section .block_content .benefits_list li {
	width:262px;
}

.block_section .block_content .benefits_list li .img_wrap {
	float:left;
}

.block_section .block_content .benefits_list li .img_wrap .icon {
	display:block;
}

.block_section .block_content .benefits_list li p,
.block_section .block_content .benefits_list li h3 {
	width:180px;
	float:right;
}

.evoone.block_section .block_content .benefits_list li p,
.evoone.block_section .block_content .benefits_list li h3 {
	width:180px;
}

.stats_wrap {
	margin-bottom:72px;
	position:relative;
}

.stats_wrap.last {
	margin-bottom:13px;
}

.stats_wrap .stat_num {
	background:url('/images/ico_plus.png') left 20px no-repeat;
	margin-bottom:9px;
	padding-left:43px;
	margin-left:135px;
}

.stats_wrap .stat_num li {
	position:relative;display:block;
	width:50px;height:65px;
	background-color:#fff;
	margin:0 10px 0 0;
	overflow:hidden;

	font-size:45px;line-height:65px;
	text-align:center;
	font-weight:bold;
	color:#000000;
	float:left;
}

.stats_wrap .stat_desc {
	position:relative;
	margin-left:178px;
	display:table;
	text-align:left;
}

.stats_wrap .stat_desc .table_cell {
	display:table-cell;
	vertical-align:middle;
	height:42px;
}

.stats_wrap .stat_desc .icon {
	display:block;
	margin-right:10px;
	position:absolute;
	top:0;
	left:0;
}

.stats_wrap .stat_desc h3 {
	font-size:15px;line-height:17px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
	padding-left:50px;
}

.stats_wrap .stat_desc h3 span {
	/*
	color:#b91422;
	*/
}


.content_slider_container {
	position:relative;display:block;
	min-width:940px;height:650px;
	margin:0 auto 8px;padding:0;
	overflow:hidden;
}

.slides_canvas {
	position:relative;display:block;
	width:100%;height:100%;
	top:0;left:0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.content_slider_container .slides_canvas .slide {
	position:relative;display:block;
	width:960px;height:100%;
	margin:0 auto;
}

.content_slider_container .slides_canvas .slide .cv_pin {
	display:block;
	position:absolute;
	width:43px;
	height:42px;
	background:url('/images/vc_pin.png') left top no-repeat;
	z-index:20;
}

.content_slider_container .slide_img {
	position:absolute;display:block;
	top:0;left:0;
	z-index:1;
}

.content_slider_container .slide_title {
	font-size:45px;line-height:45px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
	padding:0 0 0 34px;
	position:relative;
	z-index:2;
}

.content_slider_container .slide_title span {
	/*
	color:#b91422;
	*/
}

.content_slider_container .slide_title span.stripe {
	/*
	background:#b91422 url('/images/emphasis_gradiant.jpg') right top no-repeat;
	*/
	display:inline-block;position:relative;
	width:auto;height:44px;
	padding:0 235px 0 5px;
	color:#fff;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.content_slider_container .slider_nav {
	position:absolute;display:block;
	font-size:0px;
	bottom:10px;
}

.slide_desc {
	top:135px;right:80px;
	position:absolute;
	width:445px;
}

.slide_desc ul {
	margin-bottom:22px;
}

.slide_desc ul li {
	font-size:13px;line-height:16px;
	text-transform:uppercase;
	margin-bottom:6px;

	background:url('/images/bullet_red.png') no-repeat left top 5px;
	padding-left:15px;
}

#prod_block6 .next_slide,
#prod_block6 .prev_slide {
	width:17px;height:24px;
	position:absolute;
	margin-top:-50px;
	display:block;
	cursor:pointer;
	top:50%;
}

#prod_block6 .next_slide:hover,
#prod_block6 .prev_slide:hover {
	background-position:bottom;
	width:17px;height:24px;
	position:absolute;
	margin-top:-50px;
	display:block;
	cursor:pointer;
	top:50%;
}

#prod_block6 .next_slide {
	background:url('/images/slider_next.png') top no-repeat;
	right:10px;
}

#prod_block6 .prev_slide {
	background:url('/images/slider_prev.png') top no-repeat;
	left:10px;
}

.content_slider_container .cta {
	-webkit-transition: all 200ms ease-out, color 200ms ease-out;
	-o-transition: all 200ms ease-out, color 200ms ease-out;
	transition: all 200ms ease-out, color 200ms ease-out;
	background:url('/images/cta_arrow2.png') top right no-repeat;
	padding:6px 25px 6px 15px;
	width:auto;height:26px;
	display:inline-block;
	font-size:12px;line-height:12px;
	/*
	border:1px solid #b91422;
	color:#b91422;
	*/
}

.content_slider_container .cta:hover {
	background-position:bottom right;
	border:1px solid #292929;
	color:#292929;
}

.content_slider_container .slide_title,
.content_slider_container .slide_desc,
.content_slider_container .slider_nav,
.content_slider_container .next_slide,
.content_slider_container .prev_slide {
	z-index:2;
}

.module_slider_container {

}

.module_slider_container .slides_canvas,
.content_slider_container .slides_canvas {
	overflow:hidden;
	width: 100%;
	position: relative;
}

.module_slider_container .slides_canvas .slide {
	display:none;
	width:100%;
	height:515px;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}

.content_slider_container .slides_canvas .slide {
	display:none;
	width:100%;
	height:650px;
	background-position:center center;
	background-repeat:no-repeat;
	position:relative;
}

.module_slider_container .slides_canvas .active,
.module_slider_container .slides_canvas .next,
.module_slider_container .slides_canvas .prev,
.content_slider_container .slides_canvas .active,
.content_slider_container .slides_canvas .next,
.content_slider_container .slides_canvas .prev {
	display:block;
}

.module_slider_container .slides_canvas .next,
.module_slider_container .slides_canvas .prev,
.content_slider_container .slides_canvas .next,
.content_slider_container .slides_canvas .prev {
	position:absolute;
	top:0;
	width:100%
}

.module_slider_container .slides_canvas .next,
.content_slider_container .slides_canvas .next {
	left:100%;
}

.module_slider_container .slides_canvas .prev,
.content_slider_container .slides_canvas .prev {
	left:-100%;
}

.module_slider_container .slider_nav li {
	position:relative;
	height:60px;
	background-color:transparent;
}

.module_slider_container .slider_nav li img {
	display:block;
}

.slider_nav.slider_nav li .border {
	display:block;
	height:10px;
	margin:8px 0 0 0;
	width:100%;
	background-color:#292929;
	-webkit-transition: background-color 200ms ease-out;
	-o-transition: background-color 200ms ease-out;
	transition: background-color 200ms ease-out;
}

.slider_nav.slider_nav li.active .border {
	/*
	background-color:#b91422;
	*/
}

.slider_nav.modules_slider_nav {
	height:60px;
	position:relative;
	bottom:0;
	margin:50px 0 13px 0;
}

.slider_nav.vehicule_cov_slider_nav {
	height:10px;
	position:relative;
	bottom:0;
	margin:50px 0 13px 0;
}

.slider_nav.modules_slider_nav li {

}

#connectivity {
	background:url('/images/branches.png') center top no-repeat;
	margin:0 auto 14px;padding:25px 0 0 0;
	position:relative;
	width:600px;
}

#connectivity li {
	width:130px;height:240px;
	margin-right:25px;
	float:left;
}

#connectivity li.last {
	margin-right:0px;
	width:131px;
	float:right;
}

#connectivity li .icon {
	margin:0 auto 20px auto;
	display:block;
}

#connectivity li h4 {
	font-size:13px;line-height:14px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	color:#000000;

	margin:0 auto 4px auto;
	width:85px;
}

#connectivity li p {
	font-size:13px;line-height:14px;
	text-align:center;
	color:#000000;
}

#connectivity li .cta2 {
	position:absolute;
	bottom:0;
}

#oem_remote {
	position:absolute;display:block;
	width:135px;height:auto;
	left:25px;top:460px;
}

#oem_remote .target,
#aftermarket_remote .target {
	position:absolute;display:block;
	width:255px;height:256px;
	top:-115px;left:-15px;
	z-index:0;
}

#oem_remote .target .normal,
#oem_remote .target .hover,
#aftermarket_remote .target .normal,
#aftermarket_remote .target .hover {
	position:absolute;display:block;
	width:255px;height:256px;
	top:0;left:0;
}

#oem_remote .target .hover,
#aftermarket_remote .normal {
	/*-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;*/
}

#oem_remote .key,
#aftermarket_remote .key {
	position:relative;display:block;
	margin:0 auto 35px auto;
	z-index:1;
}

#oem_remote .associator {
	position:absolute;display:block;
	right:-53px;top:32px;
	z-index:3;
}

#aftermarket_remote {
	position:absolute;display:block;
	width:135px;height:auto;
	right:40px;top:460px;
}

#aftermarket_remote .target {
	left:-100px;
}

#aftermarket_remote .associator {
	position:absolute;display:block;
	right:90px;top:32px;
	z-index:3;
}

#oem_remote p,
#aftermarket_remote p {
	font-size:13px;line-height:17px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	color:#000;
}

#oem_remote p > span,
#aftermarket_remote p > span {
	margin-bottom:3px;
	display:block;
	font-size:16px;line-height:17px;
	text-align:center;
	/*
	color:#b91422;
	*/
}

.blocks_nav {
	display:block;position:fixed;
	background-color:#000000;
	width:100%;height:65px;
	bottom:-63px;left:0;
	z-index:40;
}

.blocks_nav > .container_12 {
	padding:5px 0;
}

.blocks_nav .logo {
	margin:0 18px 0 7px;
	display:block;
	cursor:pointer;
}

.blocks_nav .nav {
	padding:16px 0 10px 0;margin:0 10px;
	float:left;
}

.blocks_nav .nav li {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	position:relative;
	cursor:pointer;
	margin:0 12px;
	float:left;

	font-size:11px;line-height:13px;
	text-transform:uppercase;
	text-align:center;
	color:#BBB;
}

.blocks_nav .nav li span.marker {
	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	width:100%;height:6px;
	position:absolute;
	top:-23px;left:0;
	/*
	background-color:#b91422;
	*/
}

.blocks_nav .nav li:hover,
.blocks_nav .nav li.active {
	color:#ffffff;
}

.blocks_nav .nav li.active span.marker {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.blocks_nav .cta3 {
	margin:14px 10px 0 0;
	float:right;
	cursor:pointer;
}

.legal_infos {
	position:relative;display:block;
	padding:25px 10px;margin:auto;
	width:940px;height:auto;
}

.legal_infos p {
	font-size:12px;line-height:16px;
	text-transform:none;
	font-weight:400;
}

/******************************************************************************/
/***************************** FLASH-LINK-MANAGER *****************************/
/******************************************************************************/
#content.flash_link {
	background:#f3f3f3 url('/images/light_gradiant.png') center top repeat-x;
}

#content.flash_link .bg {
	background:url('/images/stripe_grey2.png') no-repeat right 0;
	width:100%;height:100%;
	position:absolute;
	top:0;left:0;
	display:none;
}

#content.flash_link .block_section {
	background-color:#BD0911;
}

.block_section .next_section.alt span {
	color:#fff;
}

.flash_link  .block_content p {
	font-size:18px;line-height:22px;
	color:#000;
}


#flm_block1 .block_content .logo.main {
	width: auto; height: 30%;
	display:block; position: relative;
}


#flm_block1 .block_content > .left > p.center {
	margin-bottom:25px;
}

#flm_block1 .block_content .caption {
	margin-bottom:25px;
}

.soft_ver {
	border-radius: 15px;
	border:2px solid #dedede;
	position:relative;
	padding:18px 0;
	width:180px;
}

.flash_link .block_content .left > p {
	text-align:center;
	font-size:18px;
	color:#010101;
	margin-bottom:45px;
}

.flash_link .block_content .benefits_list li p {
	font-size: 13px;
	line-height: 14px;
	margin-bottom:0;
}

.flash_link .block_content .benefits_list li.left p {
	text-align:left;
}

.flash_link .block_content .benefits_list li p, .flash_link .block_content .benefits_list li h3 {
	color:#010101;
}

.flash_link .block_content .soft_ver.white p,
.flash_link .block_content .soft_ver.white p span {
	color: #ffffff;
}

.flash_link .block_content .soft_ver p {
	font-size:12px;line-height:16px;
	font-weight:bold;
	text-align:center;
}

.soft_ver .icon {
	margin:7px 0;
}

.download-label {
	text-transform: uppercase;
    margin-top: 10px;
	text-decoration: underline;
	font-size: 12px;
    line-height: 16px;
    font-weight: bold;
    text-align: center;
	color: #ffffff;
	display: block;
}
.download-label:hover {
	text-decoration: none;
}


#content #flm_block2 {
	background-color:#dfdfdf;
}

#flm_block2 .box {
	position:relative;display:block;
	margin:0 0 45px 0;padding:0;
	width:450px;
}

#flm_block2 .box.left {
	margin-left:10px;
}

#flm_block2 .box.right {
	margin-right:10px;
}


#flm_block2 .box.box1 {
	background:url('/images/function_tabs/tab1.png') left top no-repeat;
}
#flm_block2 .box.box2 {
	background:url('/images/function_tabs/tab2.png') left top no-repeat;
}
#flm_block2 .box.box3 {
	background:url('/images/function_tabs/tab3.png') left top no-repeat;
}
#flm_block2 .box.box4 {
	background:url('/images/function_tabs/tab4.png') left top no-repeat;
}
#flm_block2 .box.box5 {
	background:url('/images/function_tabs/tab5.png') left top no-repeat;
}
#flm_block2 .box.box6 {
	background:url('/images/function_tabs/tab6.png') left top no-repeat;
}


#flm_block2 .box h3 {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	margin:0 0 25px 0;padding:16px 0 0 0;
	position:relative;display:block;
	width:100%;height:60px;

	font-size:20px;line-height:20px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
}

#flm_block2 .box.box1 h3 {
	padding-left:15px;
}
#flm_block2 .box.box2 h3 {
	padding-right:120px;
}
#flm_block2 .box.box3 h3 {
	padding-left:87px;
}
#flm_block2 .box.box4 h3 {
	padding-right:71px;
}
#flm_block2 .box.box5 h3 {
	padding-left:160px;
}
#flm_block2 .box.box6 h3 {
	padding-right:14px;
}

#flm_block2 .box .desc {
	padding:0px 15px;
}

#flm_block2 .box .desc p {
	font-size:18px;line-height:21px;
	margin-bottom:15px;
	color:#000000;
}

#flm_block2 .box .desc img {
	display:block;
}

#flm_block2 .box .desc p.right {
	margin-bottom:0px;
	width:296px;
}

#content #flm_block3 {
	width:100%;
	background:#e7e7e7 url('/images/flm_block3_bg.jpg') no-repeat center center;
}

#content #flm_block3 .screen_montage {
	position:absolute;
	display: block;
	height: auto;
	margin-top: 0;
	max-width: 801px;
	position: absolute;
	left:0;
	top: 65px;
	width: 50%;

}

.compatiblity {
	width:190px;
	padding:19px 0 0 0;
}

.compatiblity h3 {
	text-transform:uppercase;
	margin:0 0 10px 0;
	line-height:20px;
	text-align:left;

}

.compatiblity .specs_list li {
	margin-bottom:5px;
	text-align:left;
	font-size:14px;
}

.requirements {
	padding:15px;
	border-radius: 15px;
	border: 2px solid #dedede;
	width:170px;
}

.requirements h3 {
	text-transform:uppercase;
	margin:0 0 10px 0;
}

.requirements li {
	font-size:13px;
	font-weight:bold;
	color:#000;
	margin:0 0 14px 0;
}

.requirements li.last {
	margin:0;
}

.requirements li span {
	display:block;
	font-weight:normal;
	font-size:12px;
}

li.microsoft_list_icon {
	padding:0 0 0 35px;
	background:url('/images/win_icon_small.png') left top no-repeat;
	min-height:22px;
}

li.activex_list_icon {
	padding:0 0 0 35px;
	background:url('/images/activex_icon.png') left top no-repeat;
	min-height:15px;
}

li.flashlink_list_icon {
	padding:0 0 0 35px;
	background:url('/images/flashlink_icon.png') left top no-repeat;
	min-height:25px;
}

li.fortintest_list_icon {
	padding:0 0 0 35px;
	background:url('/images/fortintest_icon.png') left top no-repeat;
	min-height:29px;
}

.requirements h3 {
	text-transform:uppercase;
}

.optional {
	padding:15px;
	border-radius: 15px;
	border: 2px solid #dedede;
	margin:25px 0 0 0;
	width:170px;
}

.optional h3 {
	text-transform:uppercase;
	margin:0 0 10px 0;
}

.optional li {
	font-size:13px;
	font-weight:bold;
	color:#000;
}

.optional li span {
	display:block;
	font-weight:normal;
	font-size:12px;
}

#content #flm_block4 {
	width:100%;
	background-color: #FFF;
}

#flm_block4 .block_content {

}

#content #flm_block4 .screen_montage {
	position: absolute;
	right: 0;
	top: 100px;
	width: 50%;
	z-index:10;
}

#content #flm_block4 .bottom_gradient {
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:467px;
	background:url('/images/flm_bottom_gradient.png') top left repeat-x;
	z-index:0;
	display:none;
}

.stripe_grey {
	background-repeat:no-repeat;
	width:100%;
	background-repeat:no-repeat;
	background-position:right top;
	position:relative;
	margin:0 0 0 0;
	z-index:1;
}

.half_page {
	width:606px;
	padding:0;
	position:relative;
}

.half_page.right_aligned {
	padding:0 54px 0 0;
	float:right;
}

.half_page.right_aligned.dcryptor_info {
	width:552px;
}

.half_page.left_aligned {
	float:left;
}

.stripe_grey .flm_icon {
	position:absolute;
	top:300px;
	right:10px;
}

.stripe_grey .caption {
	margin:40px 0 54px 0;
}

.steps_wrapper {
	margin:0 auto;
	width:960px;
	position:relative;
}

.hand_wrapper {
	width:100%;
	position:relative;
}

#flm_block4 > h2 {
	text-align:center;
	margin:100px 0;
}

.step h3 {
	font-size:40px;
	line-height:40px;
	text-transform:uppercase;
	color:#000000;
	padding:20px 0 0 160px;
}

.step p {
	padding:0 0 0 160px;
}

.step_counter_wrapper {
	z-index:100;
}

.step_counter {
	width:132px;
	height:132px;
	color:#FFF;
	font-size:20px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	display:table;
	position:absolute;
	top:0;
	left:0;
}

.step_counter img {
	position:absolute;
	top:0;
	left:0;
}

.step_counter img.step_counter_bg {
	display:block;
	z-index:0;
}

.step_counter img.step_counter_hover {
	display:none;
	z-index:1;
	top:-1px;
	left:-1px;
}

.step_counter span {
	font-size:50px;
}

.elevator {
	position:absolute;
	right:40px;
	top:50%;
	margin-top:-44px;
	width:16px;
	height:136px;
	display:none;
}

.elevator .elevator_bg {
	position:absolute;
	left:0;
	top:0px;
	z-index:1;
}

.elevator ul {
	width:16px;
	margin:auto;
}

.elevator ul li {
	position:relative;
	display:block;
	width:16px;
	height:16px;
	margin:0 0 8px;
}

.elevator ul li.selected  .elevator_dot_over {
	display:block;
}

.elevator .elevator_dot {
	position:absolute;
	left:0;
	top:0;
	z-index:0;
	cursor:pointer;
	z-index:0;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.elevator .elevator_dot_over {
	position:absolute;
	left:-1px;
	top:-1px;
	z-index:0;
	cursor:default;
	display:none;
	z-index:1;
	-webkit-transition: all 200ms ease-out;
	-o-transition: all 200ms ease-out;
	transition: all 200ms ease-out;
}

.step, .half_page.right_aligned.step {
	position:relative;
	padding-bottom:150px;
}

.half_page.right_aligned.step h3,
.half_page.right_aligned.step p,
.half_page.right_aligned.step .step_counter {
	margin-left:100px;
}

.step .visual {
	margin:75px 0 0 0;
}

#step3 {
	padding-bottom:100px;
}

#step2.step .visual {
	width: 120%;
	margin: 0 30px 0 0;
}

@media only screen and (max-width: 1200px) {
	#step2.step .visual {
		width: 100%;
		margin: 0;
	}
}


.flash_link .block_content .step p {
	text-align:left;
	font-size:20px;
	margin:0 0 0 100px;
}

.vertical_align {
	display:table-cell;
	vertical-align:middle;
	position:relative;
	z-index:5;
}

.dcryptor_info {
	margin:0 0 0 0;
}

.dcryptor_icon_wrapper {
	padding:100px 0 0 0;
	position:relative;
	text-align:center;
}

.dcryptor_info > img {
	display:block;
	margin:0 auto;
	padding:0 0 43px 0;
}

.dcryptor_info .caption {
	margin:50px 0;
}

.dcryptor_info .specs_list.left {
	text-align:left;
	font-weight:bold;
	width:200px;
	margin:40px 0 0 0;
}

.dcryptor_info .specs_list.first {
	margin:40px 40px 0 100px;
}

.dcryptor_info .specs_list.second {

}


/******************************************************************************/
/********************************** PRODUCTS **********************************/
/******************************************************************************/
.related {
	position:relative;display:block;
	width:100px;height:200px;
	margin-left:59px;
	float:left;
}

.related.first {
	margin-left:0px;
}

.related h4 {
	font-size:13px;line-height:15px;
	text-transform:uppercase;
	margin-bottom:6px;
	font-weight:bold;
	color:#000;
}

.related .price {
	position:absolute;
	bottom:45px;
	left:0;
	display:block;
	font-size:16px;line-height:18px;
	font-weight:bold;
	/*
	color:#b91422;
	*/
}
.related .cta {
	white-space:nowrap;
	position:absolute;
	bottom:0;
	left:0;
}

.specs_list.left,
.specs_list.right {
	position:relative;
	width:50%;
}

.specs_list li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	background:url('/images/bullet_red.png') left 5px no-repeat;
	padding:0 20px 0 15px;margin:0 0 10px 0;

	font-size:14px;line-height:15px;
	color:#000000;
}

.specs_list li span {
	/*
	color:#b91422;
	*/
}

.specs_list.nobullet li {
	padding:0 20px 0 0px;
	background:none;
}

.specs_list.small li {
	font-size:11px;line-height:14px;
}

.product_image {
	margin:0 auto 25px auto;
	display:block;
}

.addcart_product .left {
	width:75px;
}

.addcart_product .right {
	width:150px;
}

.addcart_product .left .price {
	font-size:16px;line-height:16px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000;
}

.addcart_product .right .reg_input {
	width:25px;height:25px;
	text-align:right;
	float:left;

	font-size:12px;line-height:25px;
	padding:0 5px;margin:0 10px 0 0;
	background-color:#ffffff;

	border-bottom:2px solid #808080;
	border-right:2px solid #808080;
	border-left:0px none;
	border-top:0px none;

	-webkit-box-shadow: 0px 0px 0px 0px transparent;
	box-shadow: 0px 0px 0px 0px transparent;
}

.addcart_product .right .reg_submit {
	width:115px;
	float:right;
}

.addcart_product .right h4 {
	font-size:16px;line-height:16px;
	text-transform:uppercase;
	margin-bottom:15px;
	margin-bottom:15px;
	font-weight:bold;
	color:#000;
}

.addcart_product .right label {
	font-size:13px;line-height:13px;
	text-transform:uppercase;
	margin-bottom:3px;
	font-weight:bold;
	color:#000;
}

.testimony_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	padding:20px 0 20px 30px;margin:0;
	background-color:#f3f3f3;
	position:relative;
}

.testimony_box.alt {
	background-color:#fff;
}

.testimony_box .quote {
	padding:0 35px 0 0!important;margin:0 0 15px 0!important;
	position:relative;
	color:#000;
}
aside .testimony_box .quote {
	font-size:13px!important;
	line-height:15px!important;
}

.testimony_box .quote img {
	position:absolute;display:block;
	width:14px;height:11px;
	top:3px;
}

.testimony_box .quote .quote_open {
	left:-22px;
}

.testimony_box .quote .quote_close {
	right:10px;
}

.testimony_box span {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	text-align:right;
	display:block;
	margin-right:20px;
}
aside .testimony_box span {
	font-size:13px;
	line-height:14px;
}

.serie_col {
	margin-bottom:35px;
	position:relative;
	height:400px !important;
}

.serie_col .logo {
	margin:0px 15px 20px 0px;
	display:block;
}
.serie_col .icon {
	margin:-6px 15px 100px 0px;
	display:block;
}

.serie_col .logo img {
	-webkit-transition: opacity 200ms ease-out;
	-o-transition: opacity 200ms ease-out;
	transition: opacity 200ms ease-out;

	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;

	display:block;
}

.serie_col .logo:hover img {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.serie_col .cta {
	position: absolute;
	display: inline-block;
	width: auto;
	left:auto;
	right: 25px;
	bottom: 25px;
}


.serie_col p {
	color:#000;
	word-wrap:break-word !important;
}

.serie_col p.price {
	position:absolute;
	bottom:25px;
	left:25px;
	text-transform:uppercase;
	font-size:12px;
	font-weight:bold;
	line-height:18px;
}

.serie_col p.price span.price_tag {
	display:block;
	/*
	color:#b91422;
	*/
	font-size:18px;
}

.serie_col_minify {
	height:160px !important;
}

.serie_col_minify .logo {
	display:none;
}

/******************************************************************************/
/********************************** CONTACT ***********************************/
/******************************************************************************/
#contact_side {
	position:relative;
	margin-bottom:20px;
}

#contact_side h2 {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:16px;line-height:14px;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:20px;
	color:#000;
}

#contact_side .desc {
	background-color:#f3f3f3;
	padding:25px;
}

#contact_side .desc h3 ,
#contact_side.desc h3 {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:13px;line-height:16px;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:5px;
	color:#000;
}

#contact_side .desc p.hours,
#contact_side.desc p.hours {
	line-height:18px;
}

#contact_side .desc p,
#contact_side.desc p,
#contact_side .desc_small,
#contact_side.desc_small {
	font-size:13px;line-height:16px;
	text-transform:none;
	font-weight:normal;
	margin-bottom:0px;
	color:#000;
}

#contact_side .desc p.heavy {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:20px;line-height:20px;
	text-transform:uppercase;
	margin-bottom:0px;
	color:#000;
}


#contact_side .desc .box,
#contact_side.desc .box {
	border-top:1px solid #cccccc;
	padding:15px 0;
}

#contact_side .desc .box.first,
#contact_side.desc .box.first {
	border-top:0px none;
	padding-top:0px;
}

#contact_side .desc .box.last,
#contact_side.desc .box.last {
	padding-bottom:0px;
}

#contact_side .notice {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:13px;line-height:14px;
	text-transform:normal;
	margin:20px 0 0 0;
	color:#000;
}

#contact_side.last {
	margin-bottom:0px;
}

/******************************************************************************/
/********************************** SOLUTIONS *********************************/
/******************************************************************************/
#solution_zone {
	background:#000 url('/images/bg_solutions.jpg') center top no-repeat;
	padding-bottom:50px;margin-bottom:25px;
	position:relative;
}

#solution_zone h1 {
	margin-top:25px;
	color:#fff;
}

#solution_zone h2 {
	margin-bottom:10px;
}

#solution_zone .grid_12 img {
	display:block;
	margin-bottom:50px;
}

/******************************************************************************/
/****************************** TECHNICAL SUPPORT *****************************/
/******************************************************************************/
.tech_support .item_box p,
.aside p {
	font-size:16px;
	line-height:21px;
	margin-bottom:15px;
	color:#000000;
}

.tech_support .item_box img.photo {
	margin-bottom:25px;
}

.tech_support .item_box .cta,
.tech_support .aside_forms .cta {
	width:auto;height:32px;
	position:relative;
	float:right;

	font-size:15px;line-height:32px;
	margin-left:15px;
}

.tech_support .item_box .desc {
	float:right;
	width:475px;
}

.item_box .more {
	display:inline-block;
	font-size:13px;
}

.phone_supp td.hrs {
	padding-left:10px;
}

.phone_supp .left {
	width:195px;
}

.item_box .phone_supp .right {
	width:250px;
}

.phone_supp .left table {
	font-size:13px;line-height:16px;
	margin-bottom:15px;
}

.phone_supp h3 {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:13px;line-height:13px;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:5px;
}

.phone_supp h3 span {
	font-size:20px;line-height:20px;
}

.item_box .phone_supp .right h3.first {
	margin-bottom:35px;
}

.tech_support .item_box p.notice {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:13px;line-height:15px;
	font-weight:normal;
	margin-bottom:0px;
}

/******************************************************************************/
/******************************** WHERE TO BUY ********************************/
/******************************************************************************/
#wtb_container {
	position:relative;display:block;
	margin:0;padding:10px 10px 25px 10px;
	background-color:#fff;
}

.veil {
	position:absolute;
	top:10px;
	right:10px;
	bottom:40px;
	left:10px;
	background-color:#f3f3f3;
	z-index: 1;
}

#wtb_container .ctas {
	position:absolute;
	top:318px;
	right:10px;
	top:80px;
	left:10px;
	z-index: 2;
	text-align: center;
	padding: 0px 0px;
}

#wtb_container .ctas a {
	-webkit-transition: background 200ms ease-out;
	-o-transition: background 200ms ease-out;
	transition: background 200ms ease-out;

	background: #292929 url('/images/submit_arrow_large.png') 8px center no-repeat;
	margin: 0;padding: 0px 80px;
	position: relative;display: inline-block;
	border: 1px solid transparent;
	height: 45px;
	cursor:pointer;

	font-size: 22px;line-height: 45px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	color: #fff;
}

#wtb_container .ctas p {
	font-size:16px;
	font-weight:bold;
	padding:20px 100px 40px;
}

#wtb_container .ctas a:hover {
	background-color:#5c5c5c;
}

#wtb_container h2,
#contact_ctas h2 {
	margin-bottom:10px;padding-top:20px;
	font-size:25px;line-height:22px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
}

#wtb_container h2 {
	margin-bottom:10px;
}

#wtb_map,
#wtb_container aside {
	position:relative;
	height:500px;
}

#wtb_container aside {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;
	padding:0 15px;
}

.results_boxes {
	position:relative;display:block;
	margin-bottom:0px;
}

.results_boxes li {
	position:relative;display:block;
	border-top:none;
	padding:12px 15px;
	margin-bottom:8px;
}

.results_boxes li.first {
	border-top:0px none;
}

.results_boxes h3 {
	font-size:20px;line-height:20px;
	text-transform:uppercase;
	margin-bottom:1px;
	font-weight:bold;
	color:#000000;
}

.results_boxes h3 span.arrow {
	background:url('/images/arrow_sep.png') no-repeat center center;
	width:3px;height:14px;
	display:inline-block;
}

.results_boxes p {
	font-size:13px;line-height:15px;
	margin-bottom:13px;
	color:#292929;
}

.results_boxes .cta {
	display:inline-block;
	width:auto;
}

.results_boxes .bestsellers {
	position: relative;
	display: block;
	border-top: 9px double #f3f3f3;
	padding: 25px 0;
}

#wtb_container aside .paginator {
	position:relative;
	text-align:center;
	font-size:0px;
}

#wtb_container aside .paginator li {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:13px;line-height:24px;
	text-transform:uppercase;
	color:#000;

	display:inline-block;
	cursor:pointer;
	margin:0 3px;
}

#wtb_container aside .paginator li.selected,
#wtb_container aside .paginator li:hover {
	text-decoration:underline !important;
}

#wtb_container aside.distributor p {
	padding-bottom:25px;
}

#wtb_container aside.results {
	padding:0;
}

#wtb_container aside.results .location_near {
	padding:0 15px;
}

#wtb_container aside .cta {
	width:190px;
	margin-bottom:2px;
	padding: 0px 20px 0px 35px;
	border: 1px solid transparent;
	height: 32px;
	cursor: pointer;
	font-size: 15px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	color: #fff;
}

#wtb_container .gmap_fortin_infowindow {
	width:250px;
	height:auto;
}

#wtb_container .gmap_fortin_infowindow .cta {
	margin-bottom:2px;
	padding: 0px 20px 0px 35px;
	border: 1px solid transparent;
	height: 32px;
	cursor: pointer;
	font-size: 15px;
	line-height: 32px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: left;
	color: #fff;
	display:inline-block;
	width:190px;
}

#wtb_container .gmap_fortin_infowindow h2 {
	margin-bottom:8px;
	padding-top:0;
	font-size:17px;line-height:17px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
}

#wtb_container .gmap_fortin_infowindow p {
	font-size:13px;line-height:15px;
	margin-bottom:17px;
	color:#292929;
}

#contact_ctas {
	position:relative;
}

#contact_ctas h2 {
	color:#000;
	padding-top:0px!important;
}

#contact_ctas .desc {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:block;
	background-color:#f3f3f3;
	padding:25px;
	height:160px;
}

#contact_ctas .desc p {
	color:#000000;
}

#contact_ctas .desc .cta {
	right:25px;bottom:25px;
	position:absolute;
	width:auto;

	padding: 0 10px 0 30px;
	width: auto;
	height: 20px;
	border: 0 none;
	font-size: 15px;
	line-height: 32px;
	height: 32px;
}

#contact_ctas .grid_6 {
	margin-bottom:40px;
}


.results_boxes .cta.prev {
	background: #292929 url('/images/back_submit_arrow.png') 8px center no-repeat;
}
/******************************************************************************/
/********************************** CAREERS **********************************/
/******************************************************************************/

.expando {
	display:none;
}

.expando h3 {
	text-transform:uppercase;
}

.expando .gap_50px {
	margin-bottom:40px;
}

/******************************************************************************/
/******************************** NEWS/EVENTS OVERVIEW/DETAILS ********************************/
/******************************************************************************/

.news_content_ov h2.section_title {
	margin-bottom:1px;
}

p.news_date {
	font-size:13px;
	text-transform:uppercase;
	font-weight:normal;
	margin-bottom:17px;
}

.light_grey {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: block;
	background-color: #f3f3f3;
	height:auto;
	padding:25px;
}
a.light_grey .cta {
	width:auto;height:32px;
	position:relative;
	float:right;

	font-size:15px;line-height:32px;
	margin-left:15px;
}
a.light_grey:hover .cta {
	background-color: #5c5c5c;
}

.news {
	margin-bottom:20px;
}
.news a {
	text-decoration:underline;
}

.news.last {
	margin-bottom:0px;
}

.news.item_box p {
	font-size:16px;
	line-height:21px;
	margin-bottom:15px;
	color:#000000;
}

.news.item_box .cta {
	width:auto;height:32px;
	position:relative;
	float:right;

	font-size:15px;line-height:32px;
	margin-left:15px;
}

.aside.content_box {
	padding:25px;
}

.aside li {
	line-height:17px;
	font-size:13px;
	text-transform:uppercase;
	margin-bottom:8px;
}

.aside h2.section_title {
	margin-bottom:13px;
}

.aside li a {
	text-decoration: underline;
	cursor:pointer;
}

.aside {
	margin-bottom:20px;
}
.aside.last {
	margin-bottom:0px;
}

.signup {
	background-color:#f3f3f3;
	border:none;
}

.signup_txt_cta {
	margin-bottom:25px;
}

.signup_cta {
	width:65%;
	display:block;
	float:right;
}


.news_content_ov .paginator {
	position:relative;
	text-align:center;
	font-size:0px;
}

.news_content_ov .paginator li {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:15px;line-height:29px;
	text-transform:uppercase;
	text-align:center;
	color:#000;

	width:27px;height:27px;
	display:inline-block;
	cursor:pointer;
	margin:0;

	border-top:1px solid #d6d6d6;
	border-bottom:1px solid #d6d6d6;

	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
}

.news_content_ov .paginator li.selected,
.news_content_ov .paginator li:hover {
	/*
	color:#b91422 !important;
	*/
}

.news_content_ov .paginator li.first {
	padding-left:5px;
}

.news_content_ov .paginator li.last {
	padding-right:5px;
}

.news_content_ov .paginator li.prev {
	background: transparent url('/images/arrow_less_blk.jpg') center center no-repeat;
}

.news_content_ov .paginator li.prev:hover {
	background: transparent url('/images/arrow_less_red.png') center center no-repeat;
}

.news_content_ov .paginator li.next {
	background: transparent url('/images/arrow_more_blk.jpg') center center no-repeat;
}

.news_content_ov .paginator li.next:hover {
	background: transparent url('/images/arrow_more_red.png') center center no-repeat;
}

.news_content_ov .paginator li.prev,
.news_content_ov .paginator li.first {
	border-left:1px solid #d6d6d6;
}
.news_content_ov .paginator li.next,
.news_content_ov .paginator li.last {
	border-right:1px solid #d6d6d6;
}
.medium_title {
	margin-bottom:15px;
	font-size:22px;line-height:25px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
}

.other {
	margin-bottom:15px;
}

.news_nav .cta {
	width:90px;
}

.news_nav .prev {
	background: #292929 url('/images/back_submit_arrow.png') 8px center no-repeat;
	float:left;
}

.news_nav .next {
	float:right;
}

.news_nav .all_news {
	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	text-transform:uppercase;text-decoration:underline;
	margin:0px 165px;
	font-size:13px;
	color:#292929;
}

.list_cta {
	margin-bottom:50px;

}


/* CAREEERS BEGIN */
.careers {
	margin-bottom:20px;
}
.careers p {
	margin-bottom:17px;
}
.careers a {
	text-decoration:underline;
}

.careers.last {
	margin-bottom:0px;
}

.careers.item_box p {
	font-size:16px;
	line-height:21px;
	margin-bottom:15px;
	color:#000000;
}

.careers.item_box .cta {
	width:auto;height:32px;
	position:relative;
	float:right;

	font-size:15px;line-height:32px;
	margin-left:15px;
}
/* CAREERS END */


/******************************************************************************/
/********************************** COVERAGE **********************************/
/******************************************************************************/
.coverage_intro {
	position:relative;
}

.coverage_intro .icon {
	position:relative;display:block;
	width:48px;height:48px;
	margin-right:15px;
}

.coverage_intro .new {
	background:url('/images/new_tag.png') left top no-repeat;
	position:absolute;display:block;
	width:48px;height:48px;
}

.coverage_intro {
	font-size:16px;line-height:20px;
	color:#000;
}

.coverage_intro a {
	text-decoration:underline;
}

.coverage_intro a:hover {
	color:#5c5c5c;
}

.dcryptor_steps,
.coverage_banner {
	position:relative;
	padding-top:15px;
}

.dcryptor_steps .step_num {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	background:url('/images/step_bg.png');
	padding:7px 0 0 0;margin:0 0 0 0;
	width:34px;height:34px;
	float:left;

	font-size:9px;line-height:9px;
	text-transform:uppercase;
	text-align:center;
	font-weight:bold;
	color:#fff;
}

.dcryptor_steps .step_num span {
	font-size:14px;line-height:14px;
}

.dcryptor_steps h3 {
	padding:10px 0 0 10px;
	float:left;

	font-size:16px;line-height:16px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000;
}

.dcryptor_steps p {
	font-size:12px;line-height:13px;
	text-align:center;
	color:#000;
}

.coverage_banner .grid_4 {
	text-align:center;
}

.coverage_banner .grid_4 h3 {
	font-size:13px;line-height:14px;
	text-transform:uppercase;
	margin-bottom:1px;
	font-weight:bold;
	color:#000;
}

.coverage_banner .grid_4 p {
	font-size:12px;line-height:13px;
	text-transform:none;
	font-weight:normal;
	margin-bottom:0px;
	color:#000;
}

.coverage_banner > img {
	z-index:10;
	position:relative;
}

.coverage_banner .left_target {
	position:absolute;
	left:16px;
	top:18px;
	z-index:0;
}

.coverage_banner .right_target {
	position:absolute;
	right:180px;
	top:21px;
	z-index:0;
}

.coverage_banner .left_target img, .coverage_banner .right_target img {
	position:absolute;
	top:0;
	left:0;
}

.coverage_banner .left_target img.hover, .coverage_banner .right_target img.hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.coverage_aside .title {
	font-size:20px;line-height:22px;
	text-transform:uppercase;
	margin-bottom:10px;
	font-weight:bold;
	color:#000;
}

.coverage_aside .available_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:block;
	width:100%;height:165px;
	border:2px solid #ccc;
	padding:15px;
}

.coverage_aside .available_box .item {
	position:relative;display:block;
	width:85px;height:100%;
	text-align:center;
	margin-left:5px;
	float:left;
}

.coverage_aside .available_box .item.first {
	margin-left:0px;
}

.coverage_aside .available_box .item img {
	margin:0 auto 3px auto;
	display:block;
}

.coverage_aside .available_box .item h3 {
	font-size:13px;line-height:14px;
	text-transform:uppercase;
	margin-bottom:15px;
	font-weight:bold;
	color:#000;
	white-space:nowrap;
}

.coverage_aside .available_box .item .cta2 {
	position:absolute;display:inline-block;
	background:none top right;
	width:100%;height:auto;
	padding-right:0px;
	line-height:13px;
	bottom:0;left:0;
}

/******************************************************************************/
/******************************* NEWLY SUPPORTED ******************************/
/******************************************************************************/
#newly_supp_slider {
	margin:25px auto 40px auto;
	height:390px;
}

#newly_supp_slider .slide {
	height:100%;
}

#newly_supp_slider .slider_nav {
	bottom:20px;
}

.newly_supported_box {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	border:1px solid #bdbdbd;
	background-color:#fff;
	padding:50px 15px 20px 15px;
	position:relative;
	margin-bottom:20px;
}

.newly_supported_box .cta {
	width: auto;
	height: 32px;
	position: relative;
	float: right;
	font-size: 15px;
	line-height: 32px;
	margin-left: 15px;
	white-space:nowrap;
}

.newly_supported_box .small_link, .tooltip_content .small_link {
	margin-top:10px;
	color: #999999;
	text-decoration: underline;
	text-transform: uppercase;
	font-size: 10px;
	line-height: 10px;
	font-weight: normal;
}

.newly_supported_box .small_link:hover, .tooltip_content .small_link:hover  {
	text-decoration: none;
}

.newly_supported_box .recommended .left,
.newly_supported_box .recommended .right {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;
	width:50%;
}


.newly_supported_box span.new_tag {
	position:absolute;display:block;
	/*
	background-color:#b91422;
	*/
	width:150px;height:auto;
	padding:7px 5px;
	top:0;left:0;
	font-size:10px;line-height:10px;
	text-transform:uppercase;
	font-weight:bold;
	color:#fff;
}

.newly_supported_box .vehicle_type {
	position:relative;display:block;
	height:105px;width:100%;
	margin-bottom:10px;
}

.newly_supported_box .vehicle_type .make,
.newly_supported_box .vehicle_type .model,
.newly_supported_box .vehicle_type .year,
.newly_supported_box .vehicle_type .trim {
	line-height:24px;
	display:block;
	width:140px;
}

.newly_supported_box .vehicle_type .make {
	font-size:21px;
}

.newly_supported_box .vehicle_type .model {
	font-size:26px;
}

.newly_supported_box .vehicle_type .year {
	font-size:23px;
}

.newly_supported_box .vehicle_type .trim {
	font-size:16px;line-height:24px;
	width:100%!important;
}

.newly_supported_box .vehicle_type .car {
	display:block;position:absolute;
	right:0;top:10px;
}

.newly_supported_box .recommended  p.left {
	position:relative;
	margin-top:10px;
	float:left;
}

.newly_supported_box .recommended  .right p {
	margin-top:10px;
	width:75px;
}

.newly_supported_box .desc {
	margin: 20px 0 20px 0;
	color: #5c5c5c;
}

.newly_supported_box .techs {
	margin-bottom:20px;
	position:relative;
}

.newly_supported_box .techs  li {
	font-size:13px;line-height:13px;
	margin-bottom:10px;
	font-weight:normal;
	color:#5c5c5c;
	clear:both;
}
/*
.newly_supported_box .techs li.left {
padding-right:15px;
}
*/
.newly_supported_box .techs  li img {
	margin:0 10px 10px 0;
	display:block;
	float:left;
}

.newly_supported_box .techs  li.clearfix {
	margin-bottom:0;
}

.vehicle_wirecolor .wirings {
	position:relative;
	margin-top:50px;
}
.newly_supported_box .wirings {
	position:relative;
	padding-top:20px;
	margin-top:20px;
	border-top:1px solid #bdbdbd;
}
.vehicle_wirecolor .wirings > .left,
.vehicle_wirecolor .wirings > .right,
.newly_supported_box .wirings > .left,
.newly_supported_box .wirings > .right {
	margin-bottom:25px;
}

.vehicle_wirecolor .wirings .left.wrap,
.newly_supported_box .wirings .left.wrap {
	position:relative;
	width:53px;
}

.vehicle_wirecolor .wirings .wrap img,
.vehicle_wirecolor .wirings .wrap span,
.newly_supported_box .wirings .wrap img,
.newly_supported_box .wirings .wrap span {
	display:block;
}

.vehicle_wirecolor .wirings .wrap span,
.newly_supported_box .wirings .wrap span {
	position:absolute;
	width:30px;height:20px;
	right:0;top:0;

	font-size:11px;line-height:21px;
	text-transform:uppercase;
	margin-bottom:10px;
	text-align:center;
	font-weight:bold;
	color:#554f4f;
}

.vehicle_wirecolor .wirings .left p,
.vehicle_wirecolor .wirings .right p,
.newly_supported_box .wirings .left p,
.newly_supported_box .wirings .right p {
	font-size:13px;line-height:12px;
	text-transform:uppercase;
	padding-top:20px;
	font-weight:bold;
	color:#36383a;
}

.vehicle_wirecolor .wirings >.right.cta,
.newly_supported_box .wirings > .right.cta {
	margin-bottom:0px;
	width:auto;
}

/******************************************************************************/
/******************************** TECHNOLOGY ********************************/
/******************************************************************************/

.technologies_content h1 {
	padding-top:50px;
}

.technologies_content h2 {
	margin-bottom:10px;
	text-transform:uppercase;
}

.technologies_content h3.has_desc {
	margin-bottom:5px;
}

.technologies_content .desc {
	padding-bottom:10px;
	line-height:21px;
}

.container_12 div.table_cell {
	position:relative;
	display: table-cell;
	vertical-align: middle;
	height:48px;
}

.technologies_content div.table_cell img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}

.technologies_content div.table_cell p {
	line-height:49px;
	padding-left:60px;
}

.bold {
	font-weight:bold;
}

.technologies {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	display: block;
	background-color: #f3f3f3;
	height:auto;
}

.technologies ul.first {
	padding-left:15px;
}

.technologies ul {
	padding:10px;
}

.container_flex {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:horizontal;
	-webkit-box-direction:normal;
	-ms-flex-flow:row wrap;
	flex-flow:row wrap;
	-webkit-box-align:stretch;
	-ms-flex-align:stretch;
	align-items:stretch;
}

.container_flex > * {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-orient:vertical;
	-webkit-box-direction:normal;
	-ms-flex-flow:column nowrap;
	flex-flow:column nowrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.container_flex > * .guides_zone_infos {
	-webkit-box-flex:1;
	-ms-flex:1 0 auto;
	flex:1 0 auto;
}

.container_flex > .clearfix, .container_flex > .hidden {
	display:none !important;
}


/******************************************************************************/
/******************************** ABOUT US ********************************/
/******************************************************************************/

.gap_70px {
	margin-bottom:70px;
}

.gap_50px {
	margin-bottom:50px;
}

.gap_43px {
	margin-bottom:43px;
}

.gap_40px {
	margin-bottom:40px;
}

.gap_25px {
	margin-bottom:25px;
}

.gap_15px {
	margin-bottom:15px;
}

.gap_5px {
	margin-bottom:5px;
}

.gap_0px {
	margin-bottom:0px;
}

.news p.list_title_range {
	margin-bottom:6px;
}

.range_services li {
	background: url('/images/bullet_red.png') no-repeat left top 6px;
	padding-left:15px;
	margin-bottom:10px;
	font-size:13px;
}

.bottom_msg {
	font-size:13px;
}

.aboutus a {
	text-decoration:underline;
}

/******************************************************************************/
/*********************************** FOOTER ***********************************/
/******************************************************************************/
footer {
	position:relative;display:block;
	width:100%;height:auto;
	z-index:10;
}

#medias {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;

	position:relative;display:block;
	bottom:0;
	background-color:#f3f3f3;
	width:100%;height:365px;
	padding:40px 0;
	z-index:5;
}

#medias.open {
	position:fixed;
	bottom:0;
	height:0;
}

.close_follow_us {
	position:absolute;
	top:0;
	right:0;
	cursor:pointer;
	z-index:5;
}

#medias p {
	font-size:12px;line-height:14px;
	color:#5c5c5c;
}

#medias .wirecolor img {
	margin-bottom:15px;
	display:block;
}

#medias h2 {
	font-size:40px;line-height:42px;
	text-transform:uppercase;
	margin-bottom:35px;
	text-align:center;
	font-weight:bold;
	color:#292929;
}

#medias h3 {
	padding:0 0 6px 0;margin:0 0 15px 0;
	position:relative;display:block;
	border-bottom:1px solid #cccccc;
	width:100%;height:auto;

	font-size:20px;line-height:20px;
	text-transform:none;
	font-weight:bold;
	text-align:left;
	color:#292929;
}

#medias ul > li {
	font-size:12px;line-height:14px;
	font-weight:normal;
	margin-bottom:3px;
}

#medias ul > li > a {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	color:#5c5c5c;
}

#medias ul > li > a:hover {
	color:#000;
}

#medias .supported_vehicles > .left,
#medias .supported_vehicles > .right {
	/*width:145px;*/height:auto;
	position:relative;
}

#medias .supported_vehicles .vehicle_type {
	position:relative;display:block;
	width:100%;height:88px;
	z-index:1;
}

#medias .supported_vehicles .vehicle_type > span {
	text-transform:uppercase;
	font-weight:bold;
	line-height:16px;
	display:block;
}

#medias .supported_vehicles .vehicle_type .make {
	font-size:14px;
	color:#5c5c5c;
}

#medias .supported_vehicles .vehicle_type .model {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	font-size:18px;
	color:#cccccc;
	width:85px;
}

#medias .supported_vehicles .vehicle_type .year {
	font-size:16px;
	color:#5c5c5c;
}

#medias .wirecolor:hover .vehicle_type .model,
#medias .supported_vehicles > .left:hover .vehicle_type .model,
#medias .supported_vehicles > .right:hover .vehicle_type .model,
#medias .next_event:hover .location {
	/*
	color:#b91422;
	*/
}

#medias .supported_vehicles .vehicle_img {
	position:absolute;display:block;
	width:65px;height:auto;
	top:23px;right:0px;
	text-indent:-99999em;
	overflow: hidden;
}

#medias .supported_vehicles .desc {
	/*position:absolute;*/display:block;
	/*bottom:0px;left:0px;*/

	font-size:12px;line-height:14px;
	color:#5c5c5c;
}

#medias .next_event:hover .cta {
	background-position:bottom right;
}

#medias .next_event .date,
#medias .next_event .location {
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	color:#5c5c5c;
	display:block;
	text-transform:uppercase;
}
#medias .next_event .location {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;

	color:#ccc;
	margin-bottom:15px;
}
#medias .next_event .desc {
	font-size:12px;line-height:17px;
	margin-bottom:10px;
	font-weight:normal;
	color:#5c5c5c;
}

#medias .next_event .cta {
	-webkit-transition: background 120ms ease-out;
	-o-transition: background 120ms ease-out;
	transition: background 120ms ease-out;

	background:url('/images/cta_arrow_small.png') top right no-repeat;
	position:relative;display:inline-block;
	padding:0 15px 0 0;margin:0;
	width:auto;height:9px;
	border:0px none;

	font-size:13px;line-height:9px;
	text-transform:none;
	font-weight:bold;
	color:#292929;
}

#medias .next_event .cta:hover {
	background-position:bottom right;
}

#newsletter_subscription p {
	font-size:12px;line-height:14px;
	margin-bottom:20px;
	font-weight:normal;
	color:#5c5c5c;
}

input[type="text"],
input[type="password"],
input[type="submit"],
input[type="reset"],
textarea {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 0px;

	-webkit-appearance: none;

	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-weight:bold;
}

input[type="text"]:focus,
input[type="password"]:focus {
	outline: none;
}

#newsletter_subscription input[type="text"] {
	border-radius: 0px;

	-webkit-box-shadow: 2px 2px 0px 0px #808080;
	box-shadow: 2px 2px 0px 0px #808080;

	margin: 0px 0px 10px 0px;padding: 0px 15px;
	position: relative;display: block;
	background: #ffffff none;
	width: 100%;height: 32px;
	border: 0px none;

	font-size: 15px;line-height: 30px;
	font-weight:normal;
	text-align:left;
	color: #5c5c5c;
}

#newsletter_subscription input[type="submit"] {
	-webkit-transition: background 200ms ease-out;
	-o-transition: background 200ms ease-out;
	transition: background 200ms ease-out;

	background: #292929 url('/images/submit_arrow.png') 8px center no-repeat;
	margin: 0;padding: 0px 0px 0px 35px;
	position: relative;display: block;
	border: 1px solid transparent;
	width: 100%;height: 32px;
	cursor:pointer;

	font-size: 15px;line-height: 32px;
	text-transform:uppercase;
	font-weight:bold;
	text-align:left;
	color: #fff;
}

#newsletter_subscription input[type="submit"]:hover {
	background-color: #5c5c5c;
}

#newsletter_subscription .input_wrap {
	position:relative;
}

#foot_meta {
	position:relative;display:block;
	background-color:#202020;
	width:100%;height:65px;
	overflow:hidden;
}

#foot_meta * {
	font-size:11px;line-height:11px;
	text-transform:uppercase;
	font-weight:bold;
	color:#999;
}

#foot_meta .credit,
#foot_meta .toll_free {
	padding:26px 0;
	float:left;
}
#foot_meta .toll_free {
	color:#fff;
}


#foot_meta #foot_nav {
	margin:0px;padding:26px 0;
	float:left;
}

#foot_meta #foot_nav li {
	display:inline-block;
	margin:0 7px;
}

#foot_meta #foot_nav li a.active,
#foot_meta #foot_nav li:hover a {
	color:#cccccc;
}

#foot_meta #socials {
	position:relative;
	text-align:right;
	padding:17px 0;
}

#foot_meta #socials li {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;

	-webkit-transition: opacity 140ms ease-out;
	-o-transition: opacity 140ms ease-out;
	transition: opacity 140ms ease-out;

	position:relative;display:inline-block;
	background:#5c5c5c no-repeat top left;
	width:31px;height:31px;
	margin:0 0 0 8px;
	overflow:hidden;
}

#foot_meta #socials li:hover {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	filter: alpha(opacity=75);
	-khtml-opacity: 0.75;
	-moz-opacity: 0.75;
	opacity: 0.75;
}

#foot_meta #socials li > a {
	position:absolute;display:block;
	width:100%;height:100%;
	top:0;left:0;
}

#foot_meta #socials li#soc_fb {
	background-image:url('/images/ico_fb.png');
}

#foot_meta #socials li#soc_tw {
	background-image:url('/images/ico_tw.png');
}

#foot_meta #socials li#soc_yt {
	background-image:url('/images/ico_yt.png');
}

#foot_meta #socials li#soc_li {
	background-image:url('/images/ico_li.png');
}

#foot_meta #socials li#soc_gp {
	background-image:url('/images/ico_gp.png');
}

#zipcode_form {
	margin-bottom:25px;
}

#zipcode_form input[type="text"] {
	-webkit-box-shadow: 4px 4px 0px 0px #000000;
	box-shadow: 4px 4px 0px 0px #000000;

	position:relative;display:block;
	width:267px;height:45px;
	background:#fff none;
	padding:0 15px;
	border:none;
	float:left;

	font-size:22px;line-height:45px;
	font-weight:normal;
	color:#292929;
}

#zipcode_form input[type="submit"], #zipcode_form input[type="button"] {
	-webkit-box-shadow: 4px 4px 0px 0px #000000;
	box-shadow: 4px 4px 0px 0px #000000;

	background:#fff url('/images/ico_search_keywords.png') top;
	position:relative;display:block;
	width:33px;height:45px;
	cursor:pointer;
	border:none;
	float:right;
}

#zipcode_form input[type="submit"]:hover, #zipcode_form input[type="button"]:hover {
	background-position:bottom;
}

#zipcode_form .label {
	position:absolute;display:block;
	top:-35px;left:15px;

	font-family:'FortinBold', Arial, Helvetica, sans-serif;
	font-size:19px;line-height:19px;
	font-weight:normal;
	color:#ffffff;
}


#product_zipcode_form form {
	padding:5px 15px 15px 15px;
}
#product_zipcode_form input[type="text"] {
	position: relative;
	display: block;
	width: 235px;
	height: 45px;
	background: #f3f3f3 none;
	padding: 0 15px;
	border: none;
	float: left;
	font-size: 22px;
	line-height: 45px;
	font-weight: normal;
	color: #292929;
}
#product_zipcode_form input[type="button"] {
	background: #f3f3f3  url('/images/ico_search_keywords.png') top;
	position: relative;
	display: block;
	width: 33px;
	height: 45px;
	cursor: pointer;
	border: none;
	float: right;
}
#product_zipcode_form input[type="button"]:hover {
	background-position:bottom;
}
#product_zipcode_form input[type="submit"] {
	float:right;
	margin-top:10px;
	width:auto;
}
#product_zipcode_form input[type="submit"] {
	background: #b91422 url('/images/location_icon.png') right center no-repeat;
}
#product_zipcode_form input[type="submit"]:hover {
	background: #fff url('/images/location_icon.png') right center no-repeat;
}

/******************************************************************************/
/********************************* RESPONSIVE *********************************/
/******************************************************************************/

/* 1024px to max */
/* ============= */
@media screen and (min-width: 1024px) {

	.caption {
		font-size: 60px;
		line-height: 60px;
	}

}

/******************************************************************************/
/********************************* CHARTE GRAPHIQUE *********************************/
/******************************************************************************/


#content.soft_grey_bg,
.soft_grey_bg {
	background-color:#F3F3F3;
	font-family:'Arial', sans-serif;
}

.graph_chart {
	margin-bottom:50px;
}

.graph_chart h1 {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
}

.graph_chart #charcoal_bg {
	padding-left:20px;
}

#red_bg {
	/*
	background-color:#b91422;
	*/
}

.graph_chart .last {
	padding-bottom:50px;
}

h1.charte_title {
	font-family:'Arial', sans-serif;
	text-transform:uppercase;
	font-size:30px; font-weight:normal;
	margin-top:12px;
	float:right;
}

.title_box h2 {
	font-family:'Arial', sans-serif;
	text-transform:uppercase;
	font-style: italic; font-weight:bold;
	font-size:22px; color:#292929;
}

.graph_chart .no_pad {
	padding:0px;
}

.graph_chart .extra_pad {
	padding:50px 0px 50px 20px;
}

.graph_chart h3 {
	font-family:'Arial', sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	font-size:16px; color:#ff000c;
}

.graph_chart h1 span {
	font-style: italic; font-weight:bold;
}

.graph_chart h1.page_title {
	width:100%;
}

.white_bg {
	background-color:#FFF;
}

.title_box {
	margin-bottom:15px;
	padding:15px 40px 15px 40px;
}

.selector_box {
	padding:50px 40px 0px 40px;
}

.style_box {
	padding:0px 40px 0px 40px;
}


.css_guid {
	padding-left:20px;
	margin-left:20px;
	font-size:11px; font-weight:bold;
	border-left: 1px solid #cccccc;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: rgb(204, 204, 204);
}

.css_guid li.red {
	color:#ff000c;
	margin-left:0px;
}

.css_guid li {
	margin-left:25px;
}

.graph_chart h3.sub_title {
	font-size:13px;
	line-height:14px;
	text-transform:uppercase;
	margin-bottom:1px;
	font-weight:bold;
	color:#000;
}

.graph_chart h1.page_title,
.graph_chart h2.section_title,
.graph_chart h3.sub_title {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
}

.par p {
	font-size:16px;
	line-height:21px;
	background-color:#fff;
	margin-bottom:10px;
}

.list li {
	background: url('/images/bullet_red.png') no-repeat left top 6px;
	padding-left: 15px;
	margin-bottom: 10px;
	font-size: 13px;
}

.css_guid span {
	color:blue;
	text-decoration:underline;
}

.note {
	text-transform:uppercase;
	font-size:10px;
}
.footnote {
	margin-top:-15px !important;
	text-transform: uppercase;
	font-size: 12px;
	font-weight:bold;
}

.css_note {
	margin-left:40px;
	margin-top:25px;
}

.graph_chart .note a {
	color:#ff000c;
	text-decoration:underline;
}

.graph_chart .cta {
	background: #292929 url('/images/submit_arrow_large.png') 10px center no-repeat;
	padding: 0 80px;
	margin-top: 40px;
	width: auto;
	height: 45px;
	font-size: 22px;
	line-height: 45px;
	text-align: center;
	float:left;
}

.graph_chart .small {
	background: #292929 url('/images/submit_arrow.png') 10px center no-repeat;
	padding: 0px 20px 0px 35px;
	margin-top: 40px;
	width: auto;
	height: 20px;
	font-size: 10px;
	line-height: 20px;
	text-align: center;
	float:left;
}


.graph_chart .cta:hover {
	background-color: #5c5c5c;
}



/******************************************************************************/
/********************************* PROMPT *********************************/
/******************************************************************************/

.prompt {
	background-color:#fff;
	text-align:left;
	border:1px solid #ccc;
	-webkit-box-shadow: 4px 4px 0px 0px #808080;
	box-shadow: 4px 4px 0px 0px #808080;
	width:400px;
}
.prompt p {
	padding:0px 40px 15px 40px;
	clear:both;
}
.prompt p strong {
	vertical-align:middle;
	line-height:48px;
}
.prompt img {
	margin:0px 15px 15px 0px;
	float:left;
}
.prompt .title {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-size:25px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:bold;
	color:#000000;
	padding:15px 40px;
}
.prompt .buttons {
	text-align:right;
	padding:0px 40px 15px 40px;
}
.prompt .buttons a {
	color:#fff;
	display: inline-block;
	padding: 0 10px 0 30px;
	width: auto;
	height: 32px;
	position: relative;
	font-size: 15px;
	text-transform: uppercase;
	font-weight: bold;
	line-height: 32px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #292929 url('/images/submit_arrow.png') 8px center no-repeat;
	-webkit-transition: background 200ms ease-out;
	-moz-transition: background 200ms ease-out;
	-ms-transition: background 200ms ease-out;
	-o-transition: background 200ms ease-out;
}
.prompt .buttons a:hover {
	background-color:#5c5c5c;
}

/* PRODUCT VEHICLE COMPAT BEGIN */
table.vehiclecompat {
	border-bottom:1px solid #ccc;
}
table.vehiclecompat:first-child {
	border-bottom:none;
}
table.vehiclecompat tr.ma td {
	height:48px;
	vertical-align:middle;
	/*
	border-top:5px solid #b91422;
	*/
	border-bottom:1px solid #ccc;
}
table.vehiclecompat tr.ma td.ma {
	color:#000000;
	font-size:16pt;
	text-transform:uppercase;
	padding:5px 3px 5px 3px;
}
table.vehiclecompat tr.ma td.y {
	background-color:#fff;
	border-left:1px solid #ccc;
	padding:5px 1px 5px 1px;
	text-align:center;
}
table.vehiclecompat tr.ma td.y span {
	font-size:12px;
	line-height:13px;
	webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
}
table.vehiclecompat tr.row0 td {
	background-color:#f2f2f2;
}
table.vehiclecompat tr.mo td {
	padding:7px 0px;
	vertical-align:middle;
}
table.vehiclecompat tr.mo td.mo {
	white-space:nowrap;
}
table.vehiclecompat tr.mo td.cn {

}
table.vehiclecompat tr.mo td.cn,
table.vehiclecompat tr.mo td.cy {
	border-left:1px solid #bdbdbd;
	text-align:center;
	width:20px;
}
table.vehiclecompat.compact tr.mo td.cn,
table.vehiclecompat.compact tr.mo td.cy {
	width:20px;
}
table.vehiclecompat tr.mo:hover td {
	background-color:#ffff00;
}
table.vehiclecompat span.smo {
	float:left;
	margin-left:5px;
}
table.vehiclecompat span.st {
	float:right;
	font-style:italic;
	margin-right:10px;
}

table.vehiclecompat tr:hover td.show,
table.vehiclecompat tr td.show {
	background-color:#f9c22c;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
table.vehiclecompat tr.i td.i {
	background-color:#f8f8f8;
	border-top:5px solid #f9c22c;
	border-bottom:5px solid #f9c22c;
}
/* PRODUCT VEHICLE COMPAT END */


/* PRODUCT FILES BEGIN */
#product_files .category {
	margin-top:50px;
}

#product_files .file {
	margin-top:15px;
}

#product_files .file img {
	margin:0px 15px 15px 0px;
	width:48px;
	height:auto;
}
#product_files .file p {
	font-size:14px;
	line-height:16px;
}
#product_files a.file p.title {
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	font-size: 18px;
	line-height: 20px;
	text-transform: uppercase;
	margin-bottom: 5px;
	font-weight: bold;
	color: #6d6d6d;
}
#product_files a:hover.file p.title {
	-webkit-transition: color 200ms ease-out;
	-o-transition: color 200ms ease-out;
	transition: color 200ms ease-out;
	/*
	color: #b91422;
	*/
}

#product_files .new {
	display:inline-block;
	color:#fff;
	/*
	background-color:#b91422;
	*/
	height: 25px;
	font-size: 13px;
	line-height: 25px;
	text-transform: uppercase;
	font-weight: bold;
	padding:0px 15px;
	margin:0px 5px 0px 0px;
}
/* PRODUCT FILES END */

/* VEHICLE BEGIN */
div.vehicle {
	margin-top:50px;
}
div.vehicle div {
	position:relative;
	font-weight: 800;
	word-spacing: 0;
	font-size: 35px;
	text-transform: uppercase;
	line-height:35px;
	margin:0;
}
div.vehicle div,
div.vehicle div a:link,
div.vehicle div a:visited {
	color:#000;
}
div.vehicle div a:hover,
div.vehicle div a:active {
	/*
	color:#b91422;
	*/
}
div.vehicle div a {
	padding-right:25px;
	background:url(/images/icons/12x12_arrow-right-red.png) no-repeat right center;
}
div.vehicle div.trim {
	font-size: 24px;
	line-height: 24px;
}
td.col-first div.vehicle div.trim{
	overflow-wrap: break-word;
	width: 305px;
}
div.vehicle div.year {
	color:#888;
}

/* VEHICLE END */

#troubleshooting_finder_form .dropdown_wrapper {
	-webkit-box-shadow: 4px 4px 0px 0px #808080;
	box-shadow: 4px 4px 0px 0px #808080;

	margin-bottom:26px;
	height:30px;
}
#troubleshooting_finder_form .dropdown_wrapper .fake {
	background:#F3F3F3 url('/images/dd_arrow.png') right top no-repeat;
	padding:0 15px;

	font-size:15px;line-height:30px;
	font-weight:normal;
	color:#676767;
}
#troubleshooting_finder_form .dropdown_wrapper option {
	padding:3px 15px;
}


#distributor_finder_form .dropdown_wrapper {
	-webkit-box-shadow: 4px 4px 0px 0px #000000;
	box-shadow: 4px 4px 0px 0px #000000;

	margin-top:10px;
	height:45px;
}
#distributor_finder_form .dropdown_wrapper .fake {
	background:#FFFFFF url('/images/dd_arrow_finder.png') right top no-repeat;
	padding:0 15px;

	font-size:22px;line-height:45px;
	font-weight:normal;
	color:#292929;
}

#distributor_finder_form .dropdown_wrapper option {
	padding:3px 15px;
}

.supported {
	font-size:0;
	text-align:center;
	padding:25px 0px;
	background-color:#f3f3f3;
}
.supported div {
	display:inline-block;
	font-family:'Fortin', Arial, Helvetica, sans-serif;
	line-height:45px;
}
.supported .bit {
	font-size:26px;
	width:25px;
	text-transform: uppercase;
	margin-bottom:10px;
	font-weight:bold;
	background-color:#000;
	color:#fff;
	text-align:center;
	margin-right:1px;
}
.supported .txt {
	font-size:20px;
	line-height:20px;
	text-transform: uppercase;
	font-weight: bold;
	color: #000;
}
.content_box .supported {
	background:url('/images/plus_red.png') 22px 9px no-repeat;
	padding-left:40px;
	text-align:left;
	padding:0px 0px 0px 40px;
}
.content_box .supported div {
	margin-bottom:10px;
	line-height:30px;
}
.content_box .supported .bit {
	font-size: 22px;
	width:17px;
	margin-bottom:5px;
}
.content_box .supported .txt {
	font-size: 16px;
	margin-left:13px;

}

table.supported_vehicles {
	padding:0;
	margin:0;
	width:940px;
	margin-left:10px;
	margin-right:10px;

	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
table.supported_vehicles.separate {
	border-top:1px solid #f3f3f3;
}
table.supported_vehicles td.supported_makes {
	width:790px;
	padding-top:25px;
	padding-right:20px;
	padding-bottom:20px;
	vertical-align:top;
}
table.supported_vehicles td.supported_makes a {
	display:inline-block;
	width:138px;
	margin-right:18px;
}
table.supported_vehicles td.supported_makes a.last {
	margin-right:0px !important;
}
table.supported_vehicles td.supported_count {
	width:140px;
	background-color:#f3f3f3;
	vertical-align:top;
	text-align:center;
}

.cy {
	position:relative;
}

.cy > a {
	position:relative;
}

.tooltip {
	display:none;
	position:absolute;
	bottom:-10px;
	right:0px;
	z-index:100000;
	margin:0 0 48px 0;
}

.tooltip .tooltip_preloader {
	background:url('/images/preloader_small.gif') center center no-repeat;
	display:block;
	width:100%;
	height:100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
}

.tooltip_content {
	display:block;
	width:324px;
	background:url('/images/bg_tooltip.png') repeat;
	padding:0 0 22px 0;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 5px 10px 0px rgba(50, 50, 50, 0.2);
}

.tooltip_content .tail {
	position:absolute;
	bottom:-48px;
	right:0;
	width:36px;
	height:48px;
	background:url('/images/bg_tooltip.png') repeat;
	-webkit-box-shadow: 0px 5px 10px 0px rgba(50, 50, 50, 0.2);
	box-shadow:         0px 5px 10px 0px rgba(50, 50, 50, 0.2);
}

.tooltip_content * {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
}

.tooltip_content .list_title {
	text-align:left;
	margin:10px 0 13px 22px;
	float:left;
	width:auto;
}

.tooltip_content .vehicle_type {
	margin:22px 0 6px 22px;
	width:140px;
	height:auto;
	text-align:left;
	font-size:21px;
}

.tooltip_content .recommended .right p {
	text-align:left;
	padding:4px 0 0 9px;
}

.tooltip_content .vehicle_type span {
	display:block;
	text-transform:uppercase;
	text-align:left;
	font-size:21px;
	padding:0 0 5px 0;
}

.tooltip_content .vehicle_type span.make,
.tooltip_content .vehicle_type span.model,
.tooltip_content .vehicle_type span.year {
	font-size:21px;
}

.tooltip_content .vehicle_type span.trim {
	line-height:21px !important;
}

.tooltip_content .vehicle_type span.model {
	line-height:19px !important;
}

.tooltip_content ul  {
	padding:0 22px;
}

.tooltip_content ul li {
	width:100%;
	display:block;
	float:left;
	text-align:left;
	font-size:12px;
	color:#000;
	line-height:12px;
	padding:0 0 11px 0;
}

.tooltip_content ul li  img {
	margin: 0 10px 10px 0;
	display: block;
	float: left;
}

.tooltip_content .vehicle_img {
	margin:22px 22px 0 0;
}

.tooltip_content .cta.right {
	display: inline-block;
	padding: 0 10px 0 30px;
	margin: 0 22px 0 0;
	width: auto;
	height: 20px;
	border: 0;
	font-size: 15px;
	line-height: 32px;
	height: 32px;
}

.tooltip_content .grey_mention {
	text-transform:uppercase;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 22px;
	color:#999999;
	line-height:32px;
}

.advantages li {
	background: url('/images/bullet_red.png') no-repeat left top 6px;
	padding-left:15px;
	margin-bottom:10px;
}

#legal_zone strong {
	display:block;
	font-size: 22px;
	line-height: 25px;
	text-transform: uppercase;
	margin:10px 0;
}
#legal_zone p {
	margin-bottom:10px;
}
#legal_zone blockquote {}
	#legal_zone ol li {
		list-style-type: lower-alpha;
		margin-left:40px;
	}

	#about_zone .item_box a {
		text-decoration:underline;
	}

	/* BEGIN CHECKBOX CONTAINER */
	.cb-container label {
		background:#f3f3f3;
		border:1px solid #f3f3f3;
		border-radius:3px;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	.cb-container img {
		float:left;
		margin-left:5px;
		margin-top:5px;
	}
	.cb-container input {
		border:none;
		float:left;
		margin-left:7px;
		margin-top:7px;
	}

	.cb-container input + label {
		display:block;
		line-height:20px;
		vertical-align:middle;
		cursor:pointer;
		padding:3px 3px 3px 24px;
	}
	.cb-container input + label:after {
		display:block;
		content:'';
		clear:both;
		margin-left:-20px;
	}
	.cb-container input:enabled:checked,
	.cb-container input:enabled:checked + label {
		background-color:#cfc;
		border:1px solid #beb;
	}
	.cb-container input:hover + label,
	.cb-container span:hover {
		background-color:#ff0;
	}
	.cb-container input:disabled + label {
		background-color:#efefef;
		color:rgba(0, 0, 0, 0.5);
	}
	/* END CHECKBOX CONTAINER */

	/******************************************************************************/
	/******************************* VEHICLE SLIDER *******************************/
	/******************************************************************************/
	.slider_links {
		position:absolute;
		right:10px;
		top:0
	}

	.slider_links a {
		display:block;
		font-size:14px;
		line-height:18px;
		text-transform:uppercase;
		font-weight:bold;
		color:#3b3b3b;
		background:url('/images/arrow_more_red.png') transparent left 7px no-repeat;
		-webkit-transition: color 200ms ease-out;
		-o-transition: color 200ms ease-out;
		transition: color 200ms ease-out;
		padding:0 0 0 22px;
		height:19px;
	}

	.slider_links a:hover {
		/*
		color:#b91422;
		*/
	}

	#vehicle_slider {
		width:960px;
		overflow:hidden;
		position:relative;
		margin:auto;
	}

	#vehicle_slider .vehicle_slider_slide {
		height:350px;
	}

	#vehicle_slider .vehicle_slider_slide .preloader {
		position:absolute;
		left:50%;
		top:50%;
		margin-left:-16px;
		margin-top:-16px;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-khtml-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;
	}

	#vehicle_slider .vehicle_slider_slide * {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		filter: alpha(opacity=0);
		-khtml-opacity: 0;
		-moz-opacity: 0;
		opacity: 0;
	}

	#vehicle_slider .vehicle_slider_slide h2 {
		position:relative;
		min-height:170px;
	}

	#vehicle_slider .vehicle_slider_slide h2 .car {
		position:absolute;
		top:0;
		right:0;
	}

	#vehicle_slider .vehicle_slider_slide h2 span {
		display:block;
		text-transform:uppercase;
		font-size:40px;
		line-height:40px;
		color:#292929;
		-webkit-transition: color 200ms ease-out;
		-o-transition: color 200ms ease-out;
		transition: color 200ms ease-out;
	}

	#vehicle_slider .vehicle_slider_slide h2 span.year {
		color:#ccc;
	}

	#vehicle_slider .vehicle_slider_slide h2 span.trim {
		color:#ccc;
		font-size:24px;
		line-height:28px;
	}

	#vehicle_slider .vehicle_slider_slide h2:hover span.year,
	#vehicle_slider .vehicle_slider_slide h2:hover span.trim {
		/*
		color:#b91422;
		*/
	}

	#vehicle_slider .vehicle_slider_slide .car_list li  {
		position:relative;
		min-height:48px;
		padding:0 0 12px 0;
		height:48px;
	}

	#vehicle_slider .vehicle_slider_slide .car_list li  span {
		padding:0 58px 0 0;
	}

	#vehicle_slider .vehicle_slider_slide .car_list li img  {
		position:absolute;
		right:0;
		top:0;
	}

	#vehicle_slider .vehicle_slider_slide .car_list li span {
		font-size:13px;
		line-height:13px;
		font-weight:bold;
		text-transform:uppercase;
		text-align:right;
		width:300px;
		display:table-cell;
		vertical-align:middle;
		height:48px;
	}

	#vehicle_slider .vehicle_slider_slide h3 {
		text-transform:uppercase;
		font-size:20px;
		/*
		color:#b91422;
		*/
	}

	#vehicle_slider .vehicle_slider_slide h4 {
		font-size: 14px;
		line-height: 14px;
		text-transform: uppercase;
		font-weight: bold;
		color: #292929;
		padding:13px 0 0 0;
	}

	#vehicle_slider .vehicle_slider_slide .techs {
		margin:18px 0 0 0;
	}

	#vehicle_slider .vehicle_slider_slide .techs li  {
		position:relative;
	}

	#vehicle_slider .vehicle_slider_slide .techs li img  {
		position:absolute;
		top:0;
		left:0
	}

	#vehicle_slider .vehicle_slider_slide .techs li span {
		width:174px;
		font-size:13px;
		line-height:13px;
		color:#5c5c5c;
		padding:0 0 0 46px;
		display:block;
	}

	#vehicle_slider .vehicle_slider_slide .logo {
		position:absolute;
		top:3px;
		left:0;
	}

	#vehicle_slider .vehicle_slider_slide p.product_name {
		padding:11px 0 0 58px;
		text-transform:uppercase;
		color:#5c5c5c;
		font-size:13px;
		line-height:13px;
		min-height:50px;
	}

	#vehicle_slider .vehicle_slider_slide p.product_description {
		text-transform:uppercase;
		font-weight:bold;
		font-size:12px;
		line-height:12px;
		color:#3b3b3b;
	}

	#vehicle_slider .vehicle_slider_slide .grey_mention {
		text-align:center;
		width:100%;
		color:#ccc;
		text-transform:uppercase;
		font-weight:bold;
		font-size:18px;
		line-height:18px;
		padding:24px 0 10px 0;
	}

	#vehicle_slider .vehicle_slider_slide .cta {
		padding: 0px 0px 0px 35px;
		position: relative;
		display: block;
		width: 100%;
		height: 32px;
		font-size: 14px;
		line-height: 30px;
		text-transform: uppercase;
		font-weight: bold;
		text-align: left;
		color: #fff;
	}

	#vehicle_slider .vehicle_slider_slide.current {
		left:0;
		position:relative;
	}

	#vehicle_slider  .vehicle_slider_slide.current,
	#vehicle_slider  .vehicle_slider_slide.next,
	#vehicle_slider  .vehicle_slider_slide.prev {
		display:block;
	}

	#vehicle_slider  .vehicle_slider_slide.next,
	#vehicle_slider  .vehicle_slider_slide.prev  {
		position:absolute;
		top:0;
		width:100%
	}

	#vehicle_slider  .vehicle_slider_slide.next {
		left:100%
	}

	#vehicle_slider  .vehicle_slider_slide.prev  {
		left:-100%
	}

	#vehicle_slider .vehicle_slider_slide {
		display:none;
		width:100%;
		position:relative;
	}

	#vehicle_slider_nav {
		margin:40px 0;
	}

	#vehicle_slider_nav .vehicle_slider_button.current,
	#vehicle_slider_nav .vehicle_slider_button:hover {
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter: alpha(opacity=100);
		-khtml-opacity: 1;
		-moz-opacity: 1;
		opacity: 1;
		/*
		border-bottom:10px solid #b91422;
		*/
	}

	#vehicle_slider_nav .vehicle_slider_button.current .year,
	#vehicle_slider_nav .vehicle_slider_button.current .trim,
	#vehicle_slider_nav .vehicle_slider_button:hover .year,
	#vehicle_slider_nav .vehicle_slider_button:hover .trim {
		/*
		color:#b91422
		*/
	}

	#vehicle_slider_nav .vehicle_slider_button.current {
		display:none;
	}

	#vehicle_slider_nav .vehicle_slider_button {
		display:none;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
		filter: alpha(opacity=60);
		-khtml-opacity: 0.6;
		-moz-opacity: 0.6;
		opacity: 0.6;
		-webkit-transition: all 200ms ease-out;
		-o-transition: all 200ms ease-out;
		transition: all 200ms ease-out;
		border-bottom:10px solid #3b3b3b;
		padding:0 0 14px 0;
	}

	#vehicle_slider_nav .vehicle_slider_button .icon {
		position:absolute;
		top:0;
		left:0;
	}

	#vehicle_slider_nav .vehicle_slider_button span {
		line-height:24px;
		color:#292929;
		text-transform:uppercase;
		display:block;
		padding:0 0 0 60px;
		font-weight:bold;
		-webkit-transition: all 200ms ease-out;
		-o-transition: all 200ms ease-out;
		transition: all 200ms ease-out;
	}

	#vehicle_slider_nav .vehicle_slider_button span.make {
		font-size:22px;
	}

	#vehicle_slider_nav .vehicle_slider_button span.model {
		font-size:20px;
	}

	#vehicle_slider_nav .vehicle_slider_button span.year,
	#vehicle_slider_nav .vehicle_slider_button span.trim {
		font-size:18px;
		line-height:18px;
		color:#ccc;
	}

	/******************************************************************************/
	/******************************** VEHICLE TABS ********************************/
	/******************************************************************************/

	.vehicle_tabs {
		border-bottom:1px solid #b8b8b8;
		margin-bottom:30px;
	}

	.vehicle_tabs li span {
		padding:0 0 0 15px;
		display:block;
	}

	.vehicle_tabs li.tab {
		display:inline-block;
		text-transform:uppercase;
		color:#000;
		border-left:1px solid #b8b8b8;
		border-right:1px solid #b8b8b8;
		border-top:1px solid #b8b8b8;
		border-bottom:0;
		font-weight:bold;
		font-size:22px;
		line-height:22px;
		padding:16px 0 11px 0;
		cursor:pointer;
	}

	.vehicle_tabs li.tab .fake_border {
		position:absolute;
		bottom:-1px;
		height:1px;
		width:100%;
		background-color:#FFF;
		display:none;
	}

	.vehicle_tabs li.tab.selected {
		cursor:default;
	}

	.vehicle_tabs li.tab.selected  .fake_border,
	.vehicle_tabs li.tab:hover .fake_border,
	.vehicle_tab_content.selected  {
		display:block;
	}

	.vehicle_tab_content {
		display:none;
	}

	/******************************************************************************/
	/************************************* CHAT ***********************************/
	/******************************************************************************/

	#livechat-compact-container {
		display:none;
	}

	/* New homepage elements (homeslider) */
	.item_title {
		font-size:22px;line-height:25px;
		text-transform:uppercase;
		margin-bottom: 10px;
		font-weight:bold;
		color:#292929;
	}

	.boxes_slider {
		padding:0;margin:0 auto 0px auto;
		position:relative;display:block;
		width:960px;height:155px;
		overflow:visible;
	}

	.boxes_slider .mask {
		position:absolute;display:block;
		width:100%;height:100%;
		overflow:hidden;
		z-index:1;
	}

	.boxes_slider .canvas {
		position:absolute;display:block;
		width:6000px;height:100%;
		left:-160px;top:0;
	}

	.boxes_slider .canvas .box {
		-webkit-transition: opacity 150ms ease-out;
		-o-transition: opacity 150ms ease-out;
		transition: opacity 150ms ease-out;

		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		filter:alpha(opacity=100);
		-khtml-opacity:1;
		-moz-opacity:1;
		opacity:1;

		position:relative;display:block;
		width:140px;height:auto;
		margin:0 10px 50px 10px;padding:0;
		float:left;
	}

	.boxes_slider .canvas .box:hover {
		-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
		filter:alpha(opacity=70);
		-khtml-opacity:0.7;
		-moz-opacity:0.7;
		opacity:0.7;
	}

	.boxes_slider .canvas .box .imgbox {
		position:relative;display:block;
		background-color:#f3f3f3;
		width:100%;height:auto;
		padding:15px 0;
	}

	.boxes_slider .canvas .box .imgbox img {
		position:relative;display:block;
		width:80px;height:45px;
		margin:auto;
	}

	.boxes_slider .coverage {
		position:relative;display:block;
		padding:10px 0 0 0;
	}

	.boxes_slider .coverage ul {
		display:inline-block;
		font-size:0;
	}

	.boxes_slider  .coverage li {
		display:inline-block;position:relative;
		background-color:#000000;
		width:15px;height:28px;
		margin:0 1px 0 0;
		color:#ffffff;

		font-size:18px;line-height:30px;
		text-align:center;
		font-weight:bold;
	}

	.boxes_slider .coverage .caption {
		display:inline-block;position:relative;
		margin:0 0 0 5px;padding:0 0 0 0;
		width:auto;height:auto;
		right:0;top:-2px;
		z-index: 10;

		font-size:10px;line-height:10px;
		vertical-align: middle;
		color:#000000;
	}

	.boxes_slider .arrow_left,
	.boxes_slider .arrow_right {
		position:absolute;
		cursor:pointer;
		display:block;
		z-index:5;
		top:37px;
	}

	.boxes_slider .arrow_left {
		left:-10px;
	}

	.boxes_slider .arrow_right {
		right:-10px;
	}

	.guide-updated-modal {
		position:absolute;
		background-color:#FFFFFF;
		border:4px solid #cacaca;
		padding:15px;
		z-index:10000;
		display:none;
		text-align:center;
		width:250px;
	}

	.guide-updated-modal .close {
		position: absolute;
		top: 8px;
		right: 9px;
		width: 12px;
		height: 12px;
		cursor: pointer;
		background-image: url(/images/compat_compare_close.png);
	}

	.guide-updated-modal h3 {
		font-size:18px;
		color:#a11a00;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom:15px;
	}

	.guide-updated-modal p {
		font-size:14px;
		color:#000;
		font-weight: bold;
		text-transform: uppercase;
		margin-bottom:15px;
	}

	.guide-updated-modal a {
		display:inline-block;
		padding:5px;
		background-color:#000;
		color:#FFF;
		font-size:13px;
		text-transform: uppercase;
		width:225px;
		margin-bottom:8px;
		font-weight: bold;
	}


	.guide_zone_infos_list .guides {
		margin-top: 25px;
	}
	.guide_zone_infos_list .guides .caption {
		font-size: 15px;
		font-weight: bold;
		text-transform: uppercase;
		letter-spacing: -1px;
		background-color: #ccc;
		padding: 10px;
		color: #333;
		width: 100%;
		display: block;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		line-height: 1;
		margin-bottom: 3px;
	}
	.guide_zone_infos_list .guides ul li a {
		display: block;
		width: 100%;
		vertical-align: middle;
		margin-bottom: 3px;
		padding: 10px;
		background-color: #eee;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		overflow: hidden;
	}
	.guide_zone_infos_list .guides ul li a img {
		display: inline-block;
		float: left;
		margin-right: 10px;
	}
	.guide_zone_infos_list .guides ul li a span {
		font-size: 12px;
		line-height: 12px;
	}


	#flm_block1.block_section.first .screen-mobile {
		display:none;
	}

	#prod_block1.block_section.first{
		display: flex;
		align-items: center;
		justify-content: center;
	}


	@media screen and (max-width: 1920px) and (min-width: 1025px) {

		#flm_block1.block_section.first .screen {
			position:absolute;display:block;
			width:100%; height:auto;
			top:12%;right:-25%;
		}

		#flm_block1.block_section.first .block_content {
			position:relative;display:block;
			width: 100%; height: 100%;
			margin-top: auto !important;
			margin-left: auto !important;
			-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
			filter: alpha(opacity=0);
			-khtml-opacity: 0;
			-moz-opacity: 0;
			opacity: 0;
		}

		#flm_block1.block_section.first .block_content .left {
			position: absolute;
			display: flex;
			flex-direction: column;
			align-items: stretch;
			justify-content: space-between;
			height: 60%;
			top: 8%; left: 5%;
		}

		#flm_block1.block_section.first .block_content .logo {
			width: 108px;
			height:auto;
		}

		#flm_block1.block_section.first .block_content .logo.main {
			width: auto; max-width: 354px;
			height:33%; max-height:364px;
		}
	}

	@media only screen and (max-width: 1024px) and (orientation : landscape)  {
		#flm_block1.block_section.first .screen {
			display:none;
		}
		#flm_block1.block_section.first .screen-mobile {
			display:block;
			position: absolute;
			right: -12%; top: 10%;
			width: auto; height: 80%;
		}
		#flm_block1.block_section.first .block_content .left {
			height: 55%;
			width:65%;
			top: 6%;
			left: 0;
		}

		#flm_block1.block_section.first .block_content .logo.main {
			height: 35%;
			width: auto;
		}
		#flm_block1.block_section.first .soft_ver {
			padding: 10px;
			width: 120px;
		}


	}

	@media only screen and (max-width: 1024px) and (orientation : portrait)  {
		#flm_block1.block_section.first .screen {
			display:none;
		}
		#flm_block1.block_section.first .screen-mobile {
			display:none;
		}
		#flm_block1.block_section.first .block_content .left {
			height: 73%;
			width:100%;
			top: 4%;
			left: 0;
			justify-content: space-around;
		}

		#flm_block1.block_section.first .block_content .logo {
			width:140px;
		}
		#flm_block1.block_section.first .block_content .logo.main {
			height: 26%;
			width: auto;
		}
		#flm_block1.block_section.first .block_content .logo.mobile {
			display: block;
			height: 32%;
			width: auto;
		}

		#flm_block1.block_section.first .soft_ver {
			padding: 20px 15px;
			width: 220px;
		}

		#flm_block1.block_section.first .soft_ver p {
			font-size: 1.5vh;
			line-height: 1.7vh;
		}
		#prod_block1.block_section.first .gradiant_container .bg_gradiant{
			background-size: 1300px 2000px;
		}
		.block_section .block_content .full {
			right: 50px;
		}
		.block_section .block_content > .left{
			padding-right:30px;
		}

	}

/* Stripe */
.StripeElement {
	background-color: #F2F2E8;
	height: 40px;
	padding: 10px 12px;
	border-radius: 4px;
	border: 1px solid transparent;
	box-shadow: 0 1px 3px 0 #e6ebf1;
	-webkit-transition: box-shadow 150ms ease;
	transition: box-shadow 150ms ease;
}

.StripeElement--focus {
	box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
	border-color: #fa755a;
}

.StripeElement--webkit-autofill {
	background-color: #fefde5 !important;
}