* {
border:0;
margin:0;
padding:0;
list-style:none;
font-size:100%;
outline:none; }

body {
background:url(img/body_fond.jpg) repeat;
text-align:justify;
font:100%/1.5 Arial, "Times New Roman", sans-serif; }

/* Adresse */

table#adresse {
float:left;
margin: 20px 0;
}

/* Récapitulatif */

table#recapitulatif{
clear:both;
}

table#recapitulatif tr#titre {
background-color: #DCEDB7;
}

table#recapitulatif tr#titre th  {
padding:10px;
}

table#recapitulatif tbody tr#total th {
background-color: #DCEDB7;
padding:10px;
}

table#recapitulatif {
background-color: #FDF4E3;
}

table#recapitulatif tbody tr th {
border-bottom: 1px solid #686160;
}

table#recapitulatif tbody tr td {
border-bottom: 1px solid #686160;
}

table#recapitulatif tbody tr td div p {
margin:10px;
font-size:90%;
}

table#recapitulatif tbody tr th div p {
font-size:80%;
}


table#recapitulatif tbody tr th p.commande {
margin:10px 0;
display:inline;
}


table#recapitulatif tbody tr th p.commande a {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#EFEFEF;
}

table#recapitulatif tbody tr th p#commande a:hover {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#DFDFDF;
}

table#recapitulatif tbody tr td div p a {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#EFEFEF;
}

table#recapitulatif tbody tr td div p a:hover {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#DFDFDF;
}

table#recapitulatif tr th div img{
border:1px solid #000;
margin:0 auto;
width:100px;
height:75px;
}

table#recapitulatif tbody tr th div img{
border:1px solid #000;
margin:20px 0 20px 10px;
width:100px;
height:75px;
}

table#recapitulatif tbody tr td div input.bouton {
margin-bottom:20px;
}

p span.radio input{
margin:15px 15px;
}

a.retour{
text-decoration:none;
font-size:110%;
font-weight:bold;
color:#686160;
}

/* Commande */

form.commande p input {
border:1px solid #000;
}

form.commande input.bouton {
	border: 1px solid #000;
	margin-right:10px;
}

form.commande input.champs {
	border: 1px solid #000;
	margin-right:10px;
}

form.commande span.champs textarea {
	border: solid 1px #CFBA9B;
}

form.commande span.champs input{
	border: solid 1px #CFBA9B;
}
form.commande p span.left {
	float:left;
	width:100px;
	font-weight:bold;
	margin-right:20px;
}

form.commande p span.bouton {
	margin:5px;
}

form.commande p span.texte {
	font-weight:bold
}

form.commande p {

}

form.commande p  a {
display:block;
text-decoration:none;
color:#686160;
font-weight:bold;
padding-bottom:30px;
border-bottom: 1px solid #79A42B;
}

form.commande input#valider {
border:1px solid #000;
margin-bottom:15px;
}

form.commande p span.radio {
margin:15px 0;
}

/* Panier */

table#panier tr#titre {
background-color: #DCEDB7;
}

table#panier tbody tr#total th {
background-color: #DCEDB7;
padding-right:10px;
}

table#panier {
background-color: #FDF4E3;
}

table#panier tbody tr th {
border-bottom: 1px solid #686160;
}

table#panier tbody tr td {
border-bottom: 1px solid #686160;
}

table#panier tbody tr td div p {
margin:10px;
font-size:90%;
}

table#panier tbody tr th div p {
font-size:80%;
}


table#panier tbody tr th p.commande {
margin:10px 0;
display:inline;
}


table#panier tbody tr th p.commande a {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#EFEFEF;
}

table#panier tbody tr th p#commande a:hover {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#DFDFDF;
}

table#panier tbody tr td div p a {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#EFEFEF;
}

table#panier tbody tr td div p a:hover {
color:#686160;
line-height:1.1;
text-decoration:none;
padding:3px;
margin:15px;
color:#000;
border: 1px solid #000;
background-color:#DFDFDF;
}

table#panier tr th div img{
border:1px solid #000;
margin:0 auto;
width:100px;
height:75px;
}

/* Fiche produit */

div#fiche_prod  {
float:left;
width:120px;
overflow:auto;
border-right:2px dotted #686160;
margin: 0 10px 10px 5px;
}

div#fiche_prod a img{
margin-bottom:10px;
width:100px;
padding:3px;
border: 1px solid #E2F0BB;
background-color:#E2F0BB;
}

div#fiche_prod a img:hover{
width:100px;
padding:3px;
border: 1px solid #686160;
background-color:#686160;
}

div#presentation_texte form#fiche_prod select {
border: 1px solid #686160;
margin:0 0 15px 0;
}

div#presentation_texte form#fiche_prod input#ajouter {
border: 1px solid #686160;
}

/* liste_produit */

ul#liste_prod a {
color:#E50005;
font-size:90%;
text-decoration:none;
font-weight:bold;
}

ul#liste_prod  {
margin:10px auto ;
overflow:auto;
width:650px;
}

ul#liste_prod li {
overflow: hidden;
height:130px;
text-align:center;
width:160px;
float:left;
line-height:1.1;
margin-bottom:15px;
}

ul#liste_prod li p del{
font-size:80%;
}

ul#liste_prod li p strong{
font-size:90%;
color:#3F3837;
margin-left:5px;
}

ul#liste_prod li a {
width:120px;
margin:0 auto;
text-align:center;
display:block;
font-weight:bold;
color:#686160;
text-decoration:none;
}

ul#liste_prod li a img{
width:100px;
height:75px;
margin-bottom:5px;
width:100px;
padding:3px;
border: 1px solid #DCEDB7;
background-color:#DCEDB7;
}

ul#liste_prod  li a img:hover{
width:100px;
height:75px;
margin-bottom:5px;
width:100px;
padding:3px;
border: 1px solid #686160;
background-color:#686160;
}

/* Fiche réa */

div#fiche_rea  {
float:left;
width:120px;
overflow:auto;
border-right:2px dotted #686160;
margin:0 10px 10px 5px;

}

div#fiche_rea a img{
margin-bottom:10px;
width:100px;
padding:3px;
border: 1px solid #DCEDB7;
background-color:#DCEDB7;
}

div#fiche_rea a img:hover{
width:100px;
padding:3px;
border: 1px solid #686160;
background-color:#686160;
}

/* liste Réalisations */

div#realisations a {
color:#E50005;
font-size:90%;
text-decoration:none;
font-weight:bold;
}

div#realisations ul {
margin:10px auto ;
overflow:auto;
width:480px;}

div#realisations ul li {
overflow: hidden;
height:130px;
text-align:center;
width:160px;
float:left;
line-height:1.1;
margin-bottom:15px;}

div#realisations ul li a {
width:120px;
margin:0 auto;
text-align:center;
display:block;
font-weight:bold;
color:#686160;
text-decoration:none;}

div#realisations ul li a img{
width:100px;
height:75px;
margin-bottom:5px;
width:100px;
padding:3px;
border: 1px solid #DCEDB7;
background-color:#DCEDB7;
}

div#realisations ul  li a img:hover{
width:100px;
height:75px;
margin-bottom:5px;
width:100px;
padding:3px;
border: 1px solid #686160;
background-color:#686160;
}


/* Fil d'ariane */

div#presentation_texte p#fil {
margin-bottom:20px;
}

p#fil a {
text-decoration:none;
font-weight:bold;
color:#686160;
}

p#fil a:hover {
font-weight:bold;
color:#000;
}

/***** Flash & Déco *****/

div#logo_flash {
width:180px;
height:210px;
background:transparent url(img/logo_flash.png) no-repeat;
position:absolute;
bottom:15px;
left:20px; }

div#menu_flash {
width:948px;
height:68px;
background:transparent url(img/menu_flash.jpg) no-repeat;
position:absolute;
bottom:0;
left:5px; }

/***** Stylage contenu *****/

h1, .invis {
position:absolute;
top:-9999px; }

h2 {
letter-spacing:-1px;
font-size:100%;
color:#686160;
margin-left:30px;
background:#fff;
display:inline;
padding:10px; }

.mini_retour_ch {
margin-bottom:7px; }

.retour_ch {
margin-bottom:10px; }

.gras {
font-weight:bold; }

.align_center {
text-align:center; }

div#presentation_texte p {
margin-bottom:10px; }

div#presentation_texte a
{
text-decoration:none;
color:#000000;

}

div#presentation_texte a:hover 
{
text-decoration:underline; 
}


div#presentation_texte h3 {
color:#A5D24F;
padding-bottom:10px; }

/***** Layout *****/

div#global {
padding-bottom:20px;
padding-top:70px;
width:958px;
margin:0 auto; }

div#entete {
position:relative;
width:100%;
height:168px;
background:transparent url(img/img_haut.png) no-repeat; }

div#coordonnees {
line-height:1.2;
text-align:center;
color:#575152;
font-size:75%;
width:200px;
height:210px;
background:transparent url(img/coordonnees_fond.png) no-repeat;
position:absolute;
bottom:15px;
right:240px; }

div#coordonnees_bis {
line-height:1.2;
text-align:center;
color:#575152;
font-size:75%;
width:200px;
height:210px;
background:transparent url(img/coordonnees_fond.png) no-repeat;
position:absolute;
bottom:15px;
right:20px; }

div#conteneur_centre {
width:100%;
background:transparent url(img/contenu_fond.png) repeat-y; }

div#menu {
width:100%;
height:68px;
position:relative; }

div#titre {
overflow:hidden;
height:25px;
line-height:25px;
width:100%;
background:transparent url(img/titre_fond.png) no-repeat; }

div#contenu {
position:relative;
width:100%; }

div#presentation_texte {
overflow:hidden;
min-height:500px;
color:#686160;
font-size:75%;
width:700px;
margin-left:23px;
padding-top:10px; }

div#colonne_droite {
width:200px;
height:549px;
background:transparent url(img/cd_fond.png) no-repeat;
position:absolute;
top:-20px;
right:15px; }

div#pied {
text-align:center;
width:100%;
height:80px;
line-height:70px;
background:transparent url(img/img_bas.png) no-repeat; }

/***** #pied *****/

div#pied ul li {
color:#686160;
display:inline;
margin-right:2px; }

div#pied ul li a {
text-decoration:none;
letter-spacing:1px;
font-size:65%;
color:#686160;
padding-right:2px; }

div#pied ul li a:hover {
text-decoration:underline; }

/***** #coordonnees *****/

div#coordonnees dl, div#coordonnees_bis dl {
padding-top:15px; }

div#coordonnees dl dt, div#coordonnees_bis dl dt {
font-weight:bold;
padding:0 7px; }

div#coordonnees_bis dl dt span {
font-size:9px;
}

div#coordonnees dl dd span, div#coordonnees_bis dl dd span {
display:block; }

div#coordonnees dl dd a, div#coordonnees_bis dl dd a {
color:#575152; }

div#coordonnees dl dd a:hover, div#coordonnees_bis dl dd a:hover {
text-decoration:none; }

/***** #colonne_droite *****/

ul#outils {
overflow:hidden;
text-align:center;
font-size:75%;
color:#686160;
width:100%; }

ul#outils h3 {
margin-bottom:10px;
padding-top:5px;
font-size:140%;
font-family:"Trebuchet MS";
text-align:center;
font-weight:normal;
background:transparent url(img/cd_sepa.png) no-repeat center bottom; }

ul#outils a {
color:#686160; }

ul#outils a:hover {
color:#333; }

p.liens_panier a {
font-size:85%;
text-decoration:none; }

li#promo dl {
width:100%;
position:relative; }

li#promo dl dt {
padding-bottom:10px;
padding-top:120px; }

li#promo dl dd.photo {
width:100%;
position:absolute;
top:0;
left:0; }

li#promo dl dd.photo img {
border:1px solid #DCEEBB;
width:150px;
height:110px; }

li#promo dl dd.photo img:hover {
border-color:#B7DC72; }

li#promo dl dd.description, li#promo dl dd.link {
font-size:90%;
width:180px; /*200*/
padding:0 10px;
text-align:left; }

li#promo dl dd.link a {
font-size:90%;
color:#A5D24F; }

li#promo dl dd.link a:hover {
color:#79A42B; }



/***** Contact *****/

input.champs {
border: solid 1px;
}

textarea.champs {
border: solid 1px;
}

p span.left {
float:left;
width:100px;
font-weight:bold;
margin-right:20px; 
}

.bouton {
border: solid 1px;
margin-left:10px;
}

p.notice {
font-size: 80%;
}

.actu_img {
float:left;
margin:right:10px;
margin-bottom:5px;
padding:3px;
}

.actu_img a img{
border: 1px solid #DCEDB7;
background-color:#DCEDB7;
}

.actu_img a img:hover{
border: 1px solid #686160;
background-color:#686160;
}

.titr_news {
width:190px;
padding-left:3px;
min-height:20px;

}
