body { background:#CECDDF; color:#3C2A48; font-family:"Times New Roman"; font-size: 14px; margin:0; padding:0; }

/* images sans bordure */
img { border:0 }

/* pour les table */
table { border-collapse:collapse; }

/* les liens */ 
a { color:white; text-decoration:none; }
a:hover { text-decoration:underline; }

/* cadre global */
#glob { width:747px; margin:0px 0px 0px 100px; padding:0; /* border:1px solid black; */}

/* cadre de la banniere */
#logo { position:relative; width:650px; height:100px; margin:0px auto 0px 0px; padding:0; background-image:url(/images/site/banMenu.gif); }

/* le nom */ 
#ama { position:absolute; width:154px; height:85px; left:16px; top:0px; background-image:url(/images/site/nomSite.gif); z-index:1; }

/* style du changement de langue */
#lang { position:absolute; left:0px; top:0px; z-index:2; width:98px; }
.lang { color:black; font-size:11px; position:absolute; bottom:3px; }

/* le menu */ 
#menu { position:absolute; width:650px; height:29px; margin:0px; bottom:0px; left:0px; z-index:3; }

/* éléments du menu */
#menu p { float:left; font-size:12px; text-align:center; width:85px; height:29px; margin:0px; padding:0; }

/* cadre principal */
#main { position:relative; width:650px; height:450px; background: #A29BB1; margin:-450px auto 0px 0px; overflow:auto; }

/* bannières à droite */
#banr { position:relative; width:106px; height:450px; margin:0px 0px 0px 650px; text-align:center; color: #3C2A48; font-size: 10px; } 

/* tableau de la page d'accueil */
.accueil { width:625px; margin:0 auto; }
.accueil .news { width:387px; vertical-align:top; }
.accueil .frise { width:13px; text-align:center; background-image:url(/images/site/frise.gif); background-repeat:repeat-y; margin:0; padding:0; }
.accueil .right { width:225px; vertical-align:top; padding-top:10px; }
.right .info { background-color:#CECDDF; font-size:11px; margin:auto; padding-top:5px; text-align:center; }
.info .cartouche { background-color:#F7FBFE; font-weight:bold; width:95%; margin:auto; padding:0; }

/* table des news */
.tabnews { margin:10px 0 0 10px; width:387px; border:1px solid #503C5E; border-collapse:collapse; }
.tabnews td { padding:4px 8px; } 
/* date de la news */ 
.tabnews .cart { font-size:14px; font-weight:bold; }
/* contenu de la news */
.tabnews .txt { font-size:12px; }
/* nombre de comms */
.tabnews .comm { text-align:right; font-size:12px; }

.title { background-color:#CECDDF; text-align:center; width:100%; padding:0; font-size:16px; font-weight:bold; }

/* tableau des galeries, bannières, profil */
.tabGal, .tabBann, .tabProf, .tabCont, .tabShop, .tabEdit { margin:10px auto; width:568px; border-collapse:collapse; font-size:12px; }

.tabBann p { text-align:center; padding:1px; margin:0px; }
.tabBann .spacer { height:20px; }

.tabGal .subCat { text-align:center; width:100%; padding:0; }
.tabGal .titre { text-align:right; width:148px; vertical-align:top; padding:6px 3px 0 0; }
.tabGal .aper { text-align:left; width:420px; padding:0; margin:0; }
.tabGal .spacer { height:16px; }

.tabAper { border-collapse:collapse; font-size:12px; text-align:center; }
.tabAper td { padding:0 1px 1px 0; margin:0; }

.tabProf .int { }
.tabProf .lab { font-weight:bold; text-align:right; width:284px; vertical-align:top; padding:2px; }
.tabProf .fld { text-align:left; width:284px; padding:2px; }
.tabProf .spacer { height:8px; }

.tabCont .spacer { height:20px; }
.tabCont .nldiv { text-align:center; width:210px; }
.nldiv p { padding:2px 0px; margin:0px; }
.tabCont label {float:left; width:140px; text-indent:1em; }

.tabShop .spacer { height:16px; }
.tabShop .tdCat { padding:0; margin:0; }
.tabShop .tit { font-weight:bold; font-size:12px; text-align:center; }

.tabEdit .apercu { margin:0; padding:4px; text-align:center; width:120px; border:1px solid #3C2A48; }
.tabEdit .infos { margin:0; padding:4px; vertical-align:top; border:1px solid #3C2A48; }
.tabEdit .spacer { height:20px; }

/* table types de produits */
.type { margin:5px auto; width:568px; height:160px; border:none; border-collapse:collapse; }
.type .apercu { text-align:center; width:113px; height:150px; border:1px solid #666; padding:2px; }
.type .tabap  { width:106px; height:144px; border-collapse:collapse; margin:auto; }
.type .libelle { height:25px; border:1px solid #666; text-align:center; font-size:12px; }
.type hr { height:1px; background-color:#666; border:none; }

/* table des articles */
.article, .vider, .panier { margin:5px auto; width:350px; border:none; border-collapse:collapse; }
.article th, .panier th { border-top:1px solid #666; }
.article td, .panier td { border-top:1px solid #666; padding:0; margin:0; text-align:center; border:1px solid black; }
.article .visu, .panier .visu { height:56px; }
/* .article .prix, .panier .prix { width:50px; text-align:right; } */
.article .add { width:20px; }

.errcoord {color:red; font-weight:bold }

/* popup de la galerie */
.illu { position:relative; }
.illu .prec, .illu .next { font-family:verdana; position:absolute; font-weight:bolder; font-size:26px; top:20px; width:50px; height:35px; } 
.illu .prec { left:5px; }
.illu .next { right:5px; text-align:right; }
.illu p { text-align:center; margin:0; padding:0 0 4px 0; }
.illu .tit { font-size:13px; font-weight:bold; }
.illu .cmt { font-size:12px; }
.illu .clic { font-size:11px; }

/* profil */
.profil { margin:30px auto; width:520px; font-size:12px; }

.tabnews .cart { font-size:14px; }
/* contenu de la news */
.tabnews .txt { font-size:12px; }
/* nombre de comms */
.tabnews .comm { text-align:right; font-size:12px; }

/* spacer */
#spacer { clear:both; height:5px; }

/* copyright */
.copy { width:650px; height:30px; margin:0px auto 0px 0px; padding:0; text-align:center; font-size:12px; color:white; }
.copy a { text-decoration:underline; color:red; }

/* table ajout de comm + smileys */
.coms { margin:5px auto; width:572px; border:none; border-collapse:collapse; }
.coms td { width:50%; vertical-align:top; } 
.coms .smi { padding-left:10px; } 

/* liste des commentaires */
.list { font-size:12px; color:#555; list-style:decimal; }
.list p { border-left:1px solid black; padding-left:4px; }
.list a { color:#000; font-weight:bold; }

h2 { padding:10px 0px 5px 0px; margin:0; }

/* les ballons des aperçus images */
.linki { margin:0px; }
.linki a:link span { display:none; }
.linki a:visited span { display:none; }
.linki a:hover span { position:absolute; margin:-35px 0px 0px 30px; background-color:beige; max-width:300px; padding:4px;
					  border:1px solid #C0C0C0; display:block; z-index:10; }
.linki a:link, .linki a:visited { color:#fff; text-decoration:none; }
.linki a:hover { text-decoration:underline; }

/* le menu vpc */ 
.menuvpc { width:568px; height:20px; margin:0 auto; padding:0px; }

/* éléments du menu vpc */
.menuvpc p { margin:0px; padding:0px; float:left; font-size:12px; background:#CCC3E0; text-align:center; width:140px;
border:1px solid #A29BB1; }

/* table de login */
.ident { margin:20px auto; width:540px; border:none; border-collapse:collapse; }
.ident .create, .ident .login { width:50%; border-right:1px solid #666; padding:0px 6px; vertical-align:top; }
.ident .login { border-left:1px solid #666; border-right:none; }
.login label {float:left; width:100px; position:relative; top:3px; }
.ident ul { padding:0px 0px 2px 5px; list-style:inside; }
.ident a { font-weight:bold; }

.coord {float:left; width:200px; position:relative; top:3px; }
.errcoord {float:left; width:400px; color:red; font-weight:bold }

.inp { width:240px; }
