html {
  font-family: trebuchet ms,arial,tahoma,verdana,sans-serif;font-size: 90%;
  height:100%;
}
body {
  padding:0px;
  margin: 0px;
}
IMG {
  border:none;
}
A {color: #004060}
A:hover {color: #3080F0}
A:visited {color: #A080C0}
p {margin-top:8px;}
a:focus{
	outline:1px dotted #ccc;
}
h1, h2, h3, h4, h5, h6 {
	font-family:trebuchet ms,arial,tahoma,verdana,sans-serif;
	font-weight:normal;
	letter-spacing:.005em;
}

H1 {	color:#30A080;
	line-height: 120%;
	font-size:2.5em;
	margin-bottom: 0.3em;
	margin-top:0px;
	padding-top:0px;
	padding-right: 15px;
	text-align: center;
}
H2 {	color: #008070;
	margin-top: 7px;
	font-size:1.5em;
	text-align: center;
	padding-right: 15px;
}

h3 {
	color: #C06010;
	font-size:1.7em;
	margin:40px 0 15px 0;
	padding-bottom: 6px;
	border-bottom:2px solid #FF9800;
}
H4 {	color: #00A0B0;
	line-height: 130%;
	margin-top: 10px;
	margin-bottom: 0px;
	padding-right: 15px;
	font-size:1.2em;
	text-align: left;
}
H5 {	color:#C05000;
	line-height: 110%;
	margin-top: 10px;
	margin-bottom: 15px;
	font-size:1.4em;
}
H6 {	color: #00A0B0;
	line-height: 110%;
	margin-top: 30px;
	margin-bottom: 0px;
	font-size:1.2em;
	padding-right: 10px;
}
dt {margin-top:10px;font-weight:bold;}
LI {padding-bottom: 5px;}
OL {margin-left:0px;padding-left:30px;}
.code-class {
	font-size:1em;
	text-align: left;
	background-color:#FFFFCC;
	border-width:1px;
	border-style:solid;
	border-color:#B0B0B0;
	border-left-width:4px;
	padding:5px;
	padding-left:15px;
	margin-bottom:20px;
	margin-top:-10px;
}
.definition {
	color: #00A0B0;
	font-weight:bold;
	padding-bottom: 0px;
	margin-bottom:5px;
	margin-top:20px;
	border-bottom:1px solid #909090;
	border-top:1px solid #909090;
	display:block;
}
.code-class div {margin-top:0px;padding-top:0px;margin-bottom:0px;padding-bottom:0px}
code {font-size:1em;}
.rouge {color: #DF0000}

.centered { text-align: center;}
.petitTexte {
	font-size: 80%;
}

.FlottantDroit {
  float: right;
  margin-left: 10px;
}
.rappelstyle {
  float: right;
  width:90px;
  color:#999999;
  padding: 13px;
  margin-left:7px;
  font-size: 80%;
  border-left-style:solid;
  border-left-width:1px;
  border-left-color:#999999;
}
.FlottantGauche {
	float: left;
	margin-right: 10px;
}
.FlottantMenu {
  float: left;
  margin-right: 3px;
  position:relative;
}
.etude {
  background-color:#FFFFCC;
  padding: 10px;
}

#content {
  padding:0px;
  padding-top: 10px;
  padding-left:190px;
  padding-right: 182px;
  margin:0px;
  text-align:justify;
  background-image:url(fond-droitpub.jpg);
  background-repeat:repeat-y;
  background-position:right;
  z-index:10;
}
#main-content {
  padding-left:0px;
  padding-right:182px;
}
#bleft .titre-menu,#lmenu .pied-groupe,#pub-droite .titre-menu{
  display:block;
  width:170px;
  background-color: #4A7AAA;
  color: #FFFFFF;
  text-align:center;
  font-weight:bold;
}

#pub-droite A{
  font-size:90%;
  font-weight:bold;
  text-decoration:none;
  margin:4px;
}
#pub-droite .titre-menu{
  width:100%;
}
#pub-droite .liste_famille_prop A{
}

#pub-droite .dblock,#pub-droite .enligne {margin:0px;padding:0px}
#pub-droite .enligne {margin-top:-3px;margin-left:3px}
#pub-droite .dblock {margin-top:-2px;margin-left:4px}
#pub-droite .dblock A{display:block;margin:0px;padding:0px;height:22px}
#pub-droite .dblock A IMG{position:relative;top:6px;margin-right:4px}
#pub-droite .enligne A IMG{margin-right:4px}

#boutons-droits {position:fixed;right:0px;bottom:-20px;width:180px;height:160px;background-image:url(fond-droit.jpg);}
#boutons-droits A:hover, #menu-page A{
  text-decoration:underline;
}

#menu-page A{
	color:#004060;
	font-size:90%;
	font-weight:normal;
	display:block;
	margin-top:4px;
	padding-left:21px;
	text-indent:-15px;
}
#bloc-menupage {
	width:170px;
  	border-style:solid;
  	border-width:0px;
  	border-top-width:2px;
  	border-color:#999999;
}
#bloc-menupage .titre-menu{margin-top:4px}


#lmenu A,#lmenu .here{
  font-weight:bold;
  display:block;
  text-align:center;
  text-decoration:none;
  padding-top:3px;
  border-top-style:solid;
  border-top-width:1px;
  border-color:#999999;
  width:161px;
  height:40px;
  padding-left:4px;
  padding-right:4px;
}
#lmenu .here{
  background-image: url(here.gif);
}


#lmenu .pied-groupe{
  font-size: 3px;
}
#lmenu .groupe-menu{
  display:block;
  background-image: url(fond-groupe.gif);
  background-repeat: no-repeat;
}
#lmenu .level1, #lmenu .level2 {display:block;position:relative;}

#lmenu .level2 {display:none;}

#lmenu .level1 {width:170px;margin-right:17px}
#lmenu .level1:hover, #lmenu .sfhover {width:340px;background-image:url(fleche-tournante.gif);background-position:center;z-index:11;}

#lmenu .level1:hover .level2, #lmenu .sfhover .level2 {
  display:block;
  position:absolute;
  left:169px;top:0px;
  background-color:#F0F0F0;
  border-style:solid;
  border-width:1px;
  border-top-width:0px;
  border-color:#999999;
}

#lmenu .level1 A {
  background-position:center;
  background-image: url(back-menul1.gif);
}
#lmenu .level1 A:hover {
  background-position:center;
  background-image: url(back-menul1-hover.gif);
}
#lmenu .level2 A:hover {
  background-position:center;
  background-image: url(back-menu.gif);
}
#lmenu .level2 A {background-image: none;}
#lmenu A:hover {
  background-position:center;
  background-image: url(back-menu.gif);
}

#bleft {
  position:fixed;
  background-image: url(fond-gauche.jpg);background-repeat: repeat-y; background-attachment:fixed;
  overflow-y: auto;
  left:0px; bottom:0px;top:0px;
  z-index:10;
}
#logo {
  margin-left:20px;
  margin-bottom:-16px;
}
#pub {
  clear:both;

  margin-top:20px;
  height:60px;
  text-align:center;
  padding:10px;
	border-width:1px;
	border-style:solid;
	border-color:#B0B0B0;
	background-color:#FFFFDD;
}
#pub-droite {
  position:absolute;
  width:180px;
  right:0px;
  background-image:url(fond-droitpub.jpg);
  backgroundRepeat:repeat-y;
  padding:0px;
  top:0px;
  z-index:10;
}
#google-thematique{
  position:relative;
  left:1px;
  top:0px;
  margin-bottom:4px;
}
#pub-vert {margin-left:12px}
#Bloc-google {
  position:absolute;
  top:0px;
  left:0px;
  visibility:hidden;
}
#Bloc-encadre {
  float: right;
  background-image: url(cadre-encadre.gif);background-repeat: no-repeat;
  text-align:center;
  font-size: 90%;
  padding:10px 10px 0px 0px;
  width:160px;
}
.encadre-content {padding:0px 0px 0px 10px; background-image: url(bord-encadre.gif);}
.Bloc-encadre A{
  font-weight:bold;
}
#introout {
  display: none;
}
.encadre-gauche {float:left;width:150px;font-size:x-small;background-color:#FFFFCC;margin-right:6px;padding:3px}
.encadre-gauche UL {padding-left:8px;margin-left:8px}
#petit-logo-pub-gauche {position:absolute;text-align:center;bottom:5px;left:0px;width:168px;font-size:9px}