html body
{     
  text-align: center;
  background-color:#fff;
	background-image: url("../images/bg_head2.jpg"); 
  background-repeat: no-repeat;
  
  background-position: top center;
}

html body, table
{
  font-family: Verdana, Helvetica, Sans serif;
  font-size: 8pt;  
  font-weight: normal;
  font-style : normal;
  text-decoration: none;
  color:#000;
}

/* popup pub */
#popup {
  display: none;
  position: absolute;
  top:-31px;
  left: -14px;
  Xbackground-color: #131313;
  z-index: 500;
  cursor: pointer;
}

#popup img {
  Xposition: absolute;
  Xleft: 0px;
  Xtop: 0px;
}

#popup h1 {
  Xposition: absolute;
  Xleft: 620px;
  Xtop: 7px;
  color:#000;
  font-size: 14px;
  font-weight: bold;
  margin: 1px;
  text-align: right;
}

/* fin popup pub */


.main b
{
  color:#e7260e;
}

* {
	margin: 0px;
	Xpadding: 0px; /* supprimé pb avec les padding par défaut des tableaux d'osc */
}

img {
  border: 0px;
}

A {
  color: #000;
  text-decoration: none; 
}

A:hover {
  color: #999;  
  text-decoration: none;
}


/* lien general */
a.lien_gen
{
 color: #e7260e;
 text-decoration: none;
 font-weight:bold;
}

a.lien_gen:hover, a.lien_gen:active
{
 color:#000;
 text-decoration: none;
 font-weight:bold;
}

/* lien transitions entre pages */
a.pageResults
{
  color: #e7260e;
}

a.pageResults:hover
{
  color: #000;
}


/* texte general */
span.text_gen_1
{
  color:#f00;
  font-weight:bold;
}

/* msg erreur general */
span.errorText
{
  color: #e7260e;
  Xfont-weight:bold;
}

/* msg stacks */
.messageStackError, .messageStackWarning
{
  font-size: 10px; 
  background-color: #e7260e;
}

.messageStackSuccess 
{
  font-size: 10px;
  background-color: #e7260e;
}

/* msg notification produit apres commande */
.productsNotifications
{
  background: #525252;
}

/* msg champs requis */
.inputRequirement
{ 
  font-size: 10px;
  color: #e7260e;
}



/* __________________________________ structure _______________________________ */

div#page
{
  position: relative;
  margin-left: auto;
  margin-right: auto;
  width: 990px;
  text-align: left;
  Xborder:1px solid green;
}

div#header
{
  Xheight: 289px;	
  height: 320px;			
	z-index:1;
	Xborder: 1px solid red;
}

div#header_videoBienvenue
{
  position:absolute;
  top:115px;
  right:0px;
  width:163px;
  
  height: 140px;
  
  border: 2px solid #fff;
}

div#header_miniMenu
{
  position:absolute;
  Xtop:113px;
  top: 115px;
  right:0px;
  width:163px;
  
  height: 140px;
  
  z-index: 1;
} 






/* necessaire pour avoir le fond dans la colonne de droite, quand le footer est repoussé par la colonne de gauche et que la colonne de droite est moins haute que celle de gauche */
div#colonne_all
{    
  position:relative;
  margin-bottom:20px;
  float:left;
  width:990px;
  display: inline; /* corrige un bug sous ie6 qui double les marges quand on a un float */
}


div#colonne_gauche
{ 
  float:left;
  width:750px;		
	z-index:2;	
	
	margin-top: 5px;
	
	display: inline; /* corrige un bug sous ie6 qui double les marges quand on a un float */
	Xbackground-color:blue;
}

div#colonne_droite
{
  float:right;  
  position:relative;
  
  margin-top: -13px;

  width: 220px;  
    
  z-index:2;  
  display: inline; /* corrige un bug sous ie6 qui double les marges quand on a un float */  
  Xbackground-color:red;
  
}





div#footer_1
{  
  position:relative;  
  clear:both;      
  width:990px;
  height:100px;
  Xbackground-image: url("../images/footer.gif"); 
  
  margin-bottom: 20px;    
}



div#footer_2
{  
  position:relative;  
  clear:both;      
  width:990px;
  min-height:100px;
  height: 282px;
  background-image: url("../images/bg_footer.gif");     
}


img#footer_logo_paiement
{
	position: absolute;
	top: 20px;
	left: 20px;
}

img#footer_mag
{
	position: absolute;
	top: 100px;
	left: 20px;
}
	
	
div#footer_horaires_mag
{
	position: absolute;
	top: 100px;
	left: 100px;
	font-weight: bold;
}
	
div#footer_services
{
	position: absolute;
	top: 100px;
	right: 20px;
	width: 190px;
	height: 120px;
	
	padding-top: 40px;
	padding-left: 20px;
	
	background-image: url("../images/bg_service-footer.png");  
	
	color: #fff;   
}

table#footer_cats
{
	position: absolute;
	top: 150px;
	left: 20px;
	width: 720px;
	Xborder: 1px solid red;
}	
	
div#footer_2 a
{
  color:#fff;
}

div#footer_2 a:hover
{
  color:#ccc;
}


div#conception
{
  margin-top:10px;  
  position:relative;
  clear:both;     
  text-align:center;
  Xborder:1px solid red;  
}

div#bandeau
{
  position: absolute; 
  width: 990px; 
  height: 146px; 
  left: 0px; 
  top: 0px; 
  background-image:  url(../images/head_02.png); 
  Xborder: 1px solid red;
}

div#bandeau_changement_adresse
{
  position: absolute; 
  width: 712px; 
  height: 116px; 
  left: 0px; 
  top: -10px; 
}


img#retourIndex
{
  position: absolute; 
  left: 0px; 
  top: 0px; 
  width: 380px; 
  height: 130px;   
  z-index:2;
  Xborder:1px solid red;
}

div#header_title
{
	position: absolute;
	Xtop:160px;
	top:190px;
  left:0px; 
  
  width: 870px;
  _width: 990px;
  
  height: 33px;  
  _height: 40px;
  
  padding-top: 7px;
  padding-left: 120px;
	
	background-color: #000;
	
	color: #fff;
	font-size: 18px;
	
	Xz-index: -1;
	
}

div#header_title a
{
	color: #fff;
}


div#header_title a:hover
{
	color: #ccc;
}



img#header_vignette_title
{
	position: absolute;
	Xtop:130px;
	top:160px;
  left:0px; 
  z-index: 1;
}

img#header_fleche
{
	position: absolute;
	top:199px;
  left:805px; 
  z-index: 1;
}



div#chemin
{
  position: absolute; 
  top:173px;
  left:177px;
  width: 617px; 
  height: 24px; 
  z-index:2;
  Xborder:1px solid red;
  font-weight: bold;
  background-image:  url(../images/bg_trailer.gif); 
  padding-left:25px;
  padding-top:5px;
  background-repeat: no-repeat;
}

div#menu_cont
{
  position: absolute; 
  top:0px;
  right: 0px;
  height: 25px; 
  _height: 34px;
  
  z-index:2;  
  text-align:center;  
  background-color: #000;
  color: #fff;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 9px;
}

div#menu_cont a
{
	color: #fff;
}


div#menu_cont a:hover
{
	color: #ccc;
}




/* liens trailer */
a.headerNavigation
{ 
  color: #fff; 
  text-decoration: none;
}

a.headerNavigation:hover
{
  color: #000;
  text-decoration: none;
}

span.headerNavigation
{
  color:#ddd;
}



/* categories */
div.categories_list_sscats
{
	background-color: #f3f3f3;
	padding: 5px;
}

div.categories_list_cat
{
	background-color: #646464;
  text-align: center;
}

div.categories_list_img_cat
{
	background-color: #dedede;
  text-align: center;
  
  padding-top: 10px;
  
  height: 110px;
}

/* __________________________________ box critères 3 et 4 (marque/modele)_______________________________ */
div#ConteneurBoxCrit34
{
  position:absolute;
  Xtop:160px;
  top:190px;
  left:0px;   
  Xwidth: 740px; 
  width: 990px;      
  height:130px;
 
  color: #000;
  font-size: 14px;
  font-weight: bold;
  
  Xborder: 1px solid red;
}

div#product_crit_3_libelle
{
	position: absolute;
	top: 35px;
	left: 0px;
	width: 180px;
	text-align: center;
}

div#product_crit_4_libelle
{
	position: absolute;
	top: 35px;
	left: 225px;
	width: 250px;
	text-align: center;
}

div#product_crit_5_libelle
{
	position: absolute;
	top: 35px;
	Xright: 10px;
	right: 240px;
	width: 250px;
	text-align: center;
}

div#product_espace_libelle
{
	position: absolute;
	top: 35px;
	right: 0px;
	width: 220px;
	text-align: center;
}

img#product_crit_3_etape
{
	position: absolute;
	top: 5px;
	left: 80px;
}

img#product_crit_4_etape
{
	position: absolute;
	top: 5px;
	left: 340px;
}


img#product_crit_5_etape
{
	position: absolute;
	top: 5px;
	left: 610px;
}

img#product_espace_etape
{
	position: absolute;
	top: 5px;
	right: 90px;
}


img#product_crit_3_etape_alt
{
	position: absolute;
	top: 60px;
	left: 80px;
	z-index: 10;
}

img#product_crit_4_etape_alt
{
	position: absolute;
	top: 60px;
	left: 340px;
}


img#product_crit_5_etape_alt
{
	position: absolute;
	top: 60px;
	left: 610px;
}

img#product_espace_etape_alt
{
	position: absolute;
	top: 60px;
	right: 90px;
}


select#product_crit3
{
  position: absolute;
	top: 100px;
	left: 5px;
	width: 180px;
}

select#product_crit4
{
  position: absolute;
	top: 100px;
	left: 225px;
  width: 250px;
}


select#product_crit5
{
  position: absolute;
	top: 100px;
	Xright: 10px;
	right: 240px;
	width: 250px;
}

select#product_espace
{
  position: absolute;
	top: 100px;
	Xright: 10px;
	right: 10px;
	width: 200px;
}	
	
/*div#ConteneurBoxCrit34 select
{
  width: 200px;
}*/

/* _______________________________________ box recherches ____________________________________________ */
div#ConteneurSearch
{
  position:absolute;
  Xtop: 268px;
  Xright:30px;   
  
  top: 115px;
  right:0px;
  
  Xwidth: 160px;     
  width: 180px;      
  height:70px;
  
  
  Xborder:1px solid red;
  
  background-color: #000;
  
}

div#boxSearchLibelle
{
	position:absolute;
  top:20px;
  left:0px;
  color: #fff;
}
	
input#boxSearchGo
{
  position:absolute;
  top:40px;
  right:10px;
}

div#boxSearchInput input
{
  position:absolute;
  top:40px;
  left:10px;  
  
  width: 120px;
  height: 18px;
}

div#boxSearchText
{
  position:absolute;
  left:10px;
  top:5px;  
  width:100%;  
  color:#fff;
  font-size: 11px;
  Xborder:1px solid red;
}

/*
div#boxSearchAdvanced
{
  position:absolute;
  top:30px;
  left:0px;
  width:115px;  
}

div#boxSearchAdvanced a
{
  color:#eee;
}

div#boxSearchAdvanced a:hover
{
  color:#e7260e;
}*/

/* _______________________________________ box panier _____________________________________________ */
div#cont_panier_main
{
  position:relative;
  
  background-color: #f3f3f3;
  width: 220px;
  X_height: 50px;
  Xmin-height: 50px;
}

div#cont_panier_main table
{
	margin: 5px;
	width: 210px;
	_width: 220px;
	padding: 0px;
	
}


div#shopping_card_total
{
	position:relative;
  width: 220px;
  text-align: center;
  
  Xpadding-left: 10px;
  Xpadding-right: 10px;
  
  padding-top: 10px;
  
	_height: 40px;
	height: 30px;
	
	color: #ffcd04;
	font-size: 14px;
	font-weight: bold;
	
	background-color: #0c0c0c;
}

div#shopping_card_frais_port
{
	position:relative;
	
  width: 220px;
  text-align: center;

  padding: 5px;
  
}

img#panier_voir
{
	margin-bottom: 5px;
	margin-left: 20px;
	margin-top: 5px;
}

/*
table#boxcart-content
{
  position:relative;
  width: 100%;
  border: 1px solid red;
}

div#boxcart-total
{
	position:relative;
	background-color: #0c0c0c;
  width: 100%;
	height: 40px;
	color: #ffcd04;
	font-size: 14px;
}*/





/* _____________________________________________ box generique _____________________________________________ */

div.ConteneurBoxGen
{
  position:relative;
  top:0px;
  left:0px;  
  width: 164px;
  Xborder:1px solid blue;
  margin-top:10px;
}


div.headBoxGen
{
  position:relative;   
  width: 100%;
  height: 19px;  
  background-image: url(../images/HeadCategories_box.gif);  
}

div.mainBoxGen
{  
  position:relative;  
  
  margin-left:0px;
  margin-right:0px;

  Xwidth: 134px;   /*Il faut éviter de donner un "width" à un élément qui possède des padding latéraux (gauche/droite) ou des bordures latérales. Préférer donner des margin externes à cet élément.*/
  border:0px;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:10px;
  padding-right:10px;
  background-image: url(../images/flt_menu.gif);   

}

div.footBoxGen
{
  position:relative;   
  height: 6px;  
  background-image: url(../images/foot_menu.gif);  
  background-repeat: no-repeat;
}


div.headTitleBoxGen
{
  position:absolute;
  top:0px;  
  left:0px;
  width: 100%;
  height:100%;  
}

/* lien + d'infos box */
div.headLinkBoxGen
{
  position:absolute;
  top:-1px;
  right:0px;   
   
}


/* _____________________________________________ box categories _____________________________________________ */
div.headBoxCategories
{
  position:relative; 
  width: 100%;
  height: 39px;  
  background-image: url(../images/bt_piecesDetachees.gif);    
}


div.headBoxCategories2
{
  position:relative; 
  width: 100%;
  height: 39px;  
  background-image: url(../images/head_piecesTuning.gif);    
}


div.mainBoxCategories
{  
  position:relative;  
  
  margin-left:0px;
  margin-right:0px;

  Xwidth: 134px;   /*Il faut éviter de donner un "width" à un élément qui possède des padding latéraux (gauche/droite) ou des bordures latérales. Préférer donner des margin externes à cet élément.*/
  border:0px;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:10px;
  padding-right:10px;
  background-image: url(../images/flt_menu.gif);   
  
  min-height:200px;
  _height:200px;

}



/* _____________________________________________ box avantages _____________________________________________ */
div.headBoxAvantages
{
  position:relative; 
  width: 100%;
  height: 31px;  
  background-image: url(../images/HeadAvantages_box.gif);  
}

/* _____________________________________________ box news  _____________________________________________ */
div.headBoxNews
{
  position:relative; 
  width: 100%;
  height: 31px;  
  background-image: url(../images/HeadNouveautes_box.gif);  
}

/* _____________________________________________ box partenariat  _____________________________________________ */
div.headBoxPartenariat
{
  position:relative; 
  width: 100%;
  height: 31px;  
  background-image: url(../images/HeadPartenariat_box.gif);  
}

/* _____________________________________________ box promotions  _____________________________________________ */
div.headBoxPromotions
{
  position:relative; 
  width: 100%;
  height: 31px;  
  background-image: url(../images/HeadPromotions_box.gif);  
}

/* _____________________________________________ box notifications  _____________________________________________ */
div.mainBoxNotifications
{
  position:relative;   
  height: 132px;  
  
  margin-left:0px;
  margin-right:0px;

  Xwidth: 134px;   /*Il faut éviter de donner un "width" à un élément qui possède des padding latéraux (gauche/droite) ou des bordures latérales. Préférer donner des margin externes à cet élément.*/
  border:0px;
  padding-top:0px;
  padding-bottom:0px;
  padding-left:10px;
  padding-right:10px;
  
  
  background-image: url(../images/boxNewsproduits.gif);  
  
}

div.main2BoxNotifications
{
  position:absolute;
  top:45px;
}




/* accueil */

div#accueil_espace_cont
{
	position: relative;
	width: 990px;
	height: 300px;
	Xborder: 1px solid red;
	margin-top: 5px;
}
	
img#accueil_picto_espace
{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 685px;
	height: 300px;
}

img#accueil_picto_espace_1
{
	position: absolute;
	top: 0px;
	left: 685px;
	width: 305px;
	height: 60px;
}

img#accueil_picto_espace_2
{
	position: absolute;
	top: 60px;
	left: 685px;
	width: 305px;
	height: 60px;
}

img#accueil_picto_espace_3
{
	position: absolute;
	top: 120px;
	left: 685px;
	width: 305px;
	height: 60px;
}

img#accueil_picto_espace_4
{
	position: absolute;
	top: 180px;
	left: 685px;
	width: 305px;
	height: 60px;
}

img#accueil_picto_espace_5
{
	position: absolute;
	top: 240px;
	left: 685px;
	width: 305px;
	height: 60px;
}


div#accueil_pub_1_cont
{
	position: relative;
	margin-top: 10px;
	width: 990px;
	height: 190px;
	Xborder: 1px solid blue;
}


img#accueil_locaux
{
	position: relative;
	float: left;
	
	width: 185px;
	height: 190px;
}

div.accueil_pub_slider
{
	width: 190px;
	height: 190px;
	
	Xborder: 1px solid red;
}

div#accueil_pub_slider_1
{
	position: absolute;
	top: 0px;
	left: 198px;
}

div#accueil_pub_slider_2
{
	position: absolute;
	top: 0px;
	left: 398px;
}

div#accueil_pub_slider_3
{
	position: absolute;
	top: 0px;
	right: 200px;
}

div#accueil_pub_slider_4
{
	position: absolute;
	top: 0px;
	right: 0px;
}



.accueil_pub_slider ul, .accueil_pub_slider li
{
	margin:0;
	padding:0;
	list-style:none;
	}
	
.accueil_pub_slider li
{ 
	width:190px;
	height:190px;
	overflow:hidden; 
}	
	



	


div#accueil_pub_2_cont
{
	position: relative;
	margin-top: 10px;
	width: 990px;
	height: 337px;
	Xborder: 1px solid red;
}

img#accueil_pub_verticale
{
	position: absolute;;
	top: 0px;
	left: 0px;
}

img#accueil_pub_horizontale_1
{
	position: absolute;
	top: 0px;
	left: 198px;
}

img#accueil_pub_horizontale_2
{
	position: absolute;
	top: 0px;
	right: 0px;
}

img#accueil_pub_horizontale_3
{
	position: absolute;
	bottom: 0px;
	left: 198px;
}

img#accueil_pub_horizontale_4
{
	position: absolute;
	bottom: 0px;
	right: 0px;
}

/* _____________________________________________ contents heading ___________________________________________ */


h1 {
font-size: 20px;
font-weight: bold;
color: #000;
}

/* utilisé pour les deux colonnes du heading */
TD.pageHeading, DIV.pageHeading
{  
  font-size: 20px;
  font-weight: bold;  
  padding-right:0px;
  padding-left:15px;  
}


table#enTeteContentGen
{
  position:relative;
  top:0px;
  left:0px;
  height:60px;
  width:750px;
  margin-top:8px;
  margin-bottom:10px;  
  
  border:0px;  
  Xbackground-image:url("../images/fd_titre-cat.gif");  
  Xbackground-repeat: no-repeat;  
}

div#enTeteContentGen
{
  position:relative;
  top:0px;
  left:0px;
  height:60px;
  width:750px;
  margin-top:8px;
  Xmargin-bottom:10px;  
  border:0px;  
  Xbackground-image:url("../images/fd_titre-cat.gif");  
  Xbackground-repeat: no-repeat;  
}


/* headings qd visu picto rubrique */
div.pageHeadingBox
{
	padding-right: 6px;
	margin-top: -3px;
  Xposition:relative;
  Xmargin-right:10px;
  Xwidth:65px;
  Xheight:35px;
  
}

img.pageHeadingBox
{
  Xposition:absolute;
  Xtop:0px; 
  Xleft:0px; 
  Xborder:1px solid red;
}

/* headings qd pas visu picto rubrique */
div.pageHeadingBox2
{
  
}

img.pageHeadingBox2
{
    
}



/* _____________________________________________ general ___________________________________________ */

/* ligne (choix methode de paiement, methode de transport etc ...) */
.moduleRow
{
}

.moduleRowOver
{
  background-color: #999; cursor: pointer; cursor: hand;
}

.moduleRowSelected
{
  background-color: #bbb;
}

/* couleur prix normal */
span.product_price
{
  /*color:#e7260e;*/
  color:#fec307;
}

/* Couleur Prix Fiche Produit*/
div#enTeteContentGen span.product_price
{
  color:#000;
}


/* couleur prix normal si prix pro */
span.product_price_if_pro
{
  color:#fff;  
}

/* couleur prix pro */
span.product_price_pro
{
	color: #000;
}	


/* couleur prix special */
span.product_special_price
{
  color:#000;
}


/* onglet de separation */
img.general_onglet
{
  position:relative;
  width:809px;
  margin-top:20px;
  margin-bottom:20px;  
  margin-left:-3px;
  height:32px;
}

img.general_onglet_2
{
  position:relative;
  width:809px;
  margin-top:20px;
  margin-bottom:10px;  
  margin-left:-3px;
  height:32px;
}


div.general_onglet
{
  position:relative;
  width:809px;
  margin-top:20px;
  margin-bottom:10px;  
  margin-left:-3px;
  height:32px;
  background-image:url("../images/onglet.gif");    
}


div.general_onglet_title
{
  position:absolute;  
  left:40px;
  top:9px;
  color: #ddd;    
  font-size:10px;  
}

/* _______________________________________ choix critere 3 et/ou 4 ________________________________________ */

div#marqueModeleCont
{  
  width:100%; 
}

img#leftMarqueModele  {
	float:left;
	height:140px;
	position:relative;
	width:178px;
}


div#rightMarqueModele
{
  position:relative; 
  float:left;
  width:631px;         
}

table#mainRightMarqueModele
{  
  position:relative;   
  width:100%;
  background-color:#545454;  
}

img#headRightMarqueModele
{
  display:block;
}


img#footRightMarqueModele
{
  display:block;
}


div.choix_maqueModele
{
  position:relative;  
  float:left;
  text-align:center;
  Xpadding-bottom:15px;
  Xpadding-top:15px;
  width:126px;
  height:130px;
  Xborder:1px solid red;
}



/* __________________________________________ fiche detail produit ________________________________________ */


div#detail_colonne_gauche
{
  position:relative; 
  float:left;
  
  width:381px; 
}



div#detail_cadre_gauche_1
{  
  position:relative; 
  Xfloat:left;
  
  width:381px;
  height:55px;
  
  z-index:1;
}

div#detail_cadre_gauche_2
{  
  position:relative; 
  Xfloat:left;
  
  margin-top:10px;
  
  width:381px;
  
}

div#detail_cadre_gauche_3
{  
  position:relative; 
  Xfloat:left;
  
  margin-top:10px;
  
  width:381px;  
}

img#head_detail_motorisation_ref
{
  width:381px;
  height:7px;
  display:block;
}

img#foot_detail_motorisation_ref
{
  width:381px;
  height:7px;
  display:block;
}

div#main_detail_motorisation_ref
{  
  width:381px;
  min-height:100px;
  _height:100px;
  background-image:url(../images/detail/flt_container.gif);        
}


img#head_detail_essence_diesel
{
  position:relative;
  Xleft:110px;  
  Xtop:8px;
  Xleft:1px;
  width:259px;
  height:24px;
  display:block;
  z-index:2;
}

div#main_detail_essence_diesel
{
  position:relative;  
  margin-top:-20px; 
  Xleft:109px;  
  Xwidth:249px;
  
  min-height:30px;
  _height:30px;
  background-image:url(../images/detail/flt_divEssenceDiesel.gif);  
  padding-left:5px;
  padding-right:5px;
  Xborder:1px solid red;
}

img#foot_detail_essence_diesel
{
  position:relative;
  Xleft:109px;
  
  width:259px;
  height:7px;
  display:block;
}


img#detail_ref
{
  position:absolute;
  left:10px;
  top:25px;
  width:18px;
  height:52px;
}

img#detail_pompe
{
  position:absolute;
  left:10px;
  top:25px;
  width:33px;
  height:41px;
}

img#detail_essence
{
  Xposition:relative;
  Xleft:52px;
  Xtop:10px;  
  width:61px;
  height:25px;
  z-index:2;
}

img#detail_diesel
{
  Xposition:relative;
  Xleft:52px;
  Xmargin-top:25px;  
  width:61px;
  height:25px;
}




img#detail_remarques
{
  position:relative;
  margin-top:25px;
  margin-left:100px;
  width:175px;
  height:31px;
}

img#detail_montage
{
  position:relative;
  margin-top:10px;
  margin-left:100px;
  width:175px;
  height:31px;
}





div#detail_ref_tw
{
  position:absolute;
  left:40px;
  top:20px;
  width:320px;
  height:25px;
  background-image:url(../images/detail/bg_refTw.gif);        
}

div#detail_ref_contructeur
{
  position:absolute;
  left:40px;
  top:60px;
  width:320px;
  height:25px;
  background-image:url(../images/detail/bg_refConstructeur.gif);        
}

div#detail_modele_img
{
  position:relative;
  float:left;  
  width:74px;
  height:55px;
  background-image:url(../images/detail/bg_modele.gif);      
}

div#detail_modele_txt
{
  position:relative;
  float:right;
  margin-top:15px;
  width:293px;
  height:25px;
  background-image:url(../images/detail/bg_modele-02.gif);   
  background-repeat: no-repeat;
  padding-top:5px;     
}

div#detail_cadre_droite_1
{
  position:relative;
  float:right;
  
  width:407px;
  height:270px;
  
  background-image:url(../images/detail/bg_photo.gif);      
  display: inline; /* corrige un bug sous ie6 qui double les marges quand on a un float */
 
}

div#detail_photo_main
{
  position:absolute;
  left:85px;
  top:10px;  
}

div#detail_colonne_droite
{
  position:relative; 
  float:left;
  
  margin-top:10px;
  margin-left:21px;
  
  width:407px;
}

  
div#detail_cadre_droite_2
{
  position:relative;  
  float:right;
  width:407px;
  height:27px; 
  
  margin-top:10px;
  margin-bottom:10px;
}

div#detail_cadre_droite_3
{
  position:relative;
  
  float:right;
  width:389px;  
}

img#head_detail_description
{
  display:block;
  width:389px;
  height:7px;
}

img#foot_detail_description
{
  display:block;
  width:389px;
  height:7px;
}

div#main_detail_description
{  
  background-image:url(../images/detail/flt_detail.gif);      
  padding-left:10px;
  padding-right:10px;
}







span.detail_product_price
{
  font-size:14px;
  font-weight:bold;
}




a#detail_bouton_retour
{
  position:absolute;
  left:30px;  
}

a#detail_bouton_ami
{
  position:absolute;
  left:150px;  
}

div#detail_bouton_ajouter_panier
{
  position:absolute;
  left:290px;  
}


span.detail_product_price
{
  font-size:14px;
  font-weight:bold;
}

div.detail_product_description
{
padding:10px;  
  
}

/* boite liste d'articles (produits liés, achetés également, nouveaux produit) */
td.infoBoxHeadingMiddle
{    
  height: 32px;  
  width:763px;
  color: #000;  
  background: url("../images/filetX_02.gif") no-repeat;   
  font-size:10px;
  /*padding-top:4px;
  padding-left:10px;*/
  padding:0;
}

td.infoBoxHeadingLeft
{    
  width: 34px;   
  height: 32px;    
  background-image: url("../images/imgLeft_01.gif");   
}

td.infoBoxHeadingRight
{  
  background: url("../images/filetX_02.gif") no-repeat 100% 0;
}

/* img + d'infos */
td.infoBoxHeadingRightArrow
{  
  background: url("../images/filetX_02.gif") no-repeat 100% 0;         
  padding-right:5px;
}


div#colonne_droite_padding form  td.infoBoxHeadingRightArrow
{  
  background:none;
  padding-right:5px;
}

/* heading simple */
td.infoBoxHeading
{  
  height: 16px;    
  font-size: 10px;
  font-weight: bold;
  background-color: #525252;
  color: #fff;  
}

/* edition info pratenaires ... */
table.formArea {  
  border-color: #525252;
  border-style: solid;
  border-width: 1px;
}

/* _______________________________________ liste de produits (CATEGORIE) ______________________________________ */


div.product_listing
{ 
	position: relative;
	
	width: 750px;
	
	height: 400px;
	
	border: 1px solid #979797;
	
  border-collapse: collapse;
}


  
  
div.product_listing_name
{
	position: relative;
	
	margin-top: 20px;
	
	width: 750px;
  
  Xheight: 50px;
  X_height: 60px;
  
  padding: 5px;
  
  font-size: 18px;
  font-weight: bold;
  color: #414141;
  Xborder: 1px solid blue;
}

div.product_listing_name a, div.product_listing_name a:hover, div.product_listing_name h1
{
	font-size: 18px;
  font-weight: bold;
  color: #414141;
  cursor : default;
}

img.product_listing_fabriquant
{
	Xposition: absolute;
	Xtop: 5px;
	Xright: 5px;
  width: 168px;
  height: 48px;
  
  Xborder: 1px solid red;
  margin-top: 5px;
}

div.product_listing_fabriquant
{
	position: absolute;
	top: 0px;
	left: 0px;
	
	width: 320px;
	height: 60px;
	
	background-color: #fff;
	
	text-align: center;
	
}
	
div.product_listing_blabla
{
	position: absolute;
	top: 60px;
	height: 265px;
	_height: 275px; 
	
	width: 310px;
	_width: 320px;
	
	padding: 5px;
	
	background-color: #efefef;
	
	color: #414141;
	font-size: 12px;
}

div.product_listing_blabla a, div.product_listing_blabla a:hover
{
	color: #414141;
}

div.product_listing_pdf
{
	position: absolute;
	
	bottom: 0px;
	
	width: 320px;
	
	
	height: 65px;
	
	Xpadding: 5px;
	
	background-color: #fff;
	
	color: #414141;
	font-size: 14px;
}

img.product_listing_photo_main
{
	position: absolute;
	top: 60px;
	left: 340px;
	
	width: 250px;
	height: 250px;
}

img.product_listing_photo_main_picto_zoom
{
	position: absolute;
	top: 60px;
	left: 530px;
	
	width: 58px;
	height: 24px;
}

div.product_listing_photo_extra
{
	position: absolute;
	right: 0px;
	top: 60px;
	width: 83px;
	Xheight: 200x;
	Xborder: 1px solid red;
}

div.product_listing_photo_extra img
{
	padding: 0px;
	margin: 0px;
	border: 0px;
	width: 83px;
	height: 83px;
}

div.product_listing_prix
{
	position: absolute;
	bottom: 0px;
	right: 0px;
	
	width: 430px;
	height: 60px;
	
	background-color: #000;
}

div.product_listing_options
{
	position: absolute;
	bottom: 62px;
	right: 0px;
	
	width: 430px;
	
	text-align: left;
	
	Xborder: 1px solid red;
	Xheight: 25px;
}

div.product_listing_options_elt
{
	float: left;
	margin-left: 10px;
}

div.product_listing_quantite
{
	position: absolute;
	left: 10px;
	top: 20px;
	
	color: #fff;
	
	
	Xborder: 1px solid red;
}


div.product_listing_prix div.product_price
{
	position: absolute;
	right: 10px;
	top: 30px;
	
	width: 150px;
	text-align: center;
	
	Xborder: 1px solid red;
	
	color: #ffc408;
	font-size: 22px;
	font-weight: bold;
}

div.product_listing_prix div.product_price_standard
{
	position: absolute;
	right: 160px;
	top: 40px;
	
	width: 100px;
	text-align: center;
	
	Xborder: 1px solid red;
	
	color: #fff;
	font-size: 14px;
	
	Xtext-decoration:line-through;
}

div.product_listing_prix div.product_special_price
{
	position: absolute;
	right: 160px;
	top: 25px;
	
	width: 100px;
	text-align: center;
	
	Xborder: 1px solid red;
	
	color: #f00;
	font-size: 24px;
	font-weight: bold;
}

div.product_listing_prix div.product_price_libelle
{
	position: absolute;
	top: 5px;
	right: 10px;
	
	width: 150px;
	text-align: center;
	
	Xborder: 1px solid red;
	
	color: #ffc408;
	font-size: 14px;
	Xfont-weight: bold;
}

div.product_listing_prix div.product_price_standard_libelle
{
	position: absolute;
	top: 5px;
	right: 160px;
	
	width: 100px;
	text-align: center;
	
	Xborder: 1px solid red;
	
	color: #fff;
	font-size: 12px;
	Xfont-weight: bold;
}
	

div.product_listing_prix div.product_price_special_libelle
{
	position: absolute;
	top: 5px;
	right: 160px;
	
	width: 100px;
	text-align: center;
	
	Xborder: 1px solid red;
	
	color: #f00;
	font-size: 16px;
	Xfont-weight: bold;
}



div.product_listing_commander
{
	position: relative;
	margin-top: 5px;
	width: 750px;
  text-align: right;	

}

div#product_listing_retour
{
	 background-image: url("../images/revenir-a-lespace.png");  
	 background-repeat: no-repeat; 
	 
	 width: 180px;
	 _width: 215px;
	 
	 
	 height: 41px;
	 -height: 33px;
	 
	 font-size: 14px;
	 font-weight: bold;
	 
	 padding-left: 35px;
	 padding-top: 8px;
}


img.product_listing_remarques
{
	position: relative;
	margin-top: 20px;
	margin-left: 10px;
	width: 145px;
	
}

img.product_listing_montage
{
	position: relative;
	margin-top: 20px;
	margin-right: 10px;
	width: 145px;
	
}

/* _______________________________________ liste de produits PANIER ______________________________________ */


/* lien vers panier */
/*a.lien_shopping_card
{
  color: #4878DF;
  text-decoration: none;
  font-weight:bold;
}

a.lien_shopping_card:hover
{
  color:#000;
  text-decoration: none;
  font-weight:bold;
}*/


/* panier cas affichage uniquement nb produit et lien contenu */
div#shopping_card_count
{
  position:absolute;
  top:0px;
  left:0px;
  width:100px;
  Xborder:1px solid red;
  Xtext-align:right;
}

/*div#shopping_card_show_link
{
  position:absolute;
  top:15px;
  left:0px;
  width:130px;
  Xborder:1px solid red;
}*/

table.shoppingCardListing
{
  font-size: 10px; 

  border-collapse: collapse;
  
}


  table.shoppingCardListing td.productListing-heading
{    
  font-weight: bold;  
  height:30px;
  
  vertical-align:top;
  padding:10px;
  
  border: 1px solid #979797;
}

/* colonne image + nom + options */
table.shoppingCardListing td.productListing-data0
{ 
  vertical-align:top;   
  
  padding: 10px;
  
  border: 1px solid #979797;
}

table.shoppingCardListing td.productListing-data0 a
{
	color: #444;
}

table.shoppingCardListing td.productListing-data0 a:hover
{
	color: #000;
}

/* colonne quantité + total + supprimer */
table.shoppingCardListing td.productListing-data1, table.shoppingCardListing td.productListing-data2, table.shoppingCardListing td.productListing-data3
{  
  padding: 10px;
  
  vertical-align:top;  
  
  border: 1px solid #979797;
}


/* lignes paires */
table.shoppingCardListing tr.productListing-even
{    
  Xheight:94px;   

}

/* lignes impaires */
table.shoppingCardListing tr.productListing-odd
{  
  Xheight:94px;    
}


/* infobulle tinytips jquery */

.tinyTip						{ width: 650px; padding: 17px 0px 0px 0px; display: block; background: url(../images/tinyTip-top.png) 0px 0px no-repeat; }
.tinyTip .content				{ padding: 0px 15px 0px 15px; font-size: 14px; font-family: "Lucida Sans Unicode"; color: #010101;  background: url(../images/tinyTip-content.png) 0px 0px repeat-y; }
.tinyTip .bottom				{ height: 47px; background: url(../images/tinyTip-bottom.png) 0px 0px no-repeat; font: 0px/0px sans-serif; }






