/* styles generaux */
body, h1, h2, h3, h4, h5, p, a, form, select, input, textarea {
	font-family: Arial, Helvetica, sans-serif;
}
/*******************************************/
/*** DISPLAY : NONE ***/
p#messageCSS,
div#pub_bas, div#pub_haut,
#change_style,
#last_update,
#les_menus,
#menu_principal,
#menusections, #menuactu,
#menuinscription,
#lepanier,
#form_connexion,
div#tip,
.popperlink,
hr.separation
{
	display:none;
}
/*******************************************/
/**** AUTRES ****/
/* chemin_acces */
#chemin_acces {
	color: #666;
	font-size: small;
}
#contenu td.lbl { text-align: right; }
/* msg d'erreur*/
p.erreur { color: #F00; }
/*******************************************/
/* tableau dans les formulaire */
form table { border-collapse: collapse; }
form table th {
	vertical-align: bottom;
	text-align: left;
	border-top: 1px solid #ccc;
}
form table td {
	vertical-align: top;
	border-top: 1px solid #ccc;
}
/* TD alignŽ ˆ droite dans les form */
form td.form_label {
	text-align: right;
	font-style: italic;
}
/*TD pour remarque des form*/
form td.form_txt {
	text-align: left;
	font-style: italic;
	color: #666;
}
span.obligatoire { color: #F30; }
/* indication avant certains champs. Par ex pour les erreurs */
span.marquechamps { color: #F00; }
/* msg d'erreur et de confirmation */
p.msg_erreur { color: #F00; }
p.msg_confirmation { color: #390; }
/*indiquer la langue d'un lien*/
div#contenu a[hreflang]:after { content: " [" attr(hreflang) "] "; }
/* tableauX */
table#adressespaiement, table#fraisdenvoi {
	border-collapse: collapse;
	border : 1px solid #000;
}
table#adressespaiement th, table#fraisdenvoi th {
	vertical-align: bottom;
	text-align: left;
	padding: 1px 10px 1px 2px;
	padding: 1px 10px 1px 2px;
}
table#adressespaiement td, table#fraisdenvoi td {
	vertical-align: top;
	padding: 1px 10px 1px 2px;
	border-top: 1px solid #999;
}
table#adressespaiement td { text-align: left; }
table#fraisdenvoi td { text-align: right; }
/* tableaux dans les formulaires */
table.tblform {
	border-collapse: collapse;
	border : 0px solid #000;
	width: 100%;
}
table.tblform caption { text-align: left; }
table.tblform th, table.tblform td {
	vertical-align: top;
	border-top: 1px solid #999;
}
/* pied de page */
#pied_page {
	clear: both;
	text-align: center;
	width: 100%;
	color: #333;
	font-size: x-small;
	border-top: 1px dashed #999;
	background-color: #FFF;
}
/* cellule 'code' dans les form comics nouveautŽs*/
td.coderemove {
	width: 70px;
	white-space: nowrap;
}
/* cellule number : alignement ˆ droite */
td.number { text-align: right; }
/* cellule little : Žtroite */
td.little { width: 1%; }
/* bordure pour les <pre> dans les pop-ups */
div#conteneur_popup pre {
	border : 1px solid #000;
	padding: 15px 10px 15px 0px;
	width: auto;
	width: 45em;
}
/*******************************************/
/* liste produits exclusifs */
#top_liste h2 {
	text-align: center;
	font-size: medium;
	border-bottom: 1px dotted #666;
	color: #666;
}
.lst_precedent, .lst_suivant { width:150px; }
.lst_precedent { float: left;  text-align: left;  }
.lst_suivant   { float: right; text-align: right; }
/* tableauX */
table#listecatalogue {
	width: 100%;
	border-collapse: collapse;
	border : 1px solid #000;
}
table#listecatalogue th {
	vertical-align: bottom;
	text-align: left;
	padding: 1px 10px 1px 2px;
	padding: 1px 10px 1px 2px;
}
table#listecatalogue td {
	vertical-align: top;
	padding: 1px 10px 1px 2px;
	border-top: 1px solid #999;
}
table#listecatalogue td.illu { text-align: right; vertical-align: middle; }
table#listecatalogue td { text-align: left; vertical-align: middle; }
table#listecatalogue tr.lineOne { background-color: #F9F9F9; }
table#listecatalogue tr.lineTwo { background-color: #F0F0E1; }

/*******************************************/
/* dŽtails articles (pop-up) */
/*div#details_article*/
div#details_article  { width: 100%; }
div#details_article div#illustration  { float: right; }
div#details_article div#illustration img { margin: 10px; }
div#details_article div#infos_article {}
div#details_article div#infos_article p { line-height: 100%; }
div#details_article div#infos_article strong {
	margin-left: 80px;
	margin-bottom: 15px;
	padding-bottom: 15px;
}
div#details_article div#infos_article span.label {
	font-style: italic;
	width: 90px;
	margin-right: 10px;
	display: block;
	float: left;
	text-align: right;
}
div#details_article div#infos_article span.txt {
	margin-left: 100px;
	display: block;
	/*float: left;*/
}
div#details_article div#qtvr  { text-align: center; width: 100%; }
/*******************************************/
div#news_home p.titre_news {
	font-size: larger;
	text-transform: uppercase;
}
/*******************************************/