/* ------------------------------------------------- */
/* Style de structure, non utile dans l'editeur HTML */
/* ------------------------------------------------- */
* { margin: 0; }

html
{
}

body { behavior: url(csshover.htc); }

body
{
	margin: 0;
	background-color: #FFF;
	color: #3A3A3A;
}

.txt_001
{
	COLOR: #FFF;
	FONT-FAMILY: Arial, Verdana;
	font-size: 15px;
	line-height: 15px;
	font-weight: normal;
}

A.lien_002
{
	color: #c24e17;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
	/*border-right: 1px #CCC dotted;*/
}

A.lien_002:hover
{
	color: #c24e17;
	font-style: normal;
	font-weight: bold;
	font-size: 18px;
}

/* ---------- Structure des pages (Blocs div) */
#Zone_Conteneur
{
	position: relative;
	width: 900px;
	left: 50%;
	margin-left: -450px;
    border-right: 0px #7e7d72 solid;
}

#Zone_Top
{
	width: 900px;
	height:134px;
	background-image:url(picts/Zone_Top.jpg);
}
#Zone_Top.Img01
{
	background-image:url(picts/Zone_Top_01.jpg);
}

#Zone_Entete
{
	position: relative;
	height: 70px;
	width: 900px;
	/*background-color: #C6F;*/
}

#Zone_Tool
{
	position: relative;
	height: 33px;
	width: 900px;
	margin-bottom: 1px;
	background-image: url(picts/Zone_Tool.jpg);
}
#Zone_Search
{
	position: absolute;
	right: 0px;
	margin-top: 4px;
}
#Zone_Search label
{
	font-size: 10pt;
	color: #7CBFD1;
	margin-right: 10px;
	letter-spacing: 1px;
}
#Zone_Search input.input
{
	font-size: 8pt;
	width: 140px;
	border: 1px #CAE1EC solid;
	background-color: #7CBFD1;
	color: #07344D;
}
#Zone_Search input.submit
{
	/*float: right;*/
	margin: 0 3px -6px 5px;
}

#Zone_Entete form
{

	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 3px solid;
	BORDER-TOP: #000000 3px;
	BORDER-LEFT: #000000 3px solid;
	BORDER-BOTTOM: #000000 3px;
	width: 946px;
	height: 10px;
}

#Zone_Contenu
{
	background: url(picts/corps.jpg) repeat-y;
	BORDER-RIGHT: #000000 0px solid;
	BORDER-TOP: #000000 0px;
	BORDER-LEFT: #000000 0px solid;
	border-bottom: 1px #7e7d72 solid;
	width: 900px;
	padding: 0px 0px 0px 0px;
	margin: 0;
	visibility: visible;
}

#Zone_ColTotale
{
	margin-left: 25px;
	margin-right: 25px;
}

/*
#Zone_MargeGauche
{	
	width:0px;
	height: 350px;
	min-height: 350px;
	float: left;
}

#Zone_MargeGaucheAdd
{
	background-color: transparent;
	height: 100%;
	width: 0px;
	padding: 0;
	margin: 0;
	float: left;
}
*/

#Zone_ColGauche
{

	width: 208px;
	/*height:500px;*/
	padding: 0 0 0 0;
	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, #Zone_ColGauche a:visited
{
}
#Zone_ColGauche a:hover
{
}

#Zone_ColMilieu
{
	width: 410px;
	height: 100%;
	float: left;
	padding: 5px 5px 5px 5px;
	margin: 0;
	background-image: url(picts/Visuel_accueil.jpg);
	background-repeat: no-repeat;
	background-position: 5px 215px;
	min-height: 450px;
}
#Zone_ColMilieuBg
{
	background-image: url(picts/css/fond_mid.png);
	background-repeat: repeat-y;
}


#Zone_ColDroite
{
	border-left: 1px #000 solid;
	width: 270px;
	padding: 0;
	margin: 0;
	float: left;
	background-image: url(picts/Fond_droite.jpg);
	min-height: 450px;
}
#Zone_ColDroite h2
{
	background-color: #CAE1EC;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 2px;
	color: #007AA8;
	padding: 3px;
	margin: 0 0 0 -2px;
}
#Zone_ColDroite h3
{
	text-transform: uppercase;
	color: #CAE1EC;
	font-weight: bold;
	background-image: url(picts/css/fond_effet.png);
	border-top: 1px #073041 solid;
	margin: 4px 0 2px 0;
	text-align: right;
	padding: 1px 4px 1px 1px;
}
#Zone_ColDroite p
{
	color: #CAE1EC;
}
#Zone_ColDroite a
{
	color: white;
}

#Zone_ColMilieu.Product
{
	width: 680px;
}
#Zone_ColDroite.Product
{
	display: none;
}
#Zone_Contenu.Product
{
	background: url(picts/css/corps.png) repeat-y;
}

#zone_desc
{
	BACKGROUND-COLOR: #FFFFFF;
	min-width: 0;
	overflow: auto;
}


#Zone_Pied
{
	width: 950px;
	height: 115px;
	margin: 0px;
	color: #007AA8;
	border-top: 1px solid #7e7d72;
	text-align: center;
	border: none;
}

.clearboth { clear: both; }

.help { font-size: 10px; }

hr
{
	clear: both;
	visibility: hidden;
	margin: 0;
}

hr.LigneSep
{
	border-top: 1px #EEE dotted;
	visibility: visible;
}

.BlocInfo { position: relative; }
.BlocImg
{
	float: left;
	margin-right: 5px;
}

.BlocPromo
{
	position: relative;
	margin: 5px;
	border: 1px #DC8A2F solid;
	background-color: #B9E8FF;
	padding: 5px;
	width: 180px;
	float: left;
}
.BlocPromo h2
{
	background-color: #CF7821;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: normal;
	color: #FFF;
	padding: 3px;
	margin: -5px -5px 10px -5px;
	font-size: 8pt;
}
.BlocPromo p.BlocBt
{
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #DF9242;
	font-size: 8pt;
	padding: 1px 2px 1px 3px;
}
.BlocPromo p.BlocBt a
{
	color: #FFF;
}

.BlocOccaz
{
	position: relative;
	margin: 5px;
	border: 1px #007AA8 solid;
	background-color: #FEDDBA;
	padding: 5px;
	width: 180px;
	float: left;
}
.BlocOccaz h2
{
	background-color: #07344D;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: normal;
	color: #FFF;
	padding: 3px;
	margin: -5px -5px 10px -5px;
	font-size: 8pt;
}
.BlocOccaz p.BlocBt
{
	position: absolute;
	right: 0;
	bottom: 0;
	background-color: #07344D;
	font-size: 8pt;
	padding: 1px 2px 1px 3px;
}
.BlocOccaz p.BlocBt a
{
	color: #FFF;
}

/* -- 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
{
	display: inline-block;
	color: white;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background-color: #63635a;
	background-image: url("picts/boutons_alu/vide.jpg");
	text-align: center;
	border: solid 1px black;
	padding: 2px 3px;
	margin: 1px 10px 2px 0;
}

#FormStd a.formbutton:hover
{
	display: inline-block;
	color: white;
	font-size: 11px;
	font-weight: bold;
	text-decoration: none;
	background-color: #63635a;
	background-image: url("picts/boutons_alu/vide.jpg");
	text-align: center;
	border: solid 1px black;
	padding: 2px 3px;
	margin: 1px 10px 2px 0;
}

.BlocCR
{
	/*background-color: olive;*/
	float:left;
	width:410px;
}

.TitreMenu
{
    width : 190px;
	color: #a10303;
	font-size: 18px;
	font-weight: normal;
	text-align: right;
    background-color: transparent;
    font-style:italic;
    border-bottom:1px #a10303 solid ;
}
.TitreMenu:first-letter
{
    font-size:24px;
}

.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;
}

p.Tarif { font-size: 9pt; }
p.Tarif strong
{
	color: #DC8A2F;
	font-weight: bold;
	font-size: 14pt;
}

.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: #FFF;
}

TABLE.Main
{
	PADDING-RIGHT: 1px;
	PADDING-LEFT: 4px;
	PADDING-BOTTOM: 4px;
	PADDING-TOP: 1px;
}

th
{
	color: #CAE1EC;
	font-size: 10pt;
	padding: 3px 6px 3px 6px;
	margin: 6px 0px 6px 0px;
	border-bottom: 1px #FF8000 solid;
	background-image: url(picts/css/fond_effet.png);
	background-color: #007AA8;
}

a
{
	color: #353535;
	text-decoration: none;
}

a:hover
{
	text-decoration: none;
}


/* ---------- Menus */
#TopBar
{
	width: 600px;
	margin-left: -460px;
	left: 50%;
}

.menu
{
	color: #3A3A3A;
	font-weight:normal;
	font-size: 12px;
	padding: 1px 5px 1px 5px;
	margin: 0 0 0px 0;
	height: 20px;
	width: 85px;
	text-align: center;
	border: 1px #999 solid;
	border-bottom: 0px #FFFFFF solid;
}

.menuhl
{
	color: red;
	font-weight:normal;
	font-size: 12px;
	background-color: #E3E4E4;
	padding: 1px 5px 1px 5px;
	margin: 0 0 0px 0;
	height: 20px;
	width: 85px;
	text-align: center;
	border: 1px #4C4C4C solid;
	border-bottom: 0px #FFFFFF solid;
}

.menu2
{
	color: #3A3A3A;
	font-weight:normal;
	font-size: 12px;
	padding: 1px 5px 1px 5px;
	margin: 0 0 0px 0;
	height: 20px;
	width: 95px;
	text-align: center;
	border: 1px #999 solid;
	border-bottom: 0px #FFFFFF solid;
}

.menuhl2
{
	color: red;
	font-weight:normal;
	font-size: 12px;
	background-color: #E3E4E4;
	padding: 1px 5px 1px 5px;
	margin: 0 0 0px 0;
	height: 20px;
	width: 95px;
	text-align: center;
	border: 1px #4C4C4C solid;
	border-bottom: 0px #FFFFFF solid;
}

.MenuL1
{
	background-image: url(picts/Menu_N1.jpg);
	width: 205px;

	font-size:9px;
	display: block;

	color: #004460;
	text-transform: uppercase;
	cursor:  pointer;
	padding-top:12px;
	padding-left:5px;
	padding-bottom:12px;
}

a.MenuL1 
{
 cursor:  pointer;
}

.MenuL2
{
	background-image: url(picts/Menu_N2.jpg);
	width: 205px;
	padding-top:8px;
	padding-left:5px;
	padding-bottom:8px;
	display: block;
	color: #004460;
	text-transform: uppercase;
	font-size:9px;
}

.MenuL2ON
{
	background-image: url(picts/Menu_ON.jpg);
	width: 205px;
	padding-top:8px;
	padding-left:5px;
	padding-bottom:8px;
	display: block;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size:9px;
}
.MenuL2 a
{
	width: 208px;
	min-height: 24px;
}

a.MenuL2:hover
{
	background-image: url(picts/Menu_ON.jpg);
	width: 205px;
	padding-top:8px;
	padding-left:5px;
	padding-bottom:8px;
	display: block;
	color: #FFFFFF;
	text-transform: uppercase;
	font-size:9px;
}

/* -- Listes */
div#TopBar { width: auto; }
/* fond blanc pour le menu */
div#TopBar a { color: #000000; }
div#TopBar ul
{
	padding: 0;
	width: auto;
	/*border: 1px solid;*/
	margin: 0px;
	background: white;
}
/* fond different au survol de la souris pour les sous menu et les "basiques"*/
div#TopBar li:hover { background: #EDD; }
div#TopBar li.sousmenu:hover { background: #EBB; }
/* Rajout d'une petite fleche pour les sous menu */
div#TopBar li.sousmenu { background: url(picts/boutons_alu/menus/submenu_on.gif) 95% 50% no-repeat; }
div#TopBar ul li
{
	position: relative;
	list-style: none;
	border-bottom: 1px solid;
	float: left;
}
div#TopBar ul ul
{
	position: absolute;
	top: -1px;
	left: 100px;
	display: none;
}
/* on rajoute une bordure a gauche et des padding, on doit donc réajuster la taille 100-(8 de bordure + 8 de padding) =84 */
div#TopBar li a
{
	text-decoration: none;
	padding: 4px 0 4px 0;
	display: block;
	/*border-left: 8px solid #BBB;*/
	width: 84px;
}
div#TopBar ul.niveau1 li.sousmenu:hover ul.niveau2, 
div#TopBar ul.niveau2 li.sousmenu:hover ul.niveau3 { display: block; }
/* la bordure de chaque hauteur a une couleure de survol*/
div#TopBar li a:hover { border-left-color: red; }
div#TopBar ul ul li a:hover { border-left-color: #00FF00; }
div#TopBar ul ul ul li a:hover { border-left-color: #0000FF; }

/* -- Listes */
div#LeftBar { width: auto; }
/* fond blanc pour le menu */
div#LeftBar a { color: #000000; }
div#LeftBar ul
{
	padding: 0;
	width: auto;
	/*border: 1px solid;*/
	margin: 0px;
	/*background: white;*/
}
/* fond different au survol de la souris pour les sous menu et les "basiques"*/
div#LeftBar li:hover { background-image: none; background-color: #DCE282; }
div#LeftBar li.sousmenu:hover { background: #EBB; }
/* Rajout d'une petite fleche pour les sous menu */
div#LeftBar li.sousmenu { background: url(picts/boutons_alu/menus/submenu_on.gif) 95% 50% no-repeat; }
div#LeftBar ul li
{
	position: relative;
	list-style: none;
	border-bottom: 1px solid;
	min-height: 24px;
	margin: 0;
	padding: 3px 0 0 4px;
}
div#LeftBar ul ul
{
	position: absolute;
	top: -1px;
	left: 100px;
	display: none;
}
/* on rajoute une bordure a gauche et des padding, on doit donc réajuster la taille 100-(8 de bordure + 8 de padding) =84 */
div#LeftBar li a
{
	text-decoration: none;
	/*padding: 4px 0 4px 0;*/
	display: block;
	/*border-left: 8px solid #BBB;*/
	/*width: 84px;*/
}
div#LeftBar ul.niveau1 li.sousmenu:hover ul.niveau2, 
div#LeftBar ul.niveau2 li.sousmenu:hover ul.niveau3 { display: block; }
/* la bordure de chaque hauteur a une couleure de survol*/
div#LeftBar li a:hover { border-left-color: red; }
div#LeftBar ul ul li a:hover { border-left-color: #00FF00; }
div#LeftBar ul ul ul li a:hover { border-left-color: #0000FF; }


.bulletBR
{
	right: 0;
	bottom: 0;
}

.path
{
	position: absolute;
	top: 220px;
	left: -280px;
	margin-left: 50%;
	font-size: 8pt;
	color: white;
	width: 480px;
	z-index: 200;
}

.path a, .path a:hover, .path a:visited
{
	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
{
	display: block;
	background-image: url(picts/css/puce.png);
	background-repeat: no-repeat;
	padding-left: 22px;
	height: 18px;
	margin: 8px 2px 6px 2px;
	text-align: left;
}

a.formbutton:link, a.formbutton:visited
{
	/*color: white;*/
/*
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	background-color: #2F487E;
	text-align: center;
	margin-top: 3px;
	margin-bottom: 3px;
	padding: 2px 3px;
	border: solid 1px black;
*/
}

a.formbutton:hover
{
	color: #e17f2d;
	/*
	font-size: 9pt;
	font-weight: bold;
	text-decoration: none;
	background-color: #E44B00;
	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; }


#BlocAdr
{
	/*
	position: absolute;
	top: 414px;
	left: 1px;
	width: 127px;
	height: 122px;
	visibility: visible;
	display: block;
*/
	background-image: url(picts/css/fond_effet.png);
	background-repeat: no-repeat;
	color: #FFF;
	padding: 3px;
}
#BlocAdr strong { color: #CAE1EC; }


/* ---------- Classes du site */
/* [JQTTIP] */
.tooltipc { border: 2px #F00 double; }

/* ---------- Récupération de /locadif/styles.css */

.tablignepaire    { font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #f1f1f1 }
.tabligneimp    { font-size: 10pt; font-family: Arial, Helvetica, Geneva, Swiss, SunSans-Regular; background-color: #e8f4f6 }

