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

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

/* Panier */

table#panier {
color:#5F5F5F;
margin:20px 0;
width:470px;}

table#panier tbody tr#titre th{
color:#913016;
padding:10px;
background-color:#EFCA59;}

table#panier tbody tr#ligne td{
background-color:#FFEBA5;
border-bottom:1px solid #913016;
padding:10px 0;}

table#panier tbody tr#total{
background-color:#FFE38F;
border-bottom:1px solid #913016;
padding:10px 0;}

table#panier tbody tr td {
border-bottom:1px solid #FFA400;
background-color:#FFF3CF;}

table#panier tbody tr#total td {
border-bottom:1px solid #FFA400;
background-color:#EFCA59;}

table#panier tbody tr td a {
font-size:75%;
color:#3F3F3F;
padding:3px;
border:1px solid #3F3F3F;
background-color:#CFCFCF;}

table#panier tbody tr th {
padding:10px;
background-color:#EFCA59;
text-align:center;}

table#panier tbody tr th.total {
padding:10px;
text-align:right;}

table#panier tbody tr td a:hover {
background-color:#BFBFBF;}

/* Formulaire */

table tbody tr td {
text-align:center;
padding:10px 0;}

input.textfield, textarea.textfield {
margin-left:5px;
border:1px solid #000;}

table tbody tr td input {
margin-left:15px;
border:1px solid #CC7A00; }

table tbody tr td a{
text-decoration:none;
font-weight:bold;
color:#CC7A00;}


/* Fiche produit */

dl#fiche {
width:460px;
position:relative;
padding:10px 0;}

dl#fiche dt {
padding-bottom:10px;
color:#FFB830;
font-weight:bold;
font-size:120%;}

dl#fiche dd img {
border:1px solid #FFB830;
width:100px;
height:75px;
position:absolute;
top:15px;
left:0;}

dl#fiche dt, dl#fiche dd{
margin-left:120px;}

form#ajout {
width:470px;
padding-top:30px;}

form#ajout input {
margin: 0 10px;}

input#ajouter.sub {
float:right;
margin-right:10px;
border:1px solid #000;}

/***** Produits *****/

ul#produits {
overflow:hidden;
width:470px;
background:transparent url(img/liste_produits_fond.png) repeat-y center; }

ul#produits li {
float:left;
position:relative;
text-align:left;
width:216px;
height:150px;
margin-bottom:20px; }

ul#produits li.boite_gauche {
margin-right:19px; }

ul#produits li.boite_droite {
margin-left:19px; }

ul#produits li dl {
margin-left:110px; }

ul#produits li dl dt {
font-weight:bold;
color:#99CC00; }

ul#produits li dl dt, ul#produits li dl dd {
margin-bottom:10px; }

ul#produits li dl dd {
font-size:90%; }

ul#produits li dl dd a {
font-size:90%;
color:#99CC00; }

ul#produits li dl dd a:hover {
text-decoration:none; }

ul#produits li div.gauche {
width:108px;
text-align:center;
position:absolute;
top:0;
left:0; }

ul#produits li div.gauche img {
border:1px solid #DCDCDC; 
height:75px;
width:100px;}

ul#produits li div.gauche div.btn {
color:#99CC00;
width:108px;
height:34px;
line-height:34px;
font-size:90%;
text-align:center;
background:transparent url(img/btn_produit.png) no-repeat; }

ul#produits li div.gauche div.btn a {
color:#99CC00; }

ul#produits li div.gauche div.btn a:hover {
text-decoration:none; }

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

div#haut_flash {
width:942px;
height:155px;
/*background:transparent url(img/haut_flash.png) no-repeat;*/
position:absolute;
top:5px;
left:0; }

div#deco_global {
width:196px;
height:898px;
background:transparent url(img/deco_global_2.png) no-repeat;
position:absolute;
top:0;
left:20px;
z-index:1; }

/***** Formulaires *****/

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

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

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

h2 {
color:#fff;
padding-left:20px; }

.retour_ch {
margin-bottom:10px; }

.align_right {
text-align:right; }

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

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

div#global {
padding-bottom:10px;
position:relative;
width:934px;
margin:0 auto;
background:transparent url(img/deco_global_1.png) no-repeat right top; }

div#entete {
width:100%;
height:230px;
position:absolute;
top:0;
left:0;
z-index:3;
background:transparent url(img/entete_fond.jpg) no-repeat right top; }

div#nav {
width:901px;
height:55px; /*85*/
padding-top:30px;
background:transparent url(img/nav_fond.png) no-repeat;
position:absolute;
bottom:-5px;
left:11px; }

div#conteneur_centre {
width:100%;
border:1px solid transparent;
padding-top:225px;
position:relative;
z-index:2; }

div#colonne_gauche {
float:left;
width:194px; }

div#contenu {
padding-top:4px;
margin-left:205px;
width:516px; }

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

div#presentation_texte {
overflow:hidden;
background-color:#fff;
width:470px; /*500*/
padding:10px 15px;
font-size:75%;
margin:0 auto;
min-height:600px;
color:#666; }

div#presentation_texte2 {
overflow:hidden;
background:transparent url(img/ferryfleur.GIF) no-repeat;
width: 470px;
padding:10px 15px;
font-size:75%;
margin:0 auto;
height:600px;
color:#666; }

div#colonne_droite {
text-align:center;
width:194px;
position:absolute;
top:225px;
right:0; }

div#pied {
line-height:1.5;
padding-top:10px;
width:450px;
margin:0 auto;
position:relative;
z-index:10;
text-align:center;
font-size:70%; }

/***** #nav *****/

div#recherche {
position:absolute;
top:32px;
left:0;
font-size:75%; }

div#recherche input.txt {
margin-right:1px;
color:#666;
width:140px;
border:1px solid #FFCC01; }

div#recherche input.sub {
font-weight:bold;
color:#fff;
border:1px solid #FFCC98;
background:transparent url(img/rech_fond.png) repeat-x; }

div#menu {
font-size:90%;
overflow:hidden;
text-align:center;
width:516px;
margin:0 auto;
height:25px;
line-height:25px;
background:transparent url(img/menu_fond.png) no-repeat; }

div#menu ul li {
padding:5px 18px;
background:transparent url(img/menu_sepa.png) no-repeat right center;
display:inline; }

div#menu ul li.no_style {
padding-right:0;
background:none; }

div#menu ul li a {
color:#893613;
text-decoration:none; }

div#menu ul li a:hover {
color:#323F0E; }

div#compte {
height:85px;
line-height:85px;
position:absolute;
top:0;
right:0; }

div#compte a {
font-size:75%;
text-decoration:none;
font-weight:bold;
color:#913016; }

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

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

div#menu_sub ul li {
width:194px; }

div#menu_sub ul li h3, div#colonne_droite h3 {
font-size:95%;
position:relative;
z-index:5;
font-weight:bold;
text-align:center;
height:32px;
line-height:32px;
background:transparent url(img/colonne_item_court.png) no-repeat;
color:#fff; }

div#menu_sub ul li.big h3 {
height:39px; /*48*/
padding-top:9px;
line-height:1;
background:transparent url(img/colonne_item_large.png) no-repeat; }

div#menu_sub ul li h3 a, div#colonne_droite h3 a {
text-decoration:none;
color:#fff; }

div#menu_sub ul li h3 a:hover, div#colonne_droite h3 a:hover {
color:#CC7A00; }

div#menu_sub ul li.panier div.panier_fond {
padding:10px 0;
color:#B2517C;
font-size:60%;
text-align:center;
position:relative;
top:-5px;
background-color:#fff;
width:180px;
margin:0 auto; }

div#menu_sub ul li.panier div.panier_fond a {
color:#B2517C; }

div#menu_sub ul li.panier div.panier_fond a:hover {
text-decoration:none; } 

div#menu_sub ul li ul.ss_menu {
padding-bottom:10px;
text-align:center;
font-size:75%; }

div#menu_sub ul li ul.ss_menu a {
color:#FF9900;
text-decoration:none; }

div#menu_sub ul li ul.ss_menu a:hover {
text-decoration:underline; }

div#coordonnees {
padding-top:10px;
font-size:70%;
color:#8F2A13;
width:194px;
text-align:center; }

div#coordonnees dl {
padding:10px 0; }

div#deco_coord_top {
margin:0 auto;
width:102px;
height:33px;
background:transparent url(img/coordonnees_haut.png) no-repeat; }

div#deco_coord_bottom {
margin:0 auto;
width:102px;
height:33px;
background:transparent url(img/coordonnees_bas.png) no-repeat; }

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

div#colonne_droite dl {
font-size:75%;
padding-bottom:5px;
color:#B2517C; }

div#colonne_droite dl dt {
font-weight:bold;
padding:5px 0; }

div#colonne_droite dl dd img {
border:1px solid #DBDBDB; }

div#colonne_droite a {
color:#B2517C;
text-decoration:none; }

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

div#colonne_droite dl dd.description {
width:134px; /*194*/
padding:0 30px;
font-size:90%;
text-align:left; }

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

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

div#pied ul li a {
color:#B2517C;
padding-right:2px;
text-decoration:none; }

div#pied ul li a:hover {
text-decoration:underline; }
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%;
}
