.champ {border:1px solid #BFBAAE;font-size:11px;margin-top:5px;width:100px;}
/**
Form Recherche Module
*****************************/
.recherche {margin:0 0 25px 0; padding:0;}

/**
Form Recherche Site
*****************************/
.rechercher {border:1px solid #BFBAAE;font-size:11px;margin-top:10px;}

.titre_article {margin:0px;font-size:18px;color:#cc0000;letter-spacing:-1px;}
.titre_article a{margin:0px;font-size:18px;color:#cc0000;letter-spacing:-1px;text-decoration:none;}
.titre_article a:hover{text-decoration:underline;}

.texte_article {font-size:10px;text-align:justify;}

.photo_article {border:1px solid #999898;}

.pop_titre {font-size:16px; font-weight:bold;padding-top:10px;text-align:justify;}
.pop_corps{text-align:justify;}
.pop_texte {text-align:justify;}
.pop_date {font-weight:bold;text-align:justify;}
.pop_intro {padding-top:10px;font-style:italic;text-align:justify;}
.pop_erreur {padding-top:10px;}

a.lien_acces {text-decoration:none;color:#000000;font-size:10px;}
a.lien_acces:hover {text-decoration:underline;color:#CC0000;}

a.lien_actu {text-decoration:none;color:#CC0000;font-size:12px; }
a.lien_actu:hover {text-decoration:underline;}

a.lien_mail {text-decoration:none;color:#cc0000;font-size:14px;}
a.lien_mail:hover {text-decoration:underline;color:black;}

#block_produits { border:1px solid #BFBAAE; width:300px; }

/**
Général
*****************************/
.clearer{margin:0; padding:0; clear:both;}

.message {color:#990000; font-style:italic; margin:10px 0;}

.message a{color:#990000; font-style:italic;}

.message_block{ margin:20px auto; padding:10px; font-size:12px; color:#990000; font-weight:bold; text-align:center; border:1px dashed #990000; width:300px;}

#chargement{ margin:0 auto; padding:30px 0 0 0; height:30px; width:200px; text-align:center; font-size:12px; font-weight:bold; background:transparent url(../../icones/loading.gif) 50% 0 no-repeat; }

.centrer{ margin:10px auto; padding:0; text-align:center; }

#condition{ margin:10px auto; padding:0 15px 0 0; border:0; overflow:auto; width:500px; height:500px; background-color:#fff; }

table#choix_paiement{
	margin:0 auto; padding:0; width:300px;
}
table#choix_paiement td{
	vertical-align:top; width:150px;
}

/**
Formulaire
*****************************/
.formulaire_type{ margin:10px auto; padding:0; width:450px; color:#000;}
.formulaire_type fieldset{ border:1px solid #DBDBDB; width:450px; -moz-border-radius:20px;}
.formulaire_type legend{ font-size:14px; font-weight:bold;}
.formulaire_type p{ font-weight:normal; text-align:left;}
.formulaire_type label{ font-weight:normal; width:120px; float:left; display:block;}
.formulaire_type p.bouton{ text-align:center;}

/**
Formulaire
*****************************/
.diaporama{ margin:10px auto; padding:0; width:auto; text-align:center;}
.diaporama img{ margin:0 auto; padding:0; position:relative;}
.diaporama a img{ margin:0 auto; border:0 solid #000;}

/**
Pagination
*****************************/
.pagination{
	margin:20px auto; padding:0; font-size:12px; color:#000; text-align:center;
}

.pagination a:link, .pagination a:visited{	
	font-size:12px; font-weight:normal; color:#000; text-decoration:none;
}
.pagination a:hover{	
	text-decoration:underline; color:#9CCD07; 
}

/**
Pagination catalogue
*****************************/
.pagination_catalogue{
	margin:10px auto; padding:0; font-size:11px; color:#000; text-align:center;
}

.pagination_catalogue a:link, .pagination_catalogue a:visited{	
	font-size:11px; color:#000; text-decoration:text-decoration:underline;
}

.pagination_catalogue  .milieu{
	margin: 0 15px; padding:0;
}

.pagination_catalogue a.page:link, .pagination_catalogue a.page:visited{	
	font-size:12px; color:#000; text-decoration:none; padding:0 2px;
}
.pagination_catalogue a.page:hover{	
	text-decoration:underline;
}

.pagination_catalogue img{
	margin:0 5px; padding:0; text-align:center; vertical-align:bottom;
}

.pagination_catalogue .page_cours{
	margin:0; padding:0 2px; font-size:12px; font-weight:bold; color:#990000;
}

/**
Plan du site
*****************************/
.plan a{font-weight:bold;color:#000;text-decoration:none;}
.plan a:hover {color:#990000;text-decoration:underline;}

/**
Acces Compte
*****************************/
#compte{
	background-image:url(images/fond-connexion.png);
	background-repeat:no-repeat;
	float:right;
	height:94px;
	padding:20px 0 0 5px;
	width:165px;
}
#compte ul{ text-align:left; }
#compte li{ margin: 5px 0; list-style-type:none; }
#compte li a{ color:#000; font-size:12px; text-decoration:none; }
#compte li a:hover {color:#516DB1; text-decoration:underline;}

/**
Gestion titre rubrique
*****************************/
h1{ margin:10px 0 15px 0; text-align:right; width:auto; color:#000; font-weight:bold;}
#description_rub_page{ margin:0 0 15px 0; padding:0 0 10px 0; border-bottom:1px dotted #ccc;}

/**
Actualité Block
*****************************/
.actualite_block{ margin:20px 0 0 0; padding:0; }
.actualite_block .titre{	letter-spacing:-1px; margin:0; }
.actualite_block .titre a:link, .actualite_block .titre a:visited{	font-size:16px; font-weight:bold; color:#CC0000; text-decoration:none; }
.actualite_block .titre a:hover{	text-decoration:underline; }
.actualite_block .date{ margin:5px 0px; padding:0; font-size:12px; font-weight:bold; color:#FF6600; text-align:left; font-style:italic; }
.actualite_block .image{	margin:0pt 20px 20px 0pt; float:left; width:100px; }
.actualite_block .image img{ margin:0; padding:0; border:#BFBAAE solid 1px; }
.actualite_block .texte{ margin:5px 0px; padding:0; font-size:12px; color:black; text-align:left; }
.actualite_block .suite{ text-align:right; padding:2px 16px 5px 0; margin:5px 0 0 0; background:transparent url(images/puce.gif) 100% 0 no-repeat; }
.actualite_block .suite a{text-decoration:underline; color:#000; font-size:10px; margin:0; }
.actualite_block .suite a:hover{ text-decoration:none; color:#BFBAAE; }

/**
Connection block
*****************************/
#connexion_formulaire, #connexion_formulaire_page{
	margin:3px 0 0 0; padding:0; 		
}

#connexion_formulaire input, #connexion_formulaire_page input{
	padding:2px; border:1px solid black; color:black;font-size:12px; vertical-align:middle; width:70px;
}

#connexion_formulaire_page input{ width:120px; }

#connexion_formulaire input.champ_ok, #connexion_formulaire_page input.champ_ok{
	vertical-align:middle; width:26px; height:25px; border:none; margin:0; background:transparent url(images/ok.gif) 0 0 no-repeat;
}

#connexion_formulaire label, #connexion_formulaire_page label{
	display:inline; margin:0; padding:0;
}

#connexion_formulaire p, #connexion_formulaire_page p{
	margin:5px 0 0 0; padding:0; display:inline;
}

#connexion_formulaire p a, #connexion_formulaire_page p a{
	color:#000; font-size:10px; font-weight:normal; text-decoration:none;
}

#connexion_formulaire p.inscrire a, #connexion_formulaire p.mdp a{
	padding: 0 70px 0 0; color:#000; font-size:11px; font-weight:bold; text-decoration:none; display:block; text-decoration:underline; text-align:right;
}

#connexion_formulaire_page p.inscrire a, #connexion_formulaire_page p.mdp a{
	padding: 0; color:#000; font-size:11px; font-weight:bold; text-decoration:none; display:block; text-decoration:underline; text-align:left;
}

#connexion_formulaire p.mdp a, #connexion_formulaire_page p.mdp a{
	 font-weight:normal; text-decoration:none; font-style:italic;
}

#connexion_formulaire p a:hover, #connexion_formulaire_page p a:hover{
	color:#990000;
}

#connexion_formulaire ul, #connexion_formulaire_page ul{
	margin:10px 0 0 0; padding:0;
}

#connexion_formulaire ul li, #connexion_formulaire_page ul li{
	list-style-type:none; color:#000;
}

#connexion_formulaire ul li a, #connexion_formulaire_page ul li a{
	color:#000; font-size:10px; text-decoration:none;
}

#connexion_formulaire ul li a:hover, #connexion_formulaire_page ul li a:hover{
	color:#990000; text-decoration:underline;
}

/**
Liste des modules
*****************************/
/*.module_liste{margin:0 10px 20px 0; float:left; width:263px;}*/
.module_liste{margin:0 0 20px 0; width:530px;}
.module_liste h2{margin:0 0 10px 0; padding:0; width:100%; text-align:left; color:#990000; font-weight:normal; font-size:18px; }
.module_liste h2 a{text-decoration:none; color:#990000;}
.module_liste .texte{margin:5px 0 5px 0; text-align:left;}
.module_liste .image{margin:0 10px 5px 0; float:left; border:none;}
.module_liste .image img{margin:0; padding:0; border:#BFBAAE solid 1px;}
.module_liste .suite{ text-align:right; padding:2px 7px 5px 0; margin:5px 0 0 0; background:transparent url(images/puce.gif) 100% 0 no-repeat;}
.module_liste .suite a{text-decoration:underline;color:black;font-size:10px;margin-right:10px; }
.module_liste .suite a:hover{ color:#BFBAAE; }
.module_liste .lien{ color:#506DB1; font-size:12px; margin:0; padding:0 0 0 5px; }
.module_liste .lien a{ text-decoration:none; color:#506DB1;}
.module_liste .lien a:hover{ text-decoration:underline; }

/**
Fiche module
************************************/
#module{ margin:0 0 10px 0; padding:0;	width:540px;}
#module h2{ margin:20px 0 10px 0; padding:0; text-align:left; color:#990000; font-weight:normal; font-size:18px; border-bottom:#990000 dotted 1px;}
#module .date{	margin:5px 0px; padding:0; font-size:12px;  color:black; text-align:left;}
#module .image{	margin:0 15px 5px 0; padding:0; float:left; width:150px; text-align:left; }
#module .image img{	margin:0; padding:0; border:#BFBAAE solid 1px; }
#module .introduction{ margin:0 0 5px; padding:0; color:black; font-size:12px; font-weight:bold; text-align:justify; }
#module .description{ margin:10px 0; padding:0; color:black; font-size:12px; font-weight:normal; text-align:justify; }
#module .action{ background-color:#506DB1; color:white; font-size:12px; font-weight:normal; margin:0; padding:0 0 0 5px; }
#module .action a{ color:#fff; text-decoration:none;}
#module .document{	font-size:12px; margin:10px 0; }
#module .document a{ color:#506DB1; font-size:12px; text-decoration:none; }

/**
Liste des rubriques
*****************************/
.rub_liste_simple{ float:left; width:150px; margin:0 15px 8px 15px; text-align:center;}
.rub_liste_simple h2{ margin:0; padding:0; text-align:center; font-size:12px;}
.rub_liste_simple h2 a{text-decoration:none; color:#000;}
.rub_liste_simple .image{margin:5px auto; width:150px; height:150px; text-align:center;}
.rub_liste_simple .image img{margin:0 auto; padding:0; border:none;}

/**
Liste des rubriques
*****************************/
.rub_liste_complet{ border:1px solid #CCCCCC; float:left; height:151px; width:290px; margin:0 8px 8px 0;}
.rub_liste_complet h2{ background-color:#EAEAEA; height:27px; margin:0 0 10px 0; padding:3px 10px 0 0; text-align:right;}
.rub_liste_complet h2 a{text-decoration:none; color:#000;}
.rub_liste_complet .texte{margin:5px 0 5px 0; text-align:left; color:#000;}
.rub_liste_complet .image{margin:13px 10px 0 10px; float:left; width:100px; height:100px; border:none;}
.rub_liste_complet .image img{margin:0; padding:0;}
.rub_liste_complet .suite{ text-align:right; padding:2px 7px 5px 0; margin:5px 2px 0 0; background:transparent url(images/puce.gif) 100% 0 no-repeat; }
.rub_liste_complet .suite a{ text-decoration:underline; color:#000; font-size:10px; margin-right:10px; }
.rub_liste_complet.suite a:hover{ color:#BFBAAE;}

/**Liste des produits
*****************************/
.produit_liste{ float:left; width:150px; margin:0 15px 8px 15px; text-align:center;}
.produit_liste h2{ margin:0; padding:0; text-align:center; font-size:12px;}
.produit_liste h2 a{text-decoration:none; color:#000;}
.produit_liste .image{margin:5px auto; width:150px; text-align:center;}
.produit_liste .image img{margin:0 auto; padding:0; border:none;}
.produit_liste .pub{margin:0 auto; padding:0; }
.produit_liste .prix{margin:0 auto; padding:0; color:#CC66CC; font-size:14px; font-weight:bold;}
.produit_liste .prix span.prix_barre{color:#000; font-size:12px;}

/**
Détail du produit
*****************************/
#produit_detail{margin:0 0 20px 0; width:546px;}
#produit_detail h2{ margin:0 0 10px 0; padding:0; text-align:left; color:#990000; font-size:22px; }
#produit_detail .picto_liste{margin:10px 0; padding:0; float:none;}
#produit_detail .picto_liste .picto{margin:0 10px 0 0; padding:0; float:left;}
#produit_detail .picto_liste .picto img{border:1px solid #000;}
#produit_detail .poids{margin:10px 0; padding:0;}
#produit_detail .poids img{border:1px solid #000; vertical-align:bottom; float:left;}
#produit_detail .poids span{margin:0 0 0 5px; padding:3.5px; color:#7D7E7E; font-size:12px; font-weight:bold; border:1px solid #000; width:180px; display:block; float:left;}
#produit_detail .capacite, #produit_detail .type{margin:10px 0; padding:0;}
#produit_detail .capacite span, #produit_detail .type span{margin:0; padding:3.5px; color:#7D7E7E; font-size:12px; font-weight:bold; border:1px solid #000; width:228px; display:block; float:left;}
#produit_detail .image_block {float:left; width:270px;}
#produit_detail .image{margin:0 0 10px 0; width:270px; text-align:left; border:1px solid #000;}
#produit_detail .image img{margin:0; padding:0; border:none;}
#produit_detail .image_mini{margin:0; text-align:left;}
#produit_detail .image_mini img{margin:0 5px 0 0; padding:0; border:1px dotted #ccc;}
#produit_detail .detail{float:right; width:260px;}
#produit_detail .detail .pub{float:right;}
#produit_detail .detail .promo{float:right;}
#produit_detail .prix{margin:0 auto 20px 0; padding:0; color:#CC66CC; font-size:22px; font-weight:bold;}
#produit_detail .prix span.prix_barre{font-size:16px;}
#produit_detail .desc_courte{margin:5px 0 5px 0;}
#produit_detail .description{margin:5px 0 5px 0;}
#produit_detail .ajout_panier{width:200px; padding:10px 0 0 0; background:transparent url(images/fond-choix.png) 70px 0 no-repeat;}
#produit_detail input, #produit_detail select{ margin:0; padding:0; border:1px solid #000; color:#000; font-size:12px; font-weight:bold;}
#produit_detail .ajout_panier p{ margin:10px 0 0 0; padding:0; font-size:12px; font-weight:bold;}
#produit_detail .ajout_panier p label{ margin:0; padding:0; width:80px; display:block; float:left;}
#produit_detail .ajout_panier p.btn_ajout_panier{ margin:0 0 10px 30px; font-size:10px; font-weight:bold;}
#produit_detail .ajout_panier p.btn_ajout_panier a{ display:block; margin:10px 0 0 0; padding:5px; width:120px; font-size:12px; color:#fff; background-color:#990000; border:1px solid #000; text-align:center; text-decoration:none;}
#produit_detail .ajout_panier p.btn_ajout_panier a:hover{ color:#990000; background-color:#fff; }

#commander_page .ajout_panier{margin:0 5px; }
#commander_page .ajout_panier .titre{margin:0; padding:0 0 0 10px; color:#990000; font-size:14px; font-weight:bold; background:transparent url(images/puce-titre-petit.gif) -2px 50% no-repeat;}
#commander_page .ajout_panier input, #commander_page .ajout_panier select{ margin:0; padding:0; border:1px solid #000; color:#000; font-size:12px; font-weight:bold;}
#commander_page .ajout_panier select{ width:105px;}
#commander_page .ajout_panier p{ margin:5px 0 0 0; padding:0; font-size:12px; font-weight:normal;}
#commander_page .ajout_panier p label{ margin:0; padding:0 0 0 10px; width:60px; display:block; float:left; background:transparent url(images/puce-titre-petit.gif) -2px 50% no-repeat; }
#commander_page .ajout_panier p.btn_ajout_panier{ margin:0 0 10px 0; font-size:10px; text-align:right;}
#commander_page .ajout_panier p.btn_ajout_panier a{ display:block; margin:10px 0 0 50px; width:126px; height:24px; background:transparent url(images/btn-ajouter.gif) 0 0 no-repeat; text-decoration:none;}
#commander_page .ajout_panier p.btn_ajout_panier a:hover{ background:transparent url(images/btn-ajouter_hover.gif) 0 0 no-repeat; }

/**
Détail du panier
*****************************/
table#panier_liste{margin:20px auto;}
table#panier_liste input{text-align:center; color:#cc0000;}
table#panier_liste td{border:1px solid #DBDBDB; padding:4px;}
table#panier_liste td a{color:#000;}
table#panier_liste td a:hover{color:#990000;}
table#panier_liste td.titre{ background:#DBDBDB url() 0 0 no-repeat; font-size:12px; color:#000; text-transform:none;}
table#panier_liste td.libelle{ text-align:left; width:460px;}
table#panier_liste td.prix, table#panier_liste td.quantite{ text-align:center; width:80px;}
table#panier_liste td.prix{ display:none;}
table#panier_liste td.prix_total{ text-align:right; width:80px; display:none;}
table#panier_liste td.total{ text-align:right; font-size:12px; font-weight:normal; display:none;}
table#panier_liste td.maj_panier{ text-align:right; font-size:12px; font-weight:normal;}

/**
Liste des commandes
*****************************/
table#commande_liste{margin:20px auto; width:550px;}
table#commande_liste td{border:1px solid #DBDBDB; padding:4px;}
table#commande_liste td a{color:#000;}
table#commande_liste td a:hover{color:#990000;}
table#commande_liste td.titre{ background:#DBDBDB url() 0 0 no-repeat; font-size:12px; color:#000; text-transform:none; }
table#commande_liste td.libelle{ text-align:left; width:460px;}
table#commande_liste td.prix, table#panier_liste td.quantite{ text-align:center; width:80px;}
table#commande_liste td.prix{ display:none;}
table#commande_liste td.prix_total{ text-align:right; width:80px; display:none;}
table#commande_liste td.total{ text-align:right; font-size:12px; font-weight:normal; display:none;}

/**Cache
*****************************/
#cache{
	position:absolute;
	padding:10px;
	left:0px;
	top:0px;
	visibility:visible;
	background-color:#000000;
	display:block;	
	filter:alpha(opacity=50);
	-moz-opacity:0.80;
	opacity:0.80;
	display:none;
	z-index:5;
}
#picto_detail{
	position:absolute;
	padding:10px;
	top:50px;
	left:7px;
	visibility:visible;
	background-color:#ffffff;
	border:solid 1px #000000;
	display:none;
	z-index:6;
	width:320px;
	height:210px;
}
#picto_detail  #res_picto{height:190px;}
#picto_detail  #res_picto .picto{margin:0; padding:0; float:left; width:37px; height:37px;}
#picto_detail  #res_picto .picto img{margin:0; padding:0; border:1px solid #000; visibility:visible; }
#picto_detail  #res_picto .detail{margin:0; padding:0; float:right; width:275px;}
#picto_detail  #res_picto .detail .titre{margin:0; padding:0 0 0 10px; text-align:left; background:transparent url(images/puce-titre-petit.gif) 0 0 no-repeat; color:#990000; font-size:12px; font-weight:bold;}
#picto_detail  #res_picto .detail .texte{margin:0; padding:0; text-align:left; color:#000;}
#picto_detail  #res_picto{height:190px;}

#picto_detail .fermer{margin:0; float:left; vertical-align:bottom;}
#picto_detail .fermer a{color:#A9A9A9; font-size:12px; text-decoration:none;}
#picto_detail .fermer a:hover{text-decoration:underline;}
#picto_detail p{	margin:4px 0; padding:0; font-size:12px; color:#000000; font-weight:normal;}
#picto_detail p.bt{margin:4px 0; padding:0;}
#framepopup{
	width: 320px; 
	height: 120px;
	top: 50px; 
	border: 0px; 
	z-index:0; 
	position:absolute; 
	padding: 0px; 
	margin-top: 0px; 
	margin-bottom: 0px; 
	margin-left: 0px; 
	margin-right: 0px; 
	filter:alpha(opacity=0);
	visibility:hidden;
}