/*Taille du contenu obligatoirement en font-size: 12px;*/

body { margin:0; padding:0; text-align:center; background:#e9f0fa url(../images/bgbody.gif) repeat-x; }
img { border:none; }
div, td { font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:18px; color:#3a493c; }
table { border-collapse: collapse; }
a { color:#000; text-decoration:none; }
a:hover { text-decoration:underline; }
h1 { color:#0d6917; font-size:16px; margin:0; padding:5px 0; }
h2 { color:#0d6917; font-size:14px; margin:0; padding:5px 0; }
h3 { color:#0d6917; font-size:12px; margin:0; padding:5px 0; }

#content { width:980px; margin:0 auto; background:url(../images/bgheader.gif) no-repeat; text-align:left; }
#gauche { width:295px; float:left; padding-top:45px; }
#menu { width:290px; margin:11px 0; }
#nav { margin:0; padding:0; list-style-type:none; line-height:1; }
#nav li { position:relative; _width:290px; float:left; z-index:3; }
#nav li a { display:block; width:290px; height:40px; overflow:hidden; }
#nav li a:hover img { margin-left:-290px; }

#nav li ul { position:absolute; top:-999em; left:290px; width:218px; margin:0; padding:0; list-style-type:none; line-height:1; }
#nav li ul li { float:left; width:218px; }
#nav li ul li a { display:block; width:218px; height:30px; overflow:hidden; }
#nav li ul li a:hover img { margin-left:-218px; }

#nav li:hover ul, #nav li.sfhover ul { top:0; }

.photos img { background:url(../images/bgphoto.gif) no-repeat; padding:6px; margin-bottom:15px; }
.photos2 img { background:url(../images/bgphoto.gif) no-repeat; padding:6px; margin-bottom:0; }

#annuaires { text-align:center; padding:15px 0; font-weight:bold; }
#annuaires a { padding:0 10px; }
#annuaires img { border:1px solid #c4c9d2; }

#droite { width:595px; float:left; }
#coords { position:relative; width:595px; height:80px; z-index:2; }
#phone { position:absolute; left:118px; top:43px; }
#fax { position:absolute; right:0; top:62px; }
#flash { position:relative; width:595px; height:325px; z-index:1; }
#tva { position:absolute; bottom:-40px; right:0; behavior: url(iepngfix.htc); }
#main { width:595px; background:url(../images/bgmain.gif) repeat-y; }
#main2 { width:595px; background:url(../images/bgmaintop.gif) no-repeat; }
#main4 { width:595px; background:url(../images/bgmaintop2.gif) no-repeat; }
#main2 h1 { margin:0; padding:0 10px; background:url(../images/bgh1.gif) no-repeat; }
#main3 h1 { color:#0d6917; font-size:16px; margin:15px 0 0 0; padding:5px 0; }
#mid { width:575px; padding:10px; }
#texte { width:350px; float:left; }
#photo { width:215px; float:right; }
#mid img { background:#fff; border:1px solid #bdc3cb; padding:5px; }

#footer { text-align:center; color:#49664c; font-size:11px; padding:15px 0; }
#footer a { color:#49664c; }

.trait { width:100%; height:2px; border-bottom:1px solid #000; clear:both; }
.imfloat img { float:right; margin:20px 0 0 15px; }
.imfloat2 img { float:left; margin:20px 20px 20px 0; }

/*PAGES MENTIONS LEGALES*/
#mentions p{margin: 10px 0 20px 40px;}