*{
    margin:0;
    padding:0;
}
.link_home{
  text-decoration: none;
  color:#006699;
}
.link_home:hover{
  text-decoration: underline;
}

body {
    margin:auto;
    width:1000px;
    font-family:Arial,Verdana,Helvetica,sans-serif;
    font-size:13px;
    background-color:#d3d3d3;
}
#content{
    background-color:white;
}
img {
    border:0px;
}
a:link, a:visited, a, a:focus{
    text-decoration:none;
}
fieldset{
    border:0px;
}
ul, li{
    list-style-image:none;
}
label{
    display:block;
    float:left;
    width:100px;
}
input , textarea{
    margin-bottom:5px;
}
.gras{
    font-weight:bold;
}
.justify{
    text-align:justify;
}

#barre{
    background-color:#d3d3d3;
    height:20px;
    padding-top:2px;
}
#barre_gauche{
    float:left;
}
#barre_droite{
    float:right;
}
#barre img{
    margin-bottom:-2px;
}


#header #barrelogo{
    height:143px;
    background-color:#0099cc;

}
#header_droite{
    float:right;
}
#header #barrelogo #flashAccueil{
    margin-left:78px;
    float:left;
    width:344px;
    display:block;
}
#header #barrelogo #logo_excellence{
    margin-right:40px;
    margin-top:10px;
    text-align:right;
}
#header #barrelogo_logo{
    padding-left:50px;
    float:left;
    height:100px;
    margin-top:5px;
    margin-bottom:5px;
}
#header #barreLangue{
    width:280px;
    text-align:right;
    padding-right:5px;
    margin-top:5px;
}
#header #menuhorizontal{
    height:40px;
    background-color:#999999;
    background-image:url('image/fond_menuhorizontal.jpg');
    padding-left:20px;
}
#header #menuhorizontal a{
    display:block;
    float:left;
    color:white;
    font-weight:bold;
    text-align:center;
    width:150px;
    padding-top:13px;
    padding-bottom:11px;
}
#header #menuhorizontal a:hover, .selected{
    background-image:url('image/fond_menuhorizontal_selected.jpg');
}
#header #menuhorizontal img{
    float:left;
    padding-top:15px;
}
#header #menuhorizontal #zoneRecherche{
    
    float:right;
    margin-right:40px;
    
}
#header #menuhorizontal  #formRecherche{
    padding-top:12px;
    width:200px;
    padding-left:15px;
}
#header #menuhorizontal  #recherche{
    
}
#header #menuhorizontal  #recherchePost{
    background-image:url('image/bouton_recherche.jpg');
    border:0px;
    width:40px;
    height:20px;
    font-weight:bold;
    font-size:12px;
    padding-bottom:3px;
    
}
#header #banniere{
    height:100px;
    width:1000px;
    display:block;
    background-color:#0099cc;
}
#header #banniere img{
    width:1000px;
}
#header #ariane{
    height:18px;
    background-color:#898989;
    color:white;
    font-size:12px;
    padding-top:2px;
    padding-left:5px;
}
#header #ariane a{
    color:white;
}
#header #ariane a:hover{
    text-decoration:underline;
}
#menu{
    float:left;
    display:block;
    width:249px;
    padding-bottom:20px;
}
#menu_image{
    margin-left:65px;
    background-color:grey;
    background-repeat: no-repeat;
    margin-top:20px;
    height:120px;
    width:120px;
    margin-bottom:20px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#menu_deroulant{
    margin-top:0px;
}

#menu .menu_elem{
    padding-left:20px;
    background-color:#006699;
    margin-bottom:5px;
    font-weight:bold;
}
#menu a {
    color:white;
}
#menu a:hover {
    text-decoration:underline;
}
#menu .categorie{
    width:229px;
}
#menu .categorie2{
    padding-left:40px;
    width:209px;
    background-color:#3399cc;
}

#menu .categorie3{
    padding-left:60px;
    width:189px;
    background-color:#99cccc;
}
#menu .sous_menu{
    padding-bottom:5px;
}
#menu .sous_menu_libelle{
    float:left;
    margin-top:5px;
    width:204px;
}

#menu .categorie2 .sous_menu_libelle{
    width:184px;
    margin-bottom:4px;
}
#menu .categorie3 .sous_menu_libelle{
    width:164px;
    margin-bottom:4px;
}
#menu .categorie4 .sous_menu_libelle{
    width:144px;
    margin-bottom:4px;
}
#menu .bas{
    float:right;
    cursor: pointer;
    width:25px;
    height:25px;
}

#menu_contact{
    margin-top:25px;
    margin-left:25px;
}
#menu_contact_image{
    background-image:url('image/dame_contact.jpg');
    width:200px;
    height:170px;
    -moz-border-radius-topleft:10px;
    -moz-border-radius-topright:10px;
    -webkit-border-top-left-radius:10px;
    -webkit-border-top-right-radius:10px;
}

#menu_contact_texte{
    background-color:#cccccc;
    text-align:center;
    padding-top:5px;
    width:200px;
    height:25px;
    -moz-border-radius-bottomleft:10px;
    -moz-border-radius-bottomright:10px;
    -webkit-border-bottom-left-radius:10px;
    -webkit-border-bottom-right-radius:10px;
}
#menu_contact_texte a{
    color:#333333;
    font-size:16px;
    font-weight:bold;
    text-decoration:underline;
}

.select{
    background-color:red;
}
#contenu{
    float:left;
    width:730px;
    padding:10px;
    padding-bottom:10px;
    border-color:grey;
    border-style:dotted;
    border-width:0 0 0 1px;
}

#footer{
    height:32px;
    background-color:#006699;
    text-align:right;
    padding-top:18px;
    
}
#footer div{
    float:left;
    color:white;
    text-align:center;
    font-size:10px;
    margin-top:-15px;
    margin-left:40px;
    width:550px;
}
#footer a{
    text-decoration:underline;
    color:white;
    font-weight:bold;
    margin-right:10px;
}
h1{
    height:25px;
    font-size:20px;
    font-weight:550;
    color:white;
    background-color:#6699ff;
    background-image:url('image/fond_h1.jpg');
    border-color:#c9d8de #557f8d #557f8d #c9d8de;
    border-style:solid;
    border-width:0 1px 0 0;
    padding-left:20px;
    margin-bottom:20px;
    
}



.texte_droite_image{
    margin-left:20px;
    text-align:justify;
}

#index_index_image_presentation{
    float:left;
    width:320px;
}
#index_index_texte_presentation{
    float:left;
    width:390px;
}
#index_index_presentation{
    margin-bottom:10px;
}
#index_mentionslegales h3{
    color:#006699;
}

#index_plandusite h3{
    color:#006699;
}
#index_plandusite ul{
    margin-left:30px;
}

#presentationcategorie{
    margin-bottom:20px;
    margin-left:20px;
}
#presentationcategorie .img{
    float:left;
    width:120px;
    height:120px;
    
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
#presentationcategorie .texte{
    float:left;
    width:185px;
    height:120px;
    padding-left:20px;
    padding-right:20px;
    display:block;
    
}
#presentationcategorie .texte a{
    display:block;
    margin-top:3px;
    text-align:right;
    font-weight:bold;
    color:#999999;
}
#presentationcategorie .texte a:hover{
    text-decoration:underline;
}
#presentationcategorie .bloc_categorie{
    padding-bottom:20px;
    float:left;
    text-align:justify;
}
#presentationcategorie .bloc_categorie .titre{
    color:black;
    width:325px;
    display:block;
    height:38px;
    
}
#presentationcategorie .bloc_categorie h3{
    margin-bottom:5px;
    vertical-align:bottom;
}


#index_normeiso_table{
    margin-top:10px;
}
#index_normeiso_table p{
    text-align:center;
}
#index_normeiso_table table{
    margin-left:170px;
    margin-top:5px;
    border-collapse:collapse;
}
#index_normeiso_table table td{
    text-align:center;
    padding:3px;
}


#produit_detail{
    width:730px;
}
#produit_detail_haut{
    margin-bottom:20px;
}
#produit_detail_haut .texte{
    text-align:justify;
}
#produit_detail_photo{
    float:left;
    width:485px;
}
#produit_descriptif{
    width:700px;
}

#produit_descriptif #produit_detail_liens{
    margin-left:485px;
}
#produit_detail_colonne_droite{
    float:left;
    width:230px;
    margin-left:15px;
}

#produit_detail_fiche h1{
    background-color:#999999;
    background-image:none;
    border:0px;
    color:white;
    -moz-border-radius-topleft:10px;
    -moz-border-radius-topright:10px;
    -webkit-border-top-left-radius:10px;
    -webkit-border-top-right-radius:10px;
    margin-bottom:0px;
    padding-top:2px;
}
#produit_detail_fiche_texte{
    background-color:#cccccc;
    border-width:2px;
    border-color:#999999;
    border-style:solid;
    padding:10px;
    -moz-border-radius-bottomright:10px;
    -moz-border-radius-bottomleft:10px;
    -webkit-border-bottom-left-radius:10px;
    -webkit-border-bottom-right-radius:10px;
    
    
}
#produit_detail .miniature{
    margin-left:15px;
    margin-bottom:15px;
    cursor: pointer;
}
#produit_detail_photo_mini{

}
#produit_detail_photo_grande{
    float:left;
    width:400px;
}
#produit_detail_photo_colonne{
    float:left;
}
.annexe{
    margin-bottom:20px;
}
.annexe .image_type_1{
    text-align:center;
    margin-bottom:20px;
}

.annexe .image_type_2{
    float:left;
    width:400px;
}
.annexe .image_type_3{
    float:right;
    width:400px;
    text-align:right;
}
.annexe .texte_type_2{
    float:left;
    width:320px;
    padding-left:10px;
    text-align:justify;
}
.annexe .texte_type_3{
    float:left;
    width:320px;
    padding-right:10px;
    text-align:justify;
}
.annexe .texte_type_1{
    text-align:justify;
}
.annexe .texte_type_4{
    text-align:justify;
}
#produit_detail_liens{
    padding:10px;
}
#produit_detail_liens img{
    margin-bottom:-7px;
}

#catalogue_index h1 a{
    color:white;
}
#catalogue_index .bloc_categorie{
    margin-bottom:20px;
}
#catalogue_index .categorie_image{
    float:left;
    width:320px;
}
#catalogue_index .texte{
    float:left;
    margin-left:20px;
    width:390px;
    text-align:justify;
}
#catalogue_index .texte a{
    text-align:right;
    display:block;
    color:grey;
    font-weight:bold;
}

#recherche_index h3{
    color:#006699;
}

.mot_clef{
    margin-top:20px;
    margin-bottom:10px;
    font-size:10px;
}

#index_contact_coordonnees{
    margin-top:20px;
    float:left;
    width:350px;
}

#index_contact_logo{
    float:left;
    width:300px;
}

#index_contact{
    margin-top:-20px;
    padding-top:30px;
    background-image:url('image/fr/carte_europe.jpg');
    background-repeat:no-repeat;
    background-position:top right;
}

#flash_produit{
    margin-top:-20px;
    outline:none;
}
