/* ------------------------------------------------- */
/* Style de structure, non utile dans l'editeur HTML */
/* ------------------------------------------------- */
* { margin: 0; }

html
{
/*
	scrollbar-3dlight-color: #007DBC;
	scrollbar-arrow-color: #D8C89E;
	scrollbar-darkshadow-color: #000000;
	scrollbar-face-color: #3b2723;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-shadow-color: #099050;
	scrollbar-track-color: #3b2723;
*/
}


/* ---------- Structure des pages (Blocs div) */
#Zone_Conteneur
{
	position: relative;
	width: 953px;
	left: 50%;
	margin-left: -475px;
}

#Zone_Entete1
{
	background: url(picts/css/BandeauHaut.png) no-repeat;
	border-right: 0px #000 solid;
	border-top: 0px #000 solid;
	border-left: 0px #000 solid;
	border-bottom: 0px #000;
	width: 950px;
	height: 201px;
	font-size: 8pt;
	color: #FFF;
}

#Zone_Top
{
	height:227px;
	width:953px;
	background-image:url(picts/top.jpg);
	background-repeat:no-repeat;
	margin:0px;
	}
	
#Zone_Entete
{
	position: absolute;
	top: 35px;
	left: 740px;
	font-size: 8pt;
	color: #FFF;
}

#Zone_Entete form
{
	/*border: 1px #4F6CA8 ridge;*/
	width: 150px;
	padding: 2px;
}

#Zone_Entete input
{
	font-size: 9pt;
	width: 80px;
	border: none;
	background-color: #CFFFAB;
}

#Zone_Entete a.formbutton:link
{
	display: inline;
	color: #000;
	font-size: 8pt;
	text-decoration: none;
	background-color: #CCCCCC;
	text-align: center;
	border: solid 1px black;
	width: 60px;
}

#Zone_Entete a.formbutton:visited
{
	display: inline;
	color: #000;
	font-size: 8pt;
	text-decoration: none;
	background-color: #CCCCCC;
	text-align: center;
	border: solid 1px black;
	width: 60px;
}

#Zone_Entete a.formbutton:hover
{
	color: #FFF;
	font-size: 8pt;
	text-decoration: none;
	background-color: #487FEF;
	text-align: center;
	border: solid 1px black;
	width: 60px;
}

#Zone_Menu
{
	BACKGROUND-COLOR: #FFFFFF;
	BORDER-RIGHT: #000000 0px solid;
	BORDER-TOP: #000000 0px;
	BORDER-LEFT: #000000 0px solid;
	BORDER-BOTTOM: #000000 0px;
	width: 946px;
	height: 10px;
}

#Zone_Contenu
{
	background: url(picts/body.jpg) repeat-y;
	width:953px;
	margin:0px;
	height:500px;
}

#Zone_ColTotale
{
	margin-left: 25px;
	margin-right: 25px;
}

#Zone_MargeGauche
{
	/*background-color: none;*/
	width: 55px;
	height: 350px;
	min-height: 350px;
	float: left;
}

#Zone_MargeGaucheAdd
{
	background-color: transparent;
	height: 100%;
	width: 0px;
	padding: 0;
	margin: 0;
	float: left;
}

#Zone_ColGauche
{
	background-color:transparent;
	color:#ff9003;
	font-size:14px;
	font-weight:bold;
	width: 170px;
	
	margin: 0 0 0 0;
	float: left;
	border-right: 0px white solid;
	border-top: 0px #FFF solid;
	border-bottom: 0;
	border-left: 0;
}

#Zone_ColGauche a
{
	
	color:#ff9003;
	
}


#Zone_ColMilieu
{
	width: 520px;
	float: left;
	padding: 0;
	margin: 0;
	margin-right:5px;
	color:#15517a;
}

#Zone_ColMilieuEtDroite
{
	/*background: url(picts/css/menuFond.jpg) repeat;*/
	BACKGROUND-COLOR: transparent;
	width: 628px;
	padding: 0;
	padding-left: 10px;
	margin: 0;
	float: left;
	color:#15517a;
	border-right: 0;
	border-top: 0px #FFF solid;
	border-bottom: 0;
	border-left: 0;
}

#Zone_ColA_01
{
	width: 380px;
	float: left;
	margin-right:10px;
	padding-right:10px;
}

#Zone_ColB_01
{
	width: 200px;
	padding: 5px;
	float: left;
	background-color: #def2c3;
	margin-top: 10px;
	margin-bottom: 10px;
	color: #4C4C4C;
	height: 450px;
	border: 0px #80C028 outset;
}

#Zone_ColA_02
{
	width: 340px;
	float: left;
}

#Zone_ColB_02
{
	width: 10px;
	float: left;
}

#Zone_ColC_02
{
	width: 230px;
	text-align: center;
	float: left;
}

#Zone_ColAB_01 { width: 600px; }

#zone_desc
{
	BACKGROUND-COLOR: #FFFFFF;
	min-width: 0;
	overflow: auto;
}

#Zone_Coldroite
{
	
	background-image:url(picts/news.jpg);
	background-repeat:no-repeat;
	width: 230px;
	padding: 5px;
	padding-right: 15px;
	margin: 0;
	margin-left:5px;
	float: left;
	color:#15517a;
}
#Zone_ColDroite H1
{
	Color:White;
	font-size:14px;
	}
	
#Zone_Pied
{
	width: 950px;
	height: 115px;
	margin: 0px;
	color: #FFF;
	text-align: center;
	border: none;
	/*background-color: #FF8000;*/
	background-image: url(picts/footer.png);
	background-repeat: no-repeat;
	letter-spacing:2px;
}
#Zone_Pied h1
{
color:#ff9003;
font-size:16px;
font-weight:bold;
}
.clearboth { clear: both; }

.help { font-size: 10px; }

hr
{
	clear: both;
	visibility: hidden;
	margin-bottom: -2px;
}

hr.LigneSep
{
	border-top: 0px #EEE dotted;
	visibility: visible;
}

/* -- Formulaires : */
form { margin: 2px 0 4px 0; }

/* .......... Apparence 1 .......... */
#FormStd fieldset
{
	margin: 4px 0px 4px 4px;
	padding: 10px 0px 10px 10px;
	border: 1px #808080 outset;
	width: 320px;
}

#FormStd legend
{
	color: black;
	font-size: 9pt;
	font-weight: bold;
	padding: 0px 10px 0px 10px;
	margin: 0px 0px 0px 10px;
}
#FormStd label
{
	margin: 0 10px 0 0;
	width: 90px;
	float: left;
	display: inline;
	padding: 0;
}
#FormStd label.inline
{
	width: auto;
	float: none;
	margin-left: 6px;
}
#FormStd label.obligatoire { color: red; }

#FormStd input
{
	font-weight: bold;
	margin: 0;
	color: #004B84;
	font-size: 10pt;
	background-color: #EBF2FB;
	border-top: 1px #999 solid;
	border-right: 1px #004C84 solid;
	border-bottom: 1px #004C84 solid;
	border-left: 1px #666 solid;
}

#FormStd .focus
{
	color: black;
	background-color: #FFE7DB;
}

#FormStd .normal
{
	color: black;
	background: #EBF2FB;
}

#FormStd p
{
	margin: 0;
	padding: 2px;
}

#FormStd .FormLP
{
	padding: 0 0 4px 0;
	clear: both;
	width: 300px;
}

#FormStd .FormLI
{
	padding: 0 0 4px 0;
	/*margin: 3px 0 6px 0;*/
	clear: both;
	width: 300px;
}

#FormStd .formbutton { color: #000; }

#FormStd a.formbutton:link, #FormStd a.formbutton:visited
{
	color: #000;
/*
	background-image: url(picts/css/Menu_L2.png);
	background-repeat: no-repeat;
*/
	width: 153px;
	height: 22px;
	font-weight: bold;
	padding: 2px 0px 0px 7px;
/*
	color: #000;
	font-size: 12pt;
	font-weight: bold;
	text-decoration: none;
	background-color: #CCCCCC;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 2px 3px;
	border: solid 1px black;
*/
}

#FormStd a.formbutton:hover
{
	color: white;
/*
	background-image: url(picts/css/Menu_L2_over.png);
	background-repeat: no-repeat;
*/
	width: 153px;
	height: 22px;
	font-weight: bold;
	padding: 2px 0px 0px 7px;
/*
	color: #000;
	font-size: 12pt;
	font-weight: bold;
	text-decoration: none;
	background-color: #A3BD23;
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 3px;
	border-color: #C00000;
	border-width: 1px;
	border-style: inset;
*/
}

.BlocCR
{
	/*background-color: olive;*/
	float:left;
	width:410px;
}

.TitreMenu
{
width : 200px;
	color: yellow;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
background-color: black;
}

.Produitdeb
{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	padding-top: 2px;
}

.Produitmilieu
{
	background-color: transparent;
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	padding-top: 2px;
}

.Produitfin
{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	padding-top: 2px;
}

.Produitdebfin
{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-left: 25px;
	padding-top: 2px;
}

TABLE.Haut
{
	background: url(picts/css/BandeauHaut.jpg) no-repeat;
	border-right: 1px #000 solid;
	border-top: 1px #000 solid;
	border-left: 1px #000 solid;
	border-bottom: 1px #000;
}

TABLE.Milieu
{
	BACKGROUND-COLOR: #d7d7d7;
	BORDER-RIGHT: #000000 1px solid;
	BORDER-TOP: #000000 1px;
	BORDER-LEFT: #000000 1px solid;
	BORDER-BOTTOM: #000000 1px;
}

TABLE.Milieu2
{
	BORDER-RIGHT: #000000 1px solid;
	BORDER-TOP: #000000 1px;
	BORDER-LEFT: #000000 1px solid;
	BORDER-BOTTOM: #000000 1px;
}

TABLE.Bas
{
	background: url(picts/css/BandeauBas.jpg) no-repeat;
	BORDER-RIGHT: #000000 1px solid;
	BORDER-TOP: #000000 1px;
	BORDER-LEFT: #000000 1px solid;
	BORDER-BOTTOM: #000000 1px solid;
}

TABLE.jaune { BACKGROUND-COLOR: #F9F500; }

td.sepH
{
	background: url(picts/css/sepH.jpg) repeat;
	color: #000000;
	font-size: 3pt;
}

td.sepV
{
	background: url(picts/css/sepV.jpg) repeat;
	color: #000000;
	padding: 2px;
	font-size: 3pt;
}

TD.BandeHaut
{
	background: url(picts/css/BandeHaut.jpg) no-repeat;
	color: #FFFFFF;
	font-size: 15pt;
	padding-top: 0px;
	padding-left: 20px;
}

TD.BandeBas
{
	background: url(picts/css/BandeBas.jpg) no-repeat;
	color: #FFFFFF;
	font-size: 15pt;
	padding-top: 0px;
	padding-left: 20px;
}

TD.BandeHaut500
{
	background: url(picts/css/BandeHaut500.jpg) no-repeat;
	color: #FFFFFF;
	font-size: 15pt;
	padding-top: 0px;
	padding-left: 20px;
}

TD.BandeBas500
{
	background: url(picts/css/BandeBas500.jpg) no-repeat;
	color: #FFFFFF;
	font-size: 15pt;
	padding-top: 0px;
	padding-left: 20px;
}

TD.BandeTitre
{
	background: url(picts/css/BandeTitre.jpg) no-repeat;
	color: #009460;
	font-size: 15pt;
	padding-top: 0px;
	padding-left: 20px;
	font-weight: bold;
}

TD.Newsletter
{
	BACKGROUND-COLOR: #FCF302;
	text-align: center;
	color: #009460;
	font-size: 10pt;
	font-weight: bold;
	padding-top: 1px;
	padding-left: 2px;
}

TD.BordGauche { BORDER-Left: #000000 3px solid; }
TD.BordDroit { BORDER-RIGHT: #000000 3px solid; }

TD.Titre01
{
	PADDING: 6px;
	BACKGROUND-COLOR: #EBEBEB;
	FONT-SIZE: 11px;
	font-weight: bold;
	COLOR: #2E406E;
}

TD.TxtStd
{
	PADDING: 2px;
	FONT-SIZE: 12px;
	COLOR: #000000;
}

TD.SeparateurColonne
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/css/SeparateurColonne.gif);
	BACKGROUND-REPEAT: repeat-y;
}

TD.SeparateurLigne
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/css/SeparateurLigne.gif);
	BACKGROUND-REPEAT: repeat-x;
}

TD.Famille
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/css/TitreFamille.jpg);
	COLOR: #FFFFFF;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: center;
	BACKGROUND-REPEAT: no-repeat;
}

TD.Gauche1
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/produits/gauche1.jpg);
	COLOR: #F9F501;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: center;
	BACKGROUND-REPEAT: no-repeat;
}

TD.Gauche2
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/produits/gauche2.jpg);
	COLOR: #F9F501;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: center;
	BACKGROUND-REPEAT: no-repeat;
}

TD.contournoir
{
	COLOR: #000000;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: center;
	BACKGROUND-COLOR: #FFFFFF;
	BORDER-TOP: #000000 3px solid;
	BORDER-BOTTOM: #000000 3px solid;
	BORDER-RIGHT: #000000 3px solid;
	BORDER-LEFT: #000000 3px solid;
}

TD.contourvert
{
	COLOR: #000000;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: center;
	BACKGROUND-COLOR: #FFFFFF;
	BORDER-BOTTOM: #169133 2px solid;
	BORDER-RIGHT: #169133 2px solid;
	BORDER-LEFT: #169133 2px solid;
}

TD.Produitdeb
{
	BORDER-RIGHT: #01945D 3px solid;
	BORDER-TOP: #01945D 3px solid;
	BORDER-LEFT: #01945D 3px solid;
	BORDER-BOTTOM: #00E020 2px solid;
	COLOR: #000000;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: left;
	PADDING-LEFT: 2px;
	PADDING-TOP: 2px;
}

TD.Produitdebfin
{
	BORDER-TOP: #01945D 3px solid;
	BORDER-BOTTOM: #01945D 3px solid;
	BORDER-RIGHT: #01945D 3px solid;
	BORDER-LEFT: #01945D 3px solid;
	COLOR: #000000;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: left;
	PADDING-LEFT: 2px;
	PADDING-TOP: 2px;
}

TD.Produitfin
{
	BORDER-BOTTOM: #01945D 3px solid;
	BORDER-RIGHT: #01945D 3px solid;
	BORDER-LEFT: #01945D 3px solid;
	COLOR: #000000;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: left;
	PADDING-LEFT: 2px;
	PADDING-TOP: 2px;
}

TD.Produitmilieu
{
	BORDER-RIGHT: #01945D 3px solid;
	BORDER-LEFT: #01945D 3px solid;
	BORDER-BOTTOM: #00E020 2px solid;
	COLOR: #6C7B4F;
	line-height:20px;
	FONT-SIZE: 12px;
	font-weight: bold;
	text-align: left;
	PADDING-LEFT: 2px;
	PADDING-TOP: 2px;
}

TD.FondJaune { BACKGROUND-COLOR: #F9F500; }
TD.FondBlanc { BACKGROUND-COLOR: #FFFFFF; }

.texteAccueil
{
	PADDING: 2px;
	FONT-SIZE: 14px;
	COLOR: #000000;
	font-weight: bold;
}

.PRIXFiche
{
	color: #009460;
	font-weight: bold;
	font-size: 14pt;
}

.TITRE02
{
	FONT-SIZE: 15px;
	font-weight: bold;
	COLOR: #797979;
}

P
{
	MARGIN-TOP: 4px;
	FONT-SIZE: 11px;
	MARGIN-BOTTOM: 4px;
	COLOR: #15517a;
}

.NoBreakBeforeAfter
{
	MARGIN-TOP: 0px;
	MARGIN-BOTTOM: 0px;
}

TABLE.HSeparator5
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/css/HSeparator5.gif);
	BACKGROUND-REPEAT: repeat-x;
}

TD.Col5Separator
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/css/Col5SeparatorBack.gif);
	BACKGROUND-REPEAT: repeat-y;
}

.NoBreakBefore { MARGIN-TOP: 0px; }
.DoubleBreakAfter { MARGIN-BOTTOM: 8px; }

TD.VSeparator
{
	BACKGROUND-POSITION: left top;
	BACKGROUND-IMAGE: url(picts/css/VSeparatorBack.gif);
	BACKGROUND-REPEAT: repeat-y;
}


TABLE
{
	FONT-SIZE: 11px;
	COLOR: #15517a;
}

TABLE.Main
{
	PADDING-RIGHT: 1px;
	PADDING-LEFT: 4px;
	PADDING-BOTTOM: 4px;
	PADDING-TOP: 1px;
}

a
{
	color: #353535;
	text-decoration: none;
}

a:hover
{
	color: #EE3B34;
	text-decoration: none;
}

/* ---------- Menus */
#TopBar
{
	width: 600px;
	margin-left: -418px;
	left: 50%;
}

a.menuT
{
	color: #c24e17;
	font-style: normal;
	font-weight: bold;
	font-size: 8pt;
	/*border-right: 1px #CCC dotted;*/
}

a.menuT:hover
{
	color: #c24e17;
	font-style: normal;
	font-weight: bold;
	font-size: 8pt;
	/*border-right: 1px #CCC dotted;*/
}

.menuT
{
	color: black;
	font-style: normal;
	font-weight: bold;
	font-size: 10pt;
	padding: 6px 8px 0px 8px;
	margin: 0 1px 0 0;
	/*background-color: #150B0C;*/
	letter-spacing: 1px;
	border-right: 2px #FEF81C ridge;
}

.menuThl
{
	color: white;
	font-style: normal;
	font-weight: bold;
	font-size: 10pt;
	padding: 6px 8px 0px 8px;
	margin: 0 1px 0 0;
	background-color: #C0001C;
	letter-spacing: 1px;
	border-right: 2px #FEF81C ridge;
}

a.menuB
{
	/*color: #c24e17;*/
	font-style: normal;
	font-weight: normal;
	font-size: 8pt;
}

a.menuB:hover
{
}

.menu
{

	color: #FFF;
	font-weight: bold;
	font-size: 10pt;
	
	background-color: #003c84;
	padding:0px 22px 0px 22px;
	margin: 0 0 0px 0;
	height: 16px;
	
	text-align: center;
	border: 0px #999 solid;
}

.menuhl
{

	color: #FFF;
	font-weight: bold;
	font-size: 10pt;
	
	background-color: #003c84;
	padding:0px 22px 0px 22px;
	margin: 0 0 0px 0;
	height: 16px;
	
	text-align: center;
	border: 0px #999 solid;
}

.menuL2
{
	color: #FFF;
	font-weight: bold;
	font-size: 10pt;
	
	background-color: #003c84;
	padding:5px 10px 0px 12px;
	margin: 0 0 0px 12px;
	height: 20px;
	
	text-align: left;
	border: 0px #999 solid;
}

.menuL2hl
{
	color: #FFF;
	font-weight: bold;
	font-size: 10pt;
	
	background-color: #003c84;
	padding:5px 10px 0px 12px;
	margin: 0 0 0px 12px;
	height: 20px;
	
	text-align: left;
	border: 0px #999 solid;
}

.menuL3
{
	color: white;
	font-weight: bold;
	font-size: 8pt;
	/*background-color: #7BAF00;*/
	padding: 1px 5px 1px 5px;
	background-image: url(picts/css/fond_m_l2.png);
	border: 1px #1C2522 solid;
}

.menuL3hl
{
	color: black;
	font-weight: bold;
	font-size: 8pt;
	background-color: #B1E3E9;
	padding: 1px 5px 1px 5px;
	border: 1px #1C2522 solid;
	
}

.bulletBR
{
	right: 0;
	bottom: 0;
}

.path
{
	top: 92px;
	left: -275px;
	margin-left: 50%;
	font-size: 8pt;
	color: white;
}

.titretableau { color: #01945D; }

/* -- Formulaires : */
form { margin: 2px 0 4px 0; }

/* .......... Apparence 1 .......... */
.prodcaract
{
	color: #666;
	font-size: 10pt;
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	border-color: white;
	border-width: 1px;
	border-style: solid;
	padding: 2px;
}

.prodvalue
{
	font-size: 10pt;
	font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular;
	border-color: white;
	border-width: 1px;
	border-style: solid;
	padding: 2px;
}

a.formbutton:link, a.formbutton:visited
{
	color: white;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	background-color: #2F487E;
	/*background-image: url("boutons_alu/vide.jpg");*/
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 2px 3px;
	border: solid 1px black;
	display: block;
}

a.formbutton:hover
{
	color: white;
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	background-color: #E44B00;
	/*background-image: url("boutons_alu/vide_over.jpg");*/
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 2px 3px;
	border: 1px #FF6 inset;
}

.BlocBase
{
	/* -- Indispensable : */
	float: left;
	width: 220px;
	height: 220px;
	/* -- Facultatif : */
	font-size: 12pt;
	font-weight: bold;
	/*background-color: #CCC;*/
	text-align: center;
	color: gray;
	margin-right: 10px;
	margin-bottom: 5px;
	border: none;
}

.Col
{
	/* -- Indispensable : */
	float: left;
	width: 220px;
	/* -- Facultatif : */
	background-color: #FC6;
	border-color: #F00;
	border-width: 1px;
	border-style: solid;
	color: navy;
}

/* -- Mod_Shop : */
.imagethumb { border: none; }

#MS_Produit
{
	text-align: center;
	/*width: 460px;*/
	width: 620px;
}

#MS_Zone_Find { display: none; }

.MS_Cart
{
	background-color: #FFFFFF;
	border-width: 1px 2px 2px 1px;
	border-color: #FFFFFF;
	margin-top: 10px;
	margin-bottom: 10px;
	width: 500px;
}

.MS_Cart thead
{
	background-color: #01945D;
	color: white;
	font-weight: bold;
}

.MS_Cart tbody
{
	/*background-color: #FEFEFE;*/
	border: 2px #FFFFFF;
	margin: 1px;
	padding: 2px;
}

.MS_Cart tbody tr td
{
	background-color: #F9F500;
	border-right: 0px #E6E6E6 solid;
	border-bottom: 0px #E6E6E6 solid;
}

.MS_Cart tfoot
{
	background-color: #FFFFFF;
	font-weight: bold;
}

.MS_ColDesign { /*width: 100px;*/ }
.MS_ColPrice { width: 80px; }
.MS_ColRef { width: 80px; }

