img {
border: 0;
}
/**** styles layout ******/
div#layout_portal
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #00378f;
	background-image: url(../images/bg_layout_catalogue.gif);
	background-position: top;
	background-repeat: no-repeat;
}
div#layout_portal span
{
	color: #008ac7;
}
div#layout_portal a
{
	font-weight: normal;
	color: #00378f;
	text-decoration: underline;	
}
div#layout_portal a:hover
{
	text-decoration: none;	
}
/*******paln du site *********/
.link_map1
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #4EA1D1;
	text-decoration: none;
	background-image: url(../images/arrow1.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 18px;
	}

.link_map2
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #005989;
	text-decoration: underline;
	background-image: url(../images/arrow2.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	white-space: nowrap;
}
.ligne_map1
{
	margin-top: 15px;
}
.ligne_map2
{
	margin-top: 6px;
}
.separe_map
{
	background-image: url(../images/bg_separe_plan.gif);
	background-repeat: no-repeat;
	background-position: center 50px;
	width: 25px;
}

/***menu principal***/*
/*** menu pricnipal***
/* Menu principal */


dl, dt, dd, ul, li {
margin: 0;
padding: 0;
list-style-type: none;
}
#menu {
	margin: 0;
	position: absolute;
	z-index: 10;
	font-size: 1px;

}


#menu dl {
	display: inline;
	float: left;

}

#menu dl.separe_menu_principal
{

	height: 26px;
	width: 10px;
	background-position: center top;


}


#menu dt {
	cursor: pointer;
	text-align: left;
	font-weight: bold;
	font-family: "Trebuchet MS", Tahoma, Arial;
	font-size: 12px;
	vertical-align: middle;
	text-transform: uppercase;
	line-height: 22px;	
}

#menu dt a
{
	color: #008ac7;
	text-decoration: none;
	height: 26px;
	position: relative;
}
#menu dt a:hover
{
	color: #008ac7;

}

#menu dd {
	display: none;
	position: absolute;
	width: 215px;


	}
#menu li {
	text-align: left;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;

	color: #FFFFFF;

}




#menu li a {
	line-height: 22px;
	color: #fff;
	text-decoration: none;
	display: block;
	border: 0 none;
	background-image: url(../images/bg_rub_sous_menu.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-right: 5px;
	padding-left: 10px;
	width: 200px;

}
#menu li a:hover {
	background-image: url(../images/bg_rub_sous_menu_on.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}


#container_menu
{
	clear: both;
}
#menu_principal{

	font-size: 1px;
	
	position: absolute;
	width: 450px;
	clear: both;
}

.footer_sous_menu
{
	line-height: 1px;
	font-size: 1px;
	background-image: url(../images/footer_ssmenu.png);
	background-repeat: no-repeat;
	background-position: right;
	height: 14px;
	
}

.header_sous_menu
{
	line-height: 1px;
	font-size: 1px;
	height: 14px;
	background-color: #6FB5DC;

}




/*****/
.logo_header
{
	background-image: url(../images/bg_header.gif);
	background-repeat: repeat-x;
	background-position: top;
	text-align: right;
}


.link_header {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #3A3A3B;
	text-decoration: underline;
}
a.link_header:hover {
	text-decoration: none;
}

.link_category
{
	font-family: Arial, Verdana;
	font-size: 11px;
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: underline;
}
a.link_category:hover {
	text-decoration: none;
}


.tab_category
{
	margin-bottom: 10px;
}

.link_footer {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #345FA4;
	text-decoration: underline;
}
a.link_footer:hover {
	text-decoration: none;
}


#menu_footer1
{

}
#menu_footer1 li {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #345FA4;
	display: inline;
	line-height: 14px;
}



#menu_footer1 li a{

	
	color: #345FA4;
	text-decoration: none;
}

#menu_footer1 li a:hover{
	text-decoration: underline;
}




.layout {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #3A3A3B;
	text-decoration: none;
}
.layoutactive {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #00378F;
	text-decoration: none;
}
.layoutsepare {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #0089C4;
	text-decoration: none;
}
.layoutlink {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #00378F;
	text-decoration: underline;
	font-weight: normal;
}
a.layoutlink:hover {
	text-decoration: none;
}
.link_more {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FF6603;
	text-decoration: underline;
}
a.link_more:hover {
	text-decoration: none;
}

.titre_article {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #00378F;
	text-decoration: none;
	border-left-style: none;
	padding-left: 10px;
	margin-bottom: 7px;
	text-align: left;
	margin-right: 0px;
	border-bottom-style: none;
	list-style-position: outside;
	list-style-type: square;
	font-variant: normal;
	text-transform: none;
	margin-top: 0px;
	background-color: #E5EBF4;
	line-height: 24px;
}
.titre_fils {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #345FA4;
	text-decoration: none;
	padding-bottom: 0px;
	padding-top: 4px;
}
a.titre_fils:hover {
	text-decoration: underline;
}

.description_article {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #676767;
	text-decoration: none;
	padding-right: 5px;
	line-height: 16px;
	padding-top: 3px;
}
.separe_articles {
	background-image: url(../images/bg_separe.gif);
	background-repeat: repeat-x;
	height: 15px;
	background-position: center;
}
.alerte {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #ff9900;
	text-decoration: none;
}










.titre1 {
	font-family: "Trebuchet MS", Tahoma, Arial;
	font-size: 15px;
	font-weight: bolder;
	color: #007DB8;
	text-decoration: none;
	padding-bottom: 5px;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #CDE8F9;
}








.date {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #696969;
	text-decoration: none;
	padding-bottom: 2px;
}
.fieldsearch {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #9A9A9A;
	text-decoration: none;
	border: 1px solid #D4D4D4;
	padding-left: 3px;
	width: 158px;
	margin-right: 6px;
	margin-left: 6px;
	line-height: 14px;
}



.footer {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #345FA4;
	text-decoration: none;
	background-image: url(../images/bg_footer.gif);
	background-repeat: repeat-x;
	background-position: top;
	padding-top: 10px;
	padding-left: 0px;
	padding-bottom: 20px;
}



.menu_footer {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #20C0FA;
	text-decoration: none;
	padding-top: 8px;
	padding-bottom: 25px;
}




.content {

	font-family: "Trebuchet MS", Tahoma, Arial;
	font-size: 11px;
	color: #676767;
	text-decoration: none;
	padding-top: 17px;
	padding-bottom: 10px;
	padding-left: 10px;
}
.description {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	text-decoration: none;
	line-height: 16px;
	padding-left: 20px;
}

.separateur {
	background-image: url(../images/separe_content.gif);
	background-repeat: no-repeat;
	height: 35px;
	background-position: center;
}


.details {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	text-decoration: underline;
}
a.details:hover {
	text-decoration: none;
}
.details_produit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0089C4;
	text-decoration: underline;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
a.details_produit:hover {
	text-decoration: none;
}
.rien {
	font-family: "Trebuchet MS", Tahoma, Arial;
	font-size: 0px;
}

body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	background-image: url(../images/bg.gif);
}

.texte {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #676767;
	text-decoration: none;
	line-height: 16px;
}
.souligne {
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BFE1F0;
	margin-bottom: 10px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #676767;
	text-decoration: none;
	line-height: 14px;
}
.pointille {
	padding-bottom: 2px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #BFE1F0;
	font-size: 11px;
	color: #676767;
	text-decoration: none;
	font-family: Arial, Helvetica, sans-serif;
}
.bouton_form {
	height: 20px;	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #2FAFFF;
	border-right-color: #12669A;
	border-bottom-color: #12669A;
	border-left-color: #2FAFFF;
	padding-right: 5px;
	padding-left: 5px;
	background-image: url(../images/bg_bouton.gif);
}

.titre_fils_content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #394591;
	text-decoration: none;
	padding-bottom: 7	px;
}
.picture_gr {
	padding: 8px;
}
.texte_content {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #676767;
	text-decoration: none;
	padding-top: 5px;
	padding-bottom: 8px;
	padding-left: 8px;
	line-height: 16px;
}




.search_bloc {
	text-decoration: none;
	border: 1px solid #CDE8F9;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #F6F8FB;
	padding: 10px;
}
.field {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	text-decoration: none;
	border: 1px solid #D4D4D4;
	padding-left: 3px;
	margin-right: 4px;
	line-height: 14px;
}






.picture {
	border: 3px solid #E5EBF4;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0px;
	margin-right: 15px;
}

.field_area {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	text-decoration: none;
	border: 1px solid #D4D4D4;
	padding-left: 3px;
}







.ban {
	margin-bottom: 14px;
}



.date {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #007DB8;
	text-decoration: none;
}
.activepage {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FF6603;
}
.date_detail {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #20C0FA;
	text-decoration: none;
}
.texte_detail {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #676767;
	text-decoration: none;
	line-height: 16px;
	padding-left: 13px;
}

.motcle {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #345FA4;
	text-decoration: none;
}
.chiffre_cle {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #F8D800;
}
.entete_table {

	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 8px;	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	background-color: #394591;
}
.ligne_table {
	background-color: #F4F6F9;	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #263386;
	text-decoration: none;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D7DAE9;
}


.ligne_plan {
	background-color: #F7F9FB;	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #263386;
	text-decoration: none;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-right: 8px;
}
.fieldlist {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #9A9A9A;
	text-decoration: none;
	border: 1px solid #D4D4D4;
	padding-left: 4px;
	margin-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
}
.submitsearch {
	margin-right: 8px;
}

.menu_left {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #f9f9f9;
	padding-bottom: 15px;
}
.cat_menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #969696;
	text-decoration: none;
	background-image: url(../images/separe_hor.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 4px;
	padding-bottom: 4px;
	line-height: 15px;
}
.ban_home {
	margin-top: 5px;
}
.titre_news {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #007DB8;
	text-decoration: none;
}
.bloc_news {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	text-decoration: none;
	background-color: #F6F8FB;
	padding: 10px;
}
a.link_footer2:hover {
	text-decoration: none;
}
.link_footer2 {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #0060A0;
	text-decoration: underline;
}
.picturenews {

	border: 3px solid #BDBDBD;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0px;
}
.entete_search {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	height: 18px;
	background-color: #007DB8;
	text-transform: uppercase;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.bord_bas {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CDE8F9;
}
.titre_bloc1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	padding-left: 10px;
	height: 24px;
	text-transform: uppercase;
}

.sub_menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	background-image: url(../images/separe_menu.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 1px;
	padding-bottom: 2px;
	display: block;
}
.link_submenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	padding-top: 2px;
	padding-bottom: 3px;
	text-decoration: none;
	display: block;

}
a.link_submenu:hover {
	font-weight: normal;
	background-color: #F1F4F7;
	font-weight: bold;
}
.titre_menu1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #345FA4;
	background-image: url(../images/separe_menu.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	padding-top: 10px;
	padding-bottom: 4px;
	display: block;
}
.link_menu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #345FA4;
	padding-top: 2px;
	padding-bottom: 3px;
	text-decoration: none;
	display: block;
	text-align: justify;
}
a.link_menu:hover {
	background-color: #F1F4F7;
}
.titre_bloc_cat {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	text-decoration: none;
	background-color: #013493;
	padding-left: 10px;
	height: 24px;
}
.bloc_categorie {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	
	padding-right: 8px;
}
.titre_item {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	padding-right: 10px;
	padding-bottom: 18px;
	line-height: 16px;
	padding-left: 5px;
	text-align: center;
}
.partenaires_tab {
	margin-top: 8px;
	margin-bottom: 8px;
}
.menu_princ {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-image: url(../images/coin_menu_top.gif);
	background-repeat: no-repeat;
	background-position: left;
	vertical-align: top;
}
.img_menu {
	margin-right: 10px;
}

.link_sousmenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	padding-top: 2px;
	padding-bottom: 3px;
	padding-right: 15px;
	text-decoration: none;
	display: block;
	background-color: #3A3A3B;
}
a.link_sousmenu:hover {
	font-weight: bold;
	background-color: #000000;
}
.sousmenu_extr {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0px;
	background-color: #3A3A3B;
}
.titre_news_detail {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #345FA4;
	text-decoration: none;
}
.left_one {
	padding-right: 5px;
}
.right_one {
	padding-left: 5px;
}
.prix {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #ff9900;
	text-decoration: none;
	font-weight: bold;
}
.pages {
	font-family: Arial, Verdana;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #FFFFFF;
	text-decoration: none;
}
.pageon {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: none;
	height: 9px;
	width: 9px;
	text-align: center;
	line-height: 9px;
	font-weight: bold;
}
.link_page {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #FFFFFF;
	text-decoration: underline;
	
	height: 9px;
	width: 9px;
	text-align: center;
	line-height: 9px;

}
a.link_page:hover {

text-decoration: none;

}
.fieldlist_search {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #9A9A9A;
	text-decoration: none;
	border: 1px solid #D4D4D4;
	padding-left: 4px;
	margin-right: 6px;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 140px;
}
.titre_produit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #345FA4;
	margin-bottom: 15px;
	line-height: 20px;
}
.description_produit {

	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #606060;
	text-decoration: none;
	line-height: 16px;
	padding-bottom: 20px;
}
.rub_produit {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #345FA4;
	margin-bottom: 10px;
	margin-top: 20px;
}
.voir_aussi {
	border: 1px solid #E8E8E8;
	padding: 0px 8px;
}
.prix_max {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 20px;
	color: #ff9900;
	text-decoration: none;
	font-weight: bold;
	margin-top: 20px;
}
.remarque {	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #0089C4;
	text-decoration: none;
}
.liste_contenu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #717171;
	text-decoration: none;
	list-style-position: inside;
	list-style-type: none;
	margin: 0px 0px 0px -15px;
	list-style-image: url(../images/images_article/puce.gif);
	padding-left: 9px;
}
/**** home ***/
.tab_colonne_home
{
	margin-top: 10px;
	margin-bottom: 10px;
}
.tab_colonne_home td
{
	vertical-align: top;
}
.tab_colonne_home td.pad_colonne_home
{
	padding-right: 10px;
}
.menu_colonne_home
{
	background-color: #f3f3f3;
	background-image: url(../images/bg_colonne_home.gif);
	background-repeat: no-repeat;
	background-position: top;
	min-height: 240px;
	padding-right: 20px;
	padding-left: 20px;
	padding-top: 15px;
	padding-bottom: 10px;
}
.menu_colonne_home li a
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	text-transform: uppercase;
	color: #545454;
	text-decoration: underline;
}
.menu_colonne_home li a:hover
{
text-decoration: none;
}
.menu_colonne_home li img
{
	vertical-align: baseline;
	margin-right: 4px;
	margin-bottom: 2px;
}