body {
background:#fff;
margin:0
}

#conteneur {
width:972px;
font:0.8em Arial, Helvetica, sans-serif;
color:#000;
margin:auto;
border-collapse:collapse
}

img {
border:0
}

form {
margin:0;
padding:0
}

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

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

#haut {
width:972px;
height:31px
}

#gauche {
width:709px;
padding:0 0 20px 0;
vertical-align:top;
height:1200px
}

#droite {
width:263px;
padding:0;
vertical-align:top;
background:url(../../images/sep.gif) repeat-y
}

.panier-link:hover{
text-decoration:underline
}

.logo {
display:block
}

#haut {
width:703px;
height:31px;
background:url(../../images/haut.jpg)
}

#haut ul {
float:left;
text-transform:uppercase;
font-size:0.8em;
margin:9px 0 0 23px;
border-bottom:1px solid #5b7c97
}

#haut li {
float:left;
padding:0 7px 0 7px;
background:url(../../images/menu_haut.gif) no-repeat bottom right;
padding-bottom:3px
}

#haut li a {
float:left;
color:#fff
}

#haut form {
width:134px;
float:right;
margin:119px 10px 0 0;
display:inline
}

.champ {
padding:0 5px 0 5px;
border:0;
height:17px;
background:none;
width:120px;
float:left;
margin-bottom:17px;
font-size:0.9em
}

.bouton {
width:138px;
height:20px;
border:0;
background:none;
cursor:pointer
}

#pass {
margin-bottom:5px
}

#page {
padding:5px
}

#bas {
height:125px;
background:url(../../images/bas.jpg) no-repeat 7px 0;
vertical-align:top;
font-size:0.9em;
color:#1c3c63;
letter-spacing:1px
}

#bas p {
margin:10px 0 0 155px;
font-weight:bold;
color:#fff
}

#util {
width:256px;
height:372px;
background:url(../../images/droite.jpg) no-repeat;
margin-left:7px
}

#util ul.nav {
padding:18px 50px 0 55px
}

#util ul.nav li {
text-align:right;
font-weight:bold;
margin-bottom:4px
}

#util ul.nav a {
color:#143a67;
display:block;
width:145px;
padding-right:50px;
height:35px
}

#util ul.nav a:hover {
color:#fff
}

#util p {
color:#fff;
margin:30px 0 0 85px
}

#menu {
float:left
}

#menu h2 {
color:#e0000a;
font-size:1.7em;
border-bottom:2px solid #8fb3d5;
margin:0 10px 0 15px
}

#menu ul {
margin:0 0 10px 0
}

#menu li {
margin:4px 0 0 15px;
font-weight:bold;
font-size:1.05em
}

#menu li a {
color:#94b3cf
}

.banque {
margin-left:15px
}

#util p.info {
margin:10px 0 0 15px;
color:#fa1707;
font-size:0.8em
}

#util p.mots {
margin:10px 0 0 15px;
color:#fa1707;
font-size:0.85em;
color:#204d91
}

h2.titre {
float:left;
width:695px;
margin:5px 0 10px 0;
color:#194164;
font-size:1.4em;
border-bottom:1px solid #750200
}

h2.titre_2 {
margin:5px 0 10px 0;
color:#194164;
font-size:1.4em;
border-bottom:1px solid #750200
}

#page a {
font-weight:bold;
color:#750200
}

p.erreur {
text-align:center;
margin:10px;
color:#750200;
font-weight:bold
}

.rouge {
color:#750200
}

span.erreur {
display:block;
text-align:right;
font-size:0.8em;
color:#750200
}

.best {
text-align:center;
width:214px;
float:left;
padding:3px;
margin:5px 5px 0 5px;
font-size:18px;
font-weight:bold;
color:#e01d23
}

.produit {
text-align:center;
width:200px;
float:left;
padding:10px;
border:1px solid #ccc;
margin:5px
}

#page .produit a {
color:#194164
}

.produit img {
margin:auto;
margin-top:5px
}

.produit h3 {
margin:0 0 10px 0
}

.produit p {
margin:10px 0 5px 0
}

.p_bleu {
/*color:#0d2d56;*/
color:#c00;
font-weight:bold
}

#page .produit .p_bleu a {
background:url(../../images/prix_vert.jpg) no-repeat center;
color:#000;
text-align:center;
font-weight:normal;
display:block;
margin:auto;
width:153px;
height:17px
}

p.prix_bleu {
background:url(../../images/prix_bleu.jpg) no-repeat center;
font-size:0.9em;
text-align:center
}

#page p.prix_bleu a {
color:#000;
font-weight:normal
}

.img_prod {
border-collapse:collapse;
height:140px;
width:200px
}

.img_prod td {
padding:0;
vertical-align:middle;
text-align:center
}

.devis_now {
display:block;
color:#fff;
float:left;
display:inline;
text-align:center;
background:url(../../images/bg-devis.jpg);
width:240px;
height:25px;
font-size:1.4em;
margin: 20px 0 0 15px
}

#recherche {
float:left;
background:url(../../images/recherche.gif) top;
width:240px;
display:inline;
height:52px;
margin:1px 0 10px 15px
}

#recherche .champ {
float:left;
display:inline;
margin:25px 0 0 57px
}

.envoie {
float:left;
width:40px;
margin:20px 0 0 5px;
cursor:pointer;
background:none;
border:0
}

.centre {
text-align:center
}

#table_paiement {
border-collapse:collapse;
width:600px;
margin-left:40px;
margin-top:8px;
border:1px solid #154367
}

#table_paiement th {
font-weight:bold;
padding:5px;
text-align:left;
color:204d91;
font-size:12px;
background:#afd3e1;
border:1px solid #154367
}

#table_paiement td {
padding:10px
}

h1{margin:0;padding:0}
h1 span{display:none}

h2{margin:0;padding:0}
h2 span{display:none}

.chaine{
width:280px;
}