/*
*
* Feuille de style Alla France
* Réalisation : Fictis
* www.fictis.fr
*
*/

/*
------------------------------------------------------------------------------------
BASES HTML
------------------------------------------------------------------------------------
*/
html, body { 
	margin: 0;
	padding: 0;
	height: 100%;
	font-family: Arial, Verdana,  Helvetica, sans-serif;
	color:#000000;
	background-color: #1A6182;
}

body.popup {
	background-image: none;
}

body {
	/* La taille medium par défaut est 16px, donc ici on a une taille de 10px */
	font-size: 62.5%;
}

h1, h2, h3, p, ul, li, form, input {
	padding: 0;
	margin: 0;
}

img {
	border: none;
}

.clear {
	clear: both;
}

.peekaboo {
	display: inline-block;
}

/*
------------------------------------------------------------------------------------
STRUCTURE
------------------------------------------------------------------------------------
*/

.messageStackWarning {
	position: absolute;
	top: 0;
	left: 0;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
}

/* spécial pied de page */
#container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	min-height: 100%;
	height: 100%;
	width: 89.5em !important;
	width: 90.1em;
	background-image: url(../images/fond.gif);
	background-repeat: repeat-y;
	background-color: #FFFFFF;
	voice-family: "\"}\"";
	voice-family: inherit;
	height: auto;
}
* html #container {
	height: 100%;
}
html>body #container {
	height: auto;
}
/* fin spécial pied de page */

/* Patch ie7 */
*+html #container {
	width: 90.1em !important;
}

#conteneur {
	padding-bottom: 2em;
}

#entete {
	height: 14.1em;
	background-color: #FFF;
}

#logo {
	width: 17.6em;
	height: 14.1em;
}
#illustration_categorie {
	text-align: right;
	height: 11.3em !important;
	width: 72em !important;
	width: 72.5em;
	overflow: hidden;
}
/* Patch ie7 */
*+html #illustration_categorie {
	width: 72.5em !important;
}

#illustration_categorie img {
	height: 11.3em !important;
	width: 72em !important;
	width: 72.5em;
}
/* Patch ie7 */
*+html #illustration_categorie img {
	width: 72.5em !important;
}

#colonneUn {
   width: 19.3em;
	float: left;
}

#colonneDeux {
   width: 67.7em;
	float: left;
	padding-left: 2em;
	padding-top: 0em !important;
	padding-top: 1.5em;
	background-image: url(../images/contenu_fond.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
/* Patch ie7 */
*+html #colonneDeux {
	background-position: 1px 0;
}

#colonneTrois {
   width: 19.3em;
	float: left;
}

/*
------------------------------------------------------------------------------------
ELEMENTS DE NAVIGATION
------------------------------------------------------------------------------------
*/

#navigation {
	background-image: url(../images/nav_fond.gif);
	background-repeat: repeat-x;
	width: 720px !important;
	width: 72.5em;
	height: 2.8em;
	margin-left: 17.6em;
}

/* Patch ie7 */
*+html #navigation {
	width: 72.5em !important;
}

#navigation ul {
	background-image: url(../images/nav_debut.gif);
	background-repeat: no-repeat;
	background-position: top left;
	padding-left: 5em;
	display: block;
	height: 2.8em;
}

#navigation ul li {
	list-style-type: none;
	float: left;
	margin-top: 0.5em;
	padding-left: 0.6em;
	padding-right: 0.6em;
	border-left: 1px solid #B66565;
	display: block;
}
#navigation ul li.first {
	border-left: 0;
}

#navigation ul li a:link, #navigation ul li a:visited {
	text-decoration: none;
	font-size: 1.1em;
	display: block;
	color: #FFF;
}
#navigation ul li a:hover, #navigation ul li a:active {
	color: #D6A8A8;
}

/*************************** sous menu supérieur ********************************/

#nav_pages, #nav_pages ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav_pages a {
	display: block;
}

#nav_pages li li {
	float: left;
	width: 20em;
	/**/
	margin: 0;
	border: 0;
	padding: 0;
	/**/
	background-color: #962222;
}

#nav_pages li li a:link, #nav_pages li li a:visited {
	padding: 0.5em;
	padding-left: 0.6em;
	padding-right: 0.6em;
	background-color: #962222;
}
#nav_pages li li a:hover, #nav_pages li li a:active {
	background-color: #D10F0F;
	color: #fff;
}

#nav_pages li ul {
	position: absolute;
	width: 10em;
	left: -999em;
	/**/
	background-image: none;
	padding: 0;
	height: auto;
	padding-top: 0.8em;
	margin-left: -1.3em;
	/**/
}

#nav_pages li:hover ul {
	left: auto;
}

#nav_pages li:hover ul, #nav_pages li.sfhover ul {
	left: auto;
}

/********************************* chemin ***********************************/

#chemin {
	margin-left: 1em;
	margin-top: 0.7em;
	padding-bottom: 0.5em;
	font-size: 1.1em;
	color: #7D7D7D;
	width: 50.8em;
	float: left;
}

#chemin a:link, #chemin a:visited {
	color: #26576E;
	text-decoration: none;
}

#chemin a:hover, #chemin a:active {
	text-decoration: underline;
}

.debut-chemin {
	color: #EA4D00;
}

#nav_sup {
	margin-bottom: 1.5em;
}

#langue_print {
	width: 7.5em;
	margin-left: 1em;
	float: left;
	padding-top: 5px;
}
#langue_print span img {
	margin-top: 3px;
}

#piedpage {
	position: absolute;
	bottom: 0;
	margin-left: 21.8em !important;
	margin-left: 22.4em;
	width: 67.7em;
	padding-top: 20px;
	background-image: url(../images/pied_fond.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
}
/* Patch ie7 */
*+html #piedpage {
	margin-left: 22.4em !important;
}

#piedpage div {
	margin-top: 10px;
	padding-top: 5px;
	padding-bottom: 7px;
	color: #26576E;
	font-size: 1.1em;
}

#piedpage a:link, #piedpage a:visited {
	color: #26576E;
}
#piedpage a:hover, #piedpage a:active {
	text-decoration: none;
}

#langues {
	float: right;
	margin-top: 0.2em;
}

#langues img {
	width: 2.4em;
	height: 1.5em;
}


/*
------------------------------------------------------------------------------------
BOITES
------------------------------------------------------------------------------------
*/

.boite {
	margin-bottom: 2em;
}

.boite h3 {
	display: none;
}

/*
* recherche
*/
#searchContent {
	padding-top: 1.5em;
	text-align: center;
}

#search a:link, #search a:visited {
	color: #FFF;
	text-decoration: none;
	font-size: 1.1em;
}
#searchContent .inputimage {
	width: 1.8em;
	height: 1.8em;
	margin-left: 0.5em;
	margin-bottom: 0.3em !important;
	margin-bottom: 0.8em;
	vertical-align: middle;
}
/* Patch ie7 */
*+html #searchContent .inputimage {
	margin-bottom: 0.8em !important;
}

#searchContent .searchfield {
	width: 14.5em;
	height: 1.5em;
	border: 1px solid #ffffff;
	color: #26576E;
	padding-top: 0.1em;
	padding-left: 0.5em;
}


/*
* recherche
*/
#languagesContent {
	background-color: transparent;
}

/*
* Liste des catégories
*/

#categoriesContent, #ezpagesContent {
	padding-top: 1.2em;
}

#categories a:link, #categories a:visited,
#ezpages a:link, #ezpages a:visited {
	padding: 0;
	margin: 0;
	color: #FFF;
	text-decoration: none;
	font-size: 1.1em;
	background-repeat: no-repeat;
	display: block;
	padding: 0.1em;
	padding-top: 0.25em;
	padding-bottom: 0.25em;
	margin-left: 0.1em;
	margin-right: 0.1em;
}
#categories a:hover, #categories a:active,
#ezpages a:hover, #ezpages a:active {
	color: #142B41;
}


#categories a.category-top:link, #categories a.category-top:visited,
#ezpages a:link, #ezpages a:visited {
	border-bottom: 1px solid #26576E;
}

.category-top.category-subs-parent {
	font-weight: bold;
	background-color: #77A1B5;
	display: block;
}
.category-subs {
	background-color: transparent;
}

#categories a.category-subs:link, #categories a.category-subs:visited,
#categories a.category-products:link, #categories a.category-products:visited {
	background-image: none;
	background-position: 0.2em 0.5em;
 	padding-left: 1.5em;	
	background-image: url(../images/fleche_categorie_nosub.gif);
}

#categories a.current:link, #categories a.current:visited {
 	padding-left: 1.5em;	
	background-image: url(../images/fleche_categorie_open.gif);
}

#categories a.has-sub:link, #categories a.has-sub:visited {
 	padding-left: 1.5em;	
	background-image: url(../images/fleche_categorie.gif);
}


#categories a.category-subs-selected:link, #categories a.category-subs-selected:visited,
#categories a.current:link, #categories a.current:visited {
 	text-decoration: underline;
	color: #FFF;
}
#categories a:visited {
 	color: #142B41;
}

/*
#categories a:link, #categories a:visited,
#ezpages a:link, #ezpages a:visited {
	padding: 0;
	margin: 0;
	color: #FFF;
	text-decoration: none;
	font-size: 1.1em;
 	padding-left: 1.5em;	
	display: block;
	padding-top: 2px;
	padding-bottom: 2px;
	background-repeat: no-repeat;
	display: block;
}

#categories a.category-top:link, #categories a.category-top:visited,
#ezpages a.category-top:link, #ezpages a.category-top:visited {
	border-bottom: 1px solid #26576E;
	margin-top: 1px;
 	padding-left: 0.2em;
}

#categories a.category-subs:link, #categories a.category-subs:visited,
#categories a.category-products:link, #categories a.category-products:visited {
	background-image: none;
	background-position: 0.2em 0.5em;
	background-image: url(../images/fleche_categorie_nosub.gif);
}

#categories a.current:link, #categories a.current:visited {
	background-image: url(../images/fleche_categorie_open.gif);
}

#categories a.has-sub:link, #categories a.has-sub:visited {
	background-image: url(../images/fleche_categorie.gif);
}
*/



/*
* Liste des sous catégories
*/
.souscat_box {
	background-image: url(../images/menu_fond.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	background-color: #5087A0;
	margin-left: 0.1em;
	margin-right: 0.1em;
}
.souscat_box .souscat_box {
	background-color: transparent;
	margin: 0;
	margin-left: 1.4em;
	background-image: none;
}
/*
.souscat_box {
	margin-bottom: 1em;
}

.souscat_box .souscat_box {
	border-top: 1px solid #B3D2E1;
	border-bottom: 1px solid #B3D2E1;
	margin-left: 2em;
	margin-top: 1em;
}
.souscat_box .souscat_box .souscat_box  {
	border: 0;
	border-top: 1px solid #B3D2E1;
	border-bottom: 1px solid #67A6C3;
	background-color: #4994B6;
	margin-left: 0;
}

#categories .souscat_box .souscat_box .category-subs-parent {
	background-color: #B3D2E1;
	color: #3C7995;
	display: block;
	padding: 0.2em;
}

#categories .souscat_box .souscat_box .souscat_box .category-subs-parent {
	background-color: #3C7995;
	color: #B3D2E1;
	display: block;
	padding: 0.2em;
}

#categories .souscat_box .souscat_box a:link, #categories .souscat_box .souscat_box a:visited {
 	padding-left: 0;
}
*/

/*
------------------------------------------------------------------------------------
CONTENU
------------------------------------------------------------------------------------
*/
h1 {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.6em;
	font-weight: normal;
	color: #2C5D8E;
}

#titre-page-sifr {
	background-image: url(../images/h1_puce.gif);
	background-position: 0 3px;
	background-repeat: no-repeat;
	padding-left: 2.2em;
	min-height: 4em;
   height:auto !important;
   height:4em;
	margin-bottom: 3em;
}

.sous_categories, .centerBoxContents {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	padding-bottom: 1em;
}

/***************** bloc de description des catégories *******************/

#categorie_infos {
	background-color: #00708C;
	color: #FFFFFF;
	border: 1px solid #FFFFFF;
	background-image: url(../images/categorie_desc_fond_2.gif);
	background-repeat: repeat-x;
	margin-bottom: 2.8em !important;
	margin-bottom: 3.8em;
}
/* Patch ie7 */
*+html #categorie_infos {
	margin-bottom: 3.8em !important;
}
#categorie_infos_titre {
	background-image: url(../images/categorie_desc_fond_1.gif);
	background-position: top left;
	background-repeat: no-repeat;
	display: block;
}
#categorie_infos_titre span {
	background-image: url(../images/categorie_desc_fond_3.gif);
	background-position: top right;
	background-repeat: no-repeat;
	display: block;
	height: 3em;
	padding-left: 2.2em;
	padding-top: 0.3em;
}
#categorie_infos_fond {
	background-image: url(../images/categorie_desc_fondb_2.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
#categorie_infos_pied {
	background-image: url(../images/categorie_desc_fondb_1.gif);
	background-position: bottom left;
	background-repeat: no-repeat;
	display: block;
}
#categorie_infos_pied span {
	background-image: url(../images/categorie_desc_fondb_3.gif);
	background-position: bottom right;
	background-repeat: no-repeat;
	display: block;
	height: 1.4em;
}

#categoryDescription {
	font-size: 1em;
	padding-left: 1em;
	float: left;
	width: 41.5em;
	word-wrap: break-word;
}
#categoryDescriptionLarge {
	font-size: 1em;
	padding-left: 1em;
	float: left;
	width: 96%;
	word-wrap: break-word;
}

#categoryDescription a:link, #categoryDescription a:visited,
#categoryDescriptionLarge a:link, #categoryDescriptionLarge a:visited {
	color:#FFF;
	font-weight: bold;
}
#categoryDescription a:hover, #categoryDescription a:active,
#categoryDescriptionLarge a:hover, #categoryDescriptionLarge a:active {
	color:#DDDDDD;
}


/********************** liste des sous catégories *****************/
#sous_categories_conteneur {
	margin-top: 1em;
}
#sous_categories_conteneur td {
	padding: 0.8em 0;
	vertical-align: top;
}
.sous_categorie_list {
	/*float: left;*/
	margin: 0.2em 1em;
}
.pbie_interligne {
	border-top: 1px solid #fff;
}
.sous_categorie_list a:link, .sous_categorie_list a:visited {
	text-decoration: none;
	color: #000;
	padding: 0.2em;
	padding-left: 2em;
	background-image: url(../images/puce_lien_interne.gif);
	background-position: 0 1px !important;
	background-position: 1px 2px;
	background-repeat: no-repeat;
	font-size: 1em;
	display: block;
	border: 1px solid #fff;
	min-height: 1.3em;
   height:auto !important;
   height: 1.3em;
}

.sous_categorie_list a:hover, .sous_categorie_list a:active {
	color: #008BC9;
	border: 1px solid #008AB9;
	background-color: #F4F9FD;
}

.centerColumn {
	font-size: 1.2em;
	padding-right: 2em;
	text-align: justify;
}

.centerColumn h2 {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 1.4em;
	font-weight: normal;
	color: #FF8900;
}
h2.nom_cat {
	margin-top: 1em;
}
.etoile {
	color: #FF0000;
	font-weight: bold;
}
#demande_info input {
	width: 25em;
}
#demande_info input.radio {
	width: 2em;
}
#demande_info input.submit {
	width: 10em;
}

.buttonRow {
	margin-top: 3em;
}

/*
------------------------------------------------------------------------------------
PAGE RECHERCHE
------------------------------------------------------------------------------------
*/

#popupSearchHelp {
	font-size: 75%;
}

.chemin_recherche {
	font-size: 0.8em;
	color: #999999;
}

/*
------------------------------------------------------------------------------------
PRODUITS
------------------------------------------------------------------------------------
*/

thead, tbody, table, tr, th, td {
	padding: 0;
}

/************************* mode tableau ************************************/
#tableau_donnees_conteneur {
	/* ajout scroll */
	overflow: auto !important;
	width: 100%;
	padding-left: 1px;
	overflow-y: hidden !important;
	overflow-x: auto !important;
	padding-bottom: 0 !important;
	padding-bottom: 30px;
}
/* Patch ie7 */
*+html #tableau_donnees_conteneur {
	padding-bottom: 18px !important;
}

table.tabTable {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-collapse: collapse;
	margin-top: 0 !important;
	margin-top: 1em;
	/* ajout scroll */
	width: 100%;
}
table.tabTable td.productListing-data {
	white-space: pre;
}
/*
#advancedsearchresultBody table.tabTable td {
	border-left: 1px solid #DDDDDD;
}
#advancedsearchresultBody table.tabTable td.dernier {
	border-right: 1px solid #DDDDDD;
}
*/
table.tabTable caption {
	background-image: url(../images/table_caption_fond.gif);
	background-repeat: repeat-x;
	font-size: 1.1em;
	color: #0081AA;
	margin-top: 1em !important;
	margin-top: 0;
	text-align: left;
}

table.tabTable caption span {
	display: block;
	height: 2.2em !important;
	height: 1.6em;
	background-image: url(../images/table_caption_bord1.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

table.tabTable caption span span {
	padding-top: 0.5em;
	background-image: url(../images/table_caption_bord2.gif);
	background-position: top right;
}

tr.productListing-rowheading {
	background-image: url(../images/table_head_fond.gif);
	background-repeat: repeat-x;
}

th.productListing-heading {
	height: 1.9em;
	background-image: url(../images/table_head_fond.gif);
	background-repeat: repeat-x;
	border-top: 1px solid #DDDDDD;
	/* ajout scroll */
   white-space: nowrap;
	padding-left: 5px;
	padding-right: 5px;
}

th.sorted span {
	background-image: url(../images/table_head_sorted.gif);
	background-position: top left !important;
	background-position: 10px 6px;
	padding-top: 6px !important;
	padding-top: 0;
}
/* Patch ie7 */
*+html th.sorted span {
	background-position: 10px 6px !important;
}

.productListing-rowheading a:link, .productListing-rowheading a:visited {
	text-decoration: none;
	color: #000000;
}
.productListing-rowheading a:hover, .productListing-rowheading a:active {
	text-decoration: underline;
}

.sorted a:link, .sorted a:visited {
	text-decoration: none;
	color: #FFFFFF;
}
.sorted a:hover, .sorted a:active {
	text-decoration: underline;
}


tr.productListing-odd {
	background-color: #FFF;
}
.productListing-data {
	border-right: 1px solid #DFDFDF;
	padding: 5px;
}
.dernier {
	border-right: 0;
}
tr.productListing-even {
	background-color: #EFEFEF;
}

tr.over {
	background-color: #DFDFDF;
	background-color: #E3E9F0;
	background-image: url(../images/table_data_over.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}

/****************************** mode produit *************************************/
table.tabTableProduct, table.tabTableProductSingle {
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	border-bottom: 1px solid #DDDDDD;
	border-collapse: collapse;
	margin-top: 0 !important;
	margin-top: 1em;
}
table.tabTableProduct caption, table.tabTableProductSingle caption {
	background-image: url(../images/table_caption_fond.gif);
	background-repeat: repeat-x;
	font-size: 1.1em;
	color: #0081AA;
	margin-top: 1em !important;
	margin-top: 0;
	text-align: left;
}

table.tabTableProduct caption span, table.tabTableProductSingle caption span {
	display: block;
	height: 2.2em !important;
	height: 1.6em;
	background-image: url(../images/table_caption_bord1.gif);
	background-repeat: no-repeat;
	background-position: top left;
}

table.tabTableProduct caption span span, table.tabTableProductSingle caption span span {
	padding-top: 0.5em;
	background-image: url(../images/table_caption_bord2.gif);
	background-position: top right;
}
table.tabTableProductSingle caption img, table.tabTableProduct caption img,
table.tabTable caption img {
	margin-left: 2em !important;
	margin-left: 2.2em;
}
/* Patch ie7 */
*+html table.tabTableProductSingle caption img, *+html table.tabTableProduct caption img,
*+html table.tabTable caption img {
	margin-left: 2.2em !important;
}


table.tabTableProduct td, table.tabTableProductSingle td {
	text-align: left;
}
td.over {
	background-color: #DFDFDF;
	background-color: #E3E9F0;
	background-image: url(../images/table_data_over.gif);
	background-repeat: repeat-x;
	background-position: bottom;
}
td.produit {
	vertical-align: top;
}
td.produit div.productListing-data {
	float: left;
	text-align: left;
	padding-left: 0.4em;
	border: 0;
	/*width: 10em;*/
	width: 46em;
}

td.produit div.imageconteneur {
	background-image: url(../images/ombre_imagette.gif);
	background-repeat: no-repeat;
	background-position: center;
	width: 5.5em;
	text-align: center;
}
td.over div.imageconteneur {
	background-image: url(../images/ombre_imagette_3.gif);
}

.itemTitle {
	display: block;
}
.itemTitle a:link, .itemTitle a:visited {
	color: #00708C;
	text-decoration: none;
	display: block;
	background-image: url(../images/icon_detail.gif);
	background-repeat: no-repeat;
	padding-left: 1.8em !important;
	padding-left: 2em;
	margin-top: 0.3em !important;
	margin-top: 0.8em;
}
/* Patch ie7 */
*+html .itemTitle a:link, *+html .itemTitle a:visited {
	padding-left: 2em !important;
	margin-top: 0.8em !important;
}
.itemTitle a:hover, .itemTitle a:active {
	color: #004555;
}

/********************************** nav entre les pages **********************************/

.nav_entre_page {
	margin-top: 3.5em;
	margin-bottom: 1em;
	height: 1.5em;
}

.nav_entre_page a:link, .nav_entre_page a:visited {
	text-decoration: none;
	color: #618291;
	font-weight: bold;
}
.nav_entre_page a:hover, .nav_entre_page a:active {
	text-decoration: underline;
}
.nav_entre_page .forward img {
	vertical-align: bottom !important;
	vertical-align: top;
}

/********************************** légende emballages **********************************/

#legende_emballage {
	color: #00708C;
	width: 41em;
	margin-left: auto;
	margin-right: auto;
	margin-top: 3.2em;
}
#legende_emballage_titre {
	font-weight: bold;
	background-image: url(../images/legende_bord_1.gif);
	background-repeat: no-repeat;
}
#legende_emballage_titre span {
	background-image: url(../images/legende_bord_2.gif);
	background-repeat: no-repeat;
	background-position: top right;
	display: block;
	height: 1.5em;
	padding-left: 0.8em;
	padding-top: 0.2em;
}
#legende_emballage_liste {
	border: 1px solid #26576E;
	border-bottom: 0;
	padding-top: 0.3em;
}
.legende_en #legende_emballage_liste span {
	display: block;
	float: left;
	width: 155px;
}
.legende_es #legende_emballage_liste span {
	display: block;
	float: left;
	width: 159px;
}
#legende_emballage_liste img {
	vertical-align: middle;
	margin: 0.2em;
}
#legende_emballage_pied {
	background-image: url(../images/legende_bordb_1.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
	height: 0.5em;
}
#legende_emballage_pied span {
	background-image: url(../images/legende_bordb_2.gif);
	background-repeat: no-repeat;
	background-position: bottom right;
	display: block;
	height: 0.5em;
}

/********************************** tooltip infos produit **********************************/

.icone_infos_produit {
	width: 19px;
}
.tooltip_content_image {
	text-align: center;
	border: 1px solid #999999;
	float: left;
	/* pour ancien tooltip = petite image, décommenter
	margin-right: 0.5em;
	width: 63px;
	height: 63px;
	overflow: hidden;
	*/
}
.tooltip_content_image a {
	display: block;
	/* pour ancien tooltip = petite image, décommenter
	width: 63px;
	height: 63px;
	*/
}
.tooltip_content_desc {
	font-size: 1.2em;
	/* pour ancien tooltip = petite image, décommenter
	float: left;
	width: 190px;
	font-size: 1.1em;
	*/
}

#cluetip-close {
	background-image: url(../images/cluetip/cross.gif);
	background-repeat: no-repeat;
	background-position: top right;
	padding-top: 16px;
	height: 0px;
	cursor: pointer;
	overflow: hidden;
}

.cluetip-jtip #cluetip-outer {
  border-top: 1px solid #ccc;
}

/*************************** ----> listing catégorie ***********************************/
div.imageCat {
	background-image: url(../images/ombre_imagette_2.gif);
}
div.imageCatSeul {
	/*background-image: url(../images/ombre_imagette.gif);*/
	border: 1px solid #3C687D;
	margin-top: 1em;
}
div.imageCat, div.imageCatSeul {
   width: 7.6em;
   height: 7.6em;
	float: left;
	padding: 0.27em;
	background-repeat: no-repeat;
	text-align: center;
	overflow: hidden;
	margin-left: 1.1em;
}
div.imageCatSeul {
   width: 7.3em;
   height: 7.3em;
	float: none;
	margin-bottom: 2em !important;
	margin-bottom: 3em;
	padding: 0;
	margin-left: 0;
}
/* Patch ie7 */
*+html div.imageCatSeul {
	margin-bottom: 3em !important;
}


/***************************** ----> listing type produit *****************************/
div.produit {
	width: 17.8em;
	float: left;
	margin-bottom: 1em;
}
div.produit div.productListing-data {
	float: left;
	text-align: left;
	padding-left: 0.4em;
	border: 0;
	width: 10em;
}
div.produit div.imageconteneur {
	background-image: url(../images/ombre_imagette.gif);
	background-repeat: no-repeat;
	background-position: center;
	width: 5.5em;
}
div.image {
   width: 66px;
   height: 66px;
	overflow: hidden;
}
.imageCat div.image {
   width: 87px;
   height: 87px;
	overflow: hidden;
}
.imageCatSeul div.image {
   width: 87px;
   height: 87px;
	overflow: hidden;
}


div.image a:link, div.image a:visited {
   display: block;
}

/*********************************** nav entre page produit **********************************/
.navNextPrevWrapper {
	padding-top: 3em;
}
.navNextPrevList {
	margin-left: 5px;
}

/*********************************** -----> recherche *******************************************/

#advancedsearchBody select {
	width: 100%;
}
#advancedsearchBody option {
	width: 630px;
}

/* Patch ie7 */
*+html #advancedsearchresultBody #productListing  {
	margin-top: 14px;
}

/*
#advancedsearchresultBody div.image {
   width: 3em;
   height: 3em;
	overflow: hidden;
}
#advancedsearchresultBody .productListing-data {
   padding-top: 0.5em;
   padding-bottom: 0.5em;
	text-align: left;
}
#advancedsearchresultBody .productListing-rowheading {
	display: none;
}
#advancedsearchresultBody .tabTable .image {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}
*/

.no_categories {
	font-weight: bold;
	padding: 0.5em;
}

/************************************ fiche produit ******************************************/
div.produit h3 {
	font-size: 1em;
}
td.image_produit {
	border-right: 1px solid #DFDFDF;
	width: 140px;
}
td.description_produit {
	padding-left: 1em;
	padding-bottom: 1em;
}
td.description_produit .description_produit_text div {
	font-weight: bold;
	margin-top: 1em;
}
.caracter_produit {
	margin-top: 1em;
	font-weight: bold;
}
.ref_produit div {
	font-weight: bold;
	margin-top: 1em;
}
#product_DetailsList {
	float: left;
	background-color: #DFDFDF;
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-weight: normal;
	width: 97% !important;
	width: 95%;
	padding-top: 1em;
	padding-bottom: 1em;
}
#product_DetailsList li {
	margin-left: 1em;
}

#productMainImage a:link, #productMainImage a:visited {
	text-decoration: none;
}

.centerBoxWrapper {
	text-align: center;
	width: 100%;
	border: 0;
}
h2.centerBoxHeading {
	text-align: left;
}
.centerBoxWrapper {
	background-image: none;
}

/************************************ contenu textuel ******************************************/

h2.sous_titre span.soulignement_sous_titre {
	/*border: 1px solid #D10F0F;*/
	font-family: Helvetica, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	color: #D10F0F;
	border-bottom: 1px solid #D10F0F;
	display: block;
}
h2.sous_titre {
	background-image: url(../images/h2_puce.gif);
	background-position: 4px 5px;
	background-repeat: no-repeat;
	padding-left: 1.6em;
	margin-bottom: 1.5em;
}

h3 {
	border-bottom: 1px solid #2C5D8E;
	font-size: 1.1em;
	color: #2C5D8E;
	padding-left: 1.2em;
	padding-bottom: 0.3em;
	background-image: url(../images/h3_puce.gif);
	background-position: 0 1px !important;
	background-position: 1px 2px;
	background-repeat: no-repeat;
}
h3#cluetip-title {
	border-bottom: none;
	padding: 0;
}

div.paragraphe {
	padding-left: 2.2em;
}

.content ul {
	margin-left: 4em;
	padding-left: 2em;
}
.content a:link, .content a:visited {
	text-decoration: none;
	color: #2C639A;
	font-weight: bold;
}
.content a:visited {
	color: #1C4164;
}
.content a:hover, .content a:active {
	text-decoration: underline;
}

#popupImage {
	margin: 0;
	padding: 0;
}
#popupImage img {
	position: absolute;
	top: 0;
	left: 0;
}

fieldset {
	background-image: url(../images/formulaire_fond.gif);
	background-repeat: repeat-x;
	background-position: bottom;
	position: relative;
	margin-bottom:2em;
	padding-top:.75em;
}

fieldset legend {
	position: absolute;
	top: -1em;
	left: .5em;
	color: #000000;
}

a.lien_contenu:link, a.lien_contenu:visited,
a.lien_contenu_current:link, a.lien_contenu_current:visited {
	text-decoration: none;
	padding: 0.2em;
	padding-left: 2em;
	background-image: url(../images/puce_lien_interne.gif);
	background-position: 0 1px !important;
	background-position: 1px 2px;
	background-repeat: no-repeat;
	font-size: 1em;
	display: block;
	border: 1px solid #fff;
	min-height: 1.3em;
   height:auto !important;
   height: 1.3em;
	color: #008BC9;
	border: 1px solid #008AB9;
	background-color: #F4F9FD;
	font-weight: normal;
}

a.lien_contenu:hover, a.lien_contenu:active {
	background-color: #FFFFFF;
	color: #000;
}

a.lien_contenu_current:link, a.lien_contenu_current:visited {
	background-color: #FFFFFF;
	color: #000;
}

#sommaire_ezpages {
	width: 35em;
	margin-bottom: 2em;
	margin-left: auto;
	margin-right: auto;
}
#sommaire_ezpages ul {
	list-style-type: none;
}
#sommaire_ezpages li {
	margin-bottom: 0.5em;
}


/* Plan du site
------------------------------------------------------------------------------------*/
#siteMapList li ul {
	padding-left: 50px;
	}

/*
------------------------------------------------------------------------------------
SIFR
------------------------------------------------------------------------------------
*/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
	letter-spacing: -4px;
	font-size: 24px;
}
.sIFR-hasFlash h2 span.soulignement_sous_titre {
	visibility: hidden;
	letter-spacing: -4px;
	font-size: 18px;
}

@media print {
	
.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
	width: auto !important;
	height: auto !important;
}

.sIFR-hasFlash h1 {
	letter-spacing: normal;
	font-weight: bold;
}

#colonneUn, #entete, #langue_print {
	display: none;
}

#container, #colonneDeux, #piedpage {
	background-image: none;
}

html, body {
	background-color: #FFFFFF;
}

body {
	font-size: 100%;
}

}
