body
{
    margin: 10px 0 ;
    padding: 0 ;
    text-align: center ;
    font: 0.8em "Trebuchet MS", helvetica, arial, sans-serif ;
    background: #a76726;
}

div#conteneur
{
    width: 770px ;
    margin: 0 auto ;
    text-align: left ;
    border: 2px solid grey ;
    background: #fff ;
}
h1#header
{
    height: 400px ;
    margin: 0 ;
    background: url(sophie02.jpeg) no-repeat left top ;
    background-size: 780px;
}

h1#header a
{
    width: 400px ;
    height: 70px ;
    display: block ;
    background: url(title.gif) no-repeat ;
    position: relative ;
    left: 350px ;
    top: 15px ;
}

h1#header a span
{
	display: none ;
}
#menu {
    border-bottom: 2px solid #696969 ;
}
ul#menu
{
    height: 25px ;
    margin: 0 ;
    padding: 0 ;
    background: black repeat-x 0 -25px ;
    list-style-type: none ;
}
		
ul#menu li
{
    float: left ;
    text-align: center ;
}

ul#menu li a
{
    width: 130px ;
    line-height: 25px ;
    font-size: 1.2em ;
    font-weight: bold ;
    letter-spacing: 2px ;
    color: #fff ;
    display: block ;
    text-decoration: none ;
    border-right: 2px solid #dea ;
}
ul#menu li a:hover
{
    background: #708090 repeat-x 0 0 ;
}

div#contenu
{
    padding: 0 80px 0 80px ;
    //background: url(bg_page.gif) no-repeat 15px 15px ;
}

div#contenu h1
{
    padding-left: 0px ;
    line-height: 25px ;
    font-size: 2em ;
    color: #424b5f;
    text-align: center;
    margin-top: 50px;
}

div#contenu h2
{
    margin-top: 40px;
    padding-left: 0px ;
    line-height: 25px ;
    font-size: 1.4em ;
    //background: url(little_apple.gif) no-repeat left bottom ;
    color: #424b5f;
    text-align:right;
    text-transform: uppercase;
    font-size: 170%;
}

div#contenu h3
{
    margin-left: 15px ;
    padding-left: 5px ;
    border-bottom: 1px solid #424b5f;
    border-left: 3px solid #424b5f;
    color: #424b5f;
}

div#contenu p
{
    text-align: justify ;
    text-indent: 2em ;
    line-height: 1.7em ;
}

div#contenu a
{
}

div#contenu a:hover
{
    //color: #9b2;
}

p#footer
{
    margin: 0 ;
    padding-right: 10px ;
    line-height: 30px ;
    text-align: right ;
    color: grey;
}

pre
{
	overflow: auto ;
	background: #dea ;
	border: 2px solid #9b2 ;
	padding: 5px 0 0 5px ;
	font-size: 1.2em ;
}

* html pre
{
	width: 636px ;
}

pre span
{
	color: #560 ;
}

pre span.comment
{
    color: #b30000 ;
}
#presse table {
    margin-top: 20px;
}
#presse tr {
    vertical-align: top;
}
#presse td {
    padding-top: 2px;
    padding-bottom: 10px;
    padding-left: 3px;
}
	
