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

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

/***** LISTES *****/

/* Liste naissance */

ul#liste_naissance{
margin:10px auto;
}

ul#liste_naissance li{
margin:10px auto;
list-style:square;
margin-left:15px;}

ul#liste_naissance li a{
font-weight:bold;
border:0;
background-color:#fff;
color:#119FCE;}

ul#liste_naissance li a:hover{
font-weight:bold;
border:0;
background-color:#fff;
color:#119FCE;}

h3.mon_compte {
margin:15px auto;
}


/* Liste accueil */

ul.produits_accueil {
width:470px;
overflow:auto;
margin:0 auto;
}

ul.produits_accueil li {
width:100px;
height:110px;
text-align:center;
float:left;
margin:10px 20px;
}

ul.produits_accueil li a {
width:100px;
display:block;
text-decoration:none;
font-weight:bold;
color:#7B87F5;
text-transform:lowercase;
}

ul.produits_accueil li img {
width:100px;
height:75px;
padding:3px;
border:1px solid #7B87F5;
}

/* Resultats recherche */

ul.search{
margin:10px 0;
}

ul.search li {
margin:2px 0;
margin-left:15px;
list-style:square;
color:#565EA7;
}

ul.search li a{
text-decoration:none;
font-weight:bold;
color:#565EA7;
}

/***** ESPACE CLIENT *****/

/* Mes listes */

tr.produit_liste td {
padding:10px 0;
color:#565EA7;
border-bottom:1px solid #565EA7;
}

tr.produit_liste td a{
text-decoration:none;
font-weight:bold;
color:#565EA7;
}

tr.produit_liste td a img{
padding:1px;
border:1px solid #565EA7;
background-color:#FEF1CC;
}

/* Panier */

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

p.ajouter, p#ajouter{
text-align:center;
}

p.ajouter a, p#ajouter a {
text-align:center;
text-decoration:none;
font-weight:bold;
color:#7B87F5;
}

p.ajouter a:hover, p#ajouter a:hover {
text-align:center;
text-decoration:underline;
font-weight:bold;
color:#7B87F5;
}

tr.produit td {
padding:5px 0;
color:#565EA7;
}

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

tr.produit td a img{
padding:1px;
border:1px solid #565EA7;
background-color:#FEF1CC;
}
tr.total_produit td {
background-color:#9AABFB;
color:#fff;
padding:2px 5px;
}

tr#total_panier td{
font-weight:bold;
padding:10px 5px;
margin:5px;
border-top:1px solid #565DAD;
}

tr#titre{
font-weight:bold;
margin-bottom:5px;
}

form ul.options_livraison label.libele_obligatoire {
color:#E25E50;
text-align:left;
text-transform:uppercase;
border-bottom:1px solid ;
display:block;
width:100%;
padding-bottom:4px;
margin-bottom:10px;
}

/* Compte */

div#contenu form table tbody tr td input, label.libele_obligatoire, input.champs_obligatoire {
margin:5px;
}

div#contenu form tr td label.libele{
color:#FF0000;
font-weight:bold;
margin:5px;
}

div#contenu form tr td select{
margin:5px;
}

div#contenu form p{
text-align:center;
margin:15px 0 ;
}

div#contenu form p input, td input{
border:1px solid;
margin-right:10px;
font-size:90%;
background-color:#dcdcdc;
}

div#contenu form p input:hover{
border:1px solid;
margin-right:10px;
}

div#mon_compte h3{
padding:5px 0;
border-bottom:2px dotted #7B87F5;
text-transform:uppercase;
}

div#mon_compte ul#infos_compte{
margin:20px 0;
}

div#mon_compte ul#infos_compte li{
margin:10px 0;
}

div#mon_compte a {
border:1px solid;
line-height:1.2;
padding:3px;
background-color:#dcdcdc;
text-decoration:none;
color:#000;
font-size:90%;
}

div#mon_compte a:hover {
border:1px solid;
line-height:1.2;
padding:3px;
background-color:#ccc;
text-decoration:none;
color:#000;
}

/****** FIL D'ARIANE *****/

div#ariane {
height:60px; /*65px*/
width:100%;
padding-top:5px;
color:#f7487e;
font-size:90%; }

div#ariane h2 a {
color:#f7487e;
font-weight:bold;}

/***** DETAILS PRODUITS *****/

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#conteneur_fiche span.marque{
position:absolute;
top:0;
right: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;
}

div#txtHint2 select{
margin:10px;
}

div#txtHint select{
margin:10px;
}

/***** LISTE PRODUITS *****/

ul#liste_produits {
width:530px; /*530*/ }

ul#liste_produits li {
height:160px;
border:1px solid #b8d7f5; }

ul#liste_produits li h3 {
font-weight:normal;
padding-left:30px;
margin-bottom:10px;
font-size:120%;
height:30px;
line-height:30px;
background:transparent url(img/produit_sepa.png) no-repeat center bottom; }

ul#liste_produits li dl {
position:relative;
width:510px;
margin:0 auto;  }

ul#liste_produits li dl dt {
width:160px;
height:110px;
position:absolute;
top:0;
left:0;  }

ul#liste_produits li dl dt img {
width:160px;
height:110px; }

ul#liste_produits li dl dd {
margin-left:170px; }

ul#liste_produits li dl dd.description {
height:30px;
line-height:15px; }

ul#liste_produits li dl dd.stock {
margin-top:10px;
height:17px;
line-height:17px; }

ul#liste_produits li dl dd.stock img {
vertical-align:middle; }

ul#liste_produits li dl dd.prix {
height:17px;
margin-top:10px; }

ul#liste_produits li dl dd.prix del {
margin:0 5px; }

ul#liste_produits li dl dd.lien {
text-align:center;
margin-top:10px; }

ul#liste_produits li dl dd.lien a {
color:#e25e50; }

ul#liste_produits li dl dd.lien a:hover {
text-decoration:none;
color:#ea9289; }

/***** Flash & Dýco *****/

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

div#menu_flash {
width:560px;
height:108px;
/*background:transparent url(img/menu_flash.png) no-repeat;*/
position:absolute;
bottom:0;
left:5px; }

div#deco_menu {
width:192px;
height:157px;
background:transparent url(img/deco_menu.png) no-repeat;
position:absolute;
top:0;
left:190px; }

div#deco_trucrose {
width:80px;
height:140px;
background:transparent url(img/deco_trucrose.png) no-repeat;
margin-left:55px; }

div#deco_weshgirl {
position:relative;
left:40px;
top:10px;
z-index:1;
width:115px;
height:124px;
background:transparent url(img/deco_fille.png) no-repeat; }

div#deco_papillons {
position:absolute;
bottom:-100px;
left:0;
width:108px;
height:111px;
background:transparent url(img/deco_papillons.png) no-repeat; }

div#deco_forme_1 {
position:absolute;
bottom:0;
left:-30px;
z-index:1;
width:122px;
height:168px;
background:transparent url(img/deco_forme_1.png) no-repeat; }

div#deco_forme_2 {
position:absolute;
bottom:0;
right:-30px;
z-index:1;
width:122px;
height:168px;
background:transparent url(img/deco_forme_2.png) no-repeat; }

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

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

h2 {
padding-left:30px;
font-weight:normal;
font-size:120%; }

h2 a {
color:#f7487e;
text-decoration:none; }

h2 a:hover {
text-decoration:underline; }

.align_center {
text-align:center; }

.mini_retour_ch {
margin-bottom:5px; }

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

/***** Formulaire *****/

input {
vertical-align:middle;
padding:2px; }

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

div#global {
position:relative;
width:950px;
margin:0 auto; }

div#haut {
width:100%;
height:230px;
position:absolute;
top:0;
left:0;
z-index:10; }

div#conteneur_centre {
width:100%;
overflow:hidden; }

div#colonne_gauche {
padding-top:330px;
float:left;
width:179px;
padding-bottom:10px; }

div#colonne_droite {
padding-top:230px;
float:right;
width:199px;
padding-bottom:10px; }

div#colonne_centre {
position:relative;
padding-bottom:70px;
padding-top:120px;
margin-left:190px;
width:560px; }

div#contenu {
background:transparent url(img/deco_etoiles.png) no-repeat left top;
position:relative;
z-index:2;
width:530px; /*560*/
padding:10px 15px;
padding-bottom:10px;
background-color:#fff;
min-height:900px;
font-size:75%;
color:#0099cc; }

div#pied {
margin-top:10px;
padding-top:15px;
text-align:center;
position:relative;
width:100%;
height:51px; /*66*/
background:transparent url(img/pied_fond.png) repeat-x; }

/***** #haut *****/

div#liste_naissance {
width:204px;
position:absolute;
left:5px;
bottom:0; }

div#haut form {
font-size:70%; }

div#haut form a:hover {
text-decoration:none; }

div#haut form label {
font-size:125%;
display:block;
height:20px;
line-height:20px;
padding-top:10px;
padding-left:10px;
padding-bottom:5px; }

div#haut form input.txt {
margin-right:3px;
width:70px;
height:13px; }

div#liste_naissance form {
width:204px;
height:87px;
background:transparent url(img/log_fond.png) no-repeat; }

div#liste_naissance form label, div#liste_naissance form a {
font-weight:bold;
color:#ff85ab; }

div#liste_naissance form input.txt {
border:1px solid #ff85ab; }

div#liste_naissance form input.txt:hover {
border:1px solid #ffc5d7; }

div#liste_naissance form input.sub {
padding:0;
background:transparent;
border:none;
font-weight:bold;
color:#ff85ab; }

div#connexion {
width:199px;
position:absolute;
right:5px;
bottom:0; }

div#connexion form {
position:relative;
z-index:2;
width:199px;
height:86px;
background:transparent url(img/log2_fond.png) no-repeat; }

div#connexion form label, div#connexion form a {
font-weight:bold;
color:#00a4ff; }

div#connexion form label {
padding-left:30px;
background:transparent url(img/vignette_cadenas.png) no-repeat 15px center; }

div#connexion form input.txt {
border:1px solid #00a4ff; }

div#connexion form input.txt:hover {
border:1px solid #a0dcfe; }

div#connexion form input.sub {
padding:0;
background:transparent;
border:none;
font-weight:bold;
color:#00a4ff; }

/***** #colonne_gauche *****/

div#boutique_haut {
width:179px;
height:45px;
background:transparent url(img/cg_haut.png) no-repeat; }

div#boutique_fond {
font-size:90%;
width:129px; /*179*/
padding-left:20px;
padding-right:30px;
background:transparent url(img/cg_fond.png) repeat-y; }

div#boutique_haut h3 a {
text-indent:-9999px;
display:block;
width:179px;
height:22px; }

div#boutique_fond h4 a {
font-weight:bold;
color:#fcd772;
text-decoration:underline; }

div#boutique_fond ul {
margin-left:10px; }

div#boutique_fond ul li a {
color:#fff;
text-decoration:none; }

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

div#boutique_bas {
width:179px;
height:24px;
background:transparent url(img/cg_bas.png) no-repeat; }

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

div#panier {
padding-bottom:15px;
padding-top:20px;
text-align:center;
font-size:70%;
color:#e25e50; }

div#panier a {
margin-top:10px;
text-decoration:none;
color:#e25e50; 
display:block;
width:100%;
padding-top:35px;
text-align:center;
background:transparent url(img/panier.png) no-repeat center top; }

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

div#recherche {
margin:0 auto;
margin-bottom:10px;
width:157px;
height:55px;
background:transparent url(img/recherche_fond.png) no-repeat; }

div#recherche h3 {
padding-top:7px;
text-align:center;
font-size:80%;
color:#00a4ff;
text-transform:uppercase; }

div#recherche form, div#newsletter form {
text-align:center; }

div#recherche form input.txt, div#newsletter form input.txt {
border:1px solid #2cb2fe;
width:100px;
height:13px;
font-size:75%; }

div#recherche form input.txt:hover, div#newsletter form input.txt:hover {
border:1px solid #a0dcfe; }

div#recherche form input.sub, div#newsletter form input.sub {
padding:0;
border:none;
background:transparent;
color:#00a4ff;
font-weight:bold;
font-size:75%; }

div#newsletter {
margin:0 auto;
margin-bottom:10px;
width:180px;
height:89px;
background:transparent url(img/newsletter_fond.png) no-repeat; }

div#newsletter h3 a {
display:block;
text-decoration:none;
padding-top:25px;
padding-bottom:5px;
padding-left:20px;
font-size:75%;
color:#00a4ff; }

div#marques {
position:relative;
margin:0 auto;
margin-bottom:10px;
width:146px;
height:182px;
background:transparent url(img/marques_fond.png) no-repeat; }

div#marques ul {
text-transform:uppercase;
overflow:auto;
font-size:75%;
width:125px;
height:110px;
position:absolute;
top:50px;
left:10px; }

div#marques ul li a {
color:#fff;
text-decoration:none; }

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

div#promotion {
margin:0 auto;
margin-bottom:10px;
width:128px; /*168*/
padding:0 20px;
height:134px;
background:transparent url(img/promotion_fond.png) no-repeat; }

div#promotion h3 a, div#nouveautes h3 a, div#marques h3 a {
display:block;
width:100%;
height:27px;
text-indent:-9999px; }

div#promotion dl, div#nouveautes dl  {
color:#fff;
padding-top:12px;
text-align:center;
font-size:80%; }

div#promotion dl dt img, div#nouveautes dl dt img {
width:100px;
height:67px; }

div#promotion a, div#nouveautes a {
text-decoration:none;
color:#fff; }

div#promotion a:hover, div#nouveautes a:hover {
text-decoration:underline; }

div#nouveautes {
margin:0 auto;
margin-bottom:10px;
width:143px; /*183*/
padding:0 20px;
height:208px;
background:transparent url(img/nouveautes_fond.png) no-repeat; }

div#nouveautes dl {
padding-top:40px; }

div#coordonnees {
text-align:left;
font-size:75%;
color:#fff;
margin:0 auto;
margin-bottom:10px;
width:189px; /*189*/
height:164px;
background:transparent url(img/coordonnees_fond.png) no-repeat; }

div#coordonnees dl {
padding-top:50px;
line-height:1.1;
width:124px; /*189*/
padding-left:35px;
padding-right:30px; }

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

div#paiement {
font-size:60%;
text-align:center;
width:200px; }

div#paiement a {
color:#000;
text-decoration:none; }

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

/***** #conteneur_centre *****/

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

p#nav_pages {
padding-top:10px;
font-size:90%;
text-align:center; }

p#nav_pages a {
margin:0 5px;
text-decoration:none;
color:#f7487e; }

p#nav_pages a:hover {
text-decoration:underline; }

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

ul#nav_sub li {
height:25px;
line-height:25px;
margin-right:3px;
font-size:70%;
display:inline;
font-weight:bold; }

ul#nav_sub li a {
padding-right:3px;
color:#000;
text-decoration:none; }

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

ul#acces_rapide li {
margin-right:5px;
padding:5px 0;
display:inline;
font-size:70%; }

ul#acces_rapide li#ar_panier {
padding-left:25px;
background:transparent url(img/vignette_panier.png) no-repeat left center; }

ul#acces_rapide li#ar_compte {
padding-left:16px;
background:transparent url(img/vignette_cadenas.png) no-repeat left center; }

ul#acces_rapide li#ar_newsletter {
padding-left:26px;
background:transparent url(img/vignette_news.png) no-repeat left center; }

ul#acces_rapide li#ar_naissance {
padding-left:23px;
background:transparent url(img/vignette_trombone.png) no-repeat left center; }

ul#acces_rapide li a {
color:#000;
text-decoration:none; }

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

/*---	Ajouts Seb temporaire	---*/
.libele
{
	color:#89BFFF;
}
.libele_obligatoire
{
	color:#F00;
	font-weight:bold;
}
.champs
{
	background-color:#D7EAFF;
	color:#89BFFF;
	border:1px #89BFFF dashed;
}
.champs_obligatoire
{
	color:#FF0000;
	background-color:#FF99CC;
	border:1px #F00 dashed;
}