.tpl_name
{
	border: solid 3px #ff0000;
	background-color: #ff8888;
	margin: 0px;
	padding: 5px;
}

html
{
	margin: 0px;
	padding: 0px;
	text-align: center;
	margin: auto;
	background-image: url(../images/motif_fond.jpg);
	background-position: top left;
	font-family: Arial;
}

body
{
	margin: 0px;
	padding: 0px;
	text-align: center;
	margin: auto;
}

a,
a:visited,
a:hover
{
	color: #316a47;
}

#tpl3_tablegeneral
{
	width: 1040px;
	margin-top: 15px;
}

/******************* BANNIERE **********************/
#tpl3_tablegeneral .tpl3_banniere
{
	width: 1040px;
	height: 114px;
	background-color: #ffffff;
}

#tpl3_tablegeneral .tpl3_banniere .tpl3_banniere_diviseur
{
	margin: 18px 34px 8px 14px;
}

#tpl3_tablegeneral .tpl3_banniere .tpl3_banniere_celllogo
{
	width: 417px;
	height: 89px;
}

#tpl3_tablegeneral .tpl3_banniere .tpl3_banniere_sep18
{
	width: 18px;
	height: 89px;
}

#tpl3_tablegeneral .tpl3_banniere .tpl3_banniere_sep7
{
	width: 7px;
	height: 89px;
}

#tpl3_tablegeneral .tpl3_banniere .tpl3_banniere_cellbox1,
#tpl3_tablegeneral .tpl3_banniere .tpl3_banniere_cellbox2,
#tpl3_tablegeneral .tpl3_banniere .tpl3_banniere_cellbox3
{
	width: 181px;
	height: 89px;
	background-image: url(../images/fond_miniboxes.png);
	background-repeat: no-repeat;
	background-position: top left;
}

/******************* MENU **********************/
#tpl3_tablegeneral .tpl3_menu
{
	width: 1040px;
	height: 30px;
}

#tpl3_tablegeneral .tpl3_menu .outer
{
	border-top: solid 1px #e7eae8;
	border-bottom: solid 1px #e7eae8;
	border-left: solid 0px #e7eae8;
	border-right: solid 0px #e7eae8;
	background-color: #f6f5f5;
	padding: 0px 10px;
}

#tpl3_tablegeneral .tpl3_menu .outer .inner
{
	width: 1020px;
	height: 28px;
}

#tpl3_tablegeneral .tpl3_menu .outer .inner #menu110
{
	display: inline;
	vertical-align: middle;
	height: 28px;
	float: left;
}

#tpl3_tablegeneral .tpl3_menu .outer .inner .milonictable
{
	height: 28px;
}

#tpl3_tablegeneral .tpl3_menu .outer .inner .tpl3_menu_map_noussituer
{
	border-left: 1px solid #999999;
	display: inline;
	height: 28px;
	padding: 4px;
	vertical-align: middle;
}

#tpl3_tablegeneral .tpl3_menu .outer .inner .tpl3_menu_map_noussituer a,
#tpl3_tablegeneral .tpl3_menu .outer .inner .tpl3_menu_map_noussituer a:visited,
#tpl3_tablegeneral .tpl3_menu .outer .inner .tpl3_menu_map_noussituer a:hover
{
	color:  #406e54;
	font-size: 14px;
	font-weight: bold;
	font-family:  Verdana, Tahoma, Arial;
	text-decoration: none;
	line-height: 30px;
}



/******************* CONTENU **********************/
#tpl3_tablegeneral .tpl3_contenu_contenu
{
	width: 819px;
	background-color: #ffffff;
	vertical-align: top;
}

#tpl3_tablegeneral .tpl3_contenu_contenu .outer
{
	border-right: solid 1px #e7eae8;
	border-bottom: solid 1px #e7eae8;
	border-top: solid 0px #e7eae8;
	border-left: solid 0px #e7eae8;
	padding: 20px;
}

#tpl3_tablegeneral .tpl3_contenu_contenu .outer .outer2
{
	border: solid 1px #eaeaea;
	background-color: #f4f4f4;
	padding: 10px;
}

#tpl3_tablegeneral .tpl3_contenu_contenu .outer .inner2
{
	width: 756px;
}



#tpl3_tablegeneral .tpl3_contenu_sep7
{
	width: 7px;
	/*background-color: f6f6f6;*/
	background-color: ffffff;
}

#tpl3_tablegeneral .tpl3_contenu_scroller
{
	width: 206px;
	background-color: #ffffff;
	vertical-align: top;
}

#tpl3_tablegeneral .tpl3_contenu_scroller .tpl3_contenu_scroller_table
{
	width: 100%;
	height: 1000px;
}

#tpl3_tablegeneral .tpl3_contenu_scroller .tpl3_contenu_scroller_table .tpl3_tpl3_contenu_scroller_spacer
{
	height: 10px;
	background-color: #ffffff;
}

#tpl3_tablegeneral .tpl3_contenu_scroller .tpl3_contenu_scroller_table .tpl3_contenu_scroller_top
{
	height: 600px;
	background-color: #ffffff;
	vertical-align: top;
}

#tpl3_tablegeneral .tpl3_contenu_scroller .tpl3_contenu_scroller_table .tpl3_contenu_scroller_bottom
{
	height: 400px;
	background-color: #ffffff;
	vertical-align: top;
}

#tpl3_tablegeneral .tpl3_contenu_sep8
{
	width: 8px;
	/*background-color: f6f6f6;*/
	background-color: ffffff;
}

/******************* FOOTER CATEGORIES **********************/
#tpl3_tablegeneral .tpl3_footer_categories
{
	width: 819px;
	height: 200px;
	background-color: #f6f6f6;
	vertical-align: top;
}

#tpl3_tablegeneral .tpl3_footer_categories .outer
{
	padding-top: 20px;
	border-right: solid 1px #e7eae8;
}

#tpl3_tablegeneral .tpl3_footer_categories_table
{
	width: 818px;
	height: 100%;
}

#tpl3_tablegeneral .tpl3_footer_categories_table .tpl3_footer_categories_cellborder
{
	border-right: solid 1px #e7eae8;
	vertical-align: top;
	text-align: center;
}

#tpl3_tablegeneral .tpl3_footer_categories_table .tpl3_footer_categories_cell
{
	vertical-align: top;
}

#tpl3_tablegeneral .tpl3_footer_categories_table .tpl3_footer_categories_cellborder .inner
{
	width: 204px;
	text-align: center;
}

#tpl3_tablegeneral .tpl3_footer_categories_table .tpl3_footer_categories_cell .inner
{
	width: 203px;
	text-align: center;
}

/******************* CATEGORIES **********************/
.tpl3_colonne_categories
{
	margin: 0px auto 20px auto;
}

.tpl3_colonne_categories .tpl3_colonne_categories_titre
{
	font-size: 24px;
	padding-bottom: 10px;
}

.tpl3_colonne_categories .tpl3_colonne_categories_item
{
	font-size: 12px;
	padding-bottom: 5px;
}

.tpl3_colonne_categories a,
.tpl3_colonne_categories a:visited,
.tpl3_colonne_categories a:hover
{
	color: #aaaaaa;
}

/******************* FONCTIONS **********************/
.tpl3_colonne_fonctions
{
	margin: 0px auto 20px auto;
	color: #aaaaaa;
}

.tpl3_colonne_fonctions .tpl3_colonne_fonctions_titre
{
	font-size: 24px;
	padding-bottom: 10px;
	text-decoration: underline;
}

.tpl3_colonne_fonctions .tpl3_colonne_fonctions_item
{
	font-size: 12px;
	padding-bottom: 5px;
}

.tpl3_colonne_fonctions a,
.tpl3_colonne_fonctions a:visited,
.tpl3_colonne_fonctions a:hover
{
	color: #aaaaaa;
}

/******************* FOOTER **********************/
#tpl3_tablegeneral .tpl3_footer_cartes_gauche
{
	border-right: solid 1px #e7eae8;
	background-color: #f6f6f6;
	padding-bottom: 10px;
}

#tpl3_tablegeneral .tpl3_footer_cartes_droite
{
	background-color: #f6f6f6;
	padding-bottom: 10px;
}

/******************* FOOTER **********************/
#tpl3_tablegeneral .tpl3_footer
{
	text-align: center;
	color: #ffffff;
	padding: 15px 0px;
	line-height: 25px;
}

#tpl3_tablegeneral .tpl3_footer a,
#tpl3_tablegeneral .tpl3_footer a:visited,
#tpl3_tablegeneral .tpl3_footer a:hover
{
	color: #ffffff;
}










.tpl3_titre_contenu
{
	border-bottom: solid 1px #dbe5df;
	margin-bottom: 10px;
	padding-bottom: 10px;
}

.tpl3_titre_contenu h1.tpl3_titre_contenu_titre
{
	color: #b30266;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}

.tpl3_titre_contenu h3.tpl3_titre_contenu_bread
{
	text-align: right;
	font-size: 10px;
	color: #9e9e9e;
}

.tpl3_titre_contenu h3.tpl3_titre_contenu_bread a,
.tpl3_titre_contenu h3.tpl3_titre_contenu_bread a:visited,
.tpl3_titre_contenu h3.tpl3_titre_contenu_bread a:hover
{
	color: #9e9e9e;
}

.tpl3_titre_contenu h3.tpl3_titre_contenu_bread
{
	margin: 0px;
	padding: 0px;
}

.tableau_liste_categories
{
	width: 100%;
}

.tableau_liste_categories .tableau_liste_categories_cellimage
{
	width: 100px;
	padding-bottom: 20px;
}

.tableau_liste_categories .tableau_liste_categories_celltexte
{
	font-size: 24px;
	padding-bottom: 20px;
}

.tableau_liste_categories .tableau_liste_categories_celltexte a,
.tableau_liste_categories .tableau_liste_categories_celltexte a:visited,
.tableau_liste_categories .tableau_liste_categories_celltexte a:hover
{
	color: #2c6a44;
}

.tableau_liste_categories_entete
{
	border-bottom: solid 1px #dbe5df;
}






.PI_contenu h1.PI_nom_produit
{
	font-size: 24px;
	margin-top: 0px;
	padding-top: 0px;
	color: #c6418c;
	text-decoration: underline;
}

.PI_contenu
{
	color: #316a47;
}

.PI_colDroite
{
	width: 200px;
}

.PI_colDroite a,
.PI_colDroite a:visited,
.PI_colDroite a:hover
{
	color: #b30266;
	font-weight: bold;
	text-decoration: none;
}

.PI_colDroite .PI_prix
{
	text-align: center;
	font-weight: bold;
	font-size: 16px;
	
}

.PI_colDroite .PI_prix s
{
	color: #b30266;
}

.PI_colDroite .PI_popup
{
	text-align: center;
	padding: 10px 0px;
}

.PI_colDroite .PI_codebarre
{
	text-align: center;
	padding: 10px 0px;
}

.PI_colDroite .PI_codebarre img,
.PI_colDroite .PI_codebarre span
{
	border: 0px;
}

.PI_colDroite .PI_liens
{
	text-align: center;
}



.Z2M_productListing 
{
	margin: 10px 0px;
}

.Z2M_productListing,
.Z2M_productListing a,
.Z2M_productListing a:visited,
.Z2M_productListing a:hover
{
	color: #316a47;
}

.Z2M_productListing .Z2M_productListing-heading,
.Z2M_productListing .productListing-heading
{
	font-size: 20px;
	color: #b30266;
	font-weight: bold;
	border-bottom: solid 1px #dbe5df;
}

.Z2M_productListing .Z2M_productListing-data,
.Z2M_productListing .Z2M_productListing-dataprice
{
	padding-top: 10px;
}

.Z2M_productListing .Z2M_productListing-dataprice
{
	font-weight: bold;
}

.z2m_ProductListing_pageNav_top,
.z2m_ProductListing_pageNav_top a,
.z2m_ProductListing_pageNav_top a:visited,
.z2m_ProductListing_pageNav_top a:hover,
.z2m_ProductListing_pageNav_bottom,
.z2m_ProductListing_pageNav_bottom a,
.z2m_ProductListing_pageNav_bottom a:visited,
.z2m_ProductListing_pageNav_bottom a:hover
{
	color: #316a47;
	font-size: 16px;
}








.tpl3_box_general
{
	width: 181px;
	height: 89px;
}

.tpl3_box_general .tpl3_box_general_table
{
	width: 181px;
	margin-top: 5px;
	font-size: 12px;
}






#tpl3_box_fonctions #tpl3_box_fonctions_table .cell_fleche
{
	background-image: url(../images/box_fleche.png);
	background-position: center center;
	background-repeat: no-repeat;
	width: 20px;
	padding-bottom: 20px;
}

#tpl3_box_fonctions #tpl3_box_fonctions_table .cell_texte
{
	color: #1e5e37;
	font-size: 12px;
}



#tpl3_box_espaceclient .inner
{
	padding: 10px;
}

#tpl3_box_espaceclient #tpl3_box_espaceclient_table 
{
	width: 161px;
}

#tpl3_box_espaceclient #tpl3_box_espaceclient_table .cell_top
{
	border-bottom: solid 1px #dbe5df;
	padding-bottom: 5px;
}

#tpl3_box_espaceclient #tpl3_box_espaceclient_table .cell_top a
{
	text-decoration: none;
	padding: 5px 0px
}

#tpl3_box_espaceclient #tpl3_box_espaceclient_table .cell_name
{
	text-align: center;
}

#tpl3_box_espaceclient #tpl3_box_espaceclient_table .cell_bottom
{
	text-align: center;
}

#tpl3_box_espaceclient #tpl3_box_espaceclient_table .cell_bottom a
{
	text-decoration: none;
	padding: 5px 0px;
	color: #ff0000;
	font-weight: bold;
}




#tpl3_box_panier
{
	background-image: url(../images/box_panier.png);
	background-repeat: no-repeat;
	background-position: bottom right;
}

#tpl3_box_panier .inner
{
	padding: 10px;
}

#tpl3_box_panier #tpl3_box_panier_table 
{
	width: 161px;
}

#tpl3_box_panier #tpl3_box_panier_table .cell_top
{
	border-bottom: solid 1px #dbe5df;
	padding-bottom: 5px;
}

#tpl3_box_panier #tpl3_box_panier_table .cell_top a
{
	text-decoration: none;
	padding: 5px 0px
}

#tpl3_box_panier #tpl3_box_panier_table .cell_nbprods,
#tpl3_box_panier #tpl3_box_panier_table .cell_bottom 
{
	color: #1e5e37;
	text-align: center;
	font-weight: bold;
}

#tpl3_box_panier #tpl3_box_panier_table .cell_bottom .total
{
	color: #ff0000;
}




.messageStackError
{
	border: solid 3px #ff0000;
	background-color: #ffcccc;
	padding: 10px;
}






.scroller_product_box a,
.scroller_product_box a:visited,
.scroller_product_box a:hover
{
	text-decoration: none;
}

.scroller_product_box
{
	margin-bottom: 20px;
	padding: 10px;
	background-color: #f6f6f6;
}

.scroller_product_box .scroller_cell_image
{
	padding-bottom: 10px;
	text-align: center;
}

.scroller_product_box .scroller_cell_image .contenaire_image
{

}

.scroller_product_box .scroller_cell_image .contenaire_image img
{
	margin: 1px;
	border: solid 1px #c4c4c4;
}

.scroller_product_box .scroller_cell_nom
{
	text-align: center;
	padding-bottom: 20px;
}

.scroller_product_box .scroller_cell_prix
{
	text-align: right;
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 10px;
}

.scroller_product_box .scroller_cell_promo
{
	text-align: right;
	font-size: 14px;
	color: #ff0000;
	text-decoration: line-through;
}

.scroller_product_box .scroller_cell_promo a,
.scroller_product_box .scroller_cell_promo a:visited,
.scroller_product_box .scroller_cell_promo a:hover
{
	color: #ff0000;
}







.scroller_product_boxtxt a,
.scroller_product_boxtxt a:visited,
.scroller_product_boxtxt a:hover
{
	text-decoration: none;
}

.scroller_product_boxtxt
{
	margin-bottom: 10px;
	padding: 10px;
	background-color: #f6f6f6;
}

.scroller_product_boxtxt .scroller_cell_nom{}

.scroller_product_boxtxt .scroller_cell_prix
{
	font-size: 18px;
	font-weight: bold;
}

.scroller_product_boxtxt .scroller_cell_promo
{
	font-size: 14px;
	color: #ff0000;
	text-decoration: line-through;
}

.scroller_product_boxtxt .scroller_cell_promo a,
.scroller_product_boxtxt .scroller_cell_promo a:visited,
.scroller_product_boxtxt .scroller_cell_promo a:hover
{
	color: #ff0000;
}



.z2m_box_titre
{
	padding: 10px;
	text-align: center;
	background-color: #2e6a46;
	color: #ffffff;
	font-weight: bold;
}








/***********************
**    LightBox Map    **
***********************/
.lightbox_black_overlay
{
	display: none;
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	height: 100%;
	background-color: black;
	z-index:1001;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.lightbox_white_content
{
	display: none;
	position: absolute;
	top: 25%;
	left: 25%;
	width: 800px;
	height: 650px;
	/*
	padding: 16px;
	border: 16px solid orange;
	*/
	background-color: white;
	z-index:1002;
	overflow: auto;
}












