body {
background:#C5D3D1 url(../../images/b_body.jpg) repeat-x;
color:#333;
font:12px Arial, Helvetica, sans-serif;
margin:0
}

img {
border:0
}

a {
color:#666;
text-decoration:none
}

a:hover {
color:#333;
text-decoration:underline
}

td {
vertical-align:top;
margin:0;
padding:0
}

p.erreur {
color:#c00;
font-weight:700;
text-align:center
}

p.intro {
font-weight:700;
width:450px;
margin:auto
}

span.erreur {
font-size:11px;
color:#c00;
display:block
}

span.rouge {
color:#c00
}

table {
border-collapse:collapse
}

.input_formulaire {
width:270px
}

h2.rub {
font-size:14px;
height:24px;
padding-left:30px;
padding-top:6px;
background:url('../../images/sitemap_rub.gif') no-repeat;
background-position:10px 13px;
line-height:25px;
margin:5px
}

.map li,.compte li {
list-style:none;
list-style-image:url('../../images/sitemap_ssrub.gif');
line-height:25px;
margin-left:40px
}

#conteneur {
background:url(../../images/bg_conteneur.gif) left 258px no-repeat;
width:980px;
margin:0 auto;
padding:0
}

#bandeau_haut {
background:url(../../images/bandeau_haut.jpg) no-repeat;
height:56px;
width:982px;
padding:0
}

#logo {
width:225px;
height:43px;
margin-left:72px;
position:absolute;
margin-top:6px
}

#menu_top {
background:url(../../images/menu_top.jpg) repeat-y;
width:960px;
display:block;
height:15px;
font-size:10px;
margin:0;
padding:5px 22px 0 0
}

#menu_top li {
display:inline;
margin:0 10px;
padding:0
}

#menu_top a {
height:15px;
display:block;
float:right;
background:url(../../images/menu_top.gif) right no-repeat;
padding:0 20px 0 25px
}

#menu_top #top_home {
background-position:right -3px
}

#menu_top #top_reco {
background-position:right -35px
}

#menu_top #top_sitemap {
background-position:right -50px
}

#menu_top #top_fav {
background-position:right -18px
}

#menu_haut {
width:454px;
height:20px;
list-style:none;
position:absolute;
margin:16px 0 0 490px;
padding:0
}

#menu_haut li {
float:left;
height:18px;
color:#70A59F
}

#menu_haut li a {
color:#70A59F;
text-decoration:none;
font-size:11px;
margin-left:15px;
margin-right:15px
}

#bloc {
width:980px;
height:213px
}

#menu_horizontal {
height:206px;
width:221px;
display:inline;
float:left;
margin:0 0 0 76px
}

#menu_horizontal li {
display:block;
float:right;
height:48px;
margin:2px 0
}

#menu_horizontal a {
color:#3f6561;
font-size:20px;
text-decoration:none;
font-family:"Times New Roman", Times, serif;
font-style:italic;
font-weight:700;
display:block;
width:161px;
height:31px;
float:left;
padding:10px 0 0 60px
}

#menu_horizontal a:hover {
color:#FFF
}

a.presentation {
background:url('../../images/2.jpg')
}

a.accueil {
background:url('../../images/1.jpg')
}

a.devis {
background:url('../../images/3.jpg')
}

a.contact {
background:url('../../images/4.jpg')
}

a.plan {
background:url('../../images/5.jpg')
}

#banniere {
width:679px;
float:left;
display:inline;
height:213px;
background:url('../../images/banniere.jpg') no-repeat
}

#table_contenu {
clear:both;
width:844px;
margin:0 0 0 72px
}

#partie_gauche {
width:229px;
background-color:#c5d3d1;
padding:0
}

#menu {
background:#003C4F;
width:220px;
margin:0 0 0 4px;
padding:0
}

#menu h2 a:hover {
background:url(../../images/menu.jpg) right no-repeat;
color:#FFF
}

h2.menutitre {
font-size:12px;
color:#fff;
cursor:pointer;
text-decoration:none
}

#menu ul {
list-style:none;
margin:0;
padding:0
}

#menu li {
width:215px;
list-style-type:none
}

#menu h2 {
width:220px;
display:block;
height:27px;
text-decoration:none;
font-size:12px;
cursor:pointer;
margin:0;
padding:0
}

#menu h2 a {
background:url(../../images/menu1.jpg) no-repeat;
color:#FFF;
font-size:12px;
font-weight:700;
text-decoration:none;
width:170px;
display:block;
height:22px;
margin:0;
padding:5px 0 0 50px
}

.stretcher {
font-size:12px;
margin:0;
padding:0
}

.stretcher li {
width:215px
}

#newsletter,#recherche {
width:220px;
height:25px;
background:url('../../images/bg_news.jpg') repeat-x;
margin:0 0 0 4px
}

.form_news,.form_search {
width:138px;
border:1px solid #b5bdbb;
color:#000;
margin:3px 0 0 3px
}

.btn_news,.btn_search {
position:absolute;
margin-left:2px;
margin-top:3px
}

#titre_flash {
width:174px;
color:#FFF;
font-size:20px;
font-weight:700;
font-family:"Times New Roman", Times, serif;
font-style:italic;
padding-left:50px;
padding-top:15px;
height:56px;
background:url('../../images/titre_flash.jpg') no-repeat
}

#flash_infos {
width:204px;
height:auto;
color:#FFF;
margin:0;
padding:0 10px
}

#flash_infos h2 {
font-size:12px;
margin:10px 0 0
}

#flash_infos a {
text-decoration:underline;
color:#FFF;
font-style:italic
}

#flash_infos a:hover {
text-decoration:none
}

#flash_infos marquee {
height:160px
}

#fluxRSS,#ekinoxe {
clear:both;
height:53px;
margin:25px 0 0;
padding:0
}

#fluxRSS img {
float:left
}

#fluxRSS span {
font-size:11px;
padding:5px 10px 0 0
}

#fluxRSS a img,#ekinoxe a img {
display:block;
margin:0
}

#partie_centrale {
width:615px;
padding:0
}

#page {
height:auto;
width:615px;
color:#000;
text-align:justify;
background:#FFF;
margin:0;
padding:0 0 5px
}

#arbo {
width:550px;
height:21px;
background:url('../../images/arbo.jpg') no-repeat;
font-size:11px;
font-style:italic;
padding-left:65px;
padding-top:5px;
color:#900;
margin:0 0 5px
}

#arbo a {
text-decoration:none;
color:#900
}

h2.titre {
width:515px;
height:32px;
font-size:22px;
font-weight:700;
padding-left:100px;
color:#900;
background:url('../../images/titre.jpg');
margin:0
}

.article,.liste_produit,.plan_acces,.galerie_photo {
background:url(../../images/bg_article.gif) repeat-y;
width:595px;
text-align:justify;
margin:0;
padding:1px 10px
}

.produit {
height:120px;
width:595px;
margin:5px 0;
padding:5px auto
}

.photo {
border:5px solid #C5D3D1;
width:110px;
height:110px;
margin-right:20px
}

.produit h3 {
font-size:17px;
font-family:Verdana, Arial, Helvetica, sans-serif;
width:325px;
height:20px;
font-weight:400;
margin:0 0 3px;
padding:0
}

.produit a {
color:#000
}

.produit .texte {
width:325px;
height:95px;
margin:0
}

.more_details {
display:block;
text-decoration:none;
margin:20px 0 0
}

.detail_prix {
background:url(../../images/bg_detail_prix.gif);
width:115px;
height:21px;
color:#FFF;
font-size:18px;
font-family:Verdana, Arial, Helvetica, sans-serif;
margin:0 0 0 120px;
padding:14px 10px 19px 70px
}

.label_critere {
color:#416590
}

#form_contact td {
height:25px
}

.champ_contact {
background:none;
border:1px solid #436591;
height:18px;
color:#436591;
width:250px;
margin-bottom:2px;
padding:3px 3px 0
}

select.champ_contact {
width:258px;
padding:0 0 0 3px
}

#lien_bas {
display:block;
float:left;
margin:0 10px
}

#ekinoxe {
margin-left:8px
}

#adresse {
width:615px;
height:64px;
background:url('../../images/bandeau_bas.gif') no-repeat top;
text-align:center;
padding-top:15px;
color:#FFF;
margin:0
}

#adresse h2 {
font-size:12px;
margin:0 5px 0 0
}

#rubrique_bas {
clear:both;
display:block;
width:900px;
height:35px;
color:#787878;
font:11px Verdana;
margin:10px auto 0;
padding:0
}

#rubrique_bas li {
display:inline;
margin-right:25px;
padding:0
}

#rubrique_bas a {
text-decoration:none;
color:#787878
}

#rubrique_bas a:hover {
text-decoration:underline;
color:red
}

.galerie_photo {
width:613px;
padding:1px 0 1px 2px
}

.photo_galerie {
border:3px solid #C5D3D1;
float:left;
width:110px;
height:110px;
margin:3px
}

tr,form,td {
margin:0;
padding:0
}

#menu_haut li a:hover,#fluxRSS:hover,#arbo a:hover {
text-decoration:underline
}

#menu h2:hover,h2.menutitre:hover {
color:#fff
}

#menu li a,.stretcher a {
font-size:12px;
font-weight:700;
text-decoration:none;
display:block;
width:150px;
margin-bottom:2px;
color:#fff;
padding:4px 0 4px 65px
}

#menu li a:hover,.stretcher a:hover {
color:red;
background:url('../../images/puce.jpg') no-repeat 39px 8px
}
