body
{
margin : 0 ;
padding : 0px 0px 5px 0px ;
font-family:Arial, Helvetica, sans-serif ;
font-size: 0.9em ;
background:url(images/pattern.gif) repeat ;
}

div#conteneur
{
width : 908px ;
margin : 0 auto ;
padding : 0 ;
background:url(images/bg_rouge.gif) repeat-y left top ;
background-color:#fff ;
}

div#header
{
height : 141px ;
margin : 0 ;
padding : 0 ;
background:url(images/bg_header.jpg) no-repeat left top ;
}

div#header h1
{
margin : 0;
padding : 80px 10px 0px 0px ;
text-align : right ;
color : #fff ;
font-weight : normal ;
font-size : 30px ;
}

div#langues
{
display : block ;
padding : 5px 10px 0px 0px ;
text-align : right ;
font-weight : bold ;
}

div#langues a
{
text-decoration : none ;
color : silver ;
}

div#langues a:hover
{
background-color : silver ;
color : #fff ;
}

div#menu
{
margin : 0 ;
padding : 0 ;
float : left ;
width : 237px ;
background:url(images/bg_menu.jpg) no-repeat left top ;
height : 750px ;
}

div#menu_pages_interieures
{
margin : 0 ;
padding : 0 ;
float : left ;
width : 237px ;

}

div#menu ul, div#menu_pages_interieures ul
{
margin : 0 ;
padding : 0 ;
list-style-type : none ;
}

div#menu li a, div#menu_pages_interieures li a
{
display : block ;
width : 100% ;
height : 42px ;
background:url(images/bg_bouton.jpg) no-repeat left -42px ;
margin : 3px 0 4px 0 ;
text-decoration : none ;
color : #fff ;
padding-left : 12px ;
font-size : 1.3em ;
line-height : 34px ;
}

div#menu li a:hover, div#menu_pages_interieures li a:hover
{
background:url(images/bg_bouton.jpg) no-repeat left top ;
}

div#content_index, div#content_interieur
{
margin : 0px 0px 0px 237px ;

}

div#content_index
{
background:url(images/bg_content1.jpg) no-repeat left 155px ;
padding : 30px 15px 15px 30px ;
}

div#content_interieur
{
background:url(images/bg_content2.jpg) no-repeat right 2px ;
padding : 5px 15px 15px 30px ;
}

h1.h1_index
{
font-size : 22px ;
margin : 0 ;
padding : 0 ;
}

h1.h1_interieur:first-letter
{
color : #E42122;
}

h1.h1_interieur
{
font-size : 27px ;
margin : 5px 0 70px 0 ;
padding : 0 ;
}

h1.h1_produit
{
font-size : 22px ;
margin : 40px 0 0 0  ;
padding : 0 0 0 26px ;
background:url(images/a_contour.gif) no-repeat left 4px ;
}

h2.h2_soustitre_produit
{
margin : 0 ;
padding : 0 0 0 26px ;
font-size : 14px ;
font-weight : normal ;
color : gray ;
}

h2.h2_soustitre_produit:first-letter
{
color : #E42122;
}



div#aujourdhui
{
margin : 40px 0px 0px 0px;
padding : 0 ;
}

h2.encart
{
margin : 0px;
padding : 0 ;
font-size : 22px ;
}

ul#content_list
{
margin : 15px 0px 40px 85px ;
padding : 0 ;
list-style-type:none ;
font-size : 20px ;
line-height : 30px ;
}

ul#content_list li
{
padding-left : 25px ;
background:url(images/puce_a.png) no-repeat left 8px ;
}

span.red_font
{
color : #E42122 ;
font-weight : bold ;
}

div.actu
{
margin : 5px 0px ;
padding : 15px 0px ;
border-top : 4px dashed #E42122 ;
}

div.actu img
{
border : none ;
float : left ;
margin : 0px 20px 0px 0px ;
}

div.actu h2
{
margin : 0 ;
padding : 0 ;
font-size : 18px ;
color : #E42122 ;
}

div.actu p
{
margin : 0 ;
font-size : 0.9em ;
color : gray ;
}

span.plus 
{
display : block ;
margin : 0px  ;
padding : 0 ;
text-align : right ;
font-weight : bold ;
}

span.plus a
{
text-decoration : none ;
color : silver ;
}

span.plus a:hover
{
background-color : silver ;
color : #fff ;
}

table.presentation_produits
{
border-bottom : 3px solid #E42122 ;
padding : 0 ;
border-collapse: collapse ;
margin : 0 0 ;
width : 606px ;
}

table.presentation_produits th
{
font-weight : normal ;
text-align : left ;
height : 52px ;
padding : 0 0 0 5px ;
}

table.presentation_produits th.avec_bordure
{
background : url(images/liseret.gif) no-repeat right top ;
}

table.presentation_produits th:first-letter
{
color : #E42122 ;
}

table.presentation_produits tr, table.presentation_produits td
{

padding : 0 ;
margin : 0;
}

table.presentation_produits td.td_border
{
width : 203px ;
background : url(images/liseret_plein.gif) no-repeat right top ;
}

table.presentation_produits img
{
margin : 0 ;
padding : 0 ;
border : none ;
}

table#table_form 
{
color : Dimgray ;
width : 70% ;
vertical-align : top ;
border : none ;
border-collapse : collapse ;
}

table#table_form tr, table#table_form td
{
vertical-align : top ;

}

table#table_form input, table#table_form textarea
{
font-family:Arial, Helvetica, sans-serif ;
font-size: 0.9em ;
padding : 3px ;
margin: 2px ;
color : Dimgray ;
}


table#table_form input:focus, table#table_form textarea:focus
{
border : 2px solid #E42122;
}

#contact_form
{
width : 60% ;
float : right ;
border-left : 2px solid #E42122;
margin : 0 ;
padding: 0 0 0 40px ;
}

div#coordonnees
{
margin : 0 ;
padding : 0 ;

}

div#coordonnees h1, #contact_form h1
{
font-size : 15px ;
margin : 0 ;
padding : 0 ;
}

div#coordonnees p
{
font-size : 1em ;
color : DimGray ;
line-height : 1.4em ;
}

div#footer
{
background:url(images/bg_footer.jpg) no-repeat 237px bottom ;
margin : 0 ;
padding : 0 ;
height : 100px ;
}

div.clear
{
clear : both ;
}

div#signature
{
width : 908px ;
margin : 0 auto ;
text-align : right ;
padding : 5px 0;
font-size : 0.8em ;
}

div#signature a
{
color : whitesmoke;
}

div#signature a:hover
{
text-decoration : none ;
}
