body {
    margin: 0;
    padding: 0;
    height:100%;
}
form {
    margin: 0;
    padding: 0;
}
a {border:0px;text-decoration:none;}
img{border:0px;}
p{margin:0px 0px 0px;padding:0px}

/* puce fleche de decoration dans actu*/
.puce_fleche{
	padding: 4 5 0 10;
}

/* table fond de page */
#fond_page {
    margin: 0;
    padding: 0;
    width:100%;
    position:absolute;
    left:0;
    top:0;
    height:50%;
    z-index:1;
}
/* table fond deco pointille haut et bas */
#fond_page2 {
    margin: 0;
    padding: 0;
    width:100%;
    position:absolute;
    left:0;
    top:0;
    height:100%;
    z-index:2;
}
/* table global du contenu */
#global_contenu {
    margin: 0;
    padding: 0;
    left: 0;
    width:100%;
    position:absolute;
    top:0;
    height:100%;
    z-index:3;
}
/* zone contenu */
#contenu {
    margin: 0;
    padding: 0;
    width:778px;
    /*background-color: #3b9f20;*/
    border: 1px solid #0E520A;
}
/* couleur de fond moitie haut */
.fond_haut {
    /*background-color: #059E2C;*/
}
/* table contenant l image de fond */
#fond_contenu_haut {
    margin: 0;
    padding: 0;
    width:778px;
    border: 1px solid #0E520A;
}
/* padding pour firefox pour aligner les images du menu bas */
.img_menu_bas {
    padding-top:8px;
}
/*  home */
/*  reajustement de la page car img nav trop haute */
#global_contenu_home {
    margin: 0;
    padding: 0;
    left: 0;
    width:100%;
    position:relative;
    top:-4px;
    height:100%;
    z-index:3;
}
#global_contenu_home_bis {
    margin: 0;
    padding: 0;
    left: 0;
    width:100%;
    position:relative;
    z-index:3;
}
/* alignement menu_nav */
#menu_haut_home {
    margin:0;
    padding-left:96px;
    padding-right:0px;
    width:667px;
}


/* alignement table contenant actu et visite */
.contenu_txt_home {
    margin-top: 10px;
    padding:0;
}



/* titre actu et visite */
.titre_contenu_home {
    margin: 0;
    padding: 0;
    font-family: Arial, Verdana, "Times New Roman";
    font-size: 11px;
    color:#fede00;
    font-weight:bold;
}


/* text contenu actu */
.actu_contenu_home {
    margin: 0;
    padding: 0;
    font-family: Arial, Verdana, "Times New Roman";
    font-size: 10px;
    color:#FFEE00;
    text-align:justify;
}
.actu_contenu_home span {
    font-family: Arial, Verdana, "Times New Roman";
    font-size: 11px;
    font-weight:normal;
    color:#fede00;
    text-align:left;
    text-decoration:none;
}
/* image dans zone contenu actu */
.actu_contenu_home img {
    float:left;
    padding-top:4px;
    padding-left:0;
    padding-right:6px;
    padding-bottom:3px;
    margin:0;
}

.actu_contenu_home nobr img{display:none}
/* en savoir plus dans actu */
.actu_savoir_plus a {
    font-family: Arial, Verdana, "Times New Roman";
    font-size: 10px;
    color:#FFEE00;
    text-decoration:none;
}
.actu_savoir_plus a:hover {
    text-decoration:underline;
}
/* texte contenu visite */
.actu_visite_home {
    margin: 0;
    padding-top: 10px;
    font-family: Arial, Verdana, "Times New Roman";
    font-size: 10px;
    color:#FFFFFF;
    text-align:justify;
}

/* padding pour firefox pour aligner les images du menu haut */
.menu_haut_img {
    padding-top:2px; 
}
/* padding pour firefox pour aligner les images du menu bas */
.menu_bas_img {
    padding-top:1px;
}
/* template */
/*home*/
.menu_haut_padding_home {
 padding-left:56px
}

#tab_menu_haut {
    margin: 0;
    padding: 0;
    left: 0;
    width:100%;
    position:relative;
    top:0;
    height:68px;
    z-index:4;
}

/* taille des remontes*/
/*small*/
.flash_col_right_small {
	width:164px;
	height:72px;
	display:block;
    margin-bottom:19px;
}

.flash_col_right_big {
	width:164px;
	height:169px;
	display:block;
    margin-bottom:19px;
}

.flash_col_right_middle {
	width:164px;
	height:141px;
	display:block;
    margin-bottom:19px;
}
.flash_col_right {
    margin-bottom:19px;
}
.text_intro_template {
    padding-top:20px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    font-weight:bold;
    /*text-align:justify;*/
}
.contenu_intro_template {
    padding-top:28px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    /*text-align:justify;*/
}
.contenu_intro_template a {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-decoration:none;
}
.contenu_intro_template a:hover {
    text-decoration:underline;
}
.contenu_intro_template span {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    font-weight:bold;
}
.flash1_contenu_template {
    padding-top:16px;
}
.contenu2_template {
    padding-top:36px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#ACD3B6;
    text-align:justify;
}
.visuel_contenu {
    padding-top:18px;
}
.legend_photo {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 9px;
    color:#FFFFFF;
}
.contenu3_template {
    padding-top:20px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
.contenu_puce1_padding {
    padding-top:15px;
}
.contenu_puce1 {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
ul.contenu_puce1 {
	list-style-type: none;
    margin: 0;
    padding: 0;

}
.contenu_titre1_template_padding {
    padding-top:15px;
}
.contenu_titre1_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 16px;
    color:#FFFFFF;
    font-weight:bold;
}
.contenu4_template {
    padding-top:15px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu4_template a {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFDD01;
    text-decoration:none;
}
.contenu4_template a:hover {
    text-decoration:underline;
}
.flash2_contenu_template {
      padding-top:20px;
}
.visuels_double {
    padding-top:36px;
}
.contenu_titre2_template_padding {
    padding-top:34px;
}
.contenu_titre2_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 16px;
    color:#FFFFFF;
    font-weight:bold;
}
.contenu5_template {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu6_template {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
.contenu_puce2_padding {
    padding-top:27px;
}
.contenu_puce2 {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
.contenu_puce4_padding {
    padding-top:27px;
}
.contenu_puce4 {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
      text-align:justify;
}
ul.contenu_puce2 {
    width:346px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
ul.contenu_puce4 {

    list-style-type: none;
    margin: 0;
    padding: 0;
}
.contenu7_template {
    padding-top:24px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu_titre3_template_padding {
    padding-top:27px;
}
.contenu_titre3_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 16px;
    color:#FFFFFF;
    font-weight:bold;
}
.contenu8_template {
    padding-top:33px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
.contenu_sous_titre1_template {
    padding-top:30px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FCDF00;
    font-weight:bold;
}
.legend_photo2 {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
.lien1_contenu_template_padding {
    padding-top:6px;
}
.lien1_contenu_template a {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#ffde00;
    text-decoration:none;
}
.lien1_contenu_template a:hover {
  text-decoration:underline;
}
.contenu_sous_titre2_template {
    padding-top:20px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FCDF00;
    font-weight:bold;
}
.contenu_titre4_template_padding {
    padding-top:27px;
}
.contenu_titre4_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 16px;
    color:#FFFFFF;
    font-weight:bold;
}
.contenu9_template {
    padding-top:23px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
.legend_photo3 {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 9px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu10_template {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu11_template {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu_img_float_right {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu_img_float_right span {
    color:#97B82D;
}
.image_float_right {
  float:right;
}
.contenu12_template {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.text_intro2_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    /*font-weight:bold;*/
    /*text-align:justify;*/
}
.contenu13_template {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu13_template a {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#98B829;
    text-decoration:none;
}
.contenu13_template a:hover {
  text-decoration:underline;
}
.flash5_contenu_template {
    padding-top:16px;
}
.contenu14_template {
    padding-top:16px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;
}
.contenu_puce3_padding {
    padding-top:16px;
}
.contenu_puce3 {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}
ul.contenu_puce3 {
    width:530px;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.img_2col {
    padding-top:40px;
}

.contenu15_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    /*text-align:justify;*/
}
a.contenu15_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFF;
    /*text-align:justify;*/
    text-decoration:none;
}
a.contenu15_template:hover{color:#FFFFFF;}

.contenu16_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 13px;
    color:#FFFFFF;
    text-align:justify;font-weight:bold;
}

.contenu17_template {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
}

.contenu18_template{
padding-bottom:8px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 12px;
    color:#FFFFFF;
    font-weight:bold;
}
a.lien_jaune {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFDD01;
    text-decoration:none;
}
a.lien_jaune:hover {
    text-decoration:underline;
}

a.lien_blanc{
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#ffde00;
    text-decoration:none;
}
a.lien_blanc:hover {
	/*color:white;
    text-decoration:underline;*/
}
.texte_gras{
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    font-weight:bold;
    text-align:justify;

}
.sous_titre_jaune {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FCDF00;
    font-weight:bold;
}

.texte_blanc_gras{
	  font-family: Verdana, Arial, "Times New Roman";
    font-size: 14px;
    color:#FFFFFF;
    font-weight:bold;
    }


/*positionement img*/
.img_gauche{float:left;display:block;margin:0px 10px 5px 0px;}
.img_gauche_texte{display:block}

.img_droite{float:right;display:block;margin:0px 0px 5px 10px;}
.img_droite_texte{display:block}
    /*resultat*/
.resulat_cat{    
font-family: Verdana, Arial, "Times New Roman";
    font-size: 14px;
    color:#C2ECC8;
    font-weight:bold;
   }
.resulat_titre{
		  font-family: Verdana, Arial, "Times New Roman";
    font-size: 14px;
    color:#FFFFFF;
    font-weight:bold;}
/* template formulaire */
#form_contenu {
    position:relative;
    left:42px;
    top: -210px;
}
.titre_form {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    font-weight:bold;
}
.titre_form_blanc {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 10px;
    color:#FFFFFF;
	font-weight:bold;
}
.text_form_vert{
	font-family: Verdana, Arial, "Times New Roman";
    font-size: 10px;
    color:#FFF;
}
.text_form_vert div {
    margin-bottom:10px;
}
.select_form {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#2A4C29;
    border-style:solid;
    border-width:1px;
    border-color:#000;
}
.select_form_vert {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#2A4C29;
    border-style:solid;
    border-width:1px;
    border-color:#000;
    background-color:#FFF;
}
.input_form {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    width:200px;
    color:#2A4C29;
    border-style:solid;
    border-width:1px;
    border-color:#000;
}
.area_form {
    margin: 0;
    padding: 0;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#2A4C29;
    border-style:solid;
    border-width:1px;
    border-color:#000;
}
/*bloc erreur*/
#erreur table{width:100%}
#erreur table img{height:1px;width:1px}
#erreur table span img{height:auto;width:auto}
#erreur{display:none;}
.text_haut_erreur {font-family: Verdana, Arial, "Times New Roman";font-size: 11px;color:#FFF;font-weight:bold;display:block;margin:5px;text-align:left;}
.text_erreur{font-family: Verdana, Arial, "Times New Roman";font-size: 10px;color:#FFF;display:block;margin:5px;text-align:left;}
.text_erreur img {vertical-align: middle;}
/*pop up produits*/

.titre_produit{    font-family: Verdana, Arial, "Times New Roman";font-size: 16px;color:#003D19;font-weight:bold;}
.st_titre_produit{    font-family: Verdana, Arial, "Times New Roman";font-size: 12px;color:#003D19;font-weight:bold;}
.texte_produit{    font-family: Verdana, Arial, "Times New Roman";font-size: 11px;color:#003D19;text-align:justify;}
.texte_produit img{vertical-align: middle;}

/* navigation */
#calque_nav {
    padding:0;
    margin:0;
    position:absolute;
    left:0;
    top:-45px;
    width:667px;
}
/* transparence a nutiliser si on veut que le texte a l'intrieur du block soit opaque */
.transparence {
    FILTER: progid:DXImageTransform.Microsoft.Alpha(opacity=50); -moz-opacity:0.5; opacity:0.5;
}
/*a utiliser en corrlation avec la classe opaque de img.css si on veut que l'image de fond soit opaque et pas le texte pour ie*/
.text_non_opaque{display:block;position:relative;z-index:10}
/* template selections */
/*flash selection*/
.block_flash_select{float:right;width:150px;margin:4px;position:relative;}
#contenu_sans_rollover {
    width:281px;
    padding:0px 10px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFFFFF;
    text-align:justify;

}
#contenu_sans_rollover span {
    color:#fff;
}
#contenu_sans_rollover a {
    color:#ffde00;
    text-decoration:none;
}
#contenu_sans_rollover a:hover {
    text-decoration:underline;
}

#select_menu a{
 /*  border:1px solid red*/
}
#select_menu {
    padding:0;
    margin:0;  
    float:left;
    width:100%;
    /*width:213px;*/
}

a.lien_selection {
    padding-left:30px;
      padding-top:7px;
    margin:0px 0px 0px 0px;  
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#fff;
     height:35px;
    text-decoration:none;
width:100%;

}
div>a.lien_selection {
    display:block;
    width:auto;
}
a.lien_selection_mozilla {
    padding-left:30px;
      padding-top:7px;
    margin:0px 0px 0px 0px;  
    height:35px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#fff;
    text-decoration:none;
width:100%;
}
div>a.lien_selection_mozilla {
    display:block;
    width:auto;
}


.select_leg{
display:none;
}


#middle{

    position:relative;
    padding:0px 10px;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#B0D2B5;
    text-align:justify;
    vertical-align:top;
}
/* hub produits */
/*.hub_titre {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 12px;
    color:#FFDE00;
    font-weight:bold;
padding:5px 0px 0px 13px;
width:100%;

}*/
.hub_titre {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 12px;
    color:#FFDE00;
    font-weight:bold;
padding:5px 0px 0px 13px;
width:137px;
}
.bloc_hub_titre{display:block;margin-top:-78px;position:relative;width:100%; background-color:#059E2C;}
.contenu_hub {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 9px;
    color:#FFF;
     margin:0px 5px 5px 10px;
     position:relative;
}
 .contenu_hub_nav{top:-35px;display:block;position:relative;}
.titre_hub_select a {
    padding:0;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 10px;
    color:#fff;
    text-decoration:none;
}
.titre_hub_select a:hover {
    color:#C1ECC8;
}

.contenu_hub_over {
     display:none;
     width:100%;
}
.border_hub{
	background-color: #237920;
	padding-left:5px;
}

/*actualite*/
.photo_actu{display:block;margin:5px 15px 5px 0px;float:left}


/*methiode brossage et massage*/
#td_index, #td_index1, #td_index2, #td_index3 {width:100%;}
/*repone*/
.block_reponse{float:left;width:200px;height:90px;margin:5px 20px}

/* navigation test */

.logo{position:absolute;
	margin-left:20px;
	margin-top:15px;
	}
	
	/*diapo*/
#lien_diapo{list-style:none;margin:0px 0px 0px 3px;padding:0px}
#lien_diapo li{list-style:none;margin:8px 0px;padding:0px;line-height:2px;}
#lien_diapo li a {
    text-decoration:none; 
    display:block;    
    margin:0px;
    padding:3px 0px 3px 25px;
/*  padding:5px 0px 5px 25px;*/
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#fff;line-height:12px;
}

/*plan du site*/
/******* EDIT X-PRIMME - mise en commentaire 
table.block_plan{padding:0px 5px 0px 10px;margin:-15px 0px}
**/
/** Modif X-PRIME - edition du margin **/
table.block_plan{padding:0px 5px 0px 10px;margin:0px 0px}

/*tittre*/
p.tt_plansite{margin:5px 0px 10px 0px}
a.tt_plansite{    
font-weight:bold;
display:block;
padding:0px;
padding-left:24px;
margin:0;
font-family: Verdana, Arial, "Times New Roman";
font-size: 10px;
color:#FFFFFF;}
a.tt_plansite:hover{color:FFDD01}
/*sous tittre*/
p.stt_plansite_impair{margin:0px 0px 8px 15px}
p.stt_plansite_pair{margin:0px 0px 8px 15px}
a.stt_plansite{    
text-decoration:none; 
display:block;
padding:0px;
padding-left:20px;
margin:0;
font-family: Verdana, Arial, "Times New Roman";
font-size: 11px;
color:#B0D2B5;}
a.stt_plansite:hover{color:FFFFFF;text-decoration:underline}
/* navigation test */

#block_nav{width:778px;height:0px;text-align:left;}

#nav{
padding:0px;
margin:0px;
  list-style: none;
  position:relative;
  top:20px;
  left:102px;
  width:681px;
  z-index:1000;
}

#nav ul {
	padding:0;
	margin:0;
	list-style: none;
	width:170px;
	margin-top:-45px;
	z-index:99;
	position:relative;
	overflow:visible;  
}

#nav li { 
    margin:0;  
    padding:0; 
    position: relative; 
	list-style: none;
    float:left;
	width:170px;
    display:block;
    height:auto;
}

#nav a {
    text-decoration:none; 
    display:block;
    padding:0;
    margin:0;
    width:170px; 
    height:auto;
}
 
#nav ul a {
    text-decoration:none; 
    display:block;
    padding: 3px 0 3px 15px;
    margin:0;
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#fff;
    width:150px;
    height:auto;
    voice-family: "\"}\"";
    voice-family: inherit;
}

#nav ul a:hover{
    color:#ffde00;
}

#nav ul{
    display:none;   
}

/*all see this */
#nav ul ul, #nav ul ul ul{
    display:none; 
    position:absolute; 
    margin-top:-1.8em; 
    margin-left:12em;
}
/* non-IE browsers see this */
 #nav ul li>ul, #nav ul ul li>ul{
    margin-top:-1.4em; 
 }

#nav li:hover ul ul, #nav li:hover ul ul ul{
    display:none; 
}

#nav li:hover ul, #nav ul li:hover ul, #nav ul ul li:hover ul{
    display:block;
}

li>ul { 
	top: auto;
	left: auto;
}
*.fond_mozilla {
background:none;
}

.contenu15_template_bold {
    font-family: Verdana, Arial, "Times New Roman";
    font-size: 11px;
    color:#FFF;
    text-align:justify;
    font-weight:bold;
}

.puce_listefp {
    margin-right:26px;
    //margin-bottom:10px;
}
.img_btn_retour {
vertical-align:middle;
}