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

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

/***** Typo *****/

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

h2 {
height:27px;
line-height:27px;
color:#ffd91a; }

div.separation {
margin-left:15px;
width:131px;
height:20px;
background:transparent url(img/menu_sepa.png) no-repeat; }

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

/* Boutique */

/* Confirmation */

p.retour a {
text-decoration:none;
font-weight:bold;
color:#fff;
float:right;
}

/* Inscription */

form p a {
text-decoration:none;
font-weight:bold;
color:#000;
}

form table input {
border:1px solid#000;
}

div#presentation_contenu form{
margin:30px 0;

}
div#presentation_contenu ul li
{
list-style:disc;
}
div#presentation_contenu form p span {
display:block;
font-weight:bold;
width:200px;
float:left;

}

div#presentation_contenu form p strong {
display:block;
font-weight:bold;
width:50px;
float:left;
}


div#presentation_contenu form p input, form p textarea{
border:1px solid #000;
margin-right:15px;
}

/* Infos persos */

td.info_perso {
font-weight:bold;
width:120px;
}

textarea {
border:1px solid #000;
}

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

td.align_right a {
text-decoration:none;
font-weight:bold;
color:#fff;
}

/* récap */
table#panier {
width:100%;
margin:15px 0;
}

/* Panier */

div#contenu table tbody tr#titre td {
padding-bottom:5px;
margin-bottom:3px;
border-bottom:1px solid #5E0F67;
}

p.ajouter{
text-align:center;
border:1px solid #000;
width:80px;
float:left;
margin:15px 5px;
}

p.ajouter a {
display:block;
text-align:center;
text-decoration:none;
color:#000;
font-size:90%;
background-color:#ccc;
}

p.ajouter a:hover {
background-color:#D4D0C8;
}

tr.produit td {
padding:15px 0;
text-align:center;
color:#fff;
border-bottom:1px solid #5E0F67;
font-weight:bold;
}

tr.produit th {
text-align:center;
padding:10px;
border-bottom:1px solid #5E0F67;
}

tr.produit td a{
text-decoration:none;
font-weight:bold;
color:#fff;
}

tr.total_produit td {
color:#fff;
padding:2px 5px;
}

tr#total th{
font-weight:bold;
padding:10px 5px;
padding-right:18px;
border-bottom:1px solid #5E0F67;
}

tr#frais th{
font-weight:bold;
padding:10px 5px;
padding-right:18px;
}

tr#titre th {
color:#fff;
text-align:center;
}

tr#titre{
font-weight:bold;
background-color:#5E0F67;
height:15px;
}

tr#titre td {
color:#fff;
text-align:center;
padding:10px;
}

img#captcha {
margin-right:10px;
}

input#ajouter {
border:1px solid #000;
margin:15px 0;
}

/* Fil d'ariane */

p#ariane a {
text-decoration:none;
font-weight:bold;
color:#fff;
}

/* Liste catégories */

ul#liste_cat {
text-align:center;
width:580px;
margin:15px auto;
}

ul#liste_cat li{
width:120px;
height:140px;
float:left;
list-style:none;
margin:0 50px 20px 10px;
}

ul#liste_cat li a{
text-decoration:none;
font-weight:bold;
color:#fff;
font-size:90%;
}

ul#liste_cat li a:hover{
text-decoration:none;
font-weight:bold;
color:#FFD30E;
}

ul#liste_cat li a img{
width:120px;
padding:3px;
border: 1px solid #69A85C;
background-color:#69A85C;
}

ul#liste_cat li a img:hover{
width:120px;
padding:3px;
border: 1px solid #FFD30E;
background-color:#FFD30E;
}

/* Page produit */

div#conteneur_fiche {
position:relative;
}

div#conteneur_fiche h3{
margin: 0 0 15px 0;
text-transform:uppercase;
padding-bottom:3px;
border-bottom:1px solid 
}

div#photos {
width: 120px;
padding-right:10px;
float:left;
}

div#conteneur_fiche div#infos{
margin-left:130px;
border-left:1px dashed;
padding-left:10px;
}

div#photos img{
width:120px;
}

div#conteneur_fiche div#infos form input, select{
border:1px solid #3F3F3F;
margin-right:10px;
line-height:1.5;
}

/* Liste catégories */

ul#liste_cat {
text-align:center;
width:580px;
margin:15px auto;
}

ul#liste_cat li{
width:120px;
height:140px;
float:left;
list-style:none;
margin:0 50px 20px 10px;
}

ul#liste_cat li a{
text-decoration:none;
font-weight:bold;
color:#fff;
font-size:90%;
}

ul#liste_cat li a:hover{
text-decoration:none;
font-weight:bold;
color:#FFD30E;
}

ul#liste_cat li a img{
width:120px;
padding:3px;
border: 1px solid #69A85C;
background-color:#69A85C;
}

ul#liste_cat li a img:hover{
width:120px;
padding:3px;
border: 1px solid #FFD30E;
background-color:#FFD30E;
}

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

div#global {
width:820px;
margin:0 auto;
padding-bottom:15px; }

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

div#logo_flash {
width:219px;
height:121px;
/*background:transparent url(img/logo_flash.png) no-repeat;*/
position:absolute;
top:5px;
left:25px; }

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

div#img_top {
width:100%;
background:transparent url(img/contenu_haut.png) no-repeat top; }

div#img_bottom {
position:relative;
width:100%;
background:transparent url(img/contenu_bas.png) no-repeat bottom; }

div#colonne_gauche {
width:150px;
position:absolute;
top:0;
left:0;
z-index:2; }

div#contenu {
width:580px;
margin-left:200px; }

div#presentation_contenu {
min-height:46em;
color:#5e0f67;
padding-top:10px;
padding-bottom:10px;
font-size:80%; }

div#pied {
width:100%;
height:42px;
background:transparent url(img/pied_fond_2.png) no-repeat; }

div#coordonnees {
color:#3f3100;
padding-left:20px;
height:23px;
line-height:23px;
font-size:70%; }

div#deco_cg {
position:absolute;
bottom:2px;
left:9px;
z-index:1;
width:129px;
height:92px;
background:transparent url(img/menu_deco.png) no-repeat; }

/***** #menu *****/

ul#menu {
padding-top:10px;
text-align:left;
padding-left:20px;
width:130px; }

ul#menu li {
margin-bottom:10px; }

ul#menu li a {
outline:none;
font-weight:bold;
text-decoration:none;
color:#ffc600; }

ul#menu li a:hover {
color:#ffdd65; }

ul#menu li ul.ss-menu {
line-height:1.2;
color:#fff;
padding-left:10px;
border-left:10px solid #5b934f; }

ul#menu li ul.ss-menu li {
margin-bottom:0; }

ul#menu li ul.ss-menu li a {
font-weight:normal;
color:#fff;
font-size:80%; }

ul#menu li ul.ss-menu li a:hover {
color:#ffecac; }

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

div#coordonnees dl dt {
font-weight:bold; }

div#coordonnees dl dt, div#coordonnees dl dd {
display:inline; }

div#nav_sub {
height:13px;
line-height:13px;
text-align:center; }

div#nav_sub ul li {
margin-right:3px;
display:inline; }

div#nav_sub ul li a {
padding-right:3px;
color:#000;
text-decoration:none;
font-size:80%; }

div#nav_sub ul li a:hover {
color:#5f4a00; }