/**
 * Catalogue
 * Auteur : Gilles Mélot
 * Date : 15 / 07 / 2009
 */
 
/**
 * Générique
 */
 
.hide{ display: none; }
.show{ display: block; }
.row_light td{ background:#CCCCCC; }
.row_dark td{ background:#999999; }
#body .strike{text-decoration:line-through; color:#666; }

/**
 * Main
 */

/* Panier */
.clg_menu{
	float:left;
}
	.clg_menu li{
		display:inline;
		line-height:2em;
	}

	.clg_menu .actif a, .clg_menu a:hover{
		color:#0066CC;
		text-decoration:underline;
	}

.clg_form_deconnexion{
	
}

	.clg_deconnexion_btn{
		border:1px solid silver;
		background:#FF6600;
		color:#FFFFFF;
		-moz-border-radius : 5px;
		padding: 5px;
		cursor:pointer;
	}
		
		.clg_deconnexion_btn:hover{
			background:#CC0000;
		}

/* Recherche */
.clg_form_recherche{
	float:right;
}

	.clg_query{
		border:1px solid silver;
		margin:0 5px 0 0;
		width:100px;
		-moz-border-radius : 5px;
		padding: 5px;
	}
	
	.clg_search_btn{
		border:1px solid silver;
		background:#0066CC;
		color:#FFFFFF;
		-moz-border-radius : 5px;
		padding: 5px;
		cursor:pointer;
	}
	
		.clg_search_btn:hover{
			background:#0099CC;
		}

/**
 * Introduction
 */

.clg_intro_texte{
	line-height:1.5em;
	text-align:justify;
	padding:1em 0;
}

.clg_intro_blocs{
	padding:1em 0;
	clear:both;
}

	.clg_intro_titre{
		font-size:18px;
		padding:0 0 1em 0;
	}
	
	.clg_intro_blocs .clg_intro_bloc{
		float:left;
		text-align:center;
		width:25%;
		padding-bottom:1em;
	}
	
		.clg_intro_blocs .clg_intro_bloc a{
			display:block;
			padding:0 0 5px 0;
		}
		
		.clg_intro_blocs span{
			display:block;
			font-weight:bold;
		}
		
		.clg_intro_bloc span.clg_prix{
			color:#990000;
			padding-top:0.25em;
		}
		
		.clg_intro_bloc img{
			border:1px solid #CCCCCC;
		}
	
	.clg_lien_page{
		clear:both;
		text-align:right;
		padding:1em 0;
	}

/**
 * Rubriques
 */
 
.clg_chemin{
	height:2em;
	padding-bottom:1em;
}
	
	.clg_chemin li{
		display:inline;
	}
	
	.clg_chemin .actif{
		font-style:italic;
	}
 
.clg_home{
	
}
	.clg_bloc_home{
		padding-bottom:2em;
		float:left;
	}
	
	.clg_home .clg_bloc_last{
		float:right;
	}
	
	.clg_bloc_home img{
		border:1px solid #CCCCCC;
	}
	
	.clg_bloc_home span{
		display:block;
		line-height:2em;
		background:url(../../images/layout/puce.catalogue.png) no-repeat left center;
		padding-left:15px;
	}	

.clg_bloc_rubrique{
	padding-bottom:1em;
	float:left;
	width:48%;
	padding-left:2%;
	margin-bottom:1em;
}

	.clg_bloc_rubrique span{
		display:block;
		/*background:url(../../images/layout/puce.catalogue.png) no-repeat left 5px;*/
		background:url(../../images/images/puce.catalogue.png) no-repeat left 5px;
		padding-left:20px;
		line-height:1.5em;
	}
	
	.clg_bloc_rubrique img{
		border:1px solid #CCCCCC;
		margin-bottom:0.75em;
	}

.clg_bloc_objets{
	margin-bottom:1em;
	float:left;
	padding-left:2%;
	padding-right:1%;
	width:30%;
}

	.clg_objet .clg_bloc_last{
		float:right;
		margin:0;
	}
	
	.clg_bloc_objets img{
		border:1px solid #CCCCCC;
	}
	
	.clg_bloc_objets span{
		display:block;
		background:url(../../images/images/puce.catalogue.png) no-repeat left 5px;
		padding-left:20px;
		line-height:1.5em;
	}

.clg_pages{
	padding:1em 0;
	text-align:right;
}

	.clg_pages li{
		display:inline;
		width:25px; height:25px;
	}
	
		#content .clg_pages a{
		 	display:block;
			height:25px; width:25px;
			line-height:25px;
			font-size:14px;
			font-weight:bold;
			text-align:center;
			display:inline-block;
		}
	
	.clg_pages li.actif{
		
	}
		#content .clg_pages li.actif a,#content .clg_pages li a:hover {
			color:#FFFFFF;
			background:#5A7000;
			text-decoration:none;
		}
		
.clg_recherche_prix{
	color:#990000;
	padding-top:0.25em;
	font-weight:bold;
	padding-bottom:2em;
	margin-top:0.5em;
	border-top:1px dotted #ccc;
	text-align:right;
	width:170px;
}

.clg_recherche{
	padding:0.5em 0 1em 0;
	font-weight:bold;
}

#clg_form{
	border-bottom:1px dotted #CCC;
}

/**
 * Fiche produit
 */

.clg_header .clg_chemin{
	float:left;
	width:480px;
	line-height:16px;
}
 
.clg_produit_navigation{
	float:right;
	line-height:2em;
}

	.clg_produit_navigation a{
		padding-left:0.5em;
	}
 
.clg_titre_produit{
	font-size:30px;
	border-bottom:1px solid silver;
	padding-bottom:4px;
	margin-bottom:8px;
}

.clg_produit_images{
	width:350px;
	float:left;
	padding-right:10px;
}

	.clg_produit_autres_images li{
		display:inline;
	}
	
		.clg_produit_autres_images li img{
			border:1px solid silver;
		}
	
	.clg_produit_image img{
		border:1px solid silver;
		cursor:pointer;
	}

.clg_zoom{
	display:block;
	border:1px solid silver;
	background:url(../../images/catalogue/public/zoom.png) no-repeat 7px 6px;
	padding:0 0 0 30px;
	height:26px;
	line-height:26px;
}

.clg_produit_panier{
	float:left;
	width:250px;
	/*border:1px solid red;*/
}

	.clg_reference{
		text-align:right;
		font-size:10px;
	}
	
	.clg_prix_par_defaut{
		text-align:right;
		font-size:30px;
		border-bottom:1px solid silver;
		line-height:56px;
	}
	
		.prix_barre{
			text-decoration:line-through;
			color:#666666;
			font-size:18px;
		}
		
		.prix_promo{
			color:#CC0000;
		}
	
	.clg_message_ok{
		border:1px solid #99CC00;
		background:#DDEEB7;
		padding:0.5em;
		margin:1em 0;
	}

.clg_infos{
	clear:both;
}

.clg_produit_calculs{

}

	#body .colorTitle{
		display:block;
		float:none;
		padding:0.5em 0;
	}
	
	.lstCouleurs{
		border-bottom:1px solid silver;
	}
	
		.lstCouleurs .color{
			float:left;
			width:45px; height:45px;
			margin:2px 3px 3px 0;
			cursor:pointer;
			border:1px solid silver;
		}
	
	.clg_produit_calculs li.infos {
		line-height:3em;
		height:3em;
		clear:both;
		border-bottom:1px solid silver;
	}
	
	.clg_produit_calculs label{
		display:block;
		float:left;
		width:120px;
	}
	
		.clg_produit_calculs span{
			display:block;
			float:right;
		}

.clg_ajouter input{
	float:right;
	margin-top:30px;
	margin-left:5px;
}

.bouton_addpanier{
	background: url(../../images/catalogue/public/bouton.panier.png);
	width:133px;
	height:27px;
	border:none;
	cursor:pointer;
	color:#003c00;
}

.bouton_addpanier:hover{
	background-position:bottom;
	color:#ffffff;
}

.clg_infos{
	text-align:justify;
}

	.clg_infos h2{
		font-size:18px;
		line-height:1.5em;
		border-bottom:1px solid silver;
		padding-top:1em;
		margin-bottom:0.5em;
	}
	
	.clg_infos p{
		line-height:1.5em;
		padding-bottom:0.5em;
	}
	
		.clg_caracteristiques{
			width:100%;
			border-collapse:collapse;
		}
		
		.clg_caracteristiques tr td, .clg_caracteristiques tr th {
			background:#ededed;
			border-bottom:1px solid #ccc;
			line-height:2em;
			padding:0.25em 0.5em;
			border-top:1px solid white;
		}

/**
 * Inscription
 */

.clg_inscription_errors{
	border:1px solid red;
	background-color:#CC3333;
	color:#FFFFFF;
	padding:1em;
	margin:1em 0;
	line-height:1.5em;
}

/**
 * Panier
 */

.clg_panier_etapes{
	background:url(../../images/catalogue/public/panier.barre.png) repeat-x bottom left;
	height:67px;
	font-size:14px;
	font-weight:bold;
}

	.clg_panier_etapes li{
		display:block;
		float:left;
		width:150px;
		line-height:25px;
	}
	
	.clg_panier_etapes li span{
		display:block;
		width:25px; height:25px;
		float:left;
		font-size:14px;
		font-weight:bold;
		margin-right:1em;
		background:#d3d3d3;
		text-align:center;
		color:#FFFFFF;
	}
	
	.clg_panier_etapes li span.actif{
		background:#CC0000;
	}

.clg_panier_table{
	width:100%;
	border:1px solid #adadad;
	border-right:none;
	margin-bottom:5px;
	border-collapse:collapse;
}
	.clg_panier_table thead th{
		background:#626262;
		color:#FFFFFF;
		font-size:14px;
		padding:0.25em;
		border-right:1px solid #adadad;
		border-bottom:1px solid #adadad;
	}
	
	.clg_panier_table tbody .panInfos{
		text-align:left;
	}
	
	.clg_panier_table tbody td{
		border-right:1px solid #adadad;
		vertical-align:middle;
		text-align:center;
		padding:0.5em;
	}
	
	.clg_panier_actions{
		margin-bottom:45px;
		text-align:right;
	}
	
	.clg_panier_totaux{
		float:right;
	}
	
		.clg_panier_total{
			width:300px;
			border:1px solid #666666;
			border-right:none;
			background:#e6e6e6;
			margin-bottom:1em;
		}
		
			.clg_panier_total span{
				float:left;
				display:block;
				width:139px;
				padding:5px;
				border-right:1px solid #666666;
			}
			
			.clg_panier_total strong{
				color:#e20b00;
				font-size:14px;
				font-weight:100;
			}
			
			.clg_panier_conditions, .clg_panier_vaider_btn{
				padding:10px 0;
				text-align:right;
			}
			
			.somme{
				font-size:30px;
				text-align:right;
				line-height:30px;
			}

.clg_panier_livraison{
	padding:0 0 20px 0;
}

	.clg_panier_livraison address{
		padding:0.5em 0 0.5em 0.5em;
		border:1px dotted #CCCCCC;
		margin:0.5em 0 0em 2em;
	}
	
	.clg_panier_livraison address span{
		display:block;
	}
	
	.clg_panier_livraison a{
		display:block;
		padding:0.5em 0 0.5em 2em;
	}

/**
 * Mon Compte
 */
 
.clg_moncompte dt{
	font-size:16px;
	line-height:24px;
}

.clg_moncompte dd{
	line-height:18px;
	padding-bottom:1em;
}

.clg_compte_menu{
	padding:1em 0;
}

	.clg_compte_menu li{
		display:inline;
		padding:0.5em;
	}
	
	.clg_compte_menu li.actif{
		background:#FFCC00;
	}

.clg_table_commandes{
	width:100%;
}

.clg_profil_erreur{
	background:#CC0000;
	padding:1em;
	margin:0.5em 0;
	color:#FFFFFF;
}

/* Adresses de livraisons */

.adr_defaut{
	background:#EEE;
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	padding:0.5em ;
}

.groupfield{
	border-top:1px dotted #999999;
	border-bottom:1px dotted #999999;
	padding:0.5em ;
}

/* Connexion */
.clg_deconnexion, .clg_alert{
	border:1px solid #7eb02a;
	padding:10px;
	font-size:14px;
	font-weight:bold;
	margin-bottom:1em;
	background:#b4e761;
	color:#467a00;
}

.clg_alert{
	border:1px solid #cf2710;
	background:#f6c6c6;
	color:#af0000;
}

.clg_connexion{
	
}
	.clg_connexion legend,.clg_connexion .legend{
		font-size:16px;
		font-weight:bold;
		line-height:32px;
	}

	.clg_connexion .blocgreen{
		background:url(../../images/catalogue/public/moncompte.green.png) repeat-x top left;
		padding:25px 10px 30px 10px;
	}
	
	.clg_connexion .blocempty{
		padding:0 10px 30px 10px;
	}
	
	.clg_connexion .blocgreen p, .clg_connexion .blocempty p{
		float:left;
		padding-right:10px;
		padding-bottom:1em;
	}
	
	.clg_connexion .blocgreen input.txt, .clg_connexion .blocempty input.txt{
		border:1px solid #b8b8b8;
		height:23px;
		padding:5px 0 0 5px;
	}
	
	.clg_connexion .blocgreen label, .clg_connexion .blocempty label{
		display:block;
		font-size:14px;
		padding-bottom:0.5em;
	}
	
	.clg_connexion .clg_add_btn{
		margin-top:25px;
	}
	
	.password_oublie{
		display:block;
		padding:20px 0 0 0; 
	}
	
	.width200{ width:200px; }
	.width100{ width:100px; }

/* Profil */

.clg_profil{
	
}

	.clg_profil p{
		padding-bottom:0.5em;
	}
	
	.clg_profil fieldset{
		margin-bottom:1em;
	}
	
		.clg_profil label{
			width:200px;
			display:block;
			float:left;
		}
		
		.w10{
			width:50px;
		}
		
		.w50{
			width:200px;
		}
		
		.w75{
			width:350px;
		}
		
		.clg_profil_connexion{
			
		}
		
		.clg_profil_facturation{
			
		}
		
		.clg_profil_livraison{
			
		}
	
	.clg_profil legend{
		line-height:2em;
		font-size:16px;
		font-weight:bold;
		padding-bottom:0.5em;
	}

	.clg_profil_btn{
		/*background:url(../../images/catalogue/public/bouton.panier.png) top left no-repeat;*/
		background:url(../../images/images/bouton.panier.png) top left no-repeat;
		width:133px; height:27px;
		border:none;
		cursor:pointer;
		color:#003C00;
	}
	
		.clg_profil_btn:hover, .clg_add_btn:hover{
			background-position:bottom left;
			color:#FFFFFF;
		}
	
	.clg_add_btn{
		/*background:url(../../images/catalogue/public/bouton.add.png) top left no-repeat;*/
		background:url(../../images/images/bouton.add.png) top left no-repeat;
		width:93px; height:27px;
		border:none;
		cursor:pointer;
		color:#003C00;
	}

/* Commandes */
.clg_table_commandes{
	width:100%;
	border-collapse:collapse;
}

	.clg_table_commandes th{
		font-size:14px;
		font-weight:bold;
		line-height:2em;
		border-bottom:1px solid #999999;
	}
	
	.clg_table_commandes td{
		vertical-align:middle;
		line-height:2em;
		border-bottom:1px solid #999999;
	}
	
	.clg_table_commandes img{
		padding:5px 5px 0 0;
	}
	
.clg_commandes_totaux{
	margin-top:50px;
	border:1px solid #999999;
	width:50%;
	float:right;
	border-collapse:collapse;
}

	.clg_commandes_totaux th{
		font-weight:bold;
		font-size:14px;
		line-height:1.5em;
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
		padding:5px;
	}
	
	.clg_commandes_totaux td{
		text-align:right;
		font-size:14px;
		padding:5px;
		border-bottom:1px solid #999999;
	}
