body { background-color: white ;  background-image: none; padding: 0px; margin: 0px; }

/*  ----------------- caracteres ----------------	*/

/* verdana en moins noir que Arial ou Times pour que paraisse epais : */
p, div, td, th, ol, ul, li, dt, dl {
	color: #333 ; font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	}
h1, h2, h3, h4, h5, h6 {
	color: #000 ; font-family: Helvetica, Arial, sans-serif;
	}
pre, PRE, code, CODE {
	font-family: Courier, "Courier New", sans-serif;
	font-size: 1em;
	}

p, div, h4, h5, h6,td, th, dt, dl, ol, ul, li
	{ font-size: 12px ; }

h1	{ font-size: 1.66em ; }	/* 20px */
h2	{ font-size: 1.46em ; }	/* 18px */
h3	{ font-size: 1.2em ; }	/* 14px */
h4	{ font-size: 1.12em ; }	/* 13px */

h1, h2, h3, h4, h5, h6, strong, .engras, .enrelief { font-weight: bold; }

.enItal { font-style: italic; }
.noItal { font-style: normal; }

code,
.enrelief 	{ color: #903 ; }
.enrouge 	{ color: #c03 ; }
.ennoir		{ color: #000 ; }
.engris 	{ color: #666 ; }
.enbleu		{ color: #309 ; }
.enOrange 	{ color: #f60 ; }
h5, .envert	{ color: #096 ; }
h6			{ color: #306 ; }

a:link		{ color: #30c ; }
a:visited	{ color: #66f ; }
a:hover		{ color: #f60 ; }
a:active	{ color: #f00 ; }

a:link.enrelief		{ color: #c03 ; font-weight: bold; }
a:visited.enrelief	{ color: #66f ; font-weight: bold; }
a:hover.enrelief	{ color: #f60 ; font-weight: bold; }

a:link, a:visited, a:hover, a:active, a:focus { text-decoration: none ; }


/* -----------------   paragraphes et boites standards  ----------------	*/

h1, h2, h3, h4, h5, h6 { text-indent: 0; }
	
h2, h3, h4, 
h5, h6		{ text-align: left ;	}
h1 			{ text-align: center ;	}

p, h5, h6 	{ margin-top: 0.8em; margin-bottom: 0.8em; }
ul, ol, dl, form
			{ margin-top: 0em; margin-bottom: 0em; }
dt, dd		{ margin-top: 0em; margin-bottom: 0.4em; }

h1			{ margin: 10px 0 60px 0;}
h2			{ margin: 1.5em 0 ; 	}
h3			{ margin: 0.8em 0em ; 	}

/* pour titres sur fond colore */
.filet	{
	margin: 2em 0 1em 0;
	color: #000 ; 
	border-bottom: 1px solid #999; 
	padding: 3px ; 
	text-align: center;
	background: #e5e5e5 none;
}


/* ##### tables ##### */

table {
	margin-top: 5px; 
	margin-bottom: 5px; 
	empty-cells : show;
	width : auto ;
	}
td, th {
	text-align: left; 
	vertical-align: middle; 
	padding : 4px;	
 }
caption { 	
	caption-side : top;
	width: auto;
	text-align: center;
	}

/*		Pour palier bug Netscape 4 quand <pre> est redˇfini avec des bords	*/
pre { white-space: pre; }

tr, td, th {
	border-spacing: 0px;
}
table.brd {
	border-collapse: separate;
	border-style: outset;
	border-width: 1px;
	border-spacing: 0px;
	border-color: #fff; 
	empty-cells: show;
}
table.brd td, table.brd th {
	border-spacing: 0px;
	border-width: 1px;
	border-style: inset;
	border-color: #fff; 
}

table.nobrd, table.nobrd td, table.nobrd th {
	border: none;
	border-spacing: 0px;
}
table#data		{ margin-top: 16px; }
table#data td	{ padding: 2px 4px; vertical-align: middle ; }

table#data * 	{ font-size: 0.95em ! important ; } 
table#data th {
	background: #e5e5e5 none ;
	padding: 2px 4px;
	}

/* 	-------------- format paragr spˇcifiques ----------------	*/

.aligntop 		{ vertical-align: top ; }
.alignbottom 	{ vertical-align: bottom ; }
.alignjustif  				{ text-align: justify ; }
.aligncenter,.aligncentre 	{ text-align: center ; }
.alignright, .aligndroit  	{ text-align: right ; }
.alignleft, .aligngauche	{ text-align: left ; }

.puce, .puce1,.puce2, .puce3,.puce4 { text-indent: -12px ; }

.puceLarge 	{ text-indent: -18px ; margin-left: 18px; }

.puce, .puceSuite	{ margin-left: 12px ; }
.retrait,
.retrait1, .puce1	{ margin-left: 18px }
.retrait2, .puce2	{ margin-left: 24px }
.retrait3, .puce3	{ margin-left: 48px }
.retrait4, .puce4	{ margin-left: 60px }

.noesp, .sansesp	{ margin-top: 0px; margin-bottom: 0px; }

.miniesp, .allminiesp *, .puce, .puce1, .puce2, 
.puce3, .puce4, .puceLarge 	{ margin-top: 0.45em; margin-bottom: 0.45em; }

.espAVnormal, .allespAVnormal *	{ margin-top: 0.8em; margin-bottom: 0.8em; }

.espAvantLarge 		{ margin-top: 48px ; }	/* 		div ou P avec grad espace avant		*/

.docSrvFldName { 
	font-family: Verdana, Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px ! important; color: #000;
	margin: 14px 0 10px 0;
	}


/* ------------ ARCHI PAGE : sur 1 col, entete & corps positionnˇs	*/		
.bloc-entete {
	position: absolute;
 	width: auto ;
	height: 56px;
	margin: 0px;
	padding : 0px;
	top: 2px ;
	left : 2px;
	bottom: auto ;
	right: auto ;
	}
	
.bloc-p640 {
 	position: relative;
	width: 680px ;
	height: auto;
	margin: 0px auto auto 20px;
	padding : 0px;
	top : 0px;
	left : 0px;
	right : auto;
	bottom : auto;
	}
	
.bloc-hautdroite {
	height: 70px;
	text-align: right;
	margin-left : 280px;
	margin-top: 0px; 
}	/* toujours le mettre meme vide : bug omniweb si position top de bloc-p640 */

.bloc-pp, .bloc-pp-filet {
	margin: 48px 0px 0px 0px;
	width: 100% ;
	text-align : right ;
	}	/* margin-top : sinon chevauche la div relative d'avant */

.bloc-pp-filet { border-top: 1px solid #666; padding: 4px 0px; margin: 48px 0px 0px 0px; }



