/* classes  v9.10c */


/* valeurs par défaut */
 
* {
margin: 0;
padding: 0;
font-family:arial,helvetica,sans-serif;
font-style:normal;
font-weight : normal;
border: none;
text-decoration : none;
font-size : 10px;
}



/* corps body */



body {
background-repeat : no-repeat;
background-color : #ffffff;
}

ul {
list-style-position : outside;
list-style-type : none;
} 


/* couleurs tous annuaires */

* , 
.bleu-ann, 
.fiche-entreprise {
color :  #315171; 
/*background-color : transparent ! important;*/
 }
 
 div.vignette-sel-produit2,
 img.mini-vignette-produit,
 li.encadrement {
 border-color : #315171 !important;
 }
 

.bleu-ann-inverse {
color : #ffffff !important;
background-color :  #315171 !important; 
border-color : #315171 !important;
 }
 
 *.barre-navigation {
 color: #000000;
 }
 
*.gris-fonce,
h1.fiche-entreprise,
#rs,
#s-ville,
*.titre-liste-departements
{
color: #666666;
}

gris-fonce-inverse ,a:hover.barre-navigation{
background-color : #666666 ! important;
color : white ! important;
border-color : #666666 !important;
}


.gris-moyen,
.menugris ,  
.titre2, 
.titre3,

.legende-produit2 , 
.resultats,
h2.fiche-entreprise,
a.titre-chapitre {
 color: #7f7f7f;
 }

a.seperateur-gris { 
border-color : #7f7f7f; ; 
}

.gris-moyen-inverse
{
color : #ffffff !important;
background-color : #7f7f7f !important;
border-color : #7f7f7f !important;
}



.gris-clair {
color: #bfbfbf !important;
 }
 
 .ligne-impaire {
 color : inherit ;
background-color : #efefef !important;
/*border-color : #efefef !important;*/
 }
 
 .gris-clair-inverse,
 li:hover.ligne-impaire,
li:hover.ligne-paire 
 {
 color : inherit !important;
background-color : #dfdfdf !important;
border-color : #dfdfdf !important;
 }
    
.blanc {
 color: white;
 }

.cache {
display : none !important;
}


div.gmnoprint {
filter:alpha(opacity=80)!important; -moz-opacity:.8 !important; opacity:.8!important; 
}

/* titres */

.titre-annuaire {
font-size:28px;
font-weight:bold;
text-align:left;
vertical-align:middle;
}

.titre-annuaire-complement {
font-size:14px;
font-weight:bold;
text-align:right;
vertical-align:bottom;
}

ul.menu-haut {
display : inline;
text-align : center;
height : 32px;
vertical-align : bottom;
margin : 0;
padding : 0 ;
line-height : 2;

}

li {
height : 32px;
padding :  0 ;
margin :  0 ;
vertical-align:middle;
display : inline; 
}

 li.el-menu-haut {
height : 32px;
padding :  0  ;
margin :  0;
vertical-align:middle;
display : inline;
overflow : hidden;

}

a.el-menu-haut {
font-size: 11pt;
text-align : center;
font-weight: 900;
height : 32px;
vertical-align : middle;
}


a.separateur-menu-h{
border-right:  2px solid;
padding-right : 10px;
margin-right : 7px;
}
span.separateur-menu-h {
width : 2px;
text-align: center;
vertical-align:middle;
margin : 0 5px 0 8px;
padding : 0 0 0 0 ;
 height : 16px;
 border : 1px solid ;
}

a.separateur-crs {
border-right:  2px solid;
padding : 0 10px 0 0 !important;
margin : 5px 7px 5px 0 !important;
}

a.separateur-gris {
border-right:  1px solid;
padding : 0 10px 0 0 !important;
margin : 5px 7px 5px 0 !important;
line-height : 2.0;
}
a.sans-separateur-gris {
border-right:  none;
padding : 0 0 0 0 !important;
margin : 5px 0 5px 0 !important;
line-height : 2.0;
}


span.separateur2 {
width : 2px;
text-align: center;
vertical-align:middle;
margin : 0 5px 0 8px;
padding : 0 0 0 0 ;
 height : 16px;
 border : 1px solid ;
}



/* titres */
.titre1 {
font-size : 16px; /* modif phf (14px anciennement 16px remis par ap à 16*/
font-weight: 900;
text-align: left;
}
.titre1rs {
font-size : 18px; /* modif phf anciennement 16px */
font-weight: 900;
text-align: center; /* left */ 
}

.titre-colonne {
width : 515px;
background-image : url("/images-communes/visuel-tetes-de-colonnes.png" );
background-repeat : no-repeat;
padding : 0 0 0 5px;
margin : 0 0 0 11px;
display : block;
height : 20px;
font-size : 14px;
font-weight : 700;
line-height : 1.5;
}

.titre-liste {
width : 505px;
background-image : url("/images-communes/visuel-tete-de-liste.png" );
background-repeat : no-repeat;
background-color : transparent;
padding : 0 0 0 10px;
margin : 6px 0 6px 3px;
display : block;
height : 20px;
font-size : 14px;
font-weight : 700;
line-height : 1.5;
}

.titre2 {
font-size : 18px !important ;
font-weight: 900;
text-align: left !important ;
margin: 0 0 1px 5px; /* modif php anciennement 5px*/
}

.pointed {
padding-right : 3px;
font-size : 18px;
font-weight: 900;
text-align: left;
}

.titre3 {
font-size : 16px;
font-weight: 900;
text-align: left;
margin: 0 0 1px 5px; /* modif php anciennement 5px*/
}

.texte-saisie {
font-size : 15px;
font-weight : bold;
height : 22px;
}

/* vignettes produits v2 */

div.vignette-sel-produit2 {
width : 100px;
height : 136px;
vertical-align : middle;
text-align : center;
border : 1px solid ;
margin : 2px 1px 2px 3px;
overflow : hidden;
background-color : #ffffff;
}
.legende-produit2,.vignette-premier-produit {
font-family : verdana, arial, helvetica, sans-serif;
font-size : 9px;
font-weight : bold;
}
div.legende-produit2 {
height : 26px;
width : 96px;
/*margin : 0 2px 0 2px;*/
padding : 2px;
overflow : hidden;

}
p.legende-produit2 {
height : 26px;
}

img.vignette-produit2 {
border : none;
text-align : center;
vertical-align : middle;
height : 80px;
width : 80px;
overflow : hidden;
}
a.vignette-produit2 {
}

div.vignette-premier-produit {
height : 160px ; 
width : 162px ;
margin : 5px 0 30px 65px;
vertical-align : middle;
text-align : center;
border : 1px solid ;
overflow : hidden;
background-color : #ffffff;
}

div.legende-premier-produit {
height : 26px;
width : 160px;
margin : 0;
padding : 2px;
overflow : hidden;
}

img.vignette-premier-produit {
/*width : 160px ;
border : none;
text-align : center;
vertical-align : middle;
overflow : hidden;*/
border:medium none;
overflow:hidden;
text-align:center;
vertical-align:middle;
width:110px;
}

div.mini-vignette-produit {
width : 80px ;
height : 80px ;
margin : 0px 2px 0 2px;
text-align : center;
overflow : hidden;
background-color : #ffffff;
}

img.mini-vignette-produit {
background-color:#FFFFFF;
border:1px solid ; 
width : 60px; 
height : 60px;
text-align : center;
vertical-align : middle;
overflow : hidden;
}

div.bouton-mini-vignettes {
width : 18px;
height : 40px;
vertical-align : middle;
text-align : center;
padding : 31px 3px 0 3px;
}

a.bouton-mini-vignettes {
font-weight : normal;
font-size : 14px;
}

div.vignette-produit {
width : 100px;
height : 120px;
vertical-align : middle;
text-align : center;
border : 1px solid ;
margin : 2px 11px 15px 0px;
overflow : hidden;
}

h3.caracteristique ,*.Titre-Caracteristique /* conservé pour compatibilite alphacat */{
font-size : 8pt;
border :0; 
padding :  0  ; 
margin :  8px 0 0 0; 
font-weight : 800;
text-decoration :none;  }

p.caracteristique,.Texte-Caracteristique /* conservé pour compatibilite alphacat */ {
font-size : 9px;
border :0; 
padding :  0  ; 
margin :  2px 0 0 0; 
font-weight : 400;
text-decoration : none;  }



/* description */

div.description-v2 {
/* border:1px solid ;*/
margin:5px 0;
/* width:100px ! important; */
overflow : visible;
}

h2.description-v2 {
padding : 3px;
font-size : 11px;
}

h3.description-v2 {
padding : 5px 0 0 0;
font-size : 10px;
}

p.texte-description-v2, 
div.texte-description-v2 {
padding : 3px;
font-size : 7pt;
background-color : white;
}

ul.description-v2 {
display : bloc;
margin : 3px 0 10px 20px;
}

li.description-v2 {
list-style-type : none;
display : list-item;
height : 12px;
}
.description {
font-size : 9px;
padding : 0 5px 0 5px;
}
h3.description {
font-weight : 400; 
text-decoration : underline;
padding : 5px 5px 3px px;
}
h4.description {
font-size : 10px;
font-weight : 700; 
padding : 3px 5px 2px 5px;
}
h5.description {
font-size : 9px;
font-weight : 700; 
padding : 2px 5px 1px 5px;
}

ul.description-v3 {
list-style-type : disc;
display : list-item;
}

li.description-v3 {
list-style-type : disc;
display : list-item;
}

/* contenu */



h2.contenu {
font-weight : 400; 
padding : 5px 5px 3px 5px;
font-size : 11px;
}
div.contenu {
padding : 3px;
background-color : transparent;
}
.contenu {
font-size : 7pt;
padding : 0 5px 0 5px;
}
h3.contenu {
font-size : 10px;
font-weight : 400; 
text-decoration : none;
padding : 5px 5px 3px 0px;
}
h4.contenu {
font-size : 7pt;
font-weight : 000; 
padding : 3px 5px 2px 5px;
}
h5.contenu {
font-size : 7pt;
font-weight : 400; 
padding : 2px 5px 1px 5px;
}
ul.contenu {
display : list-item;
margin : 10px 0 10px 20px;

}
li.contenu {
display : list-item;
height : 14px;
list-style-type : circle !important ;
}

a.contenu {
text-decoration : none ;
font-weight : 700;
}
a.contenu_normal {
text-decoration : none ;
font-weight : 400;
font-size : 11px; !important ;
}

p.contenu {
display : block;
padding : 0 0 10px 15px;
}


img.vignette {
margin-bottom:6px;
margin-right:10px;
z-index : 2;
}
.vignette {
text-align:center;
vertical-align:middle;
}

h3.titre-chapitre {
padding: 10px 0 5px 0px; 
vertical-align:middle;
}

a.titre-chapitre {
margin : 0;
padding : 0 ;
vertical-align:middle;
line-height : 1.9;
}


img.image-chapitre {
height:30px;
width:30px;
display : inline;
margin : 0 5px 0 3px;
}

a.image-chapitre {
/*line-height : 1.6;*/
vertical-align : middle;
}

ul.liste-chapitres {
width : 100%;
padding : 0 0 10px 10px;
}

li.liste-chapitres {
height : 14px ;
}

a.liste-chapitres {
font-size: 9pt; /* modif phf anciennement : 11pt */
text-align : center;
font-weight: 700;
line-height : 1.3;
} 


/* liste des entreprises */





li.hauteur-rs {
height : 16px !important;
}

li.hauteur-rs-info {
height : 24px;
margin : 2px 0 2px 0;
}

li.hauteur-rs-logo {
height : 34px !important;
margin : 2px 0 2px 0;
}

div.liste-entreprises-v2  { 
width : 590px;
height : auto ; 
overflow : visible;
z-index : 5;
margin : 5px 0 0 0;
}

div.box-recherche {
background-image : url("/images-communes/visuel-box-recherche.png" );
background-repeat : no-repeat;
margin : 0;
padding : 0 ;
height : 48px;
width : 518px;
}


input.sairecherchemultiple {
padding : 0 ;
margin : 2px 0 0 212px;
height : 18px;
width : 243px;
border : 1px  groove silver;
font-size : 14px; /*15px;*/
}

input.boutonok {
background-color : transparent;
margin : 3px 0 0 15px;
font-size : 15px;
font-weight : bold;
}

ul.resultats-recherche {
clear:both;
font-size:9px;
font-weight:normal;
list-style-position:outside;
list-style-type:none;
margin:0;
padding:0;
text-align:left;
width:515px;
}
h4.resultats {
clear:both;
display:block;
font-size:18px;
font-weight:bold;
height:40px;
margin:20px 0 0;
padding:0 5px 0;
width:505px;
}
img.picto {
margin:0;
padding:10px 10px 0 0;
}
span.titre-resultats {
margin:0;
padding:0;
vertical-align:bottom;
font-size:18px;
font-weight:bold;

}
span.exposant {
font-size:12px;
margin:0;
padding:0 0 0 5px;
vertical-align:super;
}
span.nota {
font-size:12px;
font-weight:normal;
margin:0;
padding:0 0 0 5px;
vertical-align:bottom;
}
p.resultats {
display:block;
font-size:10px;
font-style:italic;
font-weight:200;
margin:0;
padding:3px 5px 0 10px;
width:495px;
}
table.resultats {
clear:both;
display:block;
margin:5px 0 30px 10px;
padding:0;
width:505px;
}
tr.resultats {
width:190px;
}
td.resultats {
font-size:8pt;
font-weight:400;
margin:0;
padding:1px 0 1px 10px;
width:235px;
}
a.resultats {
display:list-item;
font-size:10px;
font-weight:700;
margin:0 5px 0 0;
text-decoration:none;
}


td.resultats-recherche  {
font-size:8pt;
font-weight:400;
margin:0;
padding:1px 0 1px 0;
height : 16px;
}

table.resultat-recherche {
display : inline;
padding : 0;
margin : 2px 0 2px 0;
}


td.resultat-recherche {
vertical-align : middle;
}

a.resultat-recherche {
font-size:12px ; /*10px;*/
font-weight:700;
padding: 2px 5px 2px 0;
text-decoration:none;
line-height : .9;
}
img.mini-picto {
border : none;
padding : 2px 3px 2px 0;
margin : 0;
width : 15px; /* 12px */

}


ul.liste-entreprises  {  
padding : 5px 0;
margin : 0;
}

li.liste-entreprises {
width : 515px;
vertical-align : middle;
display : block;
overflow : hidden;
padding : 0px 0 1px 0;
margin :1px 0 1px 4px;
 }
li.encadrement {
border : 2px  solid !important;
padding : 0px 2px !important;
margin :2px 0 2px 2px !important;
height : 38px !important;
} 
li.sans-encadrement {
border : none !important;
padding  : 0 2px ;
/*height : 34px ;*/
}
 
div.cellule-logo {
width : 96px;
height : 32px !important;
overflow : hidden;
margin : 0 0 1px 0 !important;
padding : 0 0 1px 0 !important;
}

div.cellule-sans-logo {
height:12px;
overflow:hidden;
width:96px;
}
 
 
div.cellule-entreprise {
width : 513px;
} 
 
h3.rs-v2  {
margin : 0px 10px 0 0; 
height : 18px;

}

a.rs  { 
overflow : visible ;
}
 
div.rs {
width :405px;  
float:left  ; 
clear : both; 
}

div.cellule-rs {
width : 370px;
height : 16px;
padding :  2px 0 0 5px;

overflow : hidden;

}

div.cellule-rs-info {
width : 370px;
height : 32px;
padding :  0 0 0 5px;
overflow : hidden;

}

div.rs2 {
height : 18px; 
overflow : hidden;
width : 370px;
padding :  2px 0 0 0;
}

img.drapeau {
width : 20px;
display : inline;
float : left;
margin : 0 5px 0 0 ;
}

a.rs2,a.rs2b   { 
 font-size : 11px;
 font-weight : bold;
 vertical-align : middle;

 overflow : hidden;
 }
a.rs2 {
 height : 14px;
}
a.rs3,a.rs2b  { 
height : 18px;
}


div.rs3 {
vertical-align : middle;
}


h3.rs  {

margin : 0px 10px 0 0; 
height : 18px;
}

div.cellule-info {
width : 370px;
line-height :1.2 ; 
height : 14px; 
padding :  0 0 3px 0;
overflow : hidden ;

}


div.logo   {
padding :0 0 5px 0;
margin : 0 0 5px 0; 
}
img.logo {
height : 32px;
width : 96px;
float : left;
clear : none; 
margin : 1px 0 0 0;   
}

.ligne-info {
clear : both;
height : 15px; 
}

 
div.cellule-bouton-double {
width : 52px;
height: 30px;
padding-top : 1px;
}
div.cellule-bouton-simple {
width : 52px;
height: 14px;
padding: 1px 0 0 0;
}
div.cellule-bouton-absent {
width : 52px;
height: 0px;
}

a.bouton {
cursor : pointer; 
}
 
div.showroom {
height : 32px;
margin : 2px 0 0 5px;
text-align : center;0
vertical-align : middle;
}

img.showroom {
text-align: center;
vertical-align : middle;
height : 29px;
width : 32px;
}


 /* departements */

.titre-liste-departements {
clear:both;
font-size:15px;
font-weight:bold;
text-align:left;
vertical-align:middle;
padding : 0 0 0 30px;
}



.dep-largeur-liste {
width : 515px ; 
}
.dep-largeur-layer {
width : 515px ;
}

div.nom-region {
text-align : left ! important ;
margin : 5px 0 4px 0 ;
height : 20px;
}

h4.nom-region {
padding : 4px 0 0 10px ;
font-weight : 900;
font-size : 10px;
}

p.departement {
padding : 0 5px 0 5px;
}

span.departement { 
display : inline; 
} 

li.departement { 
display : inline; 
font-size : 12px;
} 


a.departement {
padding : 0 1px 0 1px;
font-size : 10px;
}

ul.departements-region {
clear : both;
text-align : left;
}
div.departements-region {
display : inline; 
width : 515px;
font-size : 10px;
}

p.departements-region {
display : inline; 
width : 515px;
}

/* barre de navigation */ 

.barre-navigation {
font-size : 12px;
font-weight : 700 ; /* ajout phf */
background-color : transparent !important;
filter:alpha(opacity=100)!important; -moz-opacity:1 !important; opacity:1 !important; 
}



div.barre-navigation {
background-color : #ffffff !important;
filter:alpha(opacity=50) !important; -moz-opacity:0.5 !important; opacity:0.5 !important;
}


ul.menugris {

text-align : center;
}

li.menugris {

}

a.menugris {
}

li.ligne-ss-rubrique {
display : block;
font-size : 12px;
height : 18px;
margin-left : 15px;
width :490px ;
overflow : hidden;
line-height : 1.4;
}

a.lib-rubrique {
color: inherit;
}

span.lib-rubrique  {
font-size : 11px; /* modif phf anciennement 12px */
padding-left : 15px;
width: 390px;
color: inherit;
}
span.nb-ent {
position  : absolute;
right : 35px;
font-size : 12px;
text-align : right;
color: inherit;
/*width: 45px;*/
}

/* page_ent fiche */

.menu-fiche {
font-size :11pt;
font-weight : 900;
text-align : center;
vertical-align : middle;
/*line-height : 2.5;*/
display : inline;
}

ul.menu-fiche {
/*height : 26px;
margin-top : 4px;*/
line-height : 1.5;
}

li.menu-fiche {
padding: 2px 7px 7px 7px;
margin : 0 ;
}

a.menu-fiche {
/*padding : 5px 5px 5px 5px;*/
}

*.fiche-entreprise {
font-size:14px;
font-weight:bold;
text-align:left;
vertical-align:middle;
margin-left : 45px !important;
}

div.fiche-entreprise {
 display : block;
 }

h1.fiche-entreprise { 
font-size : 18px; 
margin : 5px 0 0 0;
 padding : 0;  
 }
 


span.raison-sociale {
position : absolute; 
top : 40px;
left : 300px;
}

h2.fiche-entreprise {
 padding : 0;
 margin : 10px 0 5px 45px;
  }

h3.fiche-entreprise {
font-size : 12px;
text-decoration :none; 
padding : 0; 
margin : 10px 0 5px 45px; 
clear : both;
}

h4.fiche-entreprise {
font-size : 8pt;
text-decoration : none; 
padding : 0; 
margin : 0 0 0 45px;  
clear : both;
font-weight : 900; 
}

p.fiche-entreprise   {
font-size : 12px;
font-weight : 400;
margin : 5px 0 15px 45px;  /* 0 0 5px 150px;*/
 padding : 0;
 }
 
 h3.adresse {
 margin : 15px 0 0 45px !important;
 }
 p.adresse {
 margin : 2px 0 0 45px !important;
  width : 290px;
  float : left;
 }
 div.adresse {
 display : inline;
 width : 640px;
 }
 a.adresse {
 cursor:pointer;
 }
 
 div.activiteadresse {
display : none;
width : 350px;
border : 1px solid;
padding : 0 0 13px 0;
}

TABLE.fiche-entreprise {
border-collapse : collapse ;
margin : 0px 0px 20px 5px;
}
TABLE.bg {
width : 690px;
display : inline;
clear : both;
 }

TABLE.bd {
width : 280px; 
position : absolute; 
left : 310px;
 }
TH.fiche-entreprise {
font-size : 8pt;
text-decoration : none; 
padding : 0 0 4px 0;
 margin : 0; 
 border: medium none; }

TH.c1  {
width : 100px;
 }
 TH.c2  {width : 100px; } 
 TH.c3  {width : 400px; }
TD.fiche-entreprise {
font-size : 11px;
text-decoration : none;
padding : 0;
margin : 0;
border :none;
 }
TD.c1 {
width : 100px;
 font-size : 11px ;
  font-weight : 700
  }
TD.c2 {
width : 100px;
font-size : 11px ;
font-weight : 700
} 
TD.c3 {
width : 540px;
font-size : 11px ;
 font-weight : 400
 }

H3.chapitre {
text-decoration : none;
margin : 10px 0px 5px 0px; 
padding : 0 10px 0 0 ; 
display : block; 
clear : both;
font-weight : 900;
font-size : 14px;}

H4.rubrique {
text-decoration : none; 
padding  : 5px 0px 0px 25px;
display : block; 
clear : both; 
font-weight : 900;
font-size : 12px;  }



ul.liste-activites {
width : 635px;
padding : 0 0 10px 45px;
}

li.liste-activites {
height : 8px ;
}
p.liste-activites {
padding : 0 0 0  45px;
}

li.separateur-activites {
border-right:  1px solid;
padding : 0 10px 0 0 !important;
margin : 1px 7px 1px 0 !important;

}

div.map-adresse {
color : #000000 ! important ;
background-color : #ffffff !important;
font-weight : bold !important;
margin : 5px 5px 5px 5px !important;
padding : 10px!important;
/*filter:alpha(opacity=90)!important; -moz-opacity:.9 !important; opacity:.9!important; */
}

div.traduction {
line-height : 2;

}
p.traduction {
font-size: 7pt;
font-style:italic;
font-weight:800;

}

img.traduction {
/*width : 20px;*/
height : 13px;
margin : 0 2px 0 2px
}

p.demandes {
width : 190px;
 height : 14px;
overflow : hidden;
}

.sans-image {
background-image : none !important; 
}
