/* CSS Mise en page */

body {
margin: 0px;
}


#principal {

width: 800px;
margin: auto;

}

div.en_tete {
text-align: center;
margin: 0px;
padding: 0px;
}

div#corps {
padding-left: 110px;
padding-right: 110px;
}

#float_contenu {
float:left;
width: 0px;
height: 0px;
}

.bas_page {
clear: both;
}
#copyright{
position: relative;
line-height: 15px;
text-align: center;
top: 18px;
}

#txt_haut_page {
float: left;
line-height: 20px;
text-align: left;
position: relative;
left: 110px;
top: 10px;
width: 300px;
}

#ouvrir {
float: left;
position: relative;
width: 120px;
left: 40px;
top: 30px;
text-align: center;
cursor: pointer;
text-decoration: none;
}

#avant_contenu {
visibility: hidden;
display: none;
}

#contenu {
float:left;
width:575px;
}

/* menu */
div#menu  {
float: left;
width: 120px;

}
.navigation {
border: 0px;
border-bottom-width: 1px;
border-style: solid;
border-color: #c0c0c0;
margin: 0px;
padding: 0px;
}

#menu ul {
position: relative;
left: -15px;
}
#menu li {
line-height: 20px;
}



/* fin menu */

#petit_contenu {

float: right;
width:450px;
}
#petit_contenu h1 {
border: 0px;
border-bottom-width: 1px;
border-style: solid;
border-color: #c0c0c0;
margin: 0px;
padding: 0px;
}
#petit_contenu .texte {
padding-left: 2px;
text-align: justify;
}



/*rea*/
div.rea {
margin-left: 10px;
min-height: 75px;
padding: 3px;
margin-bottom: 10px;
}
.rea_min_height {
float: left;
height: 75px;
width: 0px;
}

.rea img {
float: left;
width: 110px;
margin: 5px;
}

.rea_droite {
margin-left: 80px;
}

/*news*/
div.news {
margin-left: 10px;
padding: 3px;
margin-bottom: 10px;
}

.news_description {
padding-left: 5px;
}


/* CV */
/*news*/
div.cv {
margin-left: 10px;
padding: 3px;
margin-bottom: 10px;
}

.cv_description {
padding-left: 5px;
}

.clearo {
clear: both;
line-height:1px;
font-size: 1px;
}


.drapeau {
	position:absolute;
	top:0px;
	right:100px;
}

.drapeau a {
	text-decoration:none;
}

.drapeau a img {
	border:0px;
}
