html { height: 100.1%; }
html, body, p, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset { margin: 0; padding: 0; border: 0; }
body { background-color:#E4E2D3; color:#000; font-family:Arial, Helvetica, sans-serif; font-size:12px; } 

#duch_corpo { display:block; background-color:#7B0969; color:#FFFFFF; margin-bottom:20px; padding-left:8px; font-size:9px; }
#enveloppe { border:#746B64 1px solid; width:747px; margin:0 auto; }
#enveloppe p { text-align:justify; }
#m_risk { padding-left:3px; }

h1 { color:#7B0969; font-size:16px; font-weight:bold; }
h2 { color:#7B0969; font-size:14px; font-weight:bold; padding:12px 0; }
h3 { color:#7B0969; font-size:13px; font-weight:bold; padding:14px 0; }
input, textarea { font-family:Arial, Helvetica, sans-serif; font-size:12px; }
p { padding:6px 0; }
ul, ul ul { padding-bottom:5px; }
ol { list-style:decimal; margin-left:20px; }
ol li { margin-left:6px; padding-left:5px; padding-bottom:7px; line-height:14px; }
ul    { margin-left:20px; }
ul li { padding-left:5px; padding-bottom:7px; vertical-align:middle; line-height:14px; }
ul ul { margin-left:20px; }
sup { line-height:16px; vertical-align:top; font-size:80%; }
sub { line-height:16px; vertical-align:bottom; font-size:80%; }
.tbl_desc { background:#7B0969; color:#FFFFFF; font-weight:bold; text-align:left; font-size:11px; padding:5px; }

a, a:link, a:active, a:visited { color:#7B0969; font-size:12px; }
a:hover { color:#7B0969; text-decoration:none; }
.txt_just, .t_just { text-align:justify; }
.t_droit { display:block; border-bottom:#7B0969 1px solid; text-align:right; }

/* Section menu horizontal haut */
#menu_h { background:url(../images/header/header_01.gif) no-repeat; color:#FFF; font-size:10px; font-weight:bold; padding:0 20px 3px 0; text-align:right;}
.menuh, a.menuh, a.menuh:link, a.menuh:visited { color:#FFF; font-size:10px; font-weight:bold; text-decoration:none; }
a.menuh:hover { text-decoration:underline; }
.space_en { padding:0 18px; }
.space_fr { padding:0 14px; }

/* Largeur totale de la colonne de gauche est de 149px incluant la bordure */
.col_gauche { border: 1px solid #FFF; width:147px; background-color:#FEF3DF; color:#5C5648; }
.col_gauche_txt { padding:12px; background-color:#FEF3DF; color:#000; font-size:10px; }

/* Largeur totale de la colonne de centre est de 429px incluant le padding et la bordure */
#col_centre { border-top:#FFF 1px solid; border-bottom:#FFF 1px solid; background-color:#E4E2D3; color:#000; padding:12px 14px 8px 14px; width:401px; }
.top_page, a.top_page, a.top_page:link, a.top_page:visited, a.top_page:hover { color:#7B0969; font-size:10px; }
a.top_page:hover { text-decoration:none; }
.cdh_txt { background-image:url(../images/new/nouveau_04.gif); line-height:14px; padding:2px 5px 4px 25px; }
.bte_txt { margin:15px auto; border:#7B0969 1px solid; padding:15px; width:300px; }

/* Largeur totale de la petite colonne est de 21px incluant la bordure */
.col_cen_pt { border-top:#FFF 1px solid; border-left:#FFF 1px solid; border-bottom:#FFF 1px solid; width:20px; }
.col_cen_pt2 { border-left:#FFF 1px solid; border-bottom:#FFF 1px solid; width:20px; }
.pos_t_vert { padding-top:20px; }

/* Largeur totale de la colonne de droite est de 148px incluant le padding et la bordure */
.col_droite { border:1px solid #FFF; width:146px; padding-top:20px; background-color:#E4DAA7; color:#000; }
.col_droite2 { border-left:1px solid #FFF; border-top:1px solid #FFF; border-right:1px solid #FFF; padding-top:20px; width:146px; background-color:#E4DAA7; color:#000; }
.col_droite3 { border:1px solid #FFF; width:146px; background-color:#FFF; color:#000;  }
.col_droite_txt { padding:12px 0 12px 6px; background-color:#E4DAA7; color:#000; font-size:10px; }
.info_medic { background-color:#E4DAA7; color:#000; text-align:center; font-weight:bold; }

/* Classes pour menus à droite */
.menud, a.menud, a.menud:link, a.menud:active, a.menud:visited   { background-color:#E4DAA7; color:#000; font-size:10px; }
a.menud:hover { background-color:#E4DAA7; color:#7B0969; text-decoration:none; }
/* Classes pour menus autres produits */
.aut_prod { display:block; background-color:#BAA963; color:#FFF; padding:6px; font-weight:bold; border-bottom:1px solid #FFF; }
.menudap, a.menudap, a.menudap:link, a.menudap:visited   { display:block; padding:4px 6px; background-color:#E4DAA7; color:#756D5C; font-family:Tahoma, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; text-decoration:none; border-bottom:1px solid #FFF; }
a.menudap:hover { background-color:#F4F0DC; color:#756D5C; text-decoration:none; }

/* Classes pour le bas de page */
#bas_de_page { margin:0 auto; padding:10px 50px; width:647px; color:#666; font-size:10px; text-align:center; }
#bas_de_page .footer, #bas_de_page a.footer, #bas_de_page a.footer:link, a.footer:visited, a.footer:hover { color:#666; font-size:10px; }
#bas_de_page a.footer:hover { text-decoration:none; }

/* Classes pour menus à gauche */
.menu {}
a.menug, a.menug:link, a.menug:visited   { background-color:#FEF3DF; color:#5C5648; font-size:11px; text-decoration:none; display:block; padding:6px 0 6px 8px;  }
a.menug:hover { display:block; background-color:#EFD9D3; color:#5C5648; text-decoration:none; }
.menug_s, a.menug_s, a.menug_s:link, a.menug_s:visited  { display:block; background-color:#EFD9D3; color:#5C5648; font-size:11px; font-weight:bold; padding:6px 0 6px 8px; text-decoration:none; }
a.menug_s:hover { text-decoration:underline; }

.menu2 {}
.menu2_s  { display:block; background-color:#7B0969; color:#FFF; padding:4px 0 4px 8px; }
a.menug2, a.menug2:link, a.menug2:visited   { background-color:#EFD9D3; color:#5C5648; font-size:11px; text-decoration:none; display:block; padding:4px 0 4px 8px;  }
a.menug2:hover { display:block; background-color:#7B0969; color:#FFF; text-decoration:none; }
a.menug2_s, a.menug2_s:link, a.menug2_s:visited  { color:#FFF; text-decoration:none; font-size:11px; }

/* Classes pour page d'accueil */

/* Classes pour produits sur page d'accueil */
.home_prod1 { border-top:#FFFFFF 1px solid;  border-right:#FFFFFF 1px solid; font-size:10px; width:224px; background-color:#FFF; color:#000; }
.home_prod1a { border-top:#FFFFFF 1px solid; font-size:10px; width:225px; background-color:#FFF; color:#000; }
.home_prod2, a.home_prod2, a.home_prod2:link, a.home_prod2:visited { display:block; background-color:#7B0969; color:#FFF; font-size:12px; font-weight:bold; text-decoration:none; line-height:20px; }
a.home_prod2:hover { background-color:#BAA963; color:#FFF; text-decoration:none; }
.home_prod3, a.home_prod3, a.home_prod3:link, a.home_prod3:visited { background-color:#FFF; color:#7B0969; font-size:11px; text-decoration:underline; }
a.home_prod3:hover { background-color:#FFF; color:#7B0969; text-decoration:none; }
.home_prod4 { padding:3px; font-size:10px; width:218px; }
.home_prod4a { padding:3px; font-size:10px; width:140px; }
.home_prod5 { border-bottom:#FFFFFF 1px solid; text-align:center; }
.home_nvp { border-bottom:#FFFFFF 1px solid; width:146px; background-color:#BAA963; color:#FFF; font-size:12px; font-weight:bold; text-align:center; line-height:20px; }

/* Classes diverses */
.rx { font-size:14px; color:#000000; font-weight:bold; vertical-align:super; }
.indice { font-size:10px; color:#333; }
.legende { font-size:11px; text-align:center; }
.credits { font-size:11px; color:#000000; font-style:italic; }
.cadre_mauve { border:#7B0969 1px solid; }
.line_mauve_dot { display:block; border-bottom:#7B0969 1px dashed; }
.line_mauve_sol { display:block; border-bottom:#7B0969 1px solid; }

/* Classes FAQ */
#faq ul { list-style:disc; }
#faq ol li { font-weight:bold; }
.quest, A.quest, A.quest:link, A.quest:visited { background-color:transparant; color:#000000; font-weight:bold; text-decoration:none; }
A.quest:active, A.quest:hover { background-color:transparant; color:#7B0969; font-weight:bold; text-decoration:underline; }

/* Section du moteur de recherche */
.highlight { background:#7B0969; color:#FFFFFF; }
.searchheading { color:#7B0969; font-size:13px; font-weight:bold; padding:12px 0; }
.summary {  font-size:11px; color:#000000; font-style:italic;  } 
.results {  }
.category { color: #999999; }
.description { font-size: 100%; color: #008000; }
.context { font-size: 100%; }
.infoline { font-size: 80%; font-style: normal; color: #808080;}
.sorting { text-align: right; }
.result_title { font-size: 100%; }

.zoom_searchform { }
.zoom_options { }
input.zoom_button {  }
input.zoom_searchbox {  }
