html,
body,
table
{
     margin: 0;
     padding: 0;
     /*font-family: Helvetica, Arial, Sans-Serif;*/
     font-family: Arial, Sans-Serif;
     font-size: 9pt;    
}

body 
{
     color: #000;
     padding-bottom: 50px;
}

#container
{
	position:absolute;
    left: 50%; 
    width: 1000px;
    min-height: 100%;
    margin-left: -500px; /* moitié de la largeur */
    /*background-color: #FFF;*/
    z-index: 0;
   /*  border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;*/
}
	
#container_table
{
   /* background-color: #FFF;*/
}	


/* IMAGES */
img 
{
	border: 0;
	margin: 0;
	padding: 0;
}


#zoom
{
	min-height: 500px;
	/*position: relative;*/
	z-index: 0; 
}


#context_left
{

}


#context_right
{

}
#context_delivery
{
	border: 3px solid #E51010;
	text-align: center;
	font-weight: bold;
	padding: 5px 2px;
	margin: 15px 0;
	width: 180px;
}
#context_delivery .price
{
	color: #E51010;
	font-size: 12pt;
}


/*==========================*/
/* 			header			*/
/*==========================*/
#header 
{
	
}
	#logo
	{
		cursor: pointer;
		margin: 10px 0 5px 10px;
	}
	#baseline
	{
		margin: 0 0 5px 10px;
	}
	#header_logo
	{
		/*margin-top: 10px;*/
	}
	
	#header_fullname
	{
		font-size: 8pt;
		font-style: italic;
		/*background-image: url('../images/frontoffice/admin_icon.gif');
		background-repeat: no-repeat;
		background-position: right;*/
		padding: 2px;		
		color: #FFF;
		padding-right: 20px;		
	}

	#header_bloc
	{
		background-image: url('../images/frontoffice/logo_bg.png');
		background-repeat: no-repeat;
		background-position: 4px top;
		/*padding: 5px 10px 0 15px;*/
		height: 68px;
		width: 994px;
	}
	
	* html #header_bloc
	{ 
		/*background-color: #F00;*/
		background-image: none;
		background-repeat: no-repeat;
		background-position: 4px top;
		width: 994px;
		filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='project/resources/images/frontoffice/logo_bg.png', sizingMethod="image");
	}
	
	#header_bloc .header_list
	{
		padding: 0;
		margin: 0;
		margin-right: 10px;
		line-height: 10px;
		margin-top: 5px;
	}
	
	#header_bloc .header_list li 
	{
		position: relative;	
		padding: 0;
		margin: 0;
		background-image: url('../images/frontoffice/menu_utilities_puce.png');
		background-repeat: no-repeat;
		background-position: right;
		vertical-align: middle;	
		margin: 0;
		padding: 0;
		padding-right: 12px;
		font-size: 10px;
		font-weight: bold;
		list-style-type: none;	
		color: #FFF;
		text-align: right;
	}
	
	#header_bloc .header_list li a:link,
	#header_bloc .header_list li a:hover,
	#header_bloc .header_list li a:active,
	#header_bloc .header_list li a:visited
	{
		color: #FFF;
		text-decoration: none;
		text-decoration: none;
	}
	
	#header_bloc .header_list li a:hover
	{
		text-decoration: underline;
	}


#home_icon
{
	border:0px;
	position: relative;
	margin-top: -7px;
	margin-bottom: -5px;
}	
	


/*==========================*/
/* Barre de menu	    */
/*==========================*/
#menu_bar
{
	height: 22px;
/*	overflow: hidden;*/
}

/*==========================*/
/* Barre de recherche	    */
/*==========================*/
#search_bloc
{
	margin: 5px;
}
	#search_bloc form
	{
		margin: 0;
		padding: 0;
	}
	#search_bloc #search_label
	{
		display: inline;
		color: #FFF;
		/*margin: 5px;*/
	}
	#search_bloc .input
	{
		display: inline;
		width: 150px;
		margin-right: 5px;
		border: 1px solid #069;
		padding: 3px;
		color: #000;
		font-size: 9pt;
	}
	#search_bloc #search_button
	{
		position: relative;
		top: 4px; 
		display: inline;
	}
		

/*==========================*/
/* 			promo		    */
/*==========================*/	
#promo_bloc
{
	margin: 5px;
}
	#promo_bloc form
	{
		margin: 0;
		padding: 0;
	}
	
	#promo_bloc #promo_label
	{
		display: inline;
		color: #FFF;
		/*margin: 5px;*/
	}
	#promo_bloc .input
	{
		display: inline;
		width: 150px;
		margin-right: 5px;
		border: 1px solid #069;
		padding: 3px;
		color: #000;
		font-size: 9pt;
	}
	#promo_bloc #promo_button
	{
		position: relative;
		top: 4px; 
		display: inline;
	}
	
/*==========================*/
/* 		panier			    */
/*==========================*/	
/*
#caddie_bloc
{
	position: relative;
	top: -3px;
	float: right;
	height: 71px;
	width: 222px;
	background-image: url(../../themes/energyson/images/caddie_bg.gif);
	background-position: top right;
	background-repeat: no-repeat;
	z-index: 100;
}	
*/	
	
	
/*==========================*/
/*		contenu				*/
/*==========================*/
/*#store_content
{
	position: relative;
	float: left;
	width: 779px;
	padding-left: 7px;
	padding-bottom: 10px;
}*/
	
	
	
/*==========================*/
/*		Colonne droite		*/
/*==========================*/
/*#store_right_column
{
	float: right;
	width: 200px;
	height: 75%;
	padding-right: 5px;
	padding-top: 7px;
}*/
	
	
/*==========================*/
/*		footer				*/
/*==========================*/
#footer
{
	background-color: #000;
	color: #FFF;	
	padding: 5px 15px; 
	font-size: 8pt;
	text-align: center;
}

	#footer a:link,
	#footer a:hover,
	#footer a:active,
	#footer a:visited
	{
		color: #FFF;
		text-decoration: none;
		padding: 5px;
	}
	
	#footer a:hover
	{
		text-decoration: underline;
	}

/*==========================*/
/* MessageReturn		    */
/*==========================*/
/*
.messagereturn_buttonclose { }
.messagereturn_success, .messagereturn_error, .messagereturn_noright, .messagereturn_info, .messagereturn_admin
{ padding: 10px; }

.messagereturn_success { color: #0C0; }
.messagereturn_admin   { color: #FFF; font-weight: bold;}
.messagereturn_error   { color: #C00; }
.messagereturn_noright { color: #C00; }
.messagereturn_info    { color: #009; }
*/

/*==========================*/
/* MessageReturn		    */
/*==========================*/
.messagereturn_buttonclose { display: block; position: absolute; top: 0; right: 0; margin: 5px; }
.messagereturn_success, .messagereturn_error, .messagereturn_noright, .messagereturn_info, .messagereturn_admin
{ position: absolute; z-index:99; margin: 10px; /*margin-bottom: 20px;*/  padding: 25px; bottom: 0px; right: 0px; width: 300px; font-size: 9pt; text-align: center; /*opacity: 0.8; filter(alpha=80);*/ -moz-border-radius: 5px;}

.messagereturn_success { background-color: #FFE;  border: 1px solid #000; color: #000; background-image:url(../images/message_left_info.gif);  background-position: left; background-repeat: no-repeat; padding-left: 40px; }
.messagereturn_admin   { background-color: #FFC;  border: 1px solid #000; color: #000; background-image:url(../images/message_left_admin.gif); background-position: 15px; background-repeat: no-repeat; padding-left: 40px; font-weight: bold;}
.messagereturn_error   { background-color: #FEE;  border: 2px solid #A00; color: #900; background-image:url(../images/message_left_nok.gif); background-position: left; background-repeat: no-repeat;  padding-left: 40px;}
.messagereturn_noright { background-color: #FFD;  border: 2px solid #CCC; color: #C00; background-image:url(../images/message_left_noright.gif); background-position: left; background-repeat: no-repeat;  padding-left: 40px;}
.messagereturn_info    { background-color: #FFD;  border: 1px solid #000; color: #009; background-image:url(../images/message_left_info.gif); background-position: left; background-repeat: no-repeat;  padding-left: 40px;}

/*==========================*/
/*		table		*/
/*==========================*/

.table
{
	display: table;
}

.table_row
{
	display: table-row;
}

.table_cell
{
	display: table-cell;
}

.valign_top
{
	vertical-align: top;
}


#pathfinder
{
     padding: 2px 0px;
     color: #666;
    /* color: #39C;*/
     font-size: 8pt;
     margin-left: 5px;
}
#pathfinder a.itemlink:link,
#pathfinder a.itemlink:hover,
#pathfinder a.itemlink:active,
#pathfinder a.itemlink:visited
{
     display: inline;
     color: #666;
     /*color: #39C;*/
     text-decoration: none;
}
#pathfinder a.itemlink:hover
{
     text-decoration: underline;
}
#pathfinder .separator
{
     display: inline;
}
#pathfinder .itemlast
{
     display: inline;
}


#right_column
{
	/*position: relative;
	z-index: 0;
	left: 5px;*/
}

	#right_column .pub
	{
		margin-top: 5px;
	}
	#right_column .pub img
	{
		border: 0px solid red;
		margin: 0;
		padding: 0;
	}
	

.error_bloc
{
	margin: 50px 0;
	text-align: center;
}

/**********************************************/
/* Search Ajax a laisser pour toute les pages */
/**********************************************/
.search_ajax_item
{
}

.search_ajax_list
{
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.search_ajax_list li
{
	list-style-type: none;
	padding: 0;
	margin: 0;
	/*margin: 2px 3px;*/
	padding: 2px 3px;
	border-bottom: 1px solid #F1F1F1;
	
}

.search_ajax_list li:hover
{
	background-color: #1ea0c8;
	background-image: url(../images/search_item_on.png);
	background-repeat: repeat-x;
	background-position: bottom;
}
.search_ajax_list li:hover a:link,
.search_ajax_list li:hover a:hover,
.search_ajax_list li:hover a:active,
.search_ajax_list li:hover a:visited
{
	color: #FFF;	
	background-color: #1ea0c8;
	background-image: url(../images/search_item_on.png);
	background-repeat: repeat-x;
	background-position: bottom;
}

.search_ajax_category:link,
.search_ajax_category:hover,
.search_ajax_category:active,
.search_ajax_category:visited
{
	display: none; 
	font-size: 8pt;
	font-weight: bold;
	color: #3B3B3B;
	text-decoration: none;
}

.search_ajax_price:link,
.search_ajax_price:hover,
.search_ajax_price:active,
.search_ajax_price:visited
{
	display: block;
	display: none;
	text-align: right;
	padding-right: 2px;
	font-size: 8pt;
	font-weight: bold;
	color: #E51010;
	text-decoration: none;
}

.search_ajax_model:link,
.search_ajax_model:hover,
.search_ajax_model:active,
.search_ajax_model:visited
{
	display: block;
	/*width: 150px;*/
	font-size: 8pt;
	padding-left: 10px;
	/*font-weight: bold;*/
	color: #000;
	text-decoration: none;
}
.search_ajax_model:hover
{
}

.search_ajax_bloc
{
	position: relative;
	left: 5px; 
	background-color: #FFF;
	border: 3px solid #55c2d9;
	border-top: 0;
	-moz-border-radius: 3px;
	width: 175px;
	overflow: auto;
	height: 200px;
	opacity: 0.96;
	filter(alpha=96);
}

.search_ajax_resultbloc
{
}
.search_ajax_resultbloc img
{
	display: none;
}

.search_ajax_resultbloc a
{
}

/**************************************************/
/* Barre sous le menu -> a redesigner par magasin */
/**************************************************/
#search_bloc .middlebar_inputbloc
{
	width: 190px; 
	height: 20px;
}
#search_bloc .middlebar_input
{
	text-align: center; 
	border: 0; 
	background-color: transparent; 
	font-size: 8pt; 
	padding: 2px 5px 1px 10px; 
	margin: 0; 
	width: 160px;
}


#newsletter_bloc .middlebar_inputbloc
{
	width: 160px; 
	height: 20px;
	z-index: 0;
}
#newsletter_bloc .middlebar_input
{
	text-align: center; 
	border: 0; 
	background-color: transparent; 
	font-size: 8pt; 
	padding: 2px 5px 3px 10px; 
	margin: 0; 
	width: 140px;
}

#caddie_bloc
{
	width: 160px; 
	height: 20px;
	position: relative;
	top: 8px;
	right: 30px;
	z-index: 100;
}
#caddie_bloc #caddie
{
	text-align: center; 
	border: 0; 
	font-size: 8pt; 
	padding: 2px 5px 3px 10px; 
	margin: 0; 
	width: 140px;
	position: absolute;
	top: 0;
	left: 0;
}



/***************************************************/
/* Colonne de droite - Service client */
/***************************************************/

#home_login_mini 
{
	padding: 3px 5px; 
	background-image: url($sBackground); 
	background-repeat: repeat-y;
	color: #96728d;
	font-size: 8pt;
	text-align: center;
}
#home_login_mini form
{
	margin: 0;
}

#home_login_mini label 
{
	display: block;
	font-size: 8pt;
	color: #96728d;
	text-align: right;
	padding-right: 3px;
	width: 30px;
}

#home_login_mini input.input_edit
{
	width: 100px;
	border: 1px solid #fdebf8;
	height: 15px;
	font-size: 8pt;
	color: #9d7a94;
	padding: 0 2px;
}
#home_login_mini .lien,
#home_login_mini .lien:link,
#home_login_mini .lien:hover,
#home_login_mini .lien:active,
#home_login_mini .lien:visited
{
	display: block;
	margin-top: 5px;
	padding-right: 10px;
	text-align: right;
	color: #e77acd;
	text-decoration: none;
	font-size: 8pt;
}

#home_login_mini .lien:hover
{
	text-decoration: underline;
}



table.tablefront 
{
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #DDD;
	border-bottom: 0;
}
table.tablefront caption
{
	font-size: 10pt;
	font-weight: bold;
	text-align: left;
	padding: 5px 0;
}
table.tablefront tr
{
}
table.tablefront th
{
	background-color: #13B2D6;
	background-color: #EEE;
	color: #FFF;
	color: #BDCD00;
	color: #333;
	padding: 3px 10px;
	text-align: center;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
table.tablefront td
{
	border-bottom: 1px solid #CCC;
	padding: 2px;
	text-align: center;
	color: #333;
}


/********************************
 * Colonne de droite > News
 ********************************/

.context_news
{
	background-image: url(../images/frontoffice/bloc_news_bg.png); 
	background-repeat: repeat-y;
	background-position: left;
	padding-bottom: 8px;
}
.context_news .home_news_date
{
	font-size: 7pt;
	color: #666;
	padding: 10px 0 0 10px;
}
.context_news .home_news_label
{
	font-size: 8pt;
	font-weight: bold;
	color: #3B3B3B;
	padding: 0 0 0 10px;
}
.context_news .home_news_seemore:link,
.context_news .home_news_seemore:hover,
.context_news .home_news_seemore:active,
.context_news .home_news_seemore:visited
{
	color: #ff7206;
	text-decoration: none;
	font-size: 7pt;
	font-weight: bold;
	padding: 0 0 0 10px;
}

.context_news .home_news_seemore:hover
{
	text-decoration: underline;
}


/********************************
 * Commentaires > Add
 ********************************/

.commentary_addlink:link,
.commentary_addlink:hover,
.commentary_addlink:active,
.commentary_addlink:visited
{
	color: #000;
	text-decoration: none;
}
.commentary_addlink:hover
{
	text-decoration: underline;
}


/********************************
 * Liste situee en dessous la barre du bas
 ********************************/
.footer_list_title
{
	color: #777;
	font-weight: bold;
	border-bottom: 1px solid #AAA;
	background-image: url(../images/frontoffice/footer_puce.png);
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 20px;
	padding-bottom: 2px;
	margin-bottom: 10px;
	background-color: #EEE;
}
.footer_list_utilities,
.footer_list_brand,
.footer_list_category
{
	width: 1000px;
	padding: 0;
	margin: 0;
}

.footer_list_utilities li,
.footer_list_brand li,
.footer_list_category li
{
	display: block;
	float: left;
	width: 135px;
	color: #777;
	font-size: 8pt;
	padding: 0;
	padding-left: 5px;
	margin: 0;
}
.footer_list_utilities li
{
	width: 320px;
	/*width: 240px;*/
	white-space: nowrap;
}
.footer_list_category li
{
	width: 320px;
	/*width: 240px;*/
	white-space: nowrap;
}

.footer_list_utilities li a:link,
.footer_list_utilities li a:hover,
.footer_list_utilities li a:active,
.footer_list_utilities li a:visited,
.footer_list_brand li a:link,
.footer_list_brand li a:hover,
.footer_list_brand li a:active,
.footer_list_brand li a:visited,
.footer_list_category li a:link,
.footer_list_category li a:hover,
.footer_list_category li a:active,
.footer_list_category li a:visited
{
	text-decoration: none;
	color: #777;
}

.footer_list_utilities li a:hover,
.footer_list_brand li a:hover,
.footer_list_category li a:hover
{
	text-decoration: underline;
}
#footer .footer_realisation:link,
#footer .footer_realisation:hover,
#footer .footer_realisation:active,
#footer .footer_realisation:visited
{
	font-weight: bold;
	color: #FF8A00;
}
/***********************************
 * Derniers produits consultes
 ***********************************/
.product_last_picture:link,
.product_last_picture:hover,
.product_last_picture:active,
.product_last_picture:visited
{
	display: block;
	text-align: center;
	padding: 2px 5px;
}
.product_last_bg
{
	background-image: url(../images/frontoffice/product_last_bg.png);
	background-repeat: repeat-y;
	background-position: top;
	width: 195px;
}
.product_last_name:link,
.product_last_name:hover,
.product_last_name:active,
.product_last_name:visited
{
	display: block;
	color: #3B3B3B;
	margin-top: 5px;
	font-weight: bold;
	font-size: 8pt;
	text-decoration: none;
}
.product_last_price:link,
.product_last_price:hover,
.product_last_price:active,
.product_last_price:visited
{
	display: block;
	color: #E51010;
	font-weight: bold;
	font-size: 10pt;
	text-decoration: none;
}
.product_last_td
{
	border-bottom: 1px solid #EEE;
	height: 50px;
}