
h1 { font-size:16pt; font-weight: bold;}
h2 { font-size:12pt; font-weight: bold;}

.page {
    width:90%;
    text-align:center;
margin-left:auto;
margin-right:auto;
}

.header {
 border:0px ;
 padding: 20px;
 width : 100%;
background: #e7e8ea;
}

.menu_principal {
    text-align:center;
    padding-top:10px;
    padding-bottom:10px;
    margin-bottom : 15px;
    width:100%;
}

.menu_elt {
    float : left;
}


.fond_texte {
    padding:5px;   
   //background : #f9f2f3 url('/images/deg_hb.png') ;
   background-repeat : repeat-x;
   //width:540px;
   margin-top:10px;
}

.fond_menu_droite {
    padding:5px;
   background : #f9f2f3 url('/images/deg_gd.png') ;
   background-repeat : repeat-y;
   margin:10px;
}
ul#menu {
list-style-type: none;
width: 100%; /* précision pour Opera */
}


ul#menu a {
float: left;
margin: 0 2px;
padding: 5px 15px;
text-align: center;
border: 1px solid gray;
text-decoration: none;
color: #000;
background: #fff;
}

ul#menu a:hover {
background: #ccf;
border: 1px solid gray; 
}

ul#menu li {
	float: left;
}

.in_texte {
   padding:5px;
background : white;
text-align:left;
}

.menu_droite {
    width : 200px;
    float:right;
}

.menu_droite_elt {
   padding:5px;
background : white;
text-align:left;
}

.contenu {
	padding : 10px;
	border : 1px #ccc solid;
}


a img 
{ 
  border : none;
 }

 a 
{ 
  color :#00397D  ;
  font-weight:bold;
  text-decoration:none;
  }

a:hover 
{ 
  color : #81665F; 
 }

ul {margin-left: 0; padding-left: 0.2em;}




p { 
	text-align: justify ;
}

p:first-letter { 
	font-weight : bold;
	font-size:16px;
}

.superconteneur {
    //background : url('/images/fond_derriere.png') repeat-y;
   //width:740px;
   width:90%;
margin-left:auto;
margin-right:auto;
    padding:5px;   
   margin-top:10px;
}
.corpstexte { 
	background: #eeeeee;
    border: 0px #444444 solid;
    //background : url('/images/fond_devant.png') repeat-y;
    margin:40px;
    padding-top:10px;
    padding-left:10px;
    padding-right:20px;
}

li.photo { 
	list-style-image : none; 
	list-style-type:none;
	width : 110px;
	height : 140px;
}

.obligatoire { color:red;}
.notabene { 
	font-style : italic; 
	font-size : 1em;
}

.error_msg { width : 100%;
             font-weight : bold;
             color : red; 
		background : #ffdca8;
             border : 2px red solid;
}

table {
 	border : 0px;
}

tr {
	border-bottom : 1px solid #655;
}

td {
	border : 0px;
}

th {
	border : 0px;
	margin : 10px;
	padding : 10px;
}

tr.tradmin:hover {
	background-color : #f4c;
}

.tdadmin {
	border-bottom: 1px solid #444;
}

.tableadmin {
	border : 1px solid #555;
}

.vignette {
	position : fixed;
	top : 350px;
	right : 60px;
	margin : 5px;
	border : 1px solid red;
}
