/* ########## tags ########## */

html {
	height: 100%;
}
body {
	height:100%;
	position: relative;
	margin: 0;
	padding: 0;
	background: #79696d;
	color: #000000;
	width: 100%;
	text-align: left;
	font: 12px Arial, Verdana, sans-serif;
}

table {
	font: 12px Arial, Verdana, sans-serif;
	color: #222;
}
th { text-align: left; vertical-align: top; }
td { text-align: left; vertical-align: top; }

a:link { color: #222; text-decoration: underline; }
a:visited { color: #222; text-decoration: underline; }
a:hover { color: #222; text-decoration: none; }
a:active { color: #222; text-decoration: underline; }

img { display: block; border: 0; }

h1 {
	margin: 0 0 4px 0;
	font-size: 14px;
	font-weight: bold;
	color: #990066;
}
h1.noresults {
	color:#79696D;
	font-size:12px;
	margin-left:15px;
	font-weight:normal;
}
h2 {
	margin: 0 0 10px;
	font-size: 14px;
	color: #990066;
}
h3, h4, h5, h6  {
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
}

hr {
	clear: both;
	margin: 0;
	border: 0;
	background: #b4a6a4;
	height: 1px;
	color: #b4a6a4;
}

p {
	margin: 0 0 10px;
	line-height: 18px;
}
h1 img,
h2 img,
h3 img,
p img,
span img {
	display: inline;
	vertical-align: middle;
}

sup {
	position: relative;
    bottom: 0.4em;
	vertical-align: baseline;
	font-size: 10px;
}
h1 sup {
    bottom: 0.5em;
	font-size: 11px;
}

* html h1 sup {
    bottom: 0.6em;
	font-size: 13px;
} /* IE6 */
* + html h1 sup {
    bottom: 0.6em;
	font-size: 13px;
} /* IE7 */

sub {
	position: relative;
    bottom: -0.2em;
	vertical-align: baseline;
	font-size: 10px;
}


/* ########## form ########## */

input, select, textarea { font-family: Arial, Verdana, sans-serif; }


/* ########## btnInput ########## */

input.btn {
	border: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 13px;
}
* html input.btn {
	overflow: visible;
	width: 1%;
} /* IE6 */
* + html input.btn {
	overflow: visible;
	width: auto;
} /* IE7 */


/* ########## btnA ########## */

a.btn { display: block; }
a.btnLeft { float: left; }
a.btnRight { float: right; }
a.btn,
a.btnLeft,
a.btnRight {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 13px;
}
a.btnInline {
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 22px;
	font-size: 13px;
}


/* ########## btnStyle ########## */

.btnStyleNeutral {
	background: #79696d;
	padding-right: 4px;
	padding-left: 4px;
	color: #fff;
}
a.btnStyleNeutral,
a.btnStyleNeutral:link,
a.btnStyleNeutral:visited,
a.btnStyleNeutral:active {
	color: #848180;
	text-decoration: none;
}
a.btnStyleNeutral:hover {
	color: #848180;
	text-decoration: underline;
}

.btnStyleRed {
	background: #990066;
	padding:0 12px;
	line-height:19px;
	color: #fff;
}
.btnStyleRedArrowLeft {
	background: #990066 url(../images/lowerThanBullet.gif) no-repeat 3px center;
	padding-right: 4px;
	padding-left: 15px;
	color: #fff;
}
.btnStyleRedArrowRight {
	background: #990066 url(../images/greaterThanBullet.gif) no-repeat 4px center;
	padding-right: 4px;
	padding-left: 15px;
	color: #fff;
}
.btnStyleRedArrowRight2 {
	background: #990066 url(../images/greaterThanBullet.gif) no-repeat 97% center;
	padding-right: 15px;
	padding-left: 4px;
	color: #fff;
}
a.btnStyleRed,
a.btnStyleRed:link,
a.btnStyleRed:visited,
a.btnStyleRed:active,
a.btnStyleRedArrowLeft,
a.btnStyleRedArrowLeft:link,
a.btnStyleRedArrowLeft:visited,
a.btnStyleRedArrowLeft:active,
a.btnStyleRedArrowRight,
a.btnStyleRedArrowRight:link,
a.btnStyleRedArrowRight:visited,
a.btnStyleRedArrowRight:active,
a.btnStyleRedArrowRight2,
a.btnStyleRedArrowRight2:link,
a.btnStyleRedArrowRight2:visited,
a.btnStyleRedArrowRight2:active {
	color: #fff;
	text-decoration: none;
}
a.btnStyleRed:hover,
a.btnStyleRedArrowLeft:hover,
a.btnStyleRedArrowRight:hover,
a.btnStyleRedArrowRight2:hover {
	color: #fff;
	text-decoration: underline;
}

.btnStyleGrayArrowRight {
	background: #79696d;
	padding-right: 4px;
	padding-left: 4px;
	color: #fff;
}
a.btnStyleGrayArrowRight,
a.btnStyleGrayArrowRight:link,
a.btnStyleGrayArrowRight:visited,
a.btnStyleGrayArrowRight:active {
	color: #fff;
	text-decoration: none;
}
a.btnStyleGrayArrowRight:hover {
	text-decoration: underline;
}

.btnStyleBlankArrowRight {
	color: #000;
}
a.btnStyleBlankArrowRight,
a.btnStyleBlankArrowRight:link,
a.btnStyleBlankArrowRight:visited,
a.btnStyleBlankArrowRight:active { text-decoration: none; }
a.btnStyleBlankArrowRight:hover { text-decoration: underline; }


/* ########## clearingTool ########## */

.floatbox { overflow: hidden; }
/* Hides from IE-mac \*/
* html .floatbox { width: 100%; }
/* End hide from IE-mac */


/* ########## page ########## */

.page {
	position: relative;
	margin:auto;
	width: 1000px;
	background: url(../images/bkgPage.gif) repeat-y;
}
.pagePopup {
	position: relative;
	min-height:100%;
	_height:100%;
	background-color:#dfd8da;
}


/* ########## pageHeader ########## */

.page .pageHeader {
	position: relative;
	height: 123px;
	z-index:1;
}
.page .pageHeader .headerLogo {
	position: absolute;
	top: 36px;
	left: 39px;
}
.page .pageHeader .headerAccount {
	position: absolute;
	top: 10px;
	left: 588px;
	width: 282px;
}
.page .pageHeader .headerBasket {
	overflow: hidden; /* analog floatbox */
	position: absolute;
	top: 9px;
	left: 878px;
	width: 100px;
	height:71px;
	background-image:url(../images/bkgBasket.gif);
	background-repeat:no-repeat;
}


/* ########## searchForm ########## */

form#searchForm {
	position:absolute;
	width:393px;
	height:33px;
	left:589px;
	top:82px;
}
form#searchForm label {
	position: absolute;
	background: url(../images/bkgLblRecherche.gif) no-repeat;
	color:#79696d;
	font-size:12px;
	left:0;
	display:block;
	width:75px;
	line-height:28px;
	padding-left:5px;
	height:28px;
}

form#searchForm #recherche_rubrique {
	position:absolute;
	left:204px;
	top:5px;
	width:149px;
	height: 22px;
}

form#searchForm #query {
	position:absolute;
	left:80px;
	top:5px;
	width:114px;
}

form#searchForm .inputImage {
	position:absolute;
	right:2px;
	top:1px;
}

/* ########## pageContent ########## */

.page .pageContent,
.pagePopup .pageContent {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
}
.page .pageContent {margin:10px 0;}
.page .pageContent .contentLeft {
	float: left;
	padding: 0 5px;
	width: 170px;
	wid\th: 160px; /* IE-Hack Box-Model Bug */
}

.roundedTop {
	background:#dfd8da url(../images/roundedTop.gif) no-repeat top left;
	clear:both;
}

.roundedBottom  {
	background: url(../images/roundedBottom.gif) no-repeat bottom left;
	padding:10px;
	border-bottom:1px solid white;
	overflow:auto;
	zoom:1;
}

.contentLeft h1 {
	margin: 0 0 0 10px;
	color:#fff;
	background: url(../images/bkgLeftNavTitle.gif) no-repeat;
	line-height:27px;
	font-size: 12px;
	text-align:center;
	width:163px;
	font-style:italic;
}
.page .pageContent .contentMain {
	overflow: hidden; /* analog floatbox */
	float: right;
	width: 799px;
	margin-right:16px;
	position:relative;
}

.page .pageContent .contentMain .contentMain {width:750px;}

.pagePopup .pageContent .contentMain {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
}
.page .contentMain .mainPrimary {
	clear:both;
	float: left;
	/* 291 582 873*/
	width: 568px;
}
/** html .page .contentMain .mainPrimary { display: inline; }*/ /* IE-Hack Double Float-Margin Bug */

.page .contentMain .mainSecondary {
	float: right;
	width: 228px;
}

.page .contentMain .mainSecondaryInscription {
	float: right;
	width: 170px;
}

.page .contentMain .mainSecondary h3 {
	margin: 0;
	font-weight: normal;
}

/* ########## pageFooter ########## */

.pageFooter { padding: 20px 0; }


/* ########## pageNav ########## */

ul.pageNav {
	margin: 13px 0 0 0;
	padding: 18px 0 0 20px;
	background: url(../images/bgHeaderNav.gif) no-repeat 9px -1px;
	height: 60px;
}
.pageNav li {
	float: left;
	margin: 0;
	background-color:#CCCCCC;
	margin:0 1px 0 1px;
	width:62px;
	padding: 0;
	list-style: none;
}

.pageNav li a.selected,
.pageNav li a.hnormale,
.pageNav li a.hhover,
.pageNav li a.hhoverl {
	display:table;
	#display:block;
	#position:relative;
	height:31px;
	overflow:hidden;
	text-align:center;
	width:100%;
	cursor:pointer;
}

.pageNav div.helper1 {
	display: table-cell;
	vertical-align: middle;
	#position: absolute;
	#top: 50%;
}

.imgnuancier {
	margin: auto;
}

.pageNav div.helper2 {
	#position: relative;
	#top: -50%;
	#left:-50%;
}

.pageNav li.deco a,
.pageNav li.deco a.hnormale {background: url(../images/bkgLDecoOut.gif) no-repeat;}
.pageNav li.deco a.hhoverl, .pageNav li.deco a.hhover {background: url(../images/bkgLDecoOver.gif) no-repeat;color:#fff;}
.pageNav li.deco a.selected {background: url(../images/bkgLDecoOver.gif) no-repeat;	text-decoration: none;	color:#fff;}

.pageNav li.mode a,
.pageNav li.mode a.hnormale {background: url(../images/bkgLiModeOut.gif) no-repeat;color:#6a5680;}
.pageNav li.mode a.hhoverl, .pageNav li.mode a.hhover {background: url(../images/bkgLiModeOver.gif) no-repeat;color:#fff;}
.pageNav li.mode a.selected {background: url(../images/bkgLiModeOver.gif) no-repeat;	text-decoration: none;	color:#fff;}

.pageNav li.papier a,
.pageNav li.papier a.hnormale {background: url(../images/bkgLiPapierOut.gif) no-repeat;color:#824b46;}
.pageNav li.papier a.hhoverl, .pageNav li.papier a.hhover {background: url(../images/bkgLiPapierOver.gif) no-repeat;color:#fff;}
.pageNav li.papier a.selected {background: url(../images/bkgLiPapierOver.gif) no-repeat;	text-decoration: none;	color:#fff;}

.pageNav li.matiere a,
.pageNav li.matiere a.hnormale {background: url(../images/bkgLiMatieresOut.gif) no-repeat;color:#547073;}
.pageNav li.matiere a.hhoverl, .pageNav li.matiere a.hhover {background: url(../images/bkgLiMatieresOver.gif) no-repeat;color:#fff;}
.pageNav li.matiere a.selected {background: url(../images/bkgLiMatieresOver.gif) no-repeat;	text-decoration: none;	color:#fff;}

.pageNav li.vert a,
.pageNav li.vert a.hnormale {background: url(../images/bkgLiVertOut.gif) no-repeat;color:#5e7148;}
.pageNav li.vert a.hhoverl, .pageNav li.vert a.hhover {background: url(../images/bkgLiVertOver.gif) no-repeat;color:#fff;}
.pageNav li.vert a.selected {background: url(../images/bkgLiVertOver.gif) no-repeat;	text-decoration: none;	color:#fff;}

.pageNav a.hhover {
	color:#fff !important;
}

.pageNav li.first {}
.pageNav li.last {}
* html .pageNav li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.pageNav a,
.pageNav a:link,
.pageNav a:visited,
.pageNav a:hover,
.pageNav a:active {
	/*display: block;*/
	/*padding: 5px 1px 0 1px;*/
	/*height: 26px;*/
	/*text-align: center;*/
	/*line-height: 12px;*/
	font-size: 12px;
	font-weight:bold;
	color: #835467;
	text-decoration: none;
	background: url(../images/bkgLDecoOut.gif) no-repeat;
}
.pageNav a:hover,
.pageNav a.selected,
.pageNav a.selected:link,
.pageNav a.selected:visited,
.pageNav a.selected:active {
	background: url(../images/bkgLDecoOver.gif) no-repeat;
	text-decoration: none;
	color:#fff;
}

.pageNav .smenu {
	position:absolute;
	left:9px;
	width:982px;
	background-color:#9f549e;
	z-index:1000;
	display:none;
}

.pageNav li.mode .smenu {background-color:#8679AD;}
.pageNav li.papier .smenu {background-color:#D19C95;}
.pageNav li.matiere .smenu {background-color:#73A2A8;}
.pageNav li.vert .smenu {background-color:#95B552;}

.pageNav .smenu ul {
	list-style:none;
	height:22px;
	margin:7px 0 0 11px;
	padding:0;
}

.pageNav .smenu li {
	position:relative;
	background:none;
	margin:0;
	width:auto;
	background: url(../images/pageNavNiv2Sep.gif) no-repeat right;

}

.pageNav li.mode .smenu li {background: url(../images/pageNavNiv2Sep_mode.gif) no-repeat right;}
.pageNav li.papier .smenu li {background: url(../images/pageNavNiv2Sep_papier.gif) no-repeat right;}
.pageNav li.matiere .smenu li {background: url(../images/pageNavNiv2Sep_matiere.gif) no-repeat right;}
.pageNav li.vert.smenu li {background: url(../images/pageNavNiv2Sep_vert.gif) no-repeat right;}

.pageNav .smenu li a {
	display:inline !important;
	padding:0 9px 0 9px !important;
	height:auto;
	font:10px Arial, Helvetica, sans-serif !important;
	color:#fff !important;
	background:none !important;
}

.pageNav .smenu li a:hover,
.pageNav .smenu li a.shoverl {
	color:#e3aee2 !important;
	background:none !important;
}

.pageNav .smenu .smenu {
	display:none;
	left:0;
	width:171px;
	padding: 0 0 7px 0;
	background: url(../images/pageNavNiv3Bottom.gif) no-repeat bottom;
	top: 20px;
}

.pageNav li.mode .smenu .smenu {background: url(../images/pageNavNiv3Bottom_mode.gif) no-repeat bottom;}
.pageNav li.papier .smenu .smenu {background: url(../images/pageNavNiv3Bottom_papier.gif) no-repeat bottom;}
.pageNav li.matiere .smenu .smenu {background: url(../images/pageNavNiv3Bottom_matiere.gif) no-repeat bottom;}
.pageNav li.vert .smenu .smenu {background: url(../images/pageNavNiv3Bottom_vert.gif) no-repeat bottom;}

.pageNav .smenu .smenu  ul {
	height:auto;
	margin:0;
	background-color:#9f549e;
}

.pageNav li.mode .smenu .smenu  ul {background-color:#8679AD;}
.pageNav li.papier .smenu .smenu  ul {background-color:#D19C95;}
.pageNav li.matiere .smenu .smenu  ul {background-color:#73A2A8;}
.pageNav li.vert .smenu .smenu  ul {background-color:#95B552;}

.pageNav .smenu .smenu  ul li {
	float:none;
	background:none;
	display:block;
	line-height:11px !important;
}


.pageNav .smenu .smenu  ul li a {
	font-size:11px !important;
	display:block !important;
}


/* ########## leftNav ########## */

ul.leftNav {
	margin: 0 0 0 10px;
	padding: 0 0 20px 0;
	width: 163px;
	list-style: none;
	background: url(../images/leftNavBottom.gif) no-repeat bottom;
}
.leftNav li {
	margin: 0;
	padding: 0;
}

.leftNav li.first {
	background: url(../images/leftNavTop.gif) no-repeat top center;
}

.leftNav li a,
.leftNav li a:link,
.leftNav li a:visited,
.leftNav li a:active {
	display: block;
	padding-left:4px;
	text-decoration: none;
	border:1px solid #c5b8ba;
	border-bottom:none;
	line-height:24px;
	color:#78696e;
}

.leftNav li a.selected {
        background-color:#C8BCBE;
        border-bottom:1px solid #898486;
        border-color:#79696d;
}

.leftNav li.notopborder a,
.leftNav li.notopborder a:link,
.leftNav li.notopborder a:visited,
.leftNav li.notopborder a:active {
	border-top:none;
}

.leftNav li a:hover {
	background-color:#C8BCBE;
	/*border-color:#79696d;*/
	/*color:#fff;*/
}

.leftNav ul.navLevel3 {
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
}
.leftNav .navLevel3 li {

}
.leftNav .navLevel3 li a,
.leftNav .navLevel3 li a:link,
.leftNav .navLevel3 li a:visited,
.leftNav .navLevel3 li a:active {
	display: block;
	background-color:#dfd8da;
	text-decoration: none;
	border:1px solid #79696d;
	border-bottom:none;
}

.leftNav .navLevel3  li.first a {border-top:none;}

.leftNav .navLevel3 li a.first {
	border-top:none;
}
.leftNav li a:hover,
.leftNav li a.selected,
.leftNav li a.selected:link,
.leftNav li a.selected:visited,
.leftNav li a.selected:hover,
.leftNav li a.selected:active {
	text-decoration: none;
}

.leftNav .navLevel3  li a:hover,
.leftNav .navLevel3  li a.selected,
.leftNav .navLevel3  li a.selected:link,
.leftNav .navLevel3  li a.selected:visited,
.leftNav .navLevel3  li a.selected:hover,
.leftNav .navLevel3  li a.selected:active {
	background-color:#c8bcbf;
	color:#79696d;
}


/* ########## pageBreadcrumbs ########## */

.pageBreadcrumbs {
	width:100%;
	zoom: 1; /* analog floatbox */
	line-height:28px;
	padding-left:13px;
}
.pageBreadcrumbs ul {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0;
	padding: 0;
	list-style: none;
}
.pageBreadcrumbs li {
	display:inline;
	margin: 0;
	padding: 0;
	font-size: 12px;
}
.pageBreadcrumbs li a,
.pageBreadcrumbs li a:link,
.pageBreadcrumbs li a:visited,
.pageBreadcrumbs li a:active {
	color: #990066;
	text-decoration: none;
	padding-right:10px;
	margin-right:7px;
	background: url(../images/arrowBlackGray7Right.gif) no-repeat right 5px;
}
.pageBreadcrumbs li.last a {background:none;}
.pageBreadcrumbs li a:hover {
	text-decoration: underline;
}


/* ########## pageBreadcrumbs ########## */

.blockSitemap {
	overflow: hidden; /* analog floatbox */
	margin: 10px 0 0 15px;
	width: 790px; /* analog floatbox */
}
.blockSitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.blockSitemap li {
	margin: 0;
	padding: 0;
}
.sitemapLevel1 li {
	float: left;
	margin: 0 10px 10px 0;
	width: 385px;
}
* html .sitemapLevel1 li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.sitemapLevel1 li a,
.sitemapLevel1 li a:link,
.sitemapLevel1 li a:visited,
.sitemapLevel1 li a:active {
	display: block;
	background: #ffcf6f;
	padding: 5px 5px 5px 10px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-transform: uppercase;
	text-decoration: none;
}
.sitemapLevel1 li a:hover {
	color: #222;
	text-decoration: underline;
}
.sitemapLevel1 .sitemapLevel2 {
	border-bottom: 2px solid #ffcf6f;
	padding: 0 0 5px;
}
.sitemapLevel1 .sitemapLevel2 li {
	float: none;
	margin: 0;
	border: 0;
}
.sitemapLevel1 .sitemapLevel2 li a,
.sitemapLevel1 .sitemapLevel2 li a:link,
.sitemapLevel1 .sitemapLevel2 li a:visited,
.sitemapLevel1 .sitemapLevel2 li a:active {
	display: block;
	border-top: 1px dotted #ffcf6f;
	background: transparent;
	padding: 4px 5px 4px 10px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-transform: none;
	text-decoration: none;
}
.sitemapLevel1 .sitemapLevel2 li a:hover {
	color: #222;
	text-decoration: underline;
}
.sitemapLevel1 .sitemapLevel2 li:first-child a { border-top: 0; }
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 { padding: 0 0 5px; }
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li {
	float: none;
	margin: 0 0 0 10px;
	border: 0;
	background: url(../images/bullet-blue.gif) no-repeat 0 0.4em;
	padding-left: 10px;
}
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a,
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:link,
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:visited,
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:active {
	display: block;
	border-top: 0;
	background: transparent;
	padding: 0 5px 2px;
	line-height: 15px;
	font-size: 12px;
	font-weight: normal;
	color: #222;
	text-transform: none;
	text-decoration: none;
}
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## blockNavAccount ########## */

ul.blockNavAccount {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 2px 0 10px 0;
	padding: 0;
	list-style: none;
}
.blockNavAccount li {
	float: left;
	margin: 0;
	padding: 2px 40px 2px 10px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
}
.blockNavAccount li a,
.blockNavAccount li a:link,
.blockNavAccount li a:visited,
.blockNavAccount li a:active {
	display: block;
	background: url(../images/greaterThanPurpleBullet.gif) no-repeat 8px 4px;
	padding-left: 20px;
	color: #a4a19d;
	text-decoration: none;
}
.blockNavAccount li a.selected,
.blockNavAccount li a.selected:link,
.blockNavAccount li a.selected:visited,
.blockNavAccount li a.selected:active {
	color: #222;
	text-decoration: none;
}
.blockNavAccount li a:hover,
.blockNavAccount li a.selected:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## blockNavOrder ########## */

.blockNavOrder { margin: 10px 15px; }

.blockNavOrder ul {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
}
.blockNavOrder li {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	color: #990066;
}
.blockNavOrder li.selected { color: #990066; }
.blockNavOrder li span.orderPosition {
	margin-right: 10px;
	background: #d1adc3;
	padding: 3px 5px 2px;
	font-size: 20px;
	color: #fff;
}
.blockNavOrder li.selected span.orderPosition { background: #990066; }

.blockNavOrder p.orderBrowser {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 0;
	padding-bottom:1px;
	border-bottom: 1px solid #b4a6a4;
	text-align: center;
}
.blockNavOrder a.lienEtape  {
	text-decoration:none;
	font-size: 13px;
	font-weight: bold;
	color: #d3cdc8;
}
.blockNavOrder a.lienEtape:hover {
	color:#990066;
}


/* ########## headerAccount ########## */

.headerAccount .accountLogin {
	background: url(../images/bkgIdentifiant.gif) no-repeat;
	width:282px;
	height:70px;
	overflow:hidden;
	margin:0;
	padding:0;
}
.headerAccount .accountLogin input.inputText {
	border:1px solid #fff;
	color:#79696c;
	margin: 0 0 0 5px;
	padding: 1px 0 0 3px;
	width:151px;
	height:19px;
	font-size:12px;
	vertical-align:middle;
}

*+ html .headerAccount .accountLogin input.inputText {
	padding-top:3;
	height:17px;
}

.loginMsg {}

.accountLogin label {
	display:block;
	float:right;
	margin: 4px 40px 0 0;
	color:#fff;
	font-size:12px;
}

* html .accountLogin label {display:inline;margin-top:2px;}
*+ html .accountLogin label {margin-top:2px;}

.headerAccount .accountLogin input.inputImage {
	position:absolute;
	top:15px;
	right:8px;
}

.headerAccount ul.accountRegister {
	margin:0;
	padding:0;
	text-align:center;
	color:#ecdcdd;
	font-size:11px;
	position:absolute;
	bottom:2px;
	width:100%;
}
.accountRegister li {
	display:inline;
}

.accountRegister li a,
.accountRegister li a:link,
.accountRegister li a:visited,
.accountRegister li a:active {
	text-decoration:none;
	color:#ecdcdd;
	margin: 0 2px 0 2px;
}
.accountRegister li a:hover {
	text-decoration:underline;
}

.headerAccount h1 {
	margin: 0 0 15px;
	line-height: 15px;
	font-size: 12px;
	font-weight: normal;
	color:#79696d;
}
.encadrement {
	background: url(../images/encadrementConnecte.gif) no-repeat;
	padding: 5px 0 0 8px;
	top:10px !important;
	height:70px;
}
.headerAccount ul.accountTools {
	overflow: hidden; /* analog floatbox */
	margin: 0;
	padding: 0 0 0 5px;
	width: 100%; /* analog floatbox */
	list-style: none;
	background: url(../images/bkgAccountTools.gif) no-repeat;
}
.accountTools li {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 28px;
	font-size: 12px;
}
* html .accountTools li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.accountTools li a,
.accountTools li a:link,
.accountTools li a:visited,
.accountTools li a:active {
	display: block;
	color: #dfd8da;
	text-decoration: none;
}
.accountTools li a.toolsAccount,
.accountTools li a.toolsAccount:link,
.accountTools li a.toolsAccount:visited,
.accountTools li a.toolsAccount:hover,
.accountTools li a.toolsAccount:active {
	background: url(../images/iconAvatar.gif) no-repeat 0 5px;
	padding: 0 0 0 20px;
}
.accountTools li a.toolsNotes,
.accountTools li a.toolsNotes:link,
.accountTools li a.toolsNotes:visited,
.accountTools li a.toolsNotes:hover,
.accountTools li a.toolsNotes:active {
	background: url(../images/iconNote.gif) no-repeat 0 0;
	padding: 6px 0 2px 24px;
}
.accountTools li a.toolsLogout,
.accountTools li a.toolsLogout:link,
.accountTools li a.toolsLogout:visited,
.accountTools li a.toolsLogout:hover,
.accountTools li a.toolsLogout:active {
	background: url(../images/iconExit.gif) no-repeat 0 3px;
	margin-left:75px;
	padding: 0 0 0 18px;
}
.accountTools li a:hover {
	color: #dfd8da;
	text-decoration: underline;
}


/* ########## headerBasket ########## */

.headerBasket .basketIcon {
	float:left;
	margin:6px;
	_margin-left: 3px;
}

.headerBasket .basketInfo {
	text-align:center;
	padding-top:6px;
	color:#79696D;
}
.basketInfo h1 {
	font-size:12px;
	color:#79696d !important;
	font-weight:normal;
	position:absolute;
	left:28px;
	top:6px;
}
.basketInfo p {
	position:absolute;
	top:30px;
	left:13px;
	text-align:center;
}
.basketInfo span.items {}
.basketInfo span.amount {display:block;}
.basketInfo a,
.basketInfo a:link,
.basketInfo a:visited,
.basketInfo a:active {
	text-decoration: none;
	color:#79696D;
}
.basketInfo a:hover { text-decoration: underline; }

span.etoilefushia {
	color:#990066;
}
span.panieretoile {
	color:#990066;
	font-size:9px;
}
table.infoTotal th {
	text-align:right;
}

/* ########## segmentSelect ########## */

.segmentSelect {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
}
.segmentSelect ul {
	float: left;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0;
	padding: 0;
	list-style: none;
}
.segmentSelect li {
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	line-height: 12px;
	font-size: 10px;
}
* html .segmentSelect li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.segmentSelect li a,
.segmentSelect li a:link,
.segmentSelect li a:visited,
.segmentSelect li a:active {
	display: block;
	border: 1px solid #ccc4bf;
	background: #fff;
	padding: 0 2px;
	color: #79696d;
	text-decoration: none;
}
.segmentSelect li a:hover,
.segmentSelect li a.selected,
.segmentSelect li a.selected:link,
.segmentSelect li a.selected:visited,
.segmentSelect li a.selected:hover,
.segmentSelect li a.selected:active {
	border: 1px solid #990066;
	color: #79696d;
	text-decoration: none;
}

.segmentSelect .selectToggle {
	float: left;
	margin: 0 0 0 5px;
}
* html .segmentSelect .selectToggle { display: inline; } /* IE-Hack Double Float-Margin Bug */


/* ########## pageTools ########## */

.pageTools {
	overflow: hidden; /* analog floatbox */
	margin: 10px 0 3px;
	border-bottom: 1px solid #b4a6a4;
	padding-bottom: 2px;
	width: 100%; /* analog floatbox */
}
.pageTools .toolsPagination {
	overflow: hidden; /* analog floatbox */
	float: right;
}
.toolsPagination .paginationSegment {
	float: right;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
}
.paginationSegment .segmentBrowser {
	float: left;
	margin-right: 20px;
	line-height: 30px;
	font-size: 12px;
	font-weight:bold;
	color:#79696d !important;
}
* html .paginationSegment .segmentBrowser { display: inline; } /* IE-Hack Double Float-Margin Bug */
.segmentBrowser a,
.segmentBrowser a:link,
.segmentBrowser a:visited,
.segmentBrowser a:active {
	text-decoration: none !important;
	color: #000;
}
.segmentBrowser a:hover {
	text-decoration: underline !important;
	color: #000;
}
.segmentBrowser .browseBack {
	margin-right: -2px;
	border-right: 1px solid #fff;
	background: none;
	padding: 0 0px 0 10px;
	color:#79696d !important;
}
.segmentBrowser .browseForward {
	background: none;
	padding-right: 10px;
	color:#79696d !important;
}
.paginationSegment .segmentSelect {
	float: left;
	padding-right:221px;
	padding-bottom:10px;
}

.mainPrimary .paginationSegment .segmentSelect {
	padding-right:0;
}

.paginationSegment .segmentSelect h1 {
	float: left;
	margin: 0 0.5em 0 0;
	font-size: 10px;
	font-weight: normal;
	color: #79696d;
}
* html .paginationSegment .segmentSelect h1 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.pageTools .toolsInfo {
	float: right;
	width: 230px;
}
.toolsInfo p {
	margin: 0 0 0 0;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}

.paginationSegment .segmentSelect img {
	vertical-align: top !important;
}

/* ########## leftNewsletter ########## */

.contentLeft form.leftNewsletter {
	margin: 0 0 0 10px;
	padding: 0 0 16px 0;
	width: 163px;
	height:58px;
	background: url(../images/bkgmailingForm.gif) no-repeat;
	position:relative;
}
.leftNewsletter h1 {
	display: block;
	padding: 5px 0 0 0;
	background:none;
	margin:0 0 13px 0;
	line-height: 15px;
	font-size: 13px;
	font-weight: bold;
}
.leftNewsletter label {
	position:absolute;
	font-size:10px;
	color:#79696d;
	left:5px;
	top:39px;
}
.leftNewsletter input.inputText  {
	position:absolute;
	width: 90px;
	_width: 85px;
	font-size: 11px;
	top:36px;
	left:39px;
}
*+ html .leftNewsletter input.inputText  {
	width:87px;
}

.leftNewsletter input.inputImage {
	position:absolute;
	right:2px;
}


/* ########## leftTools ########## */

ul.leftTools {
	margin: 0 0 0 10px;
	padding: 0;
	width: 163px;
	text-align:center;
	list-style: none;
	background: url(../images/bkgLeftTools.gif) no-repeat;
	padding-bottom:20px;
	font-size:1px;
}
.leftTools li {
	margin: 0;
	padding: 5px 0 0;
}
.leftTools li a,
.leftTools li a:link,
.leftTools li a:visited,
.leftTools li a:active {
	display: block;
	font-size: 11px;
	color: #7e6f73;
	text-decoration: none;
}
.leftTools li a:hover {
	text-decoration: underline;
}


/* ########## encart genie ########## */

ul#genie {
	list-style-type:none;
	margin: 0 0 0 10px;
	padding:0;
	text-align:center;
	line-height:22px;
	width:163px;
}

ul#genie li {
	border:1px solid #c8bcbf;
	border-bottom:none;
	padding: 0 5px 0 5px;
}

ul#genie li.first {
	background: url(../images/genieFirst.gif) no-repeat top;
	border:none;
}

ul#genie li.last {
	background: url(../images/genieLast.gif) no-repeat bottom;
	padding-bottom:12px;
	border:none;
	border-top:1px solid #c8bcbf;
}

ul#genie li a,
ul#genie li a:link,
ul#genie li a:visited,
ul#genie li a:active {
	text-decoration:none;
	color:#99cc33;
	font-weight:bold;
}

ul#genie li a:hover { text-decoration:underline; }

/* ########## navUnivers ########## */

.navUnivers {
	margin: 0 0 0 10px;
	padding: 0 0 5px;
	width: 163px;
	background: url(../images/navUniversTop.gif) no-repeat top left;

}
.navUnivers h1 {
	margin: 5px 0 5px 0;
	background:none;
	#line-height:16px;
}
.navUnivers ul {
	list-style-type:none;
	margin:0;
	padding:0 0 20px 0;
	#padding-top:5px;
	background: url(../images/navUniversBottom.gif) no-repeat Bottom left;
}
.navUnivers ul li {
	border-left: 1px solid #b4a6a4;
	border-right: 1px solid #b4a6a4;
	display:table;
	height:50px;
	width:161px;
	font-size:1px;
	#line-height:12px;
	#position: relative;
	overflow: hidden;
	background: url(../images/navUniversItem.gif) no-repeat center 4px;
}
.navUnivers ul li.first {
	padding-top:5px;
}
.navUnivers ul li a {
	#position: absolute;
	#top: 50%;
	text-decoration:none !important;
	display:table-cell;
	vertical-align:middle;
	font-size:12px;
	color:#483a3e;
	width:100%;
	text-align:center;
	padding:0;
}
.navUnivers ul li a span {
	#position: relative;
	#top: -50%;
	margin-left: auto; margin-right: auto;
	line-height:13px;
	padding: 0 10px;
	display: block;
}
.navUnivers ul li a:hover {
	text-decoration:underline !important;
}

*+ html .navUnivers ul li a {
	display:block;
}
* html .navUnivers ul li a {
	display:block;
}

/* ########## leftInfo ########## */

.leftInfo {
	margin: 0 0 0 10px;
	padding: 0 0 5px;
	width: 163px;
	height:120px;
	background: url(../images/bkgLeftInfo.gif) no-repeat;
}
.leftInfo h1 {
	margin: 0 0 5px 0;	/* margin-top:0 obligatoire, assure le centrage verticale pour ie6/7 */
	background:none;
}
.leftInfo p {
	margin:0;
	padding:0;
	text-align:center;
}

.leftInfo p.ligne1 {
	color:#7c6c70;
	font-size:18px;
}

.leftInfo p.ligne1 span {
	font-size:10px;
}

.leftInfo p.ligne2 {
	color:#96c92c;
	font-size:14px;
}


/* ########## pageFooter ########## */
.pageFooter {
	/*background: url(../images/bgFooter.gif) no-repeat top left;*/
	background-image: url(../images/bgFooter.gif);
	background-repeat: no-repeat;
	background-position: top left;
	width:982px;
	margin:auto;
}
.pageFooter .footerMessage {
	display:none;
}
.footerMessage p {
	margin: 5px 0;
	line-height: 13px;
	font-size: 11px;
}
.footerMessage p a,
.footerMessage p a:link,
.footerMessage p a:visited,
.footerMessage p a:hover,
.footerMessage p a:active { font-weight: bold; }

.pageFooter .footerLinks {
	overflow: hidden; /* analog floatbox */
	margin-left: 160px;
	padding: 15px 0 20px 0;
	width: 810px; /* analog floatbox */
	background: url(../images/paiement-securise.gif) no-repeat top right;
}
.footerLinks .col33 {
	float: left;
	width: 194px
}
.footerLinks .columnSecondary {
	display:none;
}
.footerLinks h1 {
	margin: 0 0 10px;
	line-height: 14px;
	font-size: 11px;
	color:#76666b;
}
.footerLinks p {
	margin: 5px 0;
	line-height: 13px;
	font-size: 11px;
}
.footerLinks p.libelle {
	float:left;
    margin: 0px 0;
}
.footerLinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footerLinks li {
	margin: 2px 0;
	padding: 0;
	line-height: 13px;
	font-size: 11px;
}
.footerLinks li a,
.footerLinks li a:link,
.footerLinks li a:visited,
.footerLinks li a:active {
	color: #c8bcbf;
	text-decoration: none;
}
.footerLinks li a:hover {
	text-decoration: underline;
}


/* ########## labelSavings ########## */

p.labelSavings {
	margin: 0;
	text-align: center;
	color:#fff;
	background: url(../images/bkgSaving.png) no-repeat;
}
p.labelSavings span.savingsAmount {font-size:18px;line-height:40px;}
p.labelSavings span.savingsType {font-size:18px;line-height:40px;}


/* ########## primaryCategories ########## */

ul.primaryCategories {
	overflow: hidden; /* analog floatbox */
	margin: 0 0 10px;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}

.primaryCategories li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 277px;
	border:1px solid #7f7f7f;
}

.primaryCategories li.notopborder {
	border-top:none;
}

.primaryCategories li a.product,
.primaryCategories li a.product:link,
.primaryCategories li a.product:visited,
.primaryCategories li a.product:active {
	position: relative;
	display: block;
	border: 1px solid #fff;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 4px 100%;
	padding: 0 2px 0 160px;
	height: 157px;
	heigh\t: 155px; /* IE-Hack Box-Model Bug */
	text-decoration: none;
}
.primaryCategories li a.product:hover {
	text-decoration: none;
}
.primaryCategories li .product h1 {
	margin: 0 0 5px;
	padding-top: 8px;
	line-height: 14px;
	font-size: 12px;
	color: #79696d;
}
.primaryCategories li .product p {
	margin: 5px 0;
	line-height: 14px;
	font-size: 12px;
}
.primaryCategories li .product p.labelSavings {
	position: absolute;
	display:block;
	width:58px;
	height:40px;
	bottom: 0px;
	right: 170px;
}
.primaryCategories li .product p.price {
	position: absolute;
	bottom: 8px;
	left: 160px;
	margin: 0;
	background: #79696d;
	padding: 3px 5px;
	white-space: nowrap;
	line-height: 14px;
	font-size: 12px;
	color: #fff;
}

.primaryCategories li a.category,
.primaryCategories li a.category:link,
.primaryCategories li a.category:visited,
.primaryCategories li a.category:active {
	display: block;
	background: #dfd8da;
	padding: 3px 5px;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #222;
}
.primaryCategories li a.category:hover {
	text-decoration: none;
}


/* ########## primaryProducts ########## */

ul.primaryProducts {
	overflow: hidden; /* analog floatbox */
	margin: 0 0 10px;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}

.primaryProducts li {
	float: left;
	margin: 0 3px 3px 0;
	padding: 0 0 3px;
	width: 184px;
	border:1px solid black;
}
.primaryProducts li a,
.primaryProducts li a:link,
.primaryProducts li a:visited,
.primaryProducts li a:active {
	position: relative;
	display: block;
	border: 1px solid #fff;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 5px;
	height: 220px;
	heigh\t: 218px; /* IE-Hack Box-Model Bug */
	text-decoration: none;
	cursor:pointer;
}
.primaryProducts li a:hover {
	text-decoration: none;
}
.primaryProducts li h1 {
	color:#79696d;
	position: absolute;
	bottom: 20px;
	left: 10px;
	margin: 0 0 5px;
	width: 169px;
	line-height: 14px;
	font-size: 12px;
}
.primaryProducts li p.labelSavings {
	position: absolute;
	display:block;
	width:58px;
	height:40px;
	right: 20px;
	bottom: 48px;
}
.primaryProducts li p.productInfo {
	position: absolute;
	bottom: 3px;
	left: 10px;
	margin: 0;
	border-top: 1px solid #c9ad9e;
	padding: 3px 0 0;
	width: 169px;
	line-height: 15px;
	font-size: 13px;
	color: #79696d;
	font-weight:bold;
}
.primaryProducts li p.productInfo span.infoPrice {
	float: right;
	line-height: 15px;
}
.primaryProducts li p.productInfo span.infoLink { float: left; }

.mainPrimary .toolsPagination {
	overflow: hidden; /* analog floatbox */
	/*width: 577px;*/
}

.contentMain .toolsPagination {}

.contentMain .mainPrimary .toolsPagination {
	padding-right:7px !important;
}


/* ########## blockProduct ########## */

.blockProduct {
	clear:both;
	overflow: hidden; /* analog floatbox */
	margin: 0 15px 5px;
	padding-top: 10px;
	width: 780px;
}


.blockProduct .productImages {
	float: left;
	overflow: hidden; /* analog floatbox */
	width: 218px;
}
.productImages .imageZoom { float: left; }
.productImages .segmentSelect {
	float: left;
	margin-left: 10px;
}
* html .productImages .segmentSelect { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockProduct .productInfos {
	float: right;
	overflow: hidden; /* analog floatbox */
	width: 550px;
}
.productInfos .infosDescription {
	position: relative;
	border-bottom: 1px solid #b4a6a4;
	padding-right: 200px;
	min-height:160px;
}
* html .productInfos .infosDescription {
	height:160px;
}
.infosDescription .descriptionBrand {
	position: absolute;
	top: 0;
	right: 0;
}
.infosDescription .descriptionCertificates {
	position: absolute;
	right: 0;
	bottom: 0px;
	padding-bottom: 10px;
	z-index: -1;
}
.infosDescription h1 {
	font: bold 16px;
	color:#000000;
}
.infosDescription a,
.infosDescription a:link,
.infosDescription a:visited,
.infosDescription a:active {
	color: #d92633;
	text-decoration: none;
}
.infosDescription a:hover {
	color: #d92633;
	text-decoration: underline;
}
.infosDescription #descriptionFull { display: none; }

.productInfos .infosPrice {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin-top: 10px;
}
.infosPrice p.priceFloor {
	float: left;
	margin: 0;
	background: #79696d;
	padding: 3px 5px;
	white-space: nowrap;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.priceFloor span.floorBase {
	margin-left: 0.5em;
	border-left: 1px solid #fff;
	padding-left: 0.5em;
	line-height: 13px;
	font-size: 11px;
	font-weight: normal;
}
.infosPrice .priceShipping {
	float: left;
	margin: 0 0 0 20px;
	line-height: 14px;
	font-size: 11px;
}
* html .infosPrice .priceShipping { display: inline; } /* IE-Hack Double Float-Margin Bug */
.infosPrice .priceShipping a,
.infosPrice .priceShipping a:link,
.infosPrice .priceShipping a:visited,
.infosPrice .priceShipping a:active {
	display: block;
	background: url(../images/iconBox.gif) no-repeat 0 1px;
	padding: 3px 0 2px 26px;
	color: #222;
	text-decoration: none;
}
.infosPrice .priceShipping a:hover {
	color: #222;
	text-decoration: underline;
}
.infosPrice .priceShipping a.linksRecommend,
.infosPrice .priceShipping a.linksRecommend:link,
.infosPrice .priceShipping a.linksRecommend:visited,
.infosPrice .priceShipping a.linksRecommend:hover,
.infosPrice .priceShipping a.linksRecommend:active {
	display: block;
	background: url(../images/iconMail.gif) no-repeat 0 1px;
	margin-top : 3px;
	padding: 3px 0 1px 26px;
}
.infosPrice .priceShipping a.linksRecommend:hover {
	color: #222;
	text-decoration: underline;
}
.productInfos ul.infosLinks {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}
.productInfos .infosLinks li {
	float: left;
	margin: 0 20px 0 0;
	line-height: 13px;
	font-size: 11px;
}
* html .productInfos .infosLinks li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.infosLinks li a,
.infosLinks li a:link,
.infosLinks li a:visited,
.infosLinks li a:active {
	display: block;
	color: #222;
	text-decoration: none;
}
.infosLinks li a:hover {
	color: #222;
	text-decoration: underline;
}
.infosLinks li a.links,
.infosLinks li a.links:link,
.infosLinks li a.links:visited,
.infosLinks li a.links:hover,
.infosLinks li a.links:active {
	padding: 2px 0 1px 22px;
}



/* ########## blockFilter ########## */

.blockFilter {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px 20px;
	border-top: 1px solid #b4a6a4;
	padding-top: 10px;
	width: 780px;
}
.blockFilter form {
	float: left;
	margin: 0;
}
.blockFilter label { display: block; }
.blockFilter ul {
	float: left;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0;
	padding: 0;
	list-style: none;
}
.blockFilter li {
	float: left;
	margin: 0 15px 0 0;
	text-align: center;
	line-height: 14px;
	font-size: 12px;
}
* html .blockFilter li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockFilter input { float: left; }
.blockFilter li input { float: none; }

.blockFilter .filterColorguide {
	float: right;
	line-height: 14px;
	font-size: 12px;
}
.blockFilter .filterColorguide a,
.blockFilter .filterColorguide a:link,
.blockFilter .filterColorguide a:visited,
.blockFilter .filterColorguide a:active {
	display: block;
	background: url(../images/buttonPalette.gif) no-repeat 0 0;
	padding: 2px 0 0 22px;
	color: #222;
	text-decoration: none;
}
.blockFilter .filterColorguide a:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## table ########## */

table {
	margin: 10px 0 10px 0;
	border: 0;
	padding: 0;
	width: 100%;
}
table form { margin: 0; }
th {
	background: #79696d;
	color:#fff;
	border-left: 1px solid #fff;
	padding: 3px 5px;
	vertical-align: bottom;
	font-weight: normal;
	white-space: nowrap;
	text-align:center;
}
td {
	text-align:center;
	/*border-bottom:1px solid #b4a6a4;*/
	/*padding: 10px 0 10px 0;*/
	vertical-align: baseline;
}
tr th:first-child,
tr td:first-child { border-left: 0; }

tr.highlight td {}
td.highlight {}
td.highlight table {
	width:90%;
}

th.remove {
	background: #dbd6d2 url(../images/iconTrash.gif) no-repeat 50% 50%;
	width: 25px;
}
td.amount,
td.price {
	white-space: nowrap;
}
td.price p {
	margin: 0 0 5px;
	vertical-align: top;
}

td.image {
	vertical-align: middle;
	text-align: center;
}
td.image img {
	display: inline;
	vertical-align: text-top;
}
td.availability,
td.remove { text-align: center; }
td.availability img {
	display: inline;
	vertical-align: middle;
}
td.price p.articlePriceBrutto {
  font-size: 1.3em;
  font-weight: bold;
}
td.price p.articlePriceNetto {
	color: #b3aca8;
}
td span.articlePriceRegular {
	margin-right: 0.8em;
	text-decoration: line-through;
	color: #ccc4bf;
}
td span.articlePriceType {
	/*display: block;*/
	line-height: 8px;
	font-size: 10px;
	/*color: #b3aca8;*/
}

span.prixht, span.prixhtbarre {
	color:#79696d;
	font-size:12px;
}
span.prixhtbarre {
	text-decoration:line-through;
}

span.prixttc, span.prixttcbarre {
	color:#f00;
	font-size:12px;
}
span.prixttcbarre {
	color:#000;
	text-decoration:line-through;
}


td p.articlePriceBase {
	margin: 0;
	line-height: 14px;
	font-size: 10px;
	font-weight: bold;
}
td input.articleQty {
	border: 1px solid #222;
	padding: 1px 1px 1px 2px;
	width: 30px;
}
td span.articleSavings {
	font-size: 1.25em;
	color: #d92633;
}

td a,
td a:link,
td a:visited,
td a:active {
	text-decoration: underline;
}
td a:hover {}
td a.articleBuy,
td a.articleBuy:link,
td a.articleBuy:visited,
td a.articleBuy:active {
	display: block;
	background: #990066 url(../images/greaterThanBullet.gif) no-repeat 3px 2px;
	padding: 2px 2px 3px 14px;
	line-height: 12px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}
td a.articleBuy:hover {
	color: #fff;
	text-decoration: underline;
}
td a.articleNote,
td a.articleNote:link,
td a.articleNote:visited,
td a.articleNote:active {
	display: block;
	background: url(..imagesarrowBlackGray7Right.gif) no-repeat 3px 5px;
	padding: 2px 2px 3px 14px;
	line-height: 12px;
	font-size: 12px;
	color: #222;
	text-decoration: none;
}
td a.articleNote:hover {
	color: #222;
	text-decoration: underline;
}

/* table resume caddie */
.resumecaddie td {
	border-bottom:1px solid #b4a6a4;
	padding: 10px 0 10px 0;
}


/* ########## form.layout ########## */

form.layout { margin: 0 0 20px; }

form.layout .star {
	color:#990066;
}

form.layout .inputSet {
	overflow: hidden; /* analog floatbox */
	margin: 15px 0;
	border-bottom: 1px solid #b4a6a4;
	padding-bottom:2px;
	width: 95%; /* analog floatbox */
}
form.layout .inputSetLight {
	overflow: hidden; /* analog floatbox */
	margin: 15px 0;
	width: 95%; /* analog floatbox */
}
form.layout .inputLabel {
	float: left;
	width: 40%;
	font-weight:bold;
}
.pagePopup form.layout .inputLabel {
	width: 30%;
	border-bottom:1px solid #79696d;
}
form.layout .inputItem {
	float: right;
	position:relative;
	width: 55%;
}
.pagePopup form.layout .inputItem { width: 65%; }
form.layout .inputItem table.Layout th {
	padding-right: 10px;
	font-weight: normal;
	color: #888;
}
form.layout .inputItem input.frm {
	border: 0;
	width: 100%;
	line-height: 14px;
	font-size: 12px;
}
.pagePopup form.layout .inputItem input.frm {
	/*border: 1px solid #ccc4bf;
	border-top-color: #fff;
	border-right-color: #fff;*/
}
form.layout .inputItem select.frm { border: 0; }
form.layout .inputItem textarea.frm {
	border: 0;
	width: 90%;
	line-height: 14px;
	font-size: 12px;
}
.pagePopup form.layout .inputItem textarea.frm { border: 1px solid #ccc4bf; }
form.layout .inputItem input.toggle {
	position:absolute;
	left:0;
	top:-2px;
	border: 0;
}
form.layout .inputItem label.toggle {
	display: block;
	padding-left: 30px;
}
form.layout .inputItem p.toggle {
	display: block;
	margin: 3px 0 0;
	padding-left: 30px;
}
form.layout .inputComment {
	clear: both;
	float: left;
	padding: 10px 0 0;
	width: 100%;
}
form.layout .inputSpacer { margin-bottom: .5em; }
form.layout p { margin: 0 0 6px; }


/* ########## blockArticles ########## */

.blockArticles {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px;
	padding: 0;
	/*border-bottom: 1px solid #b4a6a4;*/
}
.block .blockArticles { margin: 0; }
.blockArticles form { margin: 0; }
.blockArticles table {
	line-height: 14px;
	font-size: 12px;
}
.blockArticles th {
	border-left: 1px solid #fff;
	background-color: #79696d;
	margin:0;
	padding:2px 0;
	font-weight: normal;
	white-space: nowrap;
	vertical-align:middle;
	text-align:center;
}

.blockArticles th.panier {
	width:90px;
	overflow:hidden;
}
.blockArticles th.disponibilite {
	width:90px;
	overflow:hidden;
}
.blockArticles th.quantite {
	width:65px;
	overflow:hidden;
}
.blockArticles th.reduction {
	width:75px;
	overflow:hidden;
}

.blockArticles th.prix,
.blockArticles td.prix {
	width:110px;
	overflow:hidden;
}

.blockArticles th.reference {
	width:100px;
	overflow:hidden;
}

.blockArticles td {
	border-bottom: 1px solid #b4a6a4;
	padding: 2px 5px 5px;
}

/* ########## blockPromo ########## */
.blockPromo {
	position:absolute;
	background-color: #79696d;
	float:left;
	margin: -37px 0 0 15px;
	_margin-top: -27px;
	#margin-left: 0;
}

.blockPromo .topleft {
	background: url(../images/blockPromo/topleft.gif) no-repeat top left;
}
.blockPromo .topright {
	background: url(../images/blockPromo/topright.gif) no-repeat top right;
}
.blockPromo .bottomleft {
	background: url(../images/blockPromo/bottomleft.gif) no-repeat bottom left;
}
.blockPromo .bottomright {
	background: url(../images/blockPromo/bottomright.gif) no-repeat bottom right;
	padding: 10px;
	color: #fff;
}

.blockPromo .titreBlockPromo {
	color: #fff;
	display:block;
	margin-bottom: 10px;
}

.blockPromo .moreBlockPromo {
	color: #ffffff !important;
	vertical-align: middle;
}

.blockPromo #txt_codePromo {
	height: 18px;
	vertical-align: middle;
}

.blockPromo .inputImage {
	vertical-align: middle;
	margin: 0 5px;
}

/*
.blockPromo div {
	position: absolute;
	top: 0;
	float: left;
	margin: -15px 0 0 25px;
}
*/


/* ########## blockSearchResults ########## */

.blockSearchResults ul {
	list-style-type:none;
	margin:0;
	padding:0;
}

.blockSearchResults span, .blockSearchResults img {
	display:inline;
	vertical-align:top;
}

.blockSearchResults img {
	margin-right: 10px;
}

.blockSearchResults ul.listeCategorie {
	font-size:12px;
	font-weight:bold;
	margin-top:45px;
}

.blockSearchResults .listeProduits span {
	font-weight: normal;
}
.blockSearchResults .listeProduits a {
	display:inline !important;
	border:none !important;
}

.blockSearchResults ul.listeCategorie li {
	margin-top:10px;
}

.blockSearchResults ul.listeCategorie li a, .blockSearchResults ul.listeCategorie li a:hover {
	text-decoration:none;
	border-bottom:1px solid #79696d;
	display:block;
}


/* ########## block(Nav)AccountHome ########## */

ul.blockNavAccountHome {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}
.blockNavAccountHome li {
	float: left;
	margin: 50px 0 0 120px;
	padding: 0;
}
* html .blockNavAccountHome li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockNavAccountHome li a,
.blockNavAccountHome li a:link,
.blockNavAccountHome li a:visited,
.blockNavAccountHome li a:active {
	display: block;
	position: relative;
	background: url(../images/bgButtonAccount.jpg) no-repeat 0 0;
	width: 200px;
	height: 100px;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-decoration: none;
}
.blockNavAccountHome li a:hover {
	color: #222;
	text-decoration: underline;
}
.blockNavAccountHome li a span.linkText {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.blockAccountHome {
	margin-left: 120px;
	width: 560px;
}


/* ########## blockOrderDirect ########## */

.blockOrderDirect {
	overflow: hidden; /* analog floatbox */
	margin: 15px;
}
.blockOrderDirect h1 {
	float: left;
	margin: 0;
}
.blockOrderDirect form {
	float: right;
	margin: 0;
}

.blockOrderDirect input.articleQty,
.blockOrderDirect input.articleOrderId {
	margin-right: 10px;
	border: 1px solid #ccc4bf;
	border-top-color: #fff;
	border-right-color: #fff;
	padding: 1px 1px 1px 2px;
	width: 30px;
}
.blockOrderDirect input.articleOrderId { width: 100px; }


/* ########## blockOrderInfo ########## */

.blockOrderInfo {
	overflow: hidden; /* analog floatbox */
	zoom:1;
	margin: 0 15px 20px;
	border-bottom: 1px solid #b4a6a4;
	padding-bottom: 15px;
}
.blockOrderInfo .infoTotal { float: right; }
.blockOrderInfo table.infoTotal {
	margin: 0;
	width: auto;
}
.blockOrderInfo .infoTotal th,
.blockOrderInfo .infoTotal td {
	border: 0;
	background-color: transparent;
	padding: 2px 11px 5px;
	font-weight: normal;
	white-space: nowrap;
	color:#000;
}
.blockOrderInfo .infoTotal th {
	padding-right: 0;
	vertical-align: baseline;
}
.blockOrderInfo .infoTotal th.totalAmount,
.blockOrderInfo .infoTotal td.totalAmount { padding-top: 10px;color:#906;}
.blockOrderInfo .infoTotal td.totalAmount {padding-top:0;}
.blockOrderInfo .infoAddress {
	float: left;
	margin-right: 20px;
}
* html .blockOrderInfo .infoAddress { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockOrderInfo .infoAddress h2 {
	margin: 0 0 6px;
	line-height: 13px;
	font-size: 11px;
	color: #222;
}
.blockOrderInfo .infoAddress p {
	margin: 0 0 6px;
	line-height: 13px;
	font-size: 11px;
}


/* ########## blockCols ########## */

.page .blockCols {
	overflow: hidden; /* analog floatbox */
	margin: 20px 0 0 15px;
}
.page .blockCols .col50 {
	float: left;
	margin-right:20px;
	width:362px;
}
.page .blockCols .col100 {
	float: left;
	margin-right: 10px;
	width: 790px;
}
.pagePopup .blockCols {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 20px 0 0 4%;
}
.pagePopup .blockCols .col50 {
	float: left;
	margin-right: 4%;
	width: 45%;
}
.pagePopup .blockCols .col100 {
	float: left;
	margin-right: 5%;
	width: 95%;
}

.pagePopup .blockCols .col100 h1 {
	border-bottom: 1px solid #79696D;
	padding-bottom:5px;
}

* html .blockCols .col50 { display: inline; } /* IE-Hack Double Float-Margin Bug */
* html .blockCols .col100 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.contentMain .blockCols h2 {
	margin: 0 0 20px;
	background: #79696d;
	padding: 5px 6px;
	font-size: 13px;
	color: #fff;
}


/* ########## blockOrderPayment ########## */

.blockOrderPayment {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px 20px;
}
.contentMain .blockOrderPayment h2 {
	margin: 0 0 10px;
	line-height: 14px;
	font-size: 14px;
}
.contentMain .blockOrderPayment h3.paymentTitle {
	float: left;
	margin: 15px 0 0;
	width: 20%;
	line-height: 14px;
	font-size: 12px;
	color: #222;
}
.contentMain .blockOrderPayment p {
	margin: 0;
	padding-top: 15px;
}
.contentMain .blockOrderPayment p.paymentDescription { padding-left: 22%; }
form.layout .blockOrderPayment .inputSet {
	border-bottom-color: #b4a6a4;
	width: 100%;
}
form.layout .blockOrderPayment .inputSetLight { width: 100%; }
form.layout .blockOrderPayment .inputItem {
	float: left;
	width: auto;
}
form.layout .blockOrderPayment .inputItem label.toggle { font-weight: bold; }
input.labelCC { margin-top: 16px; }
input.labelDD { margin-top: 16px; }
label.labelCC {
	background: url(../images/logo_cb.gif) no-repeat right top;
	padding-top: 19px;
	padding-right: 150px;
}
label.labelDD {
	background: url(../images/logosPaymentDD.gif) no-repeat right top;
	padding-top: 16px;
	padding-right: 90px;
}


/* ########## block ########## */

.block {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 10px 15px 0;
}
.mainSecondary .block { margin: 10px 10px 0 0; }
.mainSecondary .block .libelle { float:left; }
.pagePopup .block { margin: 30px 15% 0; }
.pagePopup .block h1 {
	font-size: 13px;
	color: #990066;
}
.pagePopup .block hr {
	margin-bottom: 30px;
	background: #79696d;
	color: #79696d;
}

*+ html .pagePopup .block hr {
	float:left;
	margin-bottom:20px;
}
* html .pagePopup .block hr {
	float:left;
	margin-bottom:20px;
}

.block ul {
	margin: 6px 0 18px 30px;
	padding: 0;
	list-style: square;
}
.block ol {
	margin: 6px 0 18px 35px;
	padding: 0;
}
.block li {
	margin-bottom: 6px;
	line-height: 16px;
}


/* ########## blockImage ########## */

.blockImage {
	margin: 0 0 20px 10px;
	font-size: 11px;
	color: #808080;
}
.pagePopup .blockImage {
	margin: 10px 4% 0;
	text-align: center;
}
.blockImage img { display: inline; }
.blockImage p,
.blockImage .caption {
	margin-top: 6px;
	line-height: 13px;
	text-align: left;
}


/* ########## inlineImageLeft, inlineImageRight ########## */

.inlineImageLeft,
.inlineImageRight {
	margin-bottom: 10px;
	font-size: 11px;
	color: #808080;
}
.inlineImageLeft {
	float: left;
	margin-right: 20px;
}
.inlineImageRight {
	float: right;
	margin-left: 20px;
}
.inlineImageLeft a,
.inlineImageLeft a:link,
.inlineImageLeft a:visited,
.inlineImageRight a,
.inlineImageRight a:link,
.inlineImageRight a:visited { color: #808080; }
.inlineImageLeft a:hover,
.inlineImageRight a:hover { color: #1f7099; }
.inlineImageLeft p,
.inlineImageLeft .caption,
.inlineImageRight p,
.inlineImageRight .caption {
	margin-top: 6px;
	line-height: 13px;
	text-align: left;
}
* html .inlineImageLeft { display: inline; } /* IE-Hack Double Float-Margin Bug */
* html .inlineImageRight { display: inline; } /* IE-Hack Double Float-Margin Bug */


/* ########## general classes ########## */

.sizePlus25 { font-size: 125%; }

.red { color: #d92633; }
.star { color:#990066; }


.smallprint {
	font-size: 11px;
	font-weight: normal;
	color: #222;
}
.comment {
	font-size: 11px;
	font-weight: normal;
	color: #888;
}
.error {
	font-size: 11px;
	font-weight: normal;
	color: red;
}
p.smallprint,
p.comment,
p.error {
	margin-bottom: 6px;
	line-height: 13px;
}
.smallprint li,
.comment li { line-height: 13px; }


.framed {
	border: 1px solid #d8d8d8;
	background: #fff;
	padding: 4px;
}
/* correctif pour les pages geniecubes (probl�me d'h�ritage) */
.contentMain table.geniecube, .contentMain table.geniecube table{padding:0px; margin:0px ;border:none;}
.contentMain table.geniecube td { border:none;padding:0px ; margin:0px ;vertical-align:top; line-height:normal; text-align:left;}
.contentMain table.geniecube a {color:#000}

.cadreImageFond {
	position:relative;
	width: 218px;
	height:218px;
	margin-bottom: 5px;
}
.cadreImageTour {
	position:absolute;
	width: 210px;
	height:210px;
	top:4px;
	left:4px;
	line-height: 210px;
	vertical-align:middle;
	text-align: center;
	overflow: hidden;
}

.cadreImageTour a {
	background-position:center;
	background-repeat:no-repeat;
	display:block;
	height:210px;
	width:210px;

}
.cadreImageTour a:link {
	color:#C91300;
    text-decoration:underline;
}
/* references cachees dans les nuanciers M et S */
span.cache {
display:none;
}


/* ###### accountRight ###### */

.accountRight {
	font-size:12px;
}

.accountRight .firstP {}

.accountRight .firstP .titre {
	color:#990066;
}

.accountRight .secondP {
	color:#79696d;
}

.inscription_anniversaire_surprise {
	float:left;
	width:100%;
	margin-top:-10px;
	margin-left:238px !important;
}

.popup {
	background-color:#DFD8DA;
}

.popup .roundedTop {
	background-image: none;
}

.popup .roundedBottom {
	padding:0;
	border-bottom:none;
	background-image: none;
}

.resultat_resultatrubrique {
	border:none !important;
	padding-left:15px;
	margin-left:15px;
	color:#79696D !important;
	background: url(../images/greaterThanPurpelGrey.gif) no-repeat 2px 5px;
}

.montantToFreePort {
	width:150px;
	white-space: normal;
}

.caddie_prixligneHT {width:50px;}
.caddie_prixligneTTC {width:54px;}

/* Code promotionnel */
#codePromotionnel {
	background: url(../images/cpRepeat.gif) repeat-y;
	height:73px;
}

#codePromotionnel .cpTop {
	background: url(../images/cpTop.gif) no-repeat;
	height:100%;
}

#codePromotionnel .cpBottom {
	background: url(../images/cpBottom.gif) no-repeat bottom left;
	padding-right:5px;
	padding-left:5px;
	padding-top:5px;
	height:100%;
}

*+ html #codePromotionnel .cpBottom {
	padding-right:7px;
}

* html #codePromotionnel .inputSet {
	margin-bottom:0px;
}

.leftSearch ul {
	margin:0 0 0 -6px;
	#margin-left:-10px;
	padding:0;
	width:100%;
	text-align:center;
	font-size:12px;
	font-weight:bold;
}

.leftSearch li {
	display:inline;
	background: url(../images/searchType.gif) no-repeat right 3px;
	padding: 0 3px 0 1px;
	#padding: 0 0 0 3px;
	line-height:18px;
}
.leftSearch li.last {background:none;}

.leftSearch li a {text-decoration:none;color: #857678 !important;font-family:Arial,Verdana,sans-serif;}
.leftSearch li a:hover {text-decoration:underline;color: #857678 !important;font-family:Arial,Verdana,sans-serif;}
