/* reset de ttes le proprietes */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul {list-style:none;}caption,th {text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;}
img, embed, object { display:block; }


html { 	overflow:auto;	font-size:100%; }

/* body -----*/
body {
	background:url(../img/bg_bodyv2.png) top left repeat-x;
 	background-color:#66A974;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color:#333333;
	font-weight:normal;
}

a { text-decoration:none; color:#000000; font-weight:bold; }
a:hover { text-decoration:underline; color:#333333; }

strong {font-weight:bold; }

h1,h2,h3,h4,h5	{ font-family:Arial, Helvetica, sans-serif; margin:0; padding:0px 0px 4px 4px; font-weight:normal;  }
	h1 			{ font-size:28px; }
	h2 			{ font-size:19px; line-height:1em; border:0px #ff0000 solid; padding:8px 5px; margin:-5px -5px 4px -5px; background-color:#FCFCFC; border-bottom:1px #cccccc dashed; }
	h3 			{ font-size:16px; padding:0; font-weight:bold; }	
	h4 			{ font-size:13px; line-height:1.3em; padding:0px; font-weight:bold; }
	h5 			{ font-size:11px; color:#C22F03; line-height:1.1em; padding:0px; margin:0px 0px 3px 0px; font-weight:bold; }

input, select, span.input  { color:#333333; border:1px #CCCCCC solid; padding:2px; margin:0px 0px 2px 0px;border-color:#CCCCCC #AAAAAA #AAAAAA #CCCCCC; vertical-align:middle; }

h2.famille 			{ border-bottom:0; margin-bottom:0px; color:#FF8000; padding:5px; text-align:right; }

h2.titre 				{ font-size:21px; line-height:1em; border:0px #ff0000 solid; padding:8px 5px 0 5px; margin:0 0 -0.30em 0; border:0px; color:#ffffff; text-align:left; background-color:transparent; }

h2.titre2 				{ font-size:25px; line-height:1em; border:0px #ff0000 solid; padding:8px 5px 0px 5px; margin:0 0 0 0; border:0px; color:#ffffff; text-align:left; background:url("../img/bg_grd_titre.png") top left repeat-x #579A65; }

h1.titre2 				{ font-size:25px; line-height:1.5em; padding:0 0 0 7px; margin:0 0 0 0; color:#ffffff; text-align:left; /*background:url("../img/bg_grd_titre.png") top left repeat-x #579A65;*/ font-family:"Trebuchet MS",Arial, Helvetica, sans-serif; border-bottom:4px #56A940 solid; border-left:4px #56A940 solid; }
h1.titre2 a { color:#ffffff; }

ol { }
ol li { margin:0 0 0 32px; list-style:decimal outside; }

div.plus_categ 		{ color:#666666;  }
div.plus_categ h4 	{ color:#FFFFFF; background-color:#FF8000; padding:3px; }
div.plus_categ p 	{ color:#666666; padding:5px; font-size:0.9em; line-height:1.5em;/* border-bottom:1px #FF8000 solid;*/ margin:0; }

.fil { display:block; margin:6px 0px 0px 0px; padding:3px 4px; border-bottom:2px #C3DDC8 solid; border-left:2px #C3DDC8 solid; white-space:normal;
text-decoration:none; color:#DDDDDD; font-weight:normal; font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.3em; background-color:#000000; }
.fil a 		{ color:#ffffff; }
.fil a:hover{ color:#ffffff; }

.smaller { font-size:0.8em; }
.noscript	{ display:block; line-height:28px; background-color:#202020; color:#FFFFFF; font-size:11px; outline:3px #CC0000 solid; text-align:center; position:fixed; top:0px; -moz-opacity:0.8; opacity:0.8; filter:alpha(opacity=80); width:100%; }

/* conteneur gen------*/
#conteneur-gen {
	margin:0;
	padding:0;
	background: url("../img/nature.jpg") top center no-repeat;
	background-attachment:fixed;
}

/* header -----*/
#header {
	background-color:#66A974;
	border-bottom:1px #66A974 solid;
	height:44px;
	display:block;
	padding:0px;
	margin:0px;
}
#header table { padding:0; margin:0; width:100%; }
#header .logo0 {
}
#header .logo {
	
}
#header .nav {
	width:100%;
	white-space:nowrap;
}

ul#navigation {
	margin:24px 0 0 0;
	padding:0;
	float:right;
	display:block;	
}
ul#navigation li {
	display:inline;
	margin:0;
	padding:0;
	border:0px #ff0000 solid;
	color:#FFFFFF;
}

#navigation a {
	text-decoration:none;
	color:#FFFFFF;
	font-size:0.75em;
	font-weight:normal;
}
	
#navigation a:hover {
	text-decoration:underline;
}

/* contenant ----- */
#contenant {
	display:block;
	/*width:940px;*/
	/*height:516px;*/
	/*background: url(../img/bg_milieuv2.png) top center no-repeat;*/
	padding:0;
	margin:0px auto;
	/*border:1px #00ff00 solid;*/
}

/* contenu ----- */
#contenu {
	display:block;
	min-width:740px;
	max-width:950px;
	-width:950px;
	/*height:476px;*/
	margin:0px auto;
	padding:46px 0px 0px 0px;
	background:url("../img/bg_conteneur.png") top left repeat;
}

#contenu_pad { padding:0px 15px 6px 15px; border:0px #171D24 solid;  }
#contenu_pad td.col_left 	{ width:200px; }
#contenu_pad td.col_contenu { padding:0px 10px; width:100%; }
#contenu_pad td.col_right 	{ /*width:160px;*/ white-space:normal;}



.clear {
	display:block;
	clear:both;
	line-height:0em;
	font-size:0px;
	height:0px;
}


/* footer ----*/
#footer {
	margin:3px 0 0 0;
	padding:1px 0 0 0;
	/*float:right;*/
	background:url("../img/bg_footer.png") top center no-repeat;
	/*background-color:#66A974;*/
	/*width:750px;*/
	height:25px;
	text-align:center;
}
#footer ul {
	padding:0;
	margin:0;
}
#footer ul li {
	display:inline;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#ffffff;
}

#footer a {
	/*font:Verdana, Arial, Helvetica, sans-serif;*/
	text-decoration:none;
	color:#FFFFFF;
	font-size:0.85em;
	line-height:21px;	
	font-weight:normal;
}
	
#footer a:hover {
	text-decoration:underline;
	color:#ffffff;
}

/* crédits -----*/
#credits {
	font-family: verdana, arial, helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.4em;
	color:#FFFFFF;
	text-align:center;
	margin-top:10px;
	padding-bottom:8px;
	/*border:1px #ff9900 solid;*/
}

#credits a.logo {
    display: inline;
    float: right;
    vertical-align: top;
	color:#666666;
}
#credits a {
	color:#FFFFFF;
	font-weight:normal;
}

#credits a.logo img { behavior: url("/iepngfix/iepngfix.htc"); -height:21px; -width:67px;}

/* Propriétés diverses ------------------*/
.block_blanc 		{ display:block; margin:5px 0px 0px 0px; padding:5px; background-color:#FFFFFF; border:4px #56A940 solid; white-space:normal; color:#666666; }
.block_blanc2 		{ display:block; margin:5px 0px 0px 0px; padding:5px; background-color:#FFFFFF; border:4px #56A940 solid; white-space:normal; }
.block_blanc3 		{ display:block; margin:6px 0px 0px 0px; padding:5px; background-color:#FFFFFF; border:4px #56A940 solid; white-space:normal; }
.block_blanc4 		{ display:block; margin:6px 0px 0px 0px; padding:5px; background-color:#FFFFFF; border:4px #C3DDC8 solid; white-space:normal; }
.block_blanc5 		{ display:block; margin:6px 0px 0px 0px; padding:5px; background-color:#FFFFFF; border:4px #3A6844 solid; white-space:normal; }
.block_blanc6 		{ display:block; margin:6px 0px 0px 0px; padding:5px; background-color:#FFFFFF; border:4px #D6D6D6 solid; white-space:normal; }

.block_blanc7 		{ display:block; margin:6px 0px 0px 0px; padding:0px; background:url('../img/bg_block_1.jpg') top right no-repeat; background-color:#FFFFFF; border:4px #56A940 solid; white-space:normal; }


.block_blanc img	{ display:inline; vertical-align:middle; }
.block_blanc p		{ margin-bottom:1em; line-height:1.5em; }
p.small				{ font-size:0.8em; color:#888888; font-family:Arial, Helvetica, sans-serif; }

.no_padding { padding:0;}
.no_margin	{ margin:0;}
.no_border	{ border:0;}

.block_1 { background:url("../img/block_1_bg.png") top left no-repeat; width:300px; height:185px; text-align:left; margin:0 0 0 0px; padding:5px; }
.block_1 h4 { color:#ffffff; margin:0 0 8px 0; padding:0; }

.img_tr { float:right; margin-top:-5px; } /* image alignée en top right */
.img_nomargin_trbl 	{ display:block; margin:-5px -5px -5px -5px; } /* image annulant les padding des conteneurs sur tous les côtés */
.img_nomargin_rbl 	{ display:block; margin:0 -5px -5px -5px; } /* image annulant les padding des conteneurs sur tous les côtés */

/* Propriétés du conteneur de navigation -----------------------------*/

.menuvertical ul 			{  position: absolute;  top: -999em;  left: -1px; }
.menuvertical li 			{  position: relative; }
.menuvertical li:hover a ,
.menuvertical li.sfHover a	{  }
.menuvertical li:hover ul,
.menuvertical li.sfHover ul 	{  top: 1.4em; height:auto;  z-index:1; margin:0px; padding:0px; background:url(); width:200px; -moz-opacity:0.95; list-style-image:url(); }
.menuvertical li:hover ul li,
.menuvertical li.sfHover ul li { float:none; display:block; margin:0; padding:0; list-style: none; border:0px #3366FF solid;}
.menuvertical li:hover ul li a,
.menuvertical li.sfHover ul li a { float:none; display:block; border:0; height:auto; line-height:14px;text-decoration:none; font-weight:normal; color:#EFEFEF; font-size:9px; text-transform:none; padding:2px 2px; margin:0px; white-space:normal; border:1px #A0C5C5 solid;background-color:#98C1C0;}
.menuvertical li:hover ul li a:hover,
.menuvertical li.sfHover ul li a:hover{ color:#FFFFFF; font-weight:bold; }


/* Menu de nav dans les categories ----------*/
.menu_categs 		{ margin:0 -5px 0 -10px; }
.menu_categs li		{ margin:0; padding:0; }
.menu_categs li	a	{ font-size:12px; padding-left:20px; color:#FAA61A; font-weight:bold; text-decoration:underline; background: url("../img/puce_5.gif") 1px 0 no-repeat; line-height:25px; display:block; width:auto; }
.menu_categs li	a:hover	{ background: url("../img/puce_5.gif") 1px -60px no-repeat; color:#56A940; }
.menu_categs li	a.actif{ background: url("../img/puce_5.gif") 1px -60px no-repeat; color:#56A940; }
.menu_categs ul		{ padding:0 0 0 6px; margin:0 0 0 5px; }
.menu_categs ul li	{  }
.menu_categs ul li a	{ font-size:11px; color:#000000; font-weight:normal; text-decoration:none; background:url("../img/puce_6.gif") 8px center no-repeat; line-height:1.5em; display:block; width:89%; }
.menu_categs ul li a:hover 	{  background: url("../img/puce_7.gif") 8px center no-repeat; }
.menu_categs ul li a.actif 	{  background: url("../img/puce_7.gif") 8px center no-repeat; color:#ffffff; font-weight:bold; background-color:#56A940; }

/* -- Sub-Menus -- */
.menu_categs_v ul ul {position: absolute; display: none;	list-style-type: none;	margin: -1.6em 0 0 176px;	padding: 0px;	z-index: 10000;	background-color:#ffffff;	border:2px #66A974 solid;	border-left:none;	width:150px; }
.menu_categs_v ul ul li, .menu_categs_v ul ul ul li, .menu_categs_v ul ul ul ul li {	float: none;	margin: 0px;}
.menu_categs_v ul ul li a, .menu_categs_v ul ul li a:hover,
.menu_categs_v ul ul ul li a, .menu_categs_v ul ul ul li a:hover,
.menu_categs_v ul ul ul ul li a, .menu_categs_v ul ul ul ul li a:hover { background:url(); padding:0 3px; margin:0; }
.menu_categs_v ul ul ul {	position: absolute;	display: none;	list-style-type: none;	margin: -1.6em 0 0 150px;	padding: 0px;	z-index: 10000;	background-color:#ffffff;	border:1px #66A974 solid;	width:150px; } 
.menu_categs_v ul ul ul ul {	position: absolute;	display: none;	list-style-type: none;	margin: -1.6em 0 0 150px;	padding: 0px;	z-index: 10000;	background-color:#ffffff;	border:2px #66A974 solid;	border-left:none;	width:150px; }


/* ul.normal -------------------- */
ul.normal { margin-left:5px; border-left:2px #cccccc solid; padding-left:3px; margin-bottom:8px; }
ul.normal li	{  }
ul.normal li a	{ font-size:11px; background-color:#ffffff; color:#000000; font-weight:normal; text-decoration:none; background: url("../img/puce_6.gif") 0px center no-repeat; line-height:1.6em;  padding:0 0 0 10px; }
ul.normal li a:hover	{  background: url("../img/puce_7.gif") 0px center no-repeat; font-weight:bold; }

/* ul.menucplx -------------------- */

.menucplx { font-family:Arial, Helvetica, sans-serif; border:1px #cccccc solid; padding:3px; margin-right:5px; display:block; margin-bottom:2px;  }

.menucplx:hover { text-decoration:none; border:1px #666666 solid; }
.menucplx span 	{  font-size:11px; font-weight:bold; color:#990000;   }
.menucplx small	{ font-size:9px; color:#999999;}
.menucplx:hover small{ color:#666666;}

.menucplx_actif { font-family:Arial, Helvetica, sans-serif; border:1px #999999 solid; padding:3px; margin:0 5px 0px 0; display:block; background-color:#F3F3F3; border-bottom:0; cursor:pointer;  }
.menucplx_actif span 	{  font-size:11px; font-weight:bold; color:#990000;   }
.menucplx_actif small{ color:#666666;}


.input_search { background:url("../img/icon_loupe.gif") 2px center no-repeat; background-color:#FFFFFF; border:1px #cccccc solid; font-size:10px;padding-left:20px; width:155px; margin:0; }

/* table pour listing produit */
.datatable { border-collapse:collapse; margin:0 0 8px 0; }
.datatable th { padding:2px 5px; border-bottom:2px #D49102 solid; white-space:nowrap; }
.datatable th.normalwrap { white-space:normal; width:100%; }
.datatable th.th_prix 	{ width:80px; }
.datatable td { padding:2px; border:1px #cccccc solid; }
.datatable td a { display:block; background:#fcfcfc; font-size:0.9em; padding:3px 3px; }
.datatable td a:hover { display:block; }
.datatable .coderef { font-size:0.8em; white-space:nowrap; }
.datatable .prixttc { font-weight:bold; text-align:right; }
.datatable del { /*display:block;*/ text-align:right; font-size:0.8em; font-weight:normal; color:#993300; background:url("../img/bg_prix_promo.gif") 55% center no-repeat; text-decoration:none; margin:0 2px 0 0; }

/* table pour fiche produit */
.prodtable { border-collapse:collapse; width:100%; clear:right; position:relative; }
.prodtable th { padding:2px 5px; border-bottom:2px #D49102 solid; white-space:nowrap; }
.prodtable td { padding:2px; border:0px #cccccc solid; }
.prodtable td a { display:block; font-size:0.9em; padding:3px 3px; }
.prodtable td small { color:#999999; }
.prodtable td a:hover { display:block; }
.prodtable .coderef { font-size:0.8em; white-space:nowrap; }
.prodtable .prixttc { font-weight:bold; font-size:1.5em; background:url("../img/bg_prix.gif") right center no-repeat; padding:0 15px 0 0; }
.prodtable del { text-align:right; font-size:1em; font-weight:bold; color:#666666; background:url("../img/bg_prix_promo.gif") 55% center no-repeat; text-decoration:none; margin:0 2px 0 0;  }

/* table pour deco */
.decotable { border-collapse:collapse; width:100%; }
.decotable tr { margin:0 0 10px 0; }
.decotable th { padding:2px 5px; border:1px #cccccc solid; border-left:2px #D49102 solid; white-space:nowrap; }
.decotable td { padding:2px; border:1px #cccccc solid; }
.decotable td a { font-size:10px; }
.decotable td small { color:#999999; }
.decotable td a:hover { }

/* table pour deco (mini) */
.decotable_mini { border-collapse:collapse; font-size:9px; display:block; }
.decotable_mini tr {  }
.decotable_mini th { padding:2px 5px; border:1px #cccccc solid; white-space:normal; }
.decotable_mini td { padding:2px; border:1px #cccccc solid; }

/* table pour deco (mini) */
.decotable_moyen { border-collapse:collapse; font-size:11px; width:100%; }
.decotable_moyen tr {  }
.decotable_moyen th { padding:5px 5px; border:1px #cccccc solid; white-space:normal; font-weight:bold; }
.decotable_moyen td { padding:2px 5px; border:1px #cccccc solid; }

/* ul.normal -------------------- */
.proddiv { line-height:1.4em; display:block; clear:both; }
.proddiv hr { border:0; border-bottom:1px #CCCCCC dotted; height:1px; margin:8px 0 8px 0; }
.proddiv ul { margin:4px 0 8px 20px; padding:0 0 0 3px; border:0; }
.proddiv ul li	{ background: url("../img/puce_7.gif") 0px 4px no-repeat; padding-left:15px; line-height:1.3em; margin:0 0 3px 0; }

/* css des onglets */
.onglets { width:100%; font-size:93%; line-height:normal; border-bottom:1px solid #66A974; margin:10px 0 -6px -1px; }
.onglets ul { margin:0; padding:0; list-style:none; }
.onglets li { display:inline;  margin:0;  padding:0; }
.onglets a { float:left; background:url("../img/tableft6.gif") no-repeat left top;  margin:0; padding:0 0 0 4px; text-decoration:none;  }
.onglets a span { float:left; display:block; background:url("../img/tabright6.gif") no-repeat right top; padding:7px 15px 6px 6px; color:#dddddd; }
/* Commented Backslash Hack hides rule from IE5-Mac \*/
.onglets a span {float:none;}
/* End IE5-Mac hack */
.onglets a span img { display:inline; position:relative; margin:0; vertical-align:top; padding:0; border:0; }
.onglets a:hover, .onglets a.actif {  background-position:0% -42px;  }
.onglets a:hover span, .onglets a.actif span {  background-position:100% -42px; color:#FFFFFF; }


form.myform .error { border:1px #CC3333 dotted; }
label.error { color:#CC3333; display:block; font-size:1em; border:0; margin:0 0 5px 0; }
form.myform div.titre { color:#66A974; font-weight:bold; font-size:0.9em; margin:4px 0 0 0; }

form.myform2 input, form.myform2 select { font-size:0.9em; }
form.myform2 .error { border:1px #CC3333 dotted; }
form.myform2 label.error { color:#CC3333; display:block; font-size:0.8em; border:0; margin:0 0 5px 0; }
form.myform2 div.titre { color:#56A940; font-weight:bold; font-size:0.9em; margin:4px 0 0 0; }

.form_success 	{ border: 1px #66CC33 dotted; font-weight:bold; padding:5px; margin:5px 0; background:url("../img/bg_success.png") top left no-repeat #EAFAC9; padding:5px 5px 5px 40px; }
.form_error 	{ border: 1px #CC3300 dotted; font-weight:bold; padding:5px; margin:5px 0; background:url("../img/bg_error.png") top left no-repeat #FBEED0; padding:5px 5px 5px 40px; }

.div_popup {   }
.div_popup  p { line-height:1.4em; color:#000000; font-size:1.3em; font-weight:bold; }

.promo_differentiel { font-weight:bold; white-space:nowrap; background-color:#66A974; padding:3px; color:#ffffff; display:block; text-align:center; }
.promo_differentiel_big { font-weight:bold; white-space:nowrap; background-color:#66A974; padding:3px; margin:10px 0 0 0; color:#ffffff; text-align:center; font-size:1.3em; display:block; width:70px;}

.tip_href { cursor:help; }
.tip_div { /*display:none;*/ }

.pop_pic {  }
.pop_pic_preview {  display:block; border-right:2px #cccccc solid; margin:0 0 0 0; background:#ffffff url("../img/icon_loupe.gif") 98% 3px no-repeat; padding:0.5em 23px 0.5em 0.3em; font-size:9px; line-height:1.1em; cursor:pointer; text-align:right; height:2.2em; }



.icon-new {
	border: 1px #66CC33 dotted; background:url("../img/icon_new.gif") top left no-repeat; 
}

.vu_tv {
	position:absolute;
	margin:0px 0 0 300px;
	z-index:1;
}

.vu_tv a img { behavior: url("/iepngfix/iepngfix.htc"); }


.promo_fin { font-size:11px; font-style:italic; }

.innerfade { /*margin-bottom:2em;*/ }
.block_col_right { background-color:#FFF; display:block; margin:6px 0; /*padding:5px;*/ white-space:normal; }
.block_col_right img { display:block }

.list_salon_home h3 { font-size:15px; }
.list_salon_home a { font-size:10px; }
.list_salon {}