html, body {
height: 100%;
}

body {
margin : 40px 0 0 0 ;
padding : 0 ; 
background : #fff url(images/bg.jpg) top center no-repeat;
text-align : center;
font-size : 0.7em;
color : #000 ;
font-family : arial ;
line-height : 18px;
}

/*  SITE
********************************************************************/
 
#site { 
position : relative; 
width : 931px;
margin : 0 auto;
text-align : left  ;
min-height: 100%;
background : url(images/bg-site.png) left repeat-y; 
}
     
/*  HEADER
********************************************************************/
   
#header {
position : relative ; 
height : 306px;
background : url(images/header.jpg);
margin : 0
}

/*  HEADER >> TITRE DU SITE >> H1
********************************************************************/

#header h1 {
position : absolute ;
top : 7px; 
left : 20px ; 
color : #96896F;
margin : 0;
padding : 0 ; 
font-size : 1.4em ;
text-transform : uppercase ; 
font-weight : normal;  
}
   
/*  HEADER >> MENU PRINCIPAL
********************************************************************/
   
#header #menu {
position : absolute ;
bottom : 10px ;
left : 40px; 
background : #000 ; 
}
	
#header #menu  ul{
list-style : none ;
margin : 0; 
padding : 0;
}

#header #menu  li{
float : left ;
text-transform : uppercase ; 
}
	
#header #menu  li a{
margin : 0 ; 
padding : 0 10px 0 0 ; 
text-decoration : none ;    
color : #F9F0D6 ;
font-weight : bold ;
}

#header #menu  li a:hover {
color : #fff ;
text-decoration : underline; 
}
	
/*  MAIN
********************************************************************/

#main {
width : 749px;
overflow : auto ;
margin : 0 auto; 
}
	
/*  CONTENU
********************************************************************/	
	
#contenu {
width : 524px ;  
float  : left ;
margin : 0;
padding : 20px 10px 120px 0  ;
font-size : 120%; 
}

/*  CONTENU >> POST
********************************************************************/	

.post {
padding : 0 0 20px 0;
}   

.post h2 {
font-size : 1.6em ; 
padding : 0 0 0 32px ; 
margin: 0 ; 
font-weight : normal;
color : #000
}

.post p {
padding : 0 0 0 35px ;
}


/*  SIDE
********************************************************************/
   
#side {
width : 154px ;
float  : left ;
padding :  0 20px 0 20px;
margin : 0 0 0 20px ; 
background : url(images/side.png) no-repeat;
color : #fff ; 
}
	
#side h2 {
font-size : 1.2em ;
margin : 0 ;
padding :  0 ; 
color : #FCE9BF ; 
text-transform : uppercase ; 
}

#side ul{
list-style : none ; 
margin : 5px 0 15px 0 ; 
padding : 0 0 10px 0; 
color : #fff ;
border-bottom : 1px dotted #FCE9BF ;
}

#side li{
font-size : 1em ;
margin : 0 0 5px 0 ;
padding : 0; 
color : #fff ; 
}

#side li a {
color : #FCE9BF ;
text-decoration : none ;  
}

#side li a:hover{
color : #FCE9BF ; 
text-decoration : underline ; 
}

#side p{
margin : 10px 0 25px 0 ; 
padding : 0 0 10px 0;
border-bottom : 1px dotted #277CFA ; 
}

#side span {
margin : 0 ; 
padding : 0;
color : #277CFA ;
}

/*  FOOTER
*******************************************************************/ 
   
#footer { 
position : absolute ; 
bottom : 0; 
left : 0 ; 
width : 897px; 
height :80px;
line-height : 40px; 
font-size : 90%;
background : #000 ;
text-align : left ; 
margin : 0 0 0 17px 
}

#footer p { 
margin : 0 ; 
padding : 0 0 0 120px; 
color : #fff; 
}

#footer img { 
float : left ;
margin : 0 0 0 -70px ; 
}

#footer a { 
color : #fff;
text-decoration : none ;  
}

#footer a:hover { 
text-decoration : underline ;  
}
   
   
 
/*  PUB
*******************************************************************/    
 

.pub {
position : fixed ;
left : 0 ;
top : 0 ; 
height : 30px ; 
line-height : 30px ; 
width : 100% ; 
background : #000 ; 
padding : 10px 0 0 0 ;  
border-bottom : 1px solid #97887A ; 
z-index : 1 ; 
}







