body {
  font-family: Verdana;
  font-size: 10 pt;
}

table.cadre {
  border:1px solid #0B2577;
  border-collapse: collapse;
  padding-left: 4; 
  padding-right: 4; 
  padding-top: 1; 
  padding-bottom: 1
}

table.nocadre {
  border-collapse: collapse;
  padding-left: 4; 
  padding-right: 4; 
  padding-top: 1; 
  padding-bottom: 1
}


table.cadre_gras {
  border:3px solid #0B2577;
  border-collapse: collapse;
  padding-left: 4; 
  padding-right: 4; 
  padding-top: 1; 
  padding-bottom: 1
}

h1 {
  font-size: 16pt;
  font-weight: bold;
  background-color: #0B2577;
  color: #FFFFFF;
  font-variant: small-caps;
  text-align: center;
}

h1.s2 {
  margin:0;
  font-family: Comic Sans MS ;
  font-size: 17pt;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #000000;
  text-align: center;
  line-height:100%
}
h1.s2_titre2 {
  margin:0;
  font-family: Comic Sans MS ;
  font-size: 12pt;
  font-weight: bold;
  font-variant: none;
  background-color: #FFFFFF;
  color: #000000;
  text-align: center;
}
h1.s2_titre3 {
  margin:0;
  font-family: Comic Sans MS ;
  font-size: 9pt;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #000000;
  text-align: center;
}

h2 {
  font-size: 18pt;
  font-weight: bold;
  background-color: #E1E0Ec;
  color: #0B2577;
  font-variant: normal;
  text-align: left;
}

th {
  color: #0B2577;
  font-family: Verdana;
  font-size: 10 pt;
  font-weight: bold;
  text-align: center;
}


td {
  padding:2; 
  font-family: Verdana;
  font-size: 10 pt;
}

td.s2_sc {
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 12pt;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #000000;
}

td.s2_c_ghd {
  border-left:1px solid #000000;
  border-right:1px solid #000000;
  border-top:1px solid #000000;
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 12pt;
  background-color: #FFFFFF;
  color: #000000;
}

td.s2_c_gb {
  border-left:1px solid #000000;
  border-bottom:1px solid #000000;
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 12pt;
  background-color: #FFFFFF;
  color: #000000;
}
td.s2_c_bd {
  border-right:1px solid #000000;
  border-bottom:1px solid #000000;
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 12pt;
  background-color: #FFFFFF;
  color: #000000;
}

th.s2_c_titre1 {
  border:1px solid #000000;
  padding:0;
  font-family: Arial ;
  font-size: 9pt;
  background-color: #FFFFFF;
  color: #000000;
}

th.s2_c_titre2 {
  border:1px solid #000000;
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 9pt;
  background-color: #FFFFFF;
  color: #000000;
}

td.s2_c {
  border:1px solid #000000; 
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 8pt;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #000000;
}

td.s2_c_gras {
  border:2px solid #000000;
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 9pt;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #000000;
}

td.s2_haut {
  border-top:1px solid #000000; 
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 9pt;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #000000;
}

td.s2_sc_moyen {
  padding:0;
  font-family: Comic Sans MS ;
  font-size: 10pt;
  font-weight: bold;
  background-color: #FFFFFF;
  color: #000000;
}

td.s2_sc_notes {
  padding:0;
  font-family: Arial;
  font-size: 7pt;
  background-color: #FFFFFF;
  color: #000000;
}

th.mini {
  border:1px solid #0B2577; padding:2; color: #0B2577;
  font-family: Verdana;
  font-size: 8 pt;
  font-weight: bold;
  text-align: center;
}

th.mini_align_droite {
  border:1px solid #0B2577; padding:2; color: #0B2577;
  font-family: Verdana;
  font-size: 8 pt;
  font-weight: bold;
  text-align: right;
}

th.mini_droit_gras {
  border-left:1px solid #0B2577; 
  border-right:2px solid #0B2577; 
  border-top:1px solid #0B2577; 
  border-bottom:1px solid #0B2577; 
  font-family: Verdana;
  font-size: 8 pt;
  font-weight: bold;
  text-align: center;
}

th.normal {
  border:1px solid #0B2577; padding:2; color: #0B2577;
  font-family: Verdana;
  font-size: 12 pt;
  font-weight: bold;
  text-align: center;
}


td.mini {
  border-left:1px solid #0B2577; 
  border-right:1px solid #0B2577; 
  padding:2; 
  font-family: Verdana;
  font-size: 8 pt;
}

td.mini_sans_cadre {
  padding:2; 
  font-family: Verdana;
  font-size: 8 pt;
}

td.mini_droit_gras {
  border-right:2px solid #0B2577; 
  padding:2; 
  font-family: Verdana;
  font-size: 8 pt;
}

td.miniFin {
  border-top:1px solid #0B2577; 
  padding:2; 
  font-family: Verdana;
  font-size: 8 pt;
}

td.miniDebut {
  border-bottom:1px solid #0B2577; 
  padding:2; 
  font-family: Verdana;
  font-size: 8 pt;
}


td.titre_ligne { font-size: xx-small; border-right: 1px solid #0B2577 }
td.numero    { font-size: xx-small }
td.colonne_total { font-size: xx-small; text-align: right; border-right: 1px solid #0B2577 }
td.colonne_annee { font-size: xx-small; text-align: right; border-right: 1px dotted #0B2577 }
th.colonne_annee { font-size: xx-small; text-align: center; border-right: 1px dotted #0B2577 }

td.cadre_droit_fin { border-left:medium none #0B2577; border-right:1px solid #0B2577; border-top:medium none #0B2577; border-bottom:medium none #0B2577;  }
td.cadre_droit { border-left:medium none #0B2577; border-right:2px solid #0B2577; border-top:medium none #0B2577; border-bottom:medium none #0B2577;  }
td.cadre_droit_gras { border-left:medium none #0B2577; border-right:3px solid #0B2577; border-top:medium none #0B2577; border-bottom:medium none #0B2577;  }
td.cadre_droit_bas_gras { border-left:medium none #0B2577; border-right:3px solid #0B2577; border-top:medium none #0B2577; border-bottom:3px solid #0B2577;  }

td.cadre_cellule { border: 2px solid #0B2577 }

td.encadre { border: 1px solid #0B2577;  font-family: Verdana;  font-size: 8 pt; line-height:150% }

td.cadre_gauche { border-left:2px solid #0B2577; border-right:medium none #0B2577; border-top:medium none #0B2577; border-bottom:medium none #0B2577;   }
td.cadre_droit_bas { border-left:medium none #0B2577; border-right:1px solid #0B2577; border-top:medium none #0B2577; border-bottom:1px solid #0B2577; }

td.cadre_bas   { border-left:medium none #0B2577; border-right:medium none #0B2577; border-top:medium none #0B2577; border-bottom:2px solid #0B2577;  }

td.transition   { border-top:1px solid #0B2577; border-bottom:1px solid #0B2577;; border-left-color:#0B2577; border-left-width:medium; border-right-color:#0B2577; border-right-width:medium  }

h1.cfconseil {
  border:1px solid #05BFA6;
  border-collapse: collapse;
  font-size: 16pt;
  font-weight: bold;
  background-color: #4372A3;
  color: #FFFFFF;
  font-variant: small-caps;
  text-align: center;
}

h1.europea {
  margin:0; font-size: 14pt;
  font-weight: bold;
  background-color: #0B2577;
  color: #FFFFFF;
  text-align: center;
  text-decoration:none;
  word-spacing:0;
  text-indent:0;
}

h1.europea2 {
  font-size: 12pt;
  font-weight: bold;
  background-color: #0B2577;
  color: #FFFFFF;
  text-align: center;
  text-decoration:none;
  word-spacing:0;
  text-indent:0;
  margin-left:0;
  margin-right:0;
  margin-top:0;
  margin-bottom:0;
}

h2.europea {
  font-size: 14pt;
  font-weight: bold;
  background-color: #E1E0Ec;
  color: #0B2577;
  font-variant: normal;
  text-align: left;
}


table.cadre_europea {
  border:2px solid #292F7C;
  border-collapse: collapse;
  padding-left: 4; 
  padding-right: 4; 
  padding-top: 1; 
  padding-bottom: 1
}

th.europea_fond_vert {
  border:1px solid #0B2577; padding:2; color: #0B2577;
  background-color: #E4FFE1;
  color: #0B2577;
  font-family: Verdana;
  font-size: 8 pt;
  font-weight: bold;
  text-align: center;
}

td.europea {
  font-family: Verdana;
  font-size: 12 pt;
}

td.europea_fond_vert {
  border-left:1px solid #0B2577; 
  border-right:1px solid #0B2577; 
  background-color: #E4FFE1;
  font-family: Verdana;
  font-size: 8 pt;
  padding-left:2; padding-right:2; padding-top:4; padding-bottom:4
}

h2.bouygues {
  font-size: 18pt;
  font-weight: bold;
  background-color: #E1E0Ec;
  color: #0B2577;
  font-variant: normal;
  text-align: right;
}



h1.cf_conseil {
  font-size: 14pt;
  font-weight: bold;
  background-color: #0A3660;
  color: #FFFFFF;
  text-align: center;
  text-transform: uppercase;
}

th.cf_conseil {
  border:1px solid #0B2577; padding:2; color: #0B2577;
  font-family: Verdana;
  font-size: 8 pt;
  font-weight: bold;
  text-align: center;
  color: #000000;
  background-color: #90B5EC;
}

th.cf_conseil_2 {
  border:1px solid #0A3660; padding:2; color: #0A3660;
  font-family: Verdana;
  font-size: 8 pt;
  font-weight: bold;
  text-align: center;
  color: #000000;
  background-color: #FFFFFF;
}

td.cf_conseil_rouge_gras {
  font-size: 10pt;
  font-weight: bold;
  color: #FF0000;
}

td.cf_conseil_normal {
  font-size: 10pt;
  color: #000000;
}

td.cf_conseil_mini {
  font-size: 8pt;
  color: #000000;
}

td.cf_conseil_mini_vert {
  border-left:1px solid #0B2577;
  border-right:1px solid #0B2577;
  font-size: 8pt;
  color: #000000;
  background-color: #98D2BE;
}

td.cf_conseil_cadre_gauche {
  border-left:2px solid #0A3660;
  border-top:2px solid #0A3660;
  border-bottom:2px solid #0A3660;
  font-size: 12pt;
  color: #000000;
}

td.cf_conseil_eco_ir {
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  background-color: #FFC108;
}

td.cf_conseil_investisseur {
  font-size: 10pt;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #10ABAA;
}
td.cf_conseil_locataire {
  font-size: 10pt;
  font-weight: bold;
  color: #FFFFFF;
  background-color: #164898;
}

td.cf_conseil_cadre_droit {
  border-top:2px solid #0A3660;
  border-bottom:2px solid #0A3660;
  border-right:2px solid #0A3660;
  font-size: 12pt;
  font-weight: bold;
  color: #000000;
}

p.cf_conseil_rouge_gras {
  margin:0; font-size: 10pt;
  font-weight: bold;
  color: #FF0000; word-spacing:0; position:absolute
}



table.ra_nocadre {
  border-collapse: collapse;
  padding-left: 4; 
  padding-right: 4; 
  padding-top: 1; 
  padding-bottom: 1;  
}

td.ra {
  font-family: Times New Roman;
  font-size: 10pt;
  color: #000000;
}

td.ra_Comic {
  font-family: Comic Sans MS;
  font-size: 10pt;
  color: #000000;
}

td.ra_cadre_bas_noir {
  border-bottom:2px solid #0B2577;
}

a:link.ra_noir, a:active.ra_noir, a:visited.ra_noir {
	color:#000000;
	font-family:"Times New Roman";
	font-size:10pt;
	font-weight:bold;
}

a:hover.ra_noir {
	color:#000000;
	font-family:"Times New Roman";
	font-size:10pt;
	font-weight:bold;
}	

td.ra_encadre { border: 1px solid #000000;}

td.aiac_normal {
  border: 0px solid #000000;
  font-family: Times new roman;
  font-size: 12 pt;
  color: #000000;
}

td.aiac_police_petite {
  border: 0px solid #000000;
  font-family: Times new roman;
  font-size: 9 pt;
  color: #000000;
}
td.aiac_police_plus_petite {
  border: 0px solid #000000;
  font-family: Times new roman;
  font-size: 8 pt;
  color: #000000;
}

th.aiac_police_gras { 
  border: 1px solid #000000;
  font-family: Times new roman;
  font-size: 12 pt;
  font-weight: bold;
  color: #000000;
}
