/* CSS Document */
* {margin: 0px; padding: 0px;}

body {
	font-family: Arial, Helvetica, sans-serif;
	background: #ffffff;
	margin:0px;
	padding:0px;
	color:#666666;
}
/*  Fonts , text  ********************************** */

h1, h2, h3, h4, a{ color:#009966; }
#header a, #footer, #footer a, .gray_text{ color:#999999; }
h1{margin-top:0;}
h2, h3{margin-bottom:5px}
h3{ color:#333333; }
a{ text-decoration:none; }
a:hover{ text-decoration:underline; }
p{ margin-top:5px; }	


#top_nav,  #flash_banner, #products_box, #services_box, #company_box, #environment_box, #newsletter_box, #breadcrumb{
	display:none;
}

	

/*  ***********************************************  */
#general_container, #footer{
	width:980px;
	margin:0px auto;
}
#general_container{
	text-align:left;
	overflow: visible;
	background:#ffffff;
	padding-bottom:30px;
	height: auto;
	/*padding:10px 0px 0px 15px;*/
	
}

#border {
	width:996px;
	margin:0px auto;
	height:auto;
	background:url(../images/page_bkg.gif) repeat-y;
}
#border_bottom{
	width:996px;
	margin:0px auto;
	height:7px;
	background:url(../images/page_bottom_bkg.gif) no-repeat;

}

#footer{
	clear:both;
	text-align:center;
	padding:10px;
}
#header, #top_nav, #flash_banner, #content_box,  #products_box, #services_box, #latest_news_box, #company_box, #environment_box, #newsletter_box{
	/*margin-left:15px;
	margin-top:10px;*/
	/*border:#cccccc solid 1px;*/
}
#top_nav{
	clear:both;
	width:950px;
}
#products_box, #services_box, #company_box, #environment_box{
	width:209px;
	height:102px;
	background:url(../images/fond_onglet.gif) repeat-x #efefef;
	font-size:10px;
	line-height:12px;
	padding:10px;
	
}
#flash_banner, #products_box, #services_box, #latest_news_box, #company_box, #environment_box, #newsletter_box{
	float:left;
	/*margin-left:15px;*/
	
}
#latest_news_box{
	/*width:439px;*/
	margin-top:50px;
	padding:10px;
}
#header{
	padding:10px;
	border:none;
	margin-top:0px;
}
	#logo{
		float:left;
	}
	#header_nav{
		float:right;
		margin:30px 10px 0px 0px;
		display:none;
		
	}
#flash_banner{
	width:705px;
	height:256px;
	
	
}
#newsletter_box{
	width:455px;
	background:url(../images/bkg_newsletter.gif) repeat-x;
	padding:10px;
	background-color:#efefef;
}
#inscription_box{
	width:354px;
	background:#ddefe1;
	border:#cccccc solid 1px;
	float:left;
	padding:10px;
	
}
#inscription_box img{
	position:relative;
	top: 6px;
}
/***********************************************************************/
#form_infolettre{
	display:inline;
	margin:0px;
}
.padding{
	padding:10px;
}
.div_padding{
	padding-left:15px;
	padding-top:10px;
	float:left;
}
.box_img{
	float:right;
	position:relative;
	left:10px;
}
.link{
	position:relative;
	top:-7px;
}
.separator{
	border-bottom:#999999 dashed 1px;
	margin:5px 0px 5px 0px;
	
}	
.error{
	color:#990000;
}
/* MAIN MENU */

#main_menu{
	background-image:url(../images/main_menu_bkg.gif);
	background-repeat:repeat-x; 
	background-color:#dee8ef;
	height:32px;
	width:inherit;
} 
#sub_menu{
	position:relative;
	height:40px;
	background:url(../images/sub_menu_bkg.gif);
	background-color:#ecf9ef;
	margin:0px;
	
}

#sub_menu_nav{
	margin:0px;
	padding:12px 0px 0px 0px;
	
}
#sub_menu_nav a{
	margin-right:11px;
	margin-left:11px;
}
#sub_menu_nav .sm_selected{
	text-decoration:underline;
}
#menu_produits, #menu_services, #menu_entreprise, #menu_partenaires {
	/*position:relative;*/
	
	
}
#NavBtn ul{margin:0;padding:0;zoom:100%;list-style:none;  }
#NavBtn li{float:left; margin:0px;padding:0px; }

#NavBtn a{float:left; margin:0; padding:0px 0  0 8px; color:#666666; }
.NavBtn_a{float:left; margin:0; padding:0px 0  0 8px; color:#666666; background-image:none; }
#NavBtn a span{display:block; padding:9px 12px  9px 4px; float:none;}
#NavBtn a:hover{ color:#FFFFFF; text-decoration:none;background-repeat:repeat-x;background-image:url(../images/menu_btn_on.gif); }
.NavBtn_a_hover{ color:#FFFFFF; text-decoration:none;background-repeat:repeat-x;background-image:url(../images/menu_btn_on.gif); }

#NavBtn .current a{color:#FFFFFF; background-repeat:repeat-x;background-image:url(../images/menu_btn_on.gif); border-width:0;}
#NavBtn .current a span{background-repeat:repeat-x;background-image:url(../images/menu_btn_on.gif);  padding:9px 12px  9px 4px; }

/* la position est redéfini dans la page "text_big.css" */
#fleche_menu_products, #fleche_menu_services, #fleche_menu_company, #fleche_menu_partners{
	position:absolute;
	left:0px;
	top:0px;
}
#fleche_menu_products{ padding-left:11px;}
#fleche_menu_services{ padding-left:90px;}
#fleche_menu_company{ padding-left:165px;}
#fleche_menu_partners{ padding-left:262px;}


