body{	
	margin:0px 10px 0px 0px;
	padding:0;
	border:2px;
	width:960px;
	background-color :#FFFFCC;
	scrollbar-3d-light-color :#000000;
    scrollbar-arrow-color :#FAFFD2;
    scrollbar-base-color :#333333;
    scrollbar-dark-shadow-color :#000000;
    scrollbar-face-color :#8080FF;
    scrollbar-highlight-color :#c0c0ff;
    scrollbar-shadow-color :#ffffff;
}

/* Zone haute des pages, y compris le menu horizontal haut */

#haut_general{
     position : absolute;
	 top : 0;
	 left : 0;
	 }
	 
#menu_haut{
	/*font-family: "Verdana", Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	font-weight: normal;*/
    position : absolute;
	top : 124px;	
	left : 0;
	width:960px;
	height:25px;
	margin-left:5px;
	padding:1px 0 14px 13px;
	border:0;
	text-align:center;
	background-color : transparent;
	background-image:url(../images/fonds_menu_haut.png);
	background-repeat:no-repeat;
}
	 
#menu_haut p {
	font-family: "Verdana", Georgia, "Times New Roman", Times, serif;
	font-size: 10px;
	color: #9999cc;
}

#menu_haut a:link {color: #9999FF;text-decoration: none;}
#menu_haut a:visited {color: #9999cc;text-decoration: none;}
#menu_haut a:hover {color: red;text-decoration: none;}
#menu_haut a:active {color: red;text-decoration: none;}


#cadre_menu_gauche{
    position : absolute;
	top : 160px;
	left:5px;
    width:120px;
	background-color: transparent;
}

#cadre_menu_droit{
    position : absolute;
	top : 160px;
	left:835px;
    width:120px;
	background-color: transparent;
}

.menu_vertical_haut{ /* La série menu vertical est destinée à s'intégrer indiférement dans les menus gauches et droits de l'ensemble du site. */
    height:30px;
	background-image:url(../images/h120.png);
	background-repeat:no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 9px;
	font-weight: normal;
	text-decoration:underline;
	color: #666699;
}

.menu_vertical_centre{
	padding: 0 10px 0 10px;
	background-image:url(../images/m120.png);
	background-repeat:repeat-y;
	text-align:center;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	font-weight: normal;
	color: #666699;
	background-color : transparent;
}

.menu_vertical_bas{
    height:30px;
	background-image:url(../images/b120.png);
	background-repeat:no-repeat;
}

#cadre_central{ 
    position : absolute;
	top : 160px;
	left:135px;
    width:695px;
	margin:0;
	border:0;
	padding:0;
	font-size:50%;
	background-color: transparent;
}

.cadre_central_haut{
    height:30px;
	top : 160px;
	font-size:100%;
	width:690px;
	margin:0;
	border:0;
	padding:0;
	background-image:url(../images/h690.png);
	background-repeat:no-repeat;
}

.cadre_central_centre{
	top : 190px;
	padding: 0;
	font-size:200%;
	width:690px;
	margin:0;
	border:0;
	padding:0;
	background-image:url(../images/m690.png);
	background-repeat:repeat-y;
}

.cadre_central_bas{
    height:30px;
	width:690px;
	margin:0;
	border:0;
	padding:0;
	background-image:url(../images/b690.png);
	background-repeat:no-repeat;
}
/* A l'origine, le cadre principal analyses était destinée à contenir les 
   analyses. Désormais, il inclus aussi des textes qui ont besoin d'un  
   cadre de 800 px pour s'exprimer, comme ceux inclus dans la série cmb*/
#cadre_principal_analyses{ 
    position : absolute;
	top : 160px;
	left:5px;
    width:820px;
	margin:0;
	border:0;
	padding:0;
	background-color: transparent;
}

#cadre_paiements{
	position : absolute;
	top : 160px;
    width:90%;
	margin:2% 5% 0 5%;
	border:2px dashed #9999ff;
	padding:20px;
}

.mct_g{ /* moyen cadre texte_gauche / Destiné à constituer la partie gauche d'un cadre divisé en 2
         colonnes 40% - 60%, cadre_paiements en particulier. */
     position : relative;
	 float:left;
	 top : 0;
     left:0;
     width:40%;
	 border:0;
	 margin:0 10px 0 0;
	 padding: 10px;
	 font-size:120%;	 	 
	 background-color: transparent;
	 }
	 
.mct_d{ /* moyen cadre texte_droit / Destiné à constituer la partie gauche d'un cadre divisé en 2
         colonnes 40% - 60%, cadre_central_centre en particulier. #9999ff = bleu moyen */
     position : relative;
	 float:right;
	 top : 0;
     left:0;
     width:58%;
	 margin:0 0 10px 0;
	 border:2px dashed #9999ff;
	 padding: 10px;
	 font-size:200%;	 	 
	 background-color: transparent;
	 }
	 
.mct_dc{ /* moyen cadre texte_droit_clair / Destiné à constituer la partie gauche d'un cadre divisé en 2
         colonnes 40% - 60%, cadre_central_centre en particulier. #ccccff = bleu clair */
     position : relative;
	 float:right;
	 top : 0;
     left:0;
     width:58%;
	 margin:0 0 10px 0;
	 border:0;
	 padding: 10px;
	 font-size:200%;	 	 
	 background-color:#ccccff;
	 }
	 
.mct_dm{ /* moyen cadre texte_droit_moyen / Destiné à constituer la partie gauche d'un cadre divisé en 2
         colonnes 40% - 60%, cadre_central_centre en particulier. #9999ff = bleu moyen */
     position : relative;
	 float:right;
	 top : 0;
     left:0;
     width:58%;
	 margin:0 0 10px 0;
	 border:0;
	 padding: 10px;
	 font-size:200%;	 	 
	 background-color: #9999ff;
	 }
	 
.mct_df{ /* moyen cadre texte_droit foncé / Destiné à constituer la partie gauche d'un cadre divisé en 2
         colonnes 40% - 60%, cadre_central_centre en particulier. #9999cc = bleu foncé */
     position : relative;
	 float:right;
	 top : 0;
     left:0;
     width:58%;
	 margin:0 0 10px 0;
	 border:0;
	 padding: 10px;
	 font-size:200%;	 	 
	 background-color:#9999cc;
	 }

.pct{ /* petit cadre texte / pour positionner un carré texte / livre dans les menus verticaux 
         destiné à s'intégrer dans #cadre_menu et dans la colonne droite des analyses (100 pixels) */
     float:left;
	 width:80px;
	 margin:5px;
	 padding:0;
	 border:2px dashed #9999ff;
	 text-align:center;
	 font-size: 9px;
	 font-family: Verdana, Arial, Helvetica, sans-serif;	
	 color: #9999ff;
	 background-color : transparent;
}
.pct:first-letter{font-size:200%;}

.partennaire{
     margin:0 5px 0 0;
	 border:0;
}

.conteneur_cmb{	/* La série cmb (cadre menu bleu) est destinée à s'intégrer dans #cadre_menu */	
	font-size: 10px;
	font-weight: normal;
	color: #000000;
	background-color : transparent;
}

.cmb_haut{
	border:0;
	height:15px;
	width:120px;
	padding: 0 15px 0 2px;
	background-image:url(../images/cmb_120_haut.png);
	background-repeat:no-repeat;
}

.cmb_centre{ /* Couleur de fond = #a8a6d0 */
	border:0;
	width:120px;
	padding: 0 15px 0 2px;
	background-image:url(../images/cmb_120_centre.png);
	background-repeat:repeat-y;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	font-weight: normal;
	color: #000000;
	background-color : transparent;
}

.cmb_bas{
	height:25px;
	width:120px;
	padding: 0 15px 0 2px;
	background-image:url(../images/cmb_120_bas.png);
	background-repeat:no-repeat;
}

.conteneur_ctb{	/* La série ctb (cadre texte bleu) est destinée à s'intégrer dans les cadres centraux
                   de texte avec une marge d'environ 100 px pour être centrée dans un cadre d'environ 800px */	
	margin-left:100px;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;	
	background-color : transparent;
}

.ctb_haut{
	border:0;
	height:15px;
	width:600px;
	padding: 0 15px 0 5px;
	color: #666699;
	letter-spacing:0.5em;
	font-size: 100%;
	font-weight: bold;
	text-decoration:none;
	background-image:url(../images/ctb_600_haut.png);
	background-repeat:no-repeat;
}

.ctb_centre{ /* Couleur de fond = #a8a6d0 */
	border:0;
	width:600px;
	padding: 0 15px 0 5px;
	color: #dfdfff;
	font-size: 110%;
	background-image:url(../images/ctb_600_centre.png);
	background-repeat:repeat-y;
	background-color : transparent;
}

.ctb_bas{
	height:25px;
	width:600px;
	padding: 0 15px 0 2px;
	background-image:url(../images/ctb_600_bas.png);
	background-repeat:no-repeat;
}

.livre_image{ /* Contenu dans ctb 600px de large et bloc_livre_33...*/
	width: 90px;
	float:left;
	background-color: transparent;
}

.livre_1_titre{ /* Contenu dans ctb 600px de large */
	width: 500px;
	float:right;
	font-size: 120%;
	font-weight: bold;
	color: #dfdfff;	
	background-color: transparent;
}

.livre_1_avis{ /* Contenu dans ctb 600px de large */
	width: 500px;
	float:right;
	padding-right: 5px;
	font-size: 100%;
	color: #dfdfff;	
	background-color: transparent;
}

.bloc_livre_33_transp{
	position : relative;
	float:left;	
	margin-top: 10px;
	border: 0;
	padding-right: 2px;
	width: 33%;
	color: #cccccc;
	background-color: transparent;
}

.bloc_livre_33_bleuc{
	position : relative;
	float:left;	
	margin-top: 10px;
	border: 0;
	padding-right: 2px;	
	width: 33%;
	color: #ffffcc;
	background-color: #dfdfff;
}

.livre_image_bloc{ /* Contenu dans ctb 600px de large et bloc_livre_33...*/
	width: 90px;
	height:150px;
	float:left;
	background-color: transparent;
}

.livre_cat{ /* Contenu dans bloc_livre_33_bleuc et bloc_livre_33_transp */
	width: 100%;
	float:right;
	padding: 5px;
	font-family:Courier New, Courier, mono;
	font-size: 70%;	
	background-color:transparent;
}

.sous_bloc_15{
	position : relative;
	float:left;	
	margin: 0;
	border: 0;
	padding: 0;
	width: 15%;
	background-color: transparent;
}

.sous_bloc_33{
	position : relative;
	float:left;	
	margin: 0;
	border: 0;
	padding: 0;
	width: 33%;
	background-color: transparent;
}

.bloc_100{
	width: 100%;
	/*display: block;*/
}