/********************
****** TYRE SELECTOR LEFT
********************/
#tyre_selector_tool_wrapper{
	float: left;
}

#tyre_selector_tool {
	width: 208px;
	padding: 12px 12px 0 12px;
	background: url('../images/tyreSelector/ts_bg.jpg') top center #313131;
	margin: 0;
	color: #FFFFFF;	
	position: relative;
	z-index: 1;
	float: left;
}

.containerTyreArticle.home #tyre_selector_tool{float: left;}

.no-background #tyre_selector_tool{
	padding: 12px;
}

#tyre_selector_tool h3 {
	color: #ffe600;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
	line-height: 0.95em;
	margin-bottom: 12px;
	height:57px;
	overflow:hidden;
}

#tyre_selector_tool #ts_segment_select {
	width: 206px;
	height: 26px;
	border: solid 1px #202224;
	/*background: url('../images/ts_select_segment_bg.jpg');*/
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	margin-bottom: 12px;
}

#tyre_selector_tool #ts_segment_select div {
	height: 100%;
	width: 68px;
	float: left;
	border-right: solid 1px #202224;
	background: url('../images/tyreSelector/ts_select_segment.jpg') #2C2D2F;
}

#tyre_selector_tool #ts_segment_select.us div {
	background-image: url('../images/tyreSelector/ts_select_segment_us.jpg');
}

#tyre_selector_tool #ts_segment_select div.hover {
	background-color:#43484E;
}

#tyre_selector_tool #ts_segment_select div.last-child {
	width:67px;
}

#tyre_selector_tool #ts_segment_select .moto, #tyre_selector_tool #ts_segment_select .moto .hover,
#tyre_selector_tool #ts_segment_select .velo_route, #tyre_selector_tool #ts_segment_select .velo_route .hover {
	border-radius: 4px 0 0 4px;
	-moz-border-radius: 4px 0 0 4px;
	-webkit-border-radius: 4px 0 0 4px;
}

#tyre_selector_tool #ts_segment_select .scooter, #tyre_selector_tool #ts_segment_select .scooter .hover,
#tyre_selector_tool #ts_segment_select .velo_city, #tyre_selector_tool #ts_segment_select .velo_city .hover {
	border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-webkit-border-radius: 0 4px 4px 0;
	border: none !important;
}

#tyre_selector_tool #ts_segment_select .moto { background-position: -68px 0px; }
#tyre_selector_tool #ts_segment_select .cross { background-position: 0px 0px; }
#tyre_selector_tool #ts_segment_select .scooter { background-position: -136px 0px; }
#tyre_selector_tool #ts_segment_select .active{background-color:#f9e000}
#tyre_selector_tool #ts_segment_select .moto.active { background-position: -68px 26px; }
#tyre_selector_tool #ts_segment_select .cross.active { background-position: 0px 26px;	}
#tyre_selector_tool #ts_segment_select .scooter.active { background-position: -136px 26px; }
#tyre_selector_tool #ts_segment_select .moto .hover { background-position: -68px 52px; }
#tyre_selector_tool #ts_segment_select .cross .hover { background-position: 0px 52px;	}
#tyre_selector_tool #ts_segment_select .scooter .hover { background-position: -136px 52px; }

#tyre_selector_tool #ts_segment_select .velo_route { background-position: -204px 0px; }
#tyre_selector_tool #ts_segment_select .velo_vtt { background-position: -272px 0px; }
#tyre_selector_tool #ts_segment_select .velo_city { background-position: -340px 0px; }
#tyre_selector_tool #ts_segment_select .velo_route.active { background-position: -204px 26px; }
#tyre_selector_tool #ts_segment_select .velo_vtt.active { background-position: -272px 26px; }
#tyre_selector_tool #ts_segment_select .velo_city.active { background-position: -340px 26px; }
#tyre_selector_tool #ts_segment_select .velo_route .hover { background-position: -204px 52px; }
#tyre_selector_tool #ts_segment_select .velo_vtt .hover { background-position: -272px 52px; }
#tyre_selector_tool #ts_segment_select .velo_city .hover { background-position: -340px 52px; }

#tyre_selector_tool #ts_segment_select div .hover {
	height: 100%;
	width: 100%;
	float: inherit;
	border-right: none;
	opacity: 0;
	-moz-opacity: 0;
	display: none\9;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	
}

#tyre_selector_tool #ts_segment_select div:hover .hover {
	opacity: 1;
	-moz-opacity: 1;
	display: block\9;	
}

#tyre_selector_tool #ts_segment_select .active:hover .hover {
	opacity: 0;
	-moz-opacity: 0;
	display: none\9;	
}

#tyre_selector_tool #ts_tyre_read_infos {
	width: 196px;
	height: 23px;
	background-color: #282828;
	border-radius: 1px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	margin-bottom: 12px;
	padding: 0 6px;
	cursor: pointer;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#ts_tyre_read_infos .bib{
	display:block;
	float:left;
	width:33px;
	height:23px;
	background:transparent url("../images/tyreSelector/ts_bib.png");
}

#tyre_selector_tool #ts_tyre_read_infos .texte {
	position: absolute;
	margin-left: 39px;
	font-size: 10px;
	margin-top: 5px;
}

#tyre_selector_tool #ts_tyre_read_infos:hover {
	background-color: #2d2e32;
}
#ts_type_select .selection{
	width:209px;
}

#ts_type_select .selection:after{
	content: " "; 
	display: block;
	clear: both;
}

#ts_type_select .selection li {
	float: left;
	background: url('../images/tyreSelector/ts_select_type_bg.jpg') bottom center repeat-x #2C2D2F;
	height: 15px;
	padding: 11px 0;
	width: 68px;
	font-size: 11px;
	text-align: center;
	cursor: pointer;
	border-top: solid 1px #202224;
	border-right: solid 1px #202224;
	border-bottom: solid 1px #202224;
	font-weight: bold;
}

#ts_type_select .selection.deux li {
	float: left;
	height: 15px;
	padding: 11px 0;
	width: 102px;
	font-size: 11px;
	text-align: center;
	cursor: pointer;
	border-top: solid 1px #202224;
	border-right: solid 1px #202224;
	border-bottom: solid 1px #202224;
	font-weight: bold;
}

#ts_type_select .selection li.active {
	color: #484847;
	background: #e3e6ef;
	border-bottom-color: #e3e6ef;
	border-left-color: #e3e6ef !important;
}

#ts_type_select .selection li:first-child,#ts_type_select .selection li.first-child {
	border-left: solid 1px #202224;
}

#ts_type_select .selection li:last-child.active,#ts_type_select .selection li.last-child.active {
	/* Réglages d'un bug d'affichage css */
	border-right-color: #e3e6ef !important;
	border-left: none !important;
	margin-left: 0 !important;
}

#ts_type_select .selection li:last-child,#ts_type_select .selection li.last-child {
	/* Réglages d'un bug d'affichage css */
	margin-left: -1px;
	border-left: solid 1px #202224;
	width: 68px;
}

#ts_type_select .selection.deux li:last-child,#ts_type_select .selection.deux li.last-child {
	/* Réglages d'un bug d'affichage css */
	margin-left: -1px;
	border-left: solid 1px #202224;
	width: 103px;
}

#ts_type_select .selection li .hover {
	background: url('../images/tyreSelector/ts_select_type_bg.jpg') top center repeat-x #43484E;
}
#ts_type_select .selection.deux li .hover {
	width: 103px;
}

#ts_type_select .selection li span {
	position: relative;
	z-index: 1;
}

#ts_type_select .selection li.active:hover .hover {
	display: none\9;
	opacity: 0;
	-moz-opacity: 0;
}

#ts_type_select .content {
	clear: both;
	color: #484847;
	width: 100%;
	min-height: 118px;
	padding: 12px;
	background: #e3e6ef;
	margin-bottom: 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.type_select_taille {
	position:relative;
}

.type_select_taille{padding-bottom: 53px; // taille image.}
.type_select_taille.bike{padding-bottom:0;min-height: 101px; // taille image.}

.type_select_taille .dim_velo {
	width: 114px;
	height: 131px;
	position: absolute;
	z-index: 0;
	background: url('../images/tyreSelector/ts_tool_dim_velo.jpg') left top no-repeat #e3e6ef !important;
	left:0;
	top:0;
	margin:-12px;
}
.type_select_taille div.select{
	position:relative;
	margin-left:75px;
	top:30px;
}
.type_select_taille div.select p{
	font-size: 0.64em;
	font-style: italic;
}

.type_select_taille #bike_taille_3_chzn, 
.type_select_taille #bike_taille_4_chzn, 
.type_select_taille #bike_taille_5_chzn {
	position: relative;
	z-index: 3 !important;
}

#ts_type_select .reinit {
	background: url('../images/tyreSelector/ts_reinit.png') left center no-repeat;
	font-size: 11px;
	padding-left: 18px;
	margin-bottom: 12px;
	text-decoration: underline;
	cursor: pointer;
}

#ts_type_select .search {
	height: 45px;
	border: solid 1px #1e1e1e;
	background: url('../images/buttons/ts_search.jpg') right top #f9db00;
	-webkit-border-radius: 5px;
	-moz-border-radius   : 5px;
	border-radius        : 5px;
	color: #000000;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 15px;
	cursor: pointer;
	z-index:0;
}

#ts_type_select .search.search_ts_velo{
	height: 43px;
	background: url('../images/buttons/ts_search.jpg') right top #f9db00;
	margin-top:-6px;
}
#ts_type_select .search.search_ts_velo a.texte{
	padding-top:13px;
	color: #000000;
}
#ts_type_select .search.search_ts_velo .hover{
	height: 43px;
	background: url('../images/buttons/ts_search_hover.jpg') right top #FFF663;
}
#ts_type_select .search.search_ch_velo{
	background: url('../images/buttons/ts_select_tube_bg.jpg') right top #2c2d2f;
	height: 26px;
	margin-bottom:6px;
}
#ts_type_select .search.search_ch_velo a.texte{
	color: #fee002;
	font-size:9px;
	padding-top:8px;
}
#ts_type_select .search.search_ch_velo .hover{
	background: url('../images/buttons/ts_select_tube_bg.jpg') right bottom #43484e;
	height: 26px;
}
#ts_type_select .search.search_ts_moto.button-disabled{
	filter: ms:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
	filter: alpha(opacity=40);
	-moz-opacity: .4;
	-khtml-opacity: .4;
	opacity: .4;
}
#ts_type_select .search.search_ts_moto.button-disabled a.texte{cursor: default;}
#ts_type_select .search.search_ts_moto.button-disabled:hover .hover{display: none;}

#ts_type_select .search a.texte {
	padding: 13px 0 0 12px;
	color: #000000;
}

#ts_type_select .search .hover {
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	z-index: 0;
	position: absolute;
	width: 206px;
	height: 45px;
	background: #555555;
	-webkit-border-radius: 5px;
	-moz-border-radius   : 5px;
	border-radius        : 5px;
	background: url('../images/buttons/ts_search_hover.jpg') #fff663;
	opacity: 0;
	-moz-opacity: 0;
	display: none\9;
}

#ts_type_select .search:hover .hover {
	opacity: 1;
	-moz-opacity: 1;
	display: block\9;
}
.type_select_gamme select{
	width:100%;
}
.type_select_gamme .gamme_img {
	margin: -4px 0 0 0 !important;
	width: 184px;
	height: 72px;
	background: url('../images/tyreSelector/ts_type_select_gamme.jpg');
}

.type_select_gamme .gamme_img_velo {
	margin: -4px 0 0 0 !important;
	width: 184px;
	height: 72px;
	background: url('../images/tyreSelector/ts_type_select_gamme_velo.jpg');
}
.type_select_taille:after{
	content: " "; 
	display: block;
	clear: both;
}

.type_select_taille .chzn-container {
	margin-bottom: 6px !important;
}
.type_select_taille select{
	width:50px;
	margin-right:10px;
}
.type_select_taille.bike select{
	width:112px;
}
.type_select_taille select:last-child,
.type_select_taille select.last-child{
	margin-right:0;
}

.type_select_taille .taille_img {
	background: url('../images/tyreSelector/ts_type_select_taille.jpg');
	width: 184px;
	height: 53px;
	clear: both;
	position: absolute;
	left:0;
	bottom: 0;
}

.type_select_taille .titre {
	float: left;
	width: 50px;
	margin-right: 14px;
	font-size: 10px;
	font-style: italic;
	margin-bottom: 2px;
	color: #484847;
}

.type_select_taille .titre.last {
	margin-right: 0px !important;
}


#ts_filtre {
	background: url('../images/tyreSelector/ts_filtres_bg.jpg') #5f5f5f;
	margin: -4px -12px -12px -12px;
	padding-top: 12px; 
	display: none;
}
.containerTyreArticle, .containerMoto{
	background:url('../images/tyreSelector/ts_filtres_bg.jpg');
	position: relative;
}

.containerTyreArticle:after, .containerMoto:after{
	content: " ";
	display: block;
	width: 233px; 
	height: 100%; 
	position: absolute;
	top: 0; 
	left: 0;
	background-color: #5f5f5f;
}

.containerTyreArticle.no-background, .containerMoto.no-background{
	background-color: transparent;
}

.containerTyreArticle.no-background:after, .containerMoto.no-background:after,
.containerTyreArticle.home:after, .containerMoto.home:after{content: none;}

.containerTyreArticle.home{
	background:url('../images/tyreSelector/ts_bg.jpg') top center #313131;
}

#ts_filtre .bg_fix {
	background: url('../images/tyreSelector/ts_filtres_top_bg.jpg');
	height: 15px;
	margin-top: -12px;
}

#ts_filtre .content {
	padding: 0 12px;
	position:relative;
	z-index:0;
}
#ts_filtre .reset{
	background: url('../images/tyreSelector/ts_reinit.png') center center no-repeat;
	display:block;
	position:absolute;
	top:0;
	right:12px;
	width:16px;
	height:16px;
	cursor:pointer;
}

#ts_filtre h4 {
	background: url('../images/tyreSelector/ts_filtres_btm_arrow.png') 0px 5px no-repeat;
	margin-bottom: 12px;
	cursor: default;
	color: #f4dd06;
	text-transform: uppercase;
	padding-left: 13px;
	font-size: 8pt;
	font-weight: bold;
}

#ts_filtre ul li ul li {
	background:#ffffff url('../images/buttons/ts_optn_bg.jpg') top center !important;
	height: 15px;
	margin-bottom: 6px;
	display: inline-block;
	padding: 3px 6px;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	overflow: hidden !important;
	position: relative !important;
}

#ts_filtre ul li ul li:after{
	content: " "; 
	display: block; 
	clear: both;
}

#ts_filtre ul li ul li div {
	float: left;
	display: block;
}

#ts_filtre ul li ul li input {
	float: left;
	display: block;
	margin-top: 1px;
	position: relative;
	z-index: 1;
}

#ts_filtre ul li ul li .picto {
	margin: -4px 6px -3px 6px;
	width: 30px;
	padding: 3px 0 3px 6px;
	background: url('../images/tyreSelector/ts_filtres_arrow.png') left center no-repeat;
	position: relative;
	z-index: 1;
}
#ts_filtre ul li ul li .ico{
	position:relative;
	margin:-2px 2px;
}

#ts_filtre ul li ul li .texte {
	color: #404040;
	font-size: 11px;
	position: relative;
	z-index: 1;
}

#ts_filtre ul li ul li .click {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	cursor: pointer;
	background: none !important;
	z-index: 2;
}

#ts_filtre ul li ul li .hover {
	position: absolute;
	width: 100%;
	height: 100%;
	top:0;
	left:0;
	cursor: pointer;
	background:#e4e4e4 url('../images/buttons/ts_optn_bg.jpg') bottom center !important;
	z-index: 0;
	opacity: 0;
	-moz-opacity: 0;
	filter: alpha(opacity=0);
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}

#ts_filtre ul li ul li:hover .hover {
	opacity: 1;
	-moz-opacity: 1;
	filter: alpha(opacity=100);
}

#ts_filtre ul li ul li.inactif:hover .hover {
	display: none;
}

#ts_filtre ul li ul li.clearfix {
	background: none;
	height: 0px;
	display: block;
	margin: 0;
	padding: 0;
	clear: both !important;
}

#ts_filtre ul li ul li.disabled {
	opacity: 0.55;
	-moz-opacity: 0.55;
	filter: alpha(opacity=55);
}

#ts_filtre ul li ul li.hidden {
	display: none;
}

#ts_filtre ul li ul li.disabled .click {
	cursor: default;
}

#ts_filtre .accordeon li.titre {
	text-transform: uppercase;
	cursor: pointer;
	padding: 0 0 12px 0;
	margin: 0 0 0 0;
	-o-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	display: block;
	font-size: 11px;
}

#ts_filtre .accordeon li.titre:hover {
	color: #FFFFFF !important;
}

#ts_filtre .accordeon li.titre .img {
	opacity: 1;
	-moz-opacity: 1;
	position: absolute;
	margin-left: 194px;
	width: 8px;
	height: 8px;
	padding: 2px;
	background-color: #323232;
	margin-top: -2px;
}

#ts_filtre .accordeon li .img img {
	opacity: 1;
	-moz-opacity: 1;
	margin: 0 !important;
}

#ts_filtre .accordeon li.contenu {
	display: none;
	padding-bottom: 12px;
}

#ts_filtre .accordeon li.separation {
	height: 1px;
	background-color: #969ba7;
	margin: 0 0 12px 0;
}


#moto_taille_1_0_chzn .chzn-single, #moto_taille_2_0_chzn .chzn-single, #moto_taille_3_0_chzn .chzn-single,
#moto_taille_1_1_chzn .chzn-single, #moto_taille_2_1_chzn .chzn-single, #moto_taille_3_1_chzn .chzn-single,
#moto_taille_1_2_chzn .chzn-single, #moto_taille_2_2_chzn .chzn-single, #moto_taille_3_2_chzn .chzn-single, 
#combo_size_chzn .chzn-single{ 
	width: 50px !important;
	background: url('../images/tyreSelector/ts_select_arrow.png') 38px 11px no-repeat #FFFFFF !important;
	margin-top: 0px !important;
}

#moto_taille_1_0_chzn, #moto_taille_2_0_chzn, #moto_taille_3_0_chzn,
#moto_taille_1_1_chzn, #moto_taille_2_1_chzn, #moto_taille_3_1_chzn,
#moto_taille_1_2_chzn, #moto_taille_2_2_chzn, #moto_taille_3_2_chzn, 
#combo_size_chzn{ 
	float: left !important;
	width: 50px !important;
	margin-right: 14px !important;
}

#moto_taille_3_0_chzn, #moto_taille_3_1_chzn, #moto_taille_3_2_chzn {
	margin-right: 0px !important;
}
.chzn-drop,.chzn-results{
	z-index:900;
}
#moto_taille_1_0_chzn .chzn-drop, #moto_taille_2_0_chzn .chzn-drop, #moto_taille_3_0_chzn .chzn-drop,
#moto_taille_1_1_chzn .chzn-drop, #moto_taille_2_1_chzn .chzn-drop, #moto_taille_3_1_chzn .chzn-drop,
#moto_taille_1_2_chzn .chzn-drop, #moto_taille_2_2_chzn .chzn-drop, #moto_taille_3_2_chzn .chzn-drop{  
	width: 58px !important;
}

#moto_taille_1_0_chzn .chzn-search input, #moto_taille_2_0_chzn .chzn-search input, #moto_taille_3_0_chzn .chzn-search input,
#moto_taille_1_1_chzn .chzn-search input, #moto_taille_2_1_chzn .chzn-search input, #moto_taille_3_1_chzn .chzn-search input,
#moto_taille_1_2_chzn .chzn-search input, #moto_taille_2_2_chzn .chzn-search input, #moto_taille_3_2_chzn .chzn-search input, 
#combo_size_chzn .chzn-search{
	width: 23px !important;
}


#bike_taille_3_chzn .chzn-single,
#bike_taille_4_chzn .chzn-single,
#bike_taille_5_chzn .chzn-single, 
#combo_size_chzn .chzn-single{
	width: 101px !important;
	background: url('../images/tyreSelector/ts_select_arrow.png') 89px 11px no-repeat #FFFFFF !important;
	margin-top: 0px !important;
}

#bike_taille_3_chzn,
#bike_taille_4_chzn,
#bike_taille_5_chzn {
	/*position: absolute !important;
	/*margin-top: 40px;
	margin-left: 74px;*/
	width: 101px !important;
}

#bike_taille_3_chzn .chzn-drop,
#bike_taille_4_chzn .chzn-drop,
#bike_taille_5_chzn .chzn-drop  { 
	width: 109px !important;
}

#bike_taille_3_chzn .chzn-search input,
#bike_taille_4_chzn .chzn-search input,
#bike_taille_5_chzn .chzn-search input  { 
	width: 74px !important;
}
.type_select_moto select{
	width:100%;
	margin-bottom:10px;
}
.type_select_taille select option.disabled{
	display:none;
}
#moto_year_0_chzn{ z-index:1; }
#moto_model_0_chzn { z-index:2; }
#moto_brand_0_chzn { z-index:3; }

#moto_year_2_chzn{ z-index:1; }
#moto_model_2_chzn { z-index:2; }
#moto_brand_2_chzn { z-index:3; }

#ts_filtre li.inactif {
	cursor: default !important;
	opacity: 0.5;
	-moz-opacity: 0.5;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
	filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
}

#ts_filtre li.inactif .click {
	cursor: default !important;
}