
DL,DT,DD,OL,UL,LI
{
	padding: 0;
	margin: 0;
}


/* Default styles for lists in header and footer */
.menuContainer UL LI,
#monEspaceClient UL LI,
#footer .subCol UL LI,
#footer ul.nosServ LI,
.boxContent UL LI,
.accueilBlock UL LI,firstCell
.questions_block UL LI,
.magservices UL LI,
.magComment UL LI,
.productDecription UL LI,
.techniqueTable UL LI
{
	background-image: url(../images/bulletRed.png);
	background-repeat: no-repeat;
	background-position: 0 5px;
	padding: 0 0 0 9px;
	zoom: 1;
}

.techniqueTable ul li {
	background-position: 0 7px;
}

/* Common styles for all links */
A {
	color: #09438B;
}

/* Common style for all images on the portal */
IMG {
	border: 0;
}

/* Common style for all images inside links */
A IMG {
	border: 0;
	display: block;
}

/* ********************************* */
/*           LAYOUT HELPERS          */
/* ********************************* */
.width58px 	{width: 58px;}
.width68px 	{width: 68px;}
.width448px {width: 448px;}
.width179px {width: 179px;}
.width328px {width: 328px;}

/* Container with 10px margins */
.m10 {
	padding: 10px;
	zoom: 1;
}

/* Container with 8px margins */
.m8 {
	margin: 8px;
	zoom: 1;
}

/* Block, aligned right */
.right {float: right;}

/* Helper for left aligned elements */
.alignLeft {text-align: left !important;}

/* Helper for right aligned elements */
.alignRight {text-align: right;}

/* Container with 30px top margin */
.mtop30 {
	margin-top: 40px;
	overflow: hidden;
	zoom: 1;
}

/* Container with 10px top margin */
.top10px {
	margin-top: 10px !important;
}

/* Clearing all buffers */
.clear {
	float: none !important;
	clear: both;
	font-size: 0;
	height: 0;
	overflow: hidden;
}

/* Font size definitions */
.font11px {font-size: 11px;}
.font12px {font-size: 12px;}

/* No border */
.removeBorder {
	border: 0 !important;
}

/* Remove non-wrap rule */
.wraped {
	white-space: normal;
}

/* ********************************* */



/* White container that is placed over the gray background */
#whiteContainer {
	background-color: #FFFFFF;
	width: 1010px;
	margin: 0 auto;
	overflow: hidden;
}

/* Common style for all content blocks */
.content {
	display: block;
}

/* Hide search content block */
.searchContent {
	display: none;
}

/* Set width 800px for content block */
.content.width800 {
	float: left;
	width: 800px;
	overflow: hidden;
}

/* Set width 790px for content block */
.content.width790 {
	float: left;
	width: 790px;
}

/* Common style for all 'input' elements on the portal */
INPUT {
	height: 16px;
	border: 1px solid #CBCBCB;
	line-height: 16px;
	font-size: 11px;
	padding: 0 2px 0 2px;
	color: #5E5E5E;
}

/* Fix all hidden input fields */
.formButtons .inputButton INPUT[type="hidden"] {
	height: 0%;
	overflow: hidden;
}

/* Common style for all dropdowns */
SELECT {
	height: 18px; 
	//height: 19px;
	border: 1px solid #CBCBCB;
	line-height: 16px;
	font-size: 11px;
	color: #5E5E5E;
}

SELECT OPTION {
	height: 16px;
	line-height: 16px;
	padding: 0 7px 0 2px;
	font-size: 11px;
	color: #5E5E5E;
}

/* Common styles for lists that contain links (list of the two links in the header, for example) */
UL.linkList {
	overflow: hidden;
}

UL.linkList LI {
	margin-bottom: 2px;
	font-weight: bold;
	zoom: 1;
	line-height: 14px;
	height: 14px;
}

UL.linkList LI A {
	height: 14px;
}

UL.linkList LI A:hover {
	text-decoration: underline;
}

/* Style for custom dropdowns (defined by HTML and JS) */
.dropdown {
	height: 16px;
	border: 1px solid #A0A0A0;
	line-height: 16px;
	font-size: 11px;
	color: #5E5E5E;
	background: #FFFFFF url(../images/ctrlDropdown.png) 100% 0 no-repeat;
	float: left;
	padding: 0 19px 0 2px;
	cursor: default;
}

.ddWrapper {
	position: relative;
	float: left;
}

SPAN.select {
	border: 1px solid #A0A0A0;
	font-size: 11px;
	line-height: 16px;
	position: absolute;
	width: 96px;
	margin-left: 10px;
	height: 16px;
	padding: 0 19px 0 2px;
	color: #5E5E5E;
	background: #FFFFFF url(../images/ctrlDropdown.png) 100% 0 no-repeat;
	overflow: hidden;
	float: left;
}

.styled {
	visibility: hidden;
}

/* look&fell of  select box */
.selectbox {
	display: block;
	background: #fff url(../images/ctrlDropdown.png) no-repeat right;
	cursor: pointer;
}

/* Container for options of the custom dropdown */
.ddContainer {
	position: absolute;
	background-color: #FFFFFF;
	border: 1px solid #A0A0A0;
	display: block;
	cursor: default;
	top: 17px;
	left: 10px;
	display: none;
}

/* Custom dropdown item in different states (usual, active, hover) */
.ddContainer a {
	display: block;
	padding: 0 2px 0 2px;
	height: 16px;
	line-height: 16px;
	font-size: 11px;
	color: #5E5E5E;
	cursor: default;
	text-decoration: none;
}

.ddContainer A:hover {
	text-decoration: none;
	background-color: #EFEFEF;
	color: #5E5E5E;
	cursor: default;
}

/* Common styles for all lists and list items */
UL LI {list-style-type: none;}
UL A {text-decoration: none;}
UL A:hover {text-decoration: underline;}

/* Classes that define color of list items bullets */
UL.pink LI 		{background-image: url(../images/bulletRed.png) !important; color: #1C1C1C !important;}
UL.green LI 	{background-image: url(../images/bulletYellow.png) !important; color: #1C1C1C !important;}
UL.green      {color: #1C1C1C !important;}
UL.darkblue LI 	{background-image: url(../images/bulletDarkBlue.png) !important; color: #1C1C1C !important;}
UL.lightblue LI {background-image: url(../images/bulletBlue.png) !important; color: #1C1C1C !important;}
UL.brown LI 	{background-image: url(../images/bulletBrown.png) !important; color: #1C1C1C !important;}
UL.red LI 		{background-image: url(../images/bulletRed2.png) !important; 	color: #000;}
UL.blue LI 		{background-image: url(../images/bulletBlue.png) !important; color: #1C1C1C !important;}
UL.blue      {color: #1C1C1C !important;}
UL.cyan LI 		{background-image: url(../images/bulletCyan.png) !important;}
UL.yellow LI 	{background-image: url(../images/bulletYellow.png) !important;}
UL.red2 LI 		{background-image: url(../images/bulletRed2.png) !important;}

/* Rewrite color to black */
UL.red {color: #000;}
.productDecription UL.green {color: #000000;}

/* links styles for client menu */
.usbBottom2 A {
	display: block;
	background-color: #c7c7c7;
	height: 19px;
	line-height: 19px;
	color: #09438b;
	text-decoration: none;
	border-top: 1px solid #ffffff;
	padding-left: 30px;
}

/* Edit Icon */
.usbBottom2 A.icoEdit {
	border-top: 0;
	background: #c7c7c7 url(../images/icoEdit.gif) no-repeat 12px 50%;
}

/* Deconnecter Icon */
.usbBottom2 A.icoDeconnecter {
	background: #c7c7c7 url(../images/icoCloseSquare.png) no-repeat 11px 50%;
}

/* Abstract left column, commonly used right inside the .content */
.leftCol {
	float: left;
	width: 590px;
	margin-right: 10px;
	position: relative;
}

/* Abstract right column, commonly used inside the .content */
.rightCol {
	float: left;
	width: 390px;
	overflow: hidden;
}

/* Right navigation container */
.rightColumn {
	width: 190px;
	float: right;
}


/* Left navigation container */
.leftColumn {
	margin-right: 10px;
	width: 190px;
	float: left;
}

/* Any div underlined with gray line */
.bottomLine {
	border-bottom: 1px solid #D0D0D0;
	padding: 0 0 10px 1px;
	overflow: hidden;
}

/* footer zone, breadcrumbs area */
.bottomLine DIV.redPage 	{color: #b51e3b;}
.bottomLine DIV.greenPage 	{color: #a1be23;}
.bottomLine DIV.brownPage 	{color: #7c7563;}
.bottomLine DIV.bluePage 	{color: #41c0eb;}
.bottomLine DIV.darkbluePage {color: #5A7B88;}

.bottomLine DIV {
	float: left;
	margin-right: 5px;
}

/* Any div with gray border */
.borderBlock {
	border: 1px solid #9ea1a3;
	padding: 27px 18px 18px 18px;
	position: relative;
	/*overflow: hidden;*/
}

/* Another gray border */
.borderBlock2 {
	border: 1px solid #BBBABA;
}

/* Title style for content inside borderBlock2 */
.borderBlock2 H1 {
	background-color: #09438B;
	color: #ffffff;
	font-size: 12px;
	line-height: 22px;
	padding: 0 10px 0 10px;
}

/* Login box styles */
.borderBlock2.loginBox {
	border-color: #c7c7c7;
	overflow: hidden;
}

.borderBlock2.loginBox H1 {
	background-color: #c7c7c7;
	line-height: 32px;
}

/* Position of buttons on login form */
.loginBox .inputButton {
	float: right;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

/* hasLayout for IE */
.popupContentContainer .borderBlock2 H1 {
	zoom: 1;
}

/* No overlay for content in popup */
.popupContentContainer .content {
	overflow: hidden;
}

/* Voir la fiche magasin link */
.bcLink,
.bcLink:hover {
	line-height: 22px;
	color: #fff;
	background: #09438c url(../images/bcLink.gif) no-repeat 11px 50%;
	font-weight: bold;
	text-decoration: none;
	display: block;
	padding-left: 26px;
}

/* Horizontal row of products in catalog */
.productsRow {
	border-top: 1px solid #D0D0D0;
	/*overflow: hidden;*/
	zoom: 1;
	padding: 0;
	clear: both;
}

/* One product item in catalog */
.productItem {
	width: 125px;
	float: left;
	margin: 21px 17px 0px 0px;
	text-align: center;
	color: #202020;
	position: relative;
	z-index: 5;
	padding-bottom: 20px;
}

/* Definitions for product items on home page */
.homePage .productsRow .productItem {
	margin-top: 25px;
}

/* Last product item in row*/
.piLast {
	margin-right: 0px !important;
}

/* Illustration of the product item */
.productItem .illustration {
	width: 125px;
	height: 125px;
	margin-bottom: 9px;
	background-color: #ffffff;
}

/* Image in the illustration div */
.productItem .illustration img {
	margin: 0px auto;
}

/* Red balloon (flap) over product */
.productItem .discount,
.featuredProduct .discount,
#product_video .discount
{
	width: 41px;
	height: 29px;
	position: absolute;
	right: 10px;
	background: url(../images/discount.png) no-repeat;
	line-height: 21px;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
	top: 10px;
}

/* Red ballon for video popup */
#product_video .discount {
	position: relative;
	top: auto;
	right: auto;
}

/* Discount position for reatured product */
.featuredProduct .discount {
	left: 144px;
	top: 119px;
}

/* Add to cart button for reatured product */
.featuredProduct .buttonCartBig {
	margin-bottom: 5px;
}

/* Prices for reatured product */
.featuredProduct .priceContent .newprice {
	display: block;
	font-size: 27px;
}

/* Price placeholder */
.featuredProduct .price {
	font-size: 27px;
}


/* Quantity for reatured product */
.featuredProduct .fQty {
	padding-left: 35px;
}

.featuredProduct .fQty SPAN {
	padding-right: 5px;
}

.featuredProduct .fPrixDesc {
	display: block;
	padding-top: 5px;
}

/* Sku drop-down container and content */
.featuredProduct .productTaille {
	padding: 7px 0 5px 0;
	margin: 10px 10px 0 10px;
	border-bottom: 1px solid #D7D7D7;
	height: 20px;
}

/* Rewrite select boxes for Featured products */
.featuredProduct .sorter .ddWrapper {
	margin: 0;
}
/* Rewrite select boxes for Featured products */
.featuredProduct .productTaille SELECT {
	width: 168px;
}

/* highlighted image discount in carousel */
.hasHighlight .productItem .discount {
	top: 33px;
}

/* Div with product price */
.price {
	font-size: 14px;
	font-weight: bold;
}

/* Striked through old price, if any */
.oldprice {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	float: left;
	text-decoration: line-through;
	/*	margin: 1px 4px 0 14px;*/
	margin: 0;
}

/* Bold new price */
.newprice {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #ed1d25;
	float: left;
}

/* Additional price text rules */
.productsTable .additionalPrice {
	text-align: right;
}

/* Old and new prices no-br */
span.oldprice,
span.newprice {
	white-space: nowrap;
	float: none;
}

/* Block with random products on home page */
.randHeadline {
	position: relative;
	zoom: 1;
}

/* The first block of the catalog section header part */
.productHeaderB1 {
	width: 254px;
	height: 148px;
	float: left;
}

.productHeaderB1 div {
	margin: 12px 0 0 0;
}

/* The second block with promotion of one product */
.productHeaderB2 {
	width: 140px;
	height: 140px;
	float: left;
	margin: 0 10px 0 31px;
	position: relative;
}

/* The third block with its description and price */
.productHeaderB3 {
	margin: 0 0 0 0;
	padding-top: 20px;
	width: 133px;
	float: left;
	position: absolute;
	right: -18px;
	overflow: hidden;
}

/* Links and prices in the third block */
.productHeaderB3 A {
	font-weight: bold;
}

.productHeaderB3 .oldprice {
	margin-left: 0;
}

.productHeaderB3 .discount {
	left: -64px;
	top: -31px;
}
/**********************************/
/* ROUND CORNERS GENERATOR STYLES */
/**********************************/
.rcgTL,
.rcgBL,
.rcgTL B,
.rcgBL B {
	display: block;
	height: 6px;
	font-size: 1px;
	position: relative;
	background-image: url(../images/rc.png);
	background-repeat: no-repeat;
}

.rcgTL {
	position: relative;
	top: -1px;
	left: -1px;
	background-position: 0px 0;
}

.rcgTL B {
	right: -2px;
	background-position: 100% -6px;
}

.rcgBL B {
	right: -2px;
	background-position: 100% -18px;
}

.rcgBL {
	position: absolute;
	width: 100%;
	bottom: -1px;
	left: -1px;
	background-position: 0 -12px;
}

/* Gray frame with rounded corners (see MEC pop-up content) */
.grayFrame {
	margin: 0 0 6px 0;
	padding: 6px 0;
	border: 1px solid #d3d3d3;
}

/* Label of this pop-up */
.grayFrame .label {
	position: relative;
	top: -8px;
	left: 0px;
	float: left;
	background-color: #FFFFFF;
	padding: 0px 3px 0px 2px;
	font-size: 11px;
	font-weight: bolder;
	text-transform: uppercase;
	color: #064389;
	font-family: Arial Narrow;
}

/* gray frame label (title) */
.gfLabel {
	position: relative;
	top: 7px;
	left: 18px;
}

/* Image Label */
.gfImgLabel_CL {
	width: 70px;
	height: 56px;
	background: url(../images/banners/carte_latout.png) no-repeat 0 0;
	position: absolute;
	top: -26px;
	right: -15px;
}

/* Image Label */
.gfImgLabel_CC {
	width: 80px;
	height: 55px;
	background: url(../images/banners/carte_cadeau.png) no-repeat 0 0;
	position: absolute;
	top: -26px;
	right: -20px;
}

/* <b> elements is used to round corners in grayFrame */
.gfLabel b {
	background-color: #FFFFFF;
	padding: 0 3px 0 2px;
	font-size: 11px;
	font-weight: bolder;
	text-transform: uppercase;
	color: #064389;
}

/* Header in user form */
.formMainBlock h2.bigheaderfont {
	font-size: 19px;
	color: #064389;
	padding-left: 0;
}

/* TOOLS i?? some classes that implement atomic css modifications */
.clearRight {
	clear: right;
	font-size: 0;
	height: 0;
	overflow: hidden;
}

/* Clearing buffers near advertise block */
.advertiseBlocks {
	clear: both;
}

/* Sizes colors and position definitions for advertise block with gray border */
.advertiseBlocks .blockWithBorder {
	float: left;
	border: 1px solid #9da1a4;
	padding: 1px;
	width: 586px;
	height: 232px;
	margin-right: 10px;
	overflow: hidden;
	position: relative;
}

/* Gray border */
.blockWithBorder {
	border: 1px solid #9da1a4;
}

/* Banner image for advertise block */
.advertiseBlocks .blockWithBorder IMG.banner {
	display: block;
	float: left;
	margin: 0;
	width: auto;
}

/* Container for banner description */
.advertiseBlocks .blockWithBorder .bannerDescription {
	float: left;
	margin: 16px auto auto 22px;
	padding-right: 22px;
	width: 158px;
	overflow: hidden;
}

/* Green link "Voir cette ambiance" margin's  */
.advertiseBlocks .blockWithBorder .bannerGreenLink {
	margin-top: 17px;
}

/* Main header text for advertise block */
.advertiseBlocks .blockWithBorder .bannerHeader {
	text-transform: uppercase;
	color: #b4b4b4;
	font-weight: bold;
	font-size: 13px;
}

/* Additional text under header for advertise block */
.advertiseBlocks .blockWithBorder .bannerSub {
	font-size: 11px;
	font-weight: bold;
	color: #858271;
	margin-top: 4px;
}

/* main text for banner font properties */
.advertiseBlocks .blockWithBorder .bannerText {
	color: #1d1d1d;
	font-size: 12px;
	margin-top: 1px;
}

/* THE VERT text properties */
.advertiseBlocks .blockWithBorder .bannerTheVert {
	text-transform: uppercase;
	color: #A1BE23;
	font-weight: bold;
	font-family: Tahoma, Arial;
	font-size: 22px;
	margin-top: 11px;
}

/* bottom area for advertisement block definitions */
.advertiseBlocks .blockWithBorder .bottomArea {
	background-color: #858585;
	height: 22px;
	position: absolute;
	bottom: 1px;
	overflow: hidden;
	right: 1px;
	width: 201px;
}

/*  Bottom banners links */
.advertiseBlocks .blockWithBorder .bottomArea A {
	background: url(../images/menuDambiances.png) 0 0 no-repeat;
	text-decoration: none;
	display: block;
	height: 22px;
	color: transparent;
}

/* 02A page text */
.rondsonArticlesText {
	clear: both;
	font-size: 9px;
	color: #858585;
	padding-top: 11px;
}

/* 02A page text */
.rondsonMiddleText {
	margin-top: 8px;
}

.rondsonMiddleText BIG {
	color: #393939;
	font-size: 14px;
	font-weight: bold;
}

/***************/
/* Text colors */
/***************/

.red 	{color: #ed1e26;}
.orange {color: #ff7200;}
.blue 	{color: #09438b;}
.green 	{color: #6a8c3e;}
.darkRed {color: #8c1730;}
.black 	{color: #000 !important;}

/* Product list layout with left border */
.productsListLayer {
	background-color: #fff;
	border-left: 1px solid #a0a1a6;
	width: 789px;
	margin-top: 10px;
	margin-bottom: 10px;
	overflow: hidden;
	float: left;
}

/* Product list layout with top border */
.productsListLayerInside {
	border-top: 1px solid #a0a1a6;
	float: left;
}

/* Product list items */
.productsListLayer .productsListItem {
	float: left;
	border-bottom: 1px solid #a0a1a6;
	border-right: 1px solid #a0a1a6;
	height: 139px;
	width: 393px;
	position: relative;
	overflow: hidden;
}

/* Product list second column items width correction */
.productsListLayer .productsListItem.second {
	width: 394px;
}

/* Left part with product groop name and description */
.productsListLayer .productsListItem .leftCol {
	width: auto;
	float: left;
	width: 190px;
	overflow: visible;
}

/* Right part of product with image */
.productsListLayer .productsListItem .rightCol {
	width: auto;
	position: absolute;
	top: 0;
	right: 0;
}

/* Product title margin's */
.productsListLayer .productsListItem .productTitle {
	margin: 19px auto auto 19px;
	overflow: hidden;
	float: left;
}

.productsListLayer .productsListItem .productTitle SPAN {
	font-size: 11px;
	white-space: nowrap;
}

/* Product description padding's and margin's */
.productsListLayer .productsListItem .productContent {
	padding-top: 5px;
	padding-left: 0;
	margin-left: 19px;
	clear: both;
	width: 200px;
}

/* Abstract class to alignment to center */
.center {
	text-align: center !important;
}

/* Product filter block */
.productFilter {
	float: left;
	width: 188px;
	border: 1px solid #bbbaba;
	color: #2b2a2b;
}

/* Product filter title */
.productFilter H2 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	padding: 12px 8px 12px 8px;
}

/*************************/ 
/* Selected filters zone */
/*************************/

/* selected filter placeholder */
.selectedFilter {
	border: 1px solid #d7d7d7;
	border-width: 1px 0 1px 0;
	background: url(../images/bg-selected-filter.png) repeat-x 0 100%;
	padding: 8px 0 15px 0;
}
/* selected filter item */
.selectedFilter UL LI {
	padding: 2px 5px 2px 10px;
	background-image: none !important;
	border: 0;
}

/* selected filter link */
.selectedFilter UL LI A {
	display: inline;
	zoom: 1;
}

.selectedFilter UL LI A:hover {
	text-decoration: none;
	background-color: transparent;
}

/* selected filter icon */
.selectedFilter UL LI A SPAN {
	background: url(../images/icoClose-red.gif) no-repeat 0 50%;
	width: 9px;
	height: 9px;
	display: -moz-inline-box;
	vertical-align: middle;
	display: inline-block;
	margin-top: 2px;
	font-size: 0;
	cursor: pointer;
}

/* HACK FOR FIREFOX */
@-moz-document url-prefix  () { .selectedFilter UL LI A SPAN {
	margin-top: -1px;
}
}

/* Selected filter stars */
.selectedFilter UL LI A.stars {
	background-position: 100% 1px;
}

/* Selected filter stars */
.selectedFilter UL LI A.stars IMG {
	display: -moz-inline-box;
	display: inline-block;
}

/* Selected filter stars */
.selectedFilter UL LI A.stars SPAN {
	margin-top: -3px;
	display: -moz-inline-box;
}

/* Facet filter */
.filterChGroup {
	padding: 10px 8px 15px 8px;
	clear: both;
}

/**********************/
/* Autres popup block */
/**********************/
.autres {
	text-align: left;
	position: relative;
	clear: both;
	/*z-index: 1000;*/
	z-index: 4000;
}

/* auters link */
.autres .autresLnk {
	margin-left: 21px;
}

/* auters popup */
.autresPopup {
	position: absolute;
	background-color: #ffffff;
	z-index: 1000;
	top: 22px;
	left: 8px;
	border: 1px solid #bbbaba;
	padding: 10px;
	font-weight: bold;
	display: none;
}

.autresPopup .ppOpt {
	padding-top: 5px; 
	//margin-top: 5px; /* Fix just for IE */
	margin-left: 3px;
	float: left;
	width: 190px;
}

.autresPopup .icoPpTop {
	position: relative;
	left: 10px;
	top: -16px; 
	//top: -20px; /* Fix just for IE */
	display: inline-block;
	width: 11px;
	height: 7px;
	zoom: 1;
}

/* Fix just for IE */
.autresPopup INPUT { 
	//margin-left: -3px;
}

.autresPopup .ppOpt A {
	font-weight: normal;
}

.autresPopup .ppImg {
	margin-bottom: -5px;
	position: relative;
	left: -5px;
}

/* Product filter category title */
.productFilter H3 {
	font-size: 11px;
	line-height: 20px;
	padding: 0 0 0 8px;
	background-color: #d3d3d3;
	clear: both;
}

/* Force new lines for selected filters */
.productFilter DIV DIV {
	clear: both;
}

/* Remove border from Product filter checkboxes */
.productFilter INPUT {
	border: none;
	float: left;
	margin-right: 8px;
	margin-top: 0px;
}

/* Label for product filter inside .content class */
.content .productFilter LABEL {
	padding: 0;
	width: auto;
}

/* filter stars position */
.productFilter LABEL IMG {
	margin-top: 1px;
}

/* Products list container */
.prodGalContainer {
	float: left;
	width: 600px;
	margin: 0 5px 0 5px;
	position: relative;
}

/* Products list container for bonnes affaires */
.prodGalContainer.bonnesAffaires {
	width: 795px;
	margin: 0 0 0 5px;
}

/* Top part of products list with filter and buttons for bonner affaires */
.prodGalContainer.bonnesAffaires .sorter {
	margin-right: 0px;
}

/* Priduct item container for products list for bonner affaires */
.prodGalContainer.bonnesAffaires .productItem {
	margin-right: 22px;
}

/* Products row container */
.prodGalContainer .productsRow {
	padding: 0;
	margin: 0;
	border-top: none;
	border-bottom: 1px solid #D0D0D0;
	padding-left: 5px;
}

/* Priduct item container */
.prodGalContainer .productItem {
	margin: 21px 9px 15px 0px;
	_margin-right: 8px;
	width: 140px;
}

/* Last item in the row */
.prodGalContainer .productItem.piLast {
	margin-right: 0px;
}

/* Top white space on rows with promo messages */
.prodGalContainer .hasHighlight .illustration {
	margin-top: 22px;
}

/* Discount position for products on a home page */
.homePage .hasHighlight .productItem .discount {
	top: 10px;
}

.homePage .hasHighlight .productItem {
	margin-top: 25px;
}

/* Styles for heading text in right and left blocks */
.homePage .leftCol H2,
.homePage .rightCol H2 {
	color: #ff8500;
	font-size: 14px;
	margin-bottom: 14px;
}

/* free shipping message text */
.hred {
	color: #ed1d25;
}

.hdelivery {
	color: #ed1d25;
	background: url(../images/icoClock.gif) no-repeat 0 50%;
	padding-left: 18px;
}

/* Product description styles */
.prodDecription {
	min-height: 72px;
	height: auto !important;
	height: 72px;
}

/* Styles for image in product list */
.prodGalContainer .illustration {
	border: 1px solid #d7d7d7;
	width: 140px;
	height: 140px;
	padding: 0;
	margin: 0 0 7px 0;
}

/* Discount position for product item in list */
.prodGalContainer .productItem .illustration .discount {
	left: auto;
	right: 10px;
	top: 10px;
}

/* Discount position for hightlight product in list */
.prodGalContainer .hasHighlight .productItem .illustration .discount {
	top: 32px;
}

/* remove float for new and old price at Gallery view and zoom */
.prodGalContainer .newprice,
.prodGalContainer .oldprice,
.elargeProduct .newprice,
.elargeProduct .oldprice
{float: none;}

.elargeProduct.ecoElarge {
	top: 22px;
	left: 0;
}

/* remove margin for old price at Gallery view and zoom */
.prodGalContainer .oldprice,
.elargeProduct .oldprice {
	margin: 0;
}

.labelFlag {
	margin-top: 10px;
}

.pageTitle {
	margin: 0 5px 20px 5px;
	overflow: hidden;
	position: relative;
}

.pageTitle H2,
.lesCatalogLeft H2 {
	font-size: 18px;
	color: #3a3a3a;
	padding-left: 4px;
}

.lesCatalogLeft H2 {
	margin-bottom: 27px;
}

.pageTitle H1 {
	font-size: 22px;
	color: #434343;
	padding-left: 7px;
	margin-top: 3px;
}

.pageTitle H2 SPAN {
	font-size: 12px;
	font-weight: normal;
}

.sorter {
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	padding: 5px 10px 0px 10px;
	margin: 15px 5px 0 5px;
	height: 30px;
	background: url(../images/sorter_bg.gif) 0 100% repeat-x;
	position: relative;
	z-index: 1000;
}

.sorter SPAN {
	float: left;
	padding-right: 10px;
	line-height: 24px;
}

.sorter .ddWrapper {
	margin: 3px 15px 0 0;
}

.sorter .ddWrapper .ddContainer {
	left: 0px;
	width: 114px;
}

.sorter .selectbox-wrapper {
	margin: 0;
}

.viewSwitch {
	float: right;
}

.viewSwitch A {
	cursor: pointer;
}

.btnGalSwither {
	float: left;
	display: block;
	width: 70px;
	height: 25px;
	overflow: hidden;
	text-indent: -100em;
}

.btnListeSwither {
	float: left;
	display: block;
	width: 55px;
	height: 25px;
	overflow: hidden;
	text-indent: -100em;
	margin-right: 4px;
}

.btnGalSwither SPAN {
	background-image: url(../images/buttonGal.png);
	background-repeat: no-repeat;
	height: 25px;
	display: block;
	width: 70px;
	overflow: hidden;
}

.btnListeSwither SPAN {
	background-image: url(../images/buttonListe.png);
	background-repeat: no-repeat;
	height: 25px;
	display: block;
	overflow: hidden;
	width: 55px;
}

.btnListeSwither SPAN.light {
	background-position: -54px 0;
}

.btnGalSwither SPAN.light {
	background-position: -70px 0;
}

/* Featured product block */
.featuredProduct {
	margin: 20px 5px 0px 5px;
	border: 1px solid #dbdbdb;
	overflow: hidden;
}

.fIllustration {
	padding: 9px;
}

.fIllustration,
.fDescription {
	float: left;
}

.fIllustration A {
	display: block;
}

.fDescription {
	width: 174px;
	padding: 13px;
	font-size: 12px;
	color: #1c1c1c;
}

.fDescription UL {
	font-size: 11px;
}

.fDescription UL LI {
	background: transparent url(../images/bulletBlack.png) no-repeat scroll
		0 5px;
}

.fDescription H1 {
	color: #b51e3b;
	font-size: 13px;
	text-transform: uppercase;
	padding: 0 0 12px 0;
}

.fDescription A {
	color: #1C1C1C;
	text-decoration: none;
}

.fDescription A IMG {
	margin-top: 10px;
}

.fPrix {
	background: #fbfbfb url(../images/bgFeaturedPrix.png) repeat-x 0 100%;
	width: 189px;
	border-left: 1px solid #dbdbdb;
	float: right;
	/* min-height hack for ie6 */
	min-height: 183px;
	height: auto !important;
	height: 183px;
	text-align: center;
	padding-top: 15px;
}

.bigPrix {
	display: block;
	padding-top: 15px;
	color: #020202;
	font-size: 26px;
	font-weight: bold;
}

.fGratuite {
	display: block;
	margin-bottom: 20px;
	text-transform: uppercase;
	color: #b31e3a;
	font-size: 11px;
	font-weight: bold;
}

.productListe .fGratuite {
	text-align: right;
	white-space: nowrap;
}

.fPrixDesc {
	font-size: 11px;
	font-weight: bold;
}

.fQty {
	margin-top: 10px;
	padding-left: 45px;
}

.fQty SPAN {
	float: left;
	line-height: 18px;
}

.iconMinus {
	display: block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	text-indent: -100em;
	background: url(../images/icoMinus.gif) no-repeat 0 0;
}

.iconPlus {
	display: block;
	width: 18px;
	height: 18px;
	overflow: hidden;
	text-indent: -100em;
	background: url(../images/icoPlus.gif) no-repeat 0 0;
}

.fQty .iconMinus,
.fQty .iconPlus {
	float: left;
	margin: 0px 1px 0 1px;
}

.fQty INPUT {
	width: 30px;
	float: left;
	text-align: center;
	border: 1px solid #a1a1a1;
}

DIV.elargeProduct {
	visibility: hidden;
	position: absolute;
	top: -9px;
	left: -9px;
	z-index: 9;
	background: url(../images/menuShadowBox.png) no-repeat 100% 100%;
	width: 142px;
	padding: 0 7px 8px 0;
}

DIV.elargeProduct .elargeProductContent {
	border: 1px solid #bababa;
}

DIV.elargeProduct .elargeProductImage {
	text-align: center;
}

DIV.elargeProduct .elargeProductImage IMG {
	margin: 0 auto;
}

DIV.elargeProduct .title {
	margin-bottom: 3px;
	padding: 9px 10px 0 10px;
}

DIV.elargeProduct .price {
	color: #000;
	margin-bottom: 25px;
}

DIV.elargeProduct .discount {
	left: auto !important;
	right: 22px !important;
	top: 15px !important;
}

DIV.elargeProduct A.playIcon {
	display: block;
	position: absolute;
	top: 85px;
	left: 85px;
	width: 17px;
	height: 17px;
	text-decoration: none;
	background: url(../images/icoBluePlay.png) 0 0 no-repeat;
	cursor: pointer;
}

.boxContent {
	padding: 20px;
}

.boxContent H2 {
	font-size: 14px;
	margin-bottom: 20px;
}

.formless LABEL {
	display: block;
	clear: both;
	margin: 5px 0 5px 0;
	font-size: 12px;
}

.loginBox .formless LABEL {
	margin: 0px 0 5px 0;
}

.loginBox .boxContent {
	padding-right: 0px;
}

.loginBox .formless label.top15px {
	margin-top: 15px;
}

.loginBox .formless INPUT.textInput {
	width: 303px;
	margin-bottom: 15px;
	border-color: #a1a1a1;
}

.loginBox .formless INPUT.textInput.nobmargin {
	margin-bottom: 1px;
}

.formless LABEL SPAN {
	display: block;
	font-size: 11px;
}

.loginBox .formless LABEL SPAN {
	color: #777777;
}

INPUT.textInput {
	width: 158px;
	display: block;
	float: left;
}

.formless LABEL.checkbox {
	
}

.formless LABEL.checkbox INPUT {
	vertical-align: middle;
	border: none;
}

.formless LABEL.remember {
	margin-top: 16px;
}

.formless A {
	display: block;
}

.icoQuestion {
	display: inline-block;
	float: left;
	background: url(../images/icoQuestion.png) no-repeat 0 0;
	height: 15px;
	width: 15px;
	white-space: nowrap;
	text-indent: -100em;
	overflow: hidden;
}

.formless .icoQuestion {
	margin: 2px 0 0 5px;
}

.loginBox { /*width: 329px;*/
	width: 349px;
	float: left;
	height: 273px;
	position: relative;
}

.loginBox .error,
.cornerOverlay .error,
.content .error {
	font-weight: bold;
	color: #8c1830;
	white-space: nowrap;
}

.boxContent .error UL LI {
	margin: 7px 0 7px 0;
	background-image: url(../images/bulletRed.png);
	color: #8C1830;
	font-weight: bold;
}

.boxContent UL {
	font-size: 12px;
	margin-bottom: 25px;
}

.boxContent UL LI {
	margin: 7px 0 7px 0;
	background-image: url(../images/bulletBlack.png);
}

.boxContent.avantagebox UL LI {
	margin: 10px 0 10px 0;
}

.errorList {
	margin: 0 0 10px 0;
}

.errorList UL LI {
	background: url(../images/bulletRed.png) no-repeat 0 5px;
	color: #8C1830;
	font-weight: bold;
	padding: 0 0 0 10px;
	zoom: 1;
}

.leftSideBox {
	margin: 80px 30px 80px 158px;
}

.rightSideBox {
	margin: 80px 0 80px 0;
}

.adminLoginBox {
	margin: 80px auto;
	float: none;
	height: 163px;
}

.adminLoginBox .boxContent {
	padding: 18px 10px 10px 10px;
}

.adminLoginBox .formless input.textInput {
	width: 323px;
}

A.button {
	display: block;
	height: 30px;
	background: #09438b url(../images/button-big.gif) no-repeat 0 0;
	color: #ffffff !important;
	font-weight: bold;
	text-decoration: none;
	text-align: center;
	font-size: 15px;
	line-height: 30px;
}

A.button SPAN {
	display: block;
	background: transparent url(../images/button-big.gif) no-repeat 100%
		-30px;
}

.formless A.button {
	width: 120px;
	margin-left: 70px;
}

A.button.centered,
.centered {
	width: 200px;
	margin: 0 auto;
}

.medBlueBorder {
	background: #fff url(../images/buttonBorderBlue.gif) no-repeat 0 0;
	height: 24px;
	line-height: 24px;
	float: right;
}

.right .medBlueBorder.left {
	margin-left: 10px !important;
}

.autresPopup .formButtons {
	margin: 0;
}

.autresPopup .formButtons .medBlueBorder {
	margin-top: 10px;
}

.autresPopup .formButtons .medBlueBorder INPUT {
	margin-right: 0px;
}

.autresPopup .iOpt {
	float: left;
	clear: both;
	width: 100%;
}

.boxContent.avantagebox .inputButton {
	width: 200px;
}

.grayCorner {
	height: 30px;
	position: relative;
	padding: 1px;
	zoom: 1;
}

.grayCorner .cornerBorder {
	background-image: url(../images/cornersGray.gif);
	width: 6px;
	height: 6px;
	position: absolute;
}

.cornerBorder.cornerTopLeft {
	top: -1px;
	left: -1px;
	background-position: 0 0 !important;
}

.cornerBorder.cornerTopRight {
	top: -1px;
	right: -1px;
	background-position: -6px 0 !important;
}

.cornerBorder.cornerBottomLeft {
	bottom: -1px;
	left: -1px;
	background-position: 0 100% !important;
}

.cornerBorder.cornerBottomRight {
	bottom: -1px;
	right: -1px;
	background-position: -6px 100% !important;
}

.icoTruck {
	background: url(../images/icoTruck.gif) 0 0 no-repeat;
	padding-left: 28px;
	height: 27px;
}

.icoTimer {
	background: url(../images/icoTimer.gif) 0 0 no-repeat;
	padding-left: 28px;
	height: 27px;
}

.icoPresent {
	background: url(../images/icoPresent.gif) no-repeat;
	padding-left: 28px;
	height: 27px;
}

.icoPrint,
.icoPrint:hover {
	display: block;
	color: #595959;
	text-decoration: none;
	background: transparent url(../images/icoPrint.gif) no-repeat 0 50%;
	padding-left: 20px;
}

.right .icoPrint {
	float: right;
	margin-top: 15px;
}

.preMessageLayer {
	margin: 11px;
	text-align: left;
}

.productListe {
	padding: 0 5px 0 5px;
}

.productListe .preMessageLayer {
	margin-top: 0;
}

.searchResultMessage {
	margin-top: 80px;
	margin-bottom: 50px;
	text-align: center;
	color: #484848;
}

.rounderrorMessage {
	margin-bottom: 20px;
}

.searchResultMessage .preMessage,
.rounderrorMessage .preMessage {
	padding-left: 0;
}

TABLE.emilateValignCenter,
.searchResultMessage .preMessage TABLE.emilateValignCenter
{
	margin: 0 auto;
	width: 100%;
}

TABLE.emilateValignCenter td.center {
	text-align: center;
}

.preMessage {
	background-position: 0 2px;
	margin: auto 13px;
	position: relative;
	height: 31px;
	overflow: hidden;
	padding-left: 40px;
	font-size: 12px;
	font-weight: bold;
}

.productListe .preMessage {
	font-size: 11px;
}

.preMessage .subText {
	font-weight: normal;
}

TABLE.productsTable {
	width:807px;
	margin-top: 10px;
	border-left: 1px solid #e2e2e4;
	
}

.productListe table.productsTable.idees TD {
	vertical-align: top;
}

TABLE.productsTable.idees TD .productItemImage {
	width: 77px;
}

.productListe TABLE.productsTable.idees td .productItemDescription {
	width: auto;
}

.productListe table.productsTable.idees td .productItemImage A {
	border: 1px solid #d7d7d7;
	display: block;
}

.productListe TABLE.productsTable.idees td .productItemImage img {
	border: 1px solid #fcfcfc;
}

.productListe TABLE.productsTable {
	margin-top: 0px;
}

.productListe TABLE.productsTable,
.productListe TABLE.productsTable td {
	border: none;
}

.productListe TABLE.productsTable td {
	padding: 10px;
}

.productListe TABLE.productsTable td .productItemImage {
	float: left;
}

.productListe TABLE.productsTable TR.odd,
.productListe TABLE.productsTable.grayTable TR.odd
{
	background-color: #e9e9e9;
}

.productListe TABLE.productsTable .buttonCart {
	margin-top: 0px;
	margin-right: 10px;
}

.productListe TABLE.productsTable .priceContent,
.productListe TABLE.productsTable .price,
.productListe TABLE.productsTable .priceContent .newprice,
.productListe TABLE.productsTable .priceContent .oldprice
{
	text-align: right;
}

.productListe .productsTable .priceContent {
	white-space: nowrap;
}

.productListe TABLE.productsTable TD .productItemDescription {
	margin-left: -10px;
	width: auto;
}

TABLE.productsTable TH {
	background-color: #b0b0b0;
	color: #fff;
	font-weight: bold;
	padding: 5px 2px 4px 2px;
	text-transform: uppercase;
}

TABLE.productsTable.darkTable {
	margin-top: 0px;
	border: 0;
	border-collapse: collapse;
	empty-cells: show;
}

TABLE.productsTable.darkTable TH {
	background-color: #c7c7c7;
}

TABLE.productsTable.darkTable TD {
	border-right: 1px solid #d7d7d7;
}

.trainingsTable {
	margin-top: 30px;
}

.trainingsTable .footer-note {
	text-align: right;
	color: #777777;
	font-size: 10px;
	margin-top: 10px;
}

.trainingsTable table.productsTable.darkTable td {
	border-right: 0;
}

.trainingsTable H2 {
	font-size: 11px;
	color: #09438b;
	padding-bottom: 5px;
}

.trainingsTable table.productsTable td {
	text-align: left;
	padding: 10px;
	border-bottom: 1px solid #ffffff;
}

.trainingsTable TD.center {
	width: 170px;
}

.trainingsTable TD.center SPAN {
	color: #09438b;
	font-weight: bold;
}

.trainingsTable P {
	padding: 0 0 15px 12px;
}

TABLE.productsTable.darkTable td .newprice {
	color: #8c1730;
}

TABLE.productsTable.darkTable TBODY {
	background-color: #f0f0f0;
}

table.productsTable.darkTable td .productItemImage {
	width: auto !important;
}

TABLE.productsTable.darkTable td .productItemImage A {
	border: 1px solid #cfcfcf;
	display: block;
}

TABLE.productsTable TD {
	text-align: center;
	padding-left: 10px;
	padding-right: 10px;
	border-right: 1px solid #e2e2e4;
}

TABLE.productsTable TD.productRowEnd {
	border-bottom: 1px solid #e2e2e4 !important;
}

TABLE.productsTable.darkTable td.productRowEnd {
	border-color: #ffffff !important;
}

TABLE.productsTable TD.lastCell {
	border-right: 0;
}

TABLE.productsTable TD.tblSplitter {
	border: 0;
	padding: 0;
}

TABLE.productsTable TD.tblSplitter DIV {
	height: 10px;
}

TABLE.productsTable TH.alignLeft {
	padding-left: 15px;
	padding-right: 15px;
}

TABLE.productsTable TD .oldprice,
TABLE.productsTable TD .newprice {
	margin: 0;
	float: none;
}

#tabs_pd_pagecomplementaryTab TABLE.productsTable TD .oldprice,
#tabs_pd_pagecomplementaryTab TABLE.productsTable TD .newprice
{
	margin: auto;
}

.priceContent {
	clear: both;
}

/* Make Jeconomize unwrappable */
.priceContent DIV SPAN.red {
	white-space: nowrap;
}

TABLE.productsTable TD DIV.fQty {
	margin: 0 auto;
	position: relative;
	width: 76px;
	overflow: hidden;
	padding: 0;
}

TABLE.productsTable TD .productItemImage {
	float: left;
	width: 76px;
	overflow: hidden;
}

.productListe TABLE.productsTable TD .productItemImage IMG {
	border: 1px solid #e2e2e4;
	width: 73px;
	height: 73px;
}

TABLE.productsTable TD .productItemDescription {
	float: left;
	margin-left: 10px;
	width: 180px;
	padding: 4px 0;
	text-align: left;
}

TABLE.productsTable TD .productItemDescription H3 {
	font-size: 11px;
	font-weight: bold;
	color: #1C1C1C :
}

TABLE.productsTable TD .productItemDescription A H3,TABLE.productsTable TD .productItemDescription H3 A
	{
	color: #1C1C1C;
	text-decoration: none;
}

TABLE.productsTable TD .productItemDescription A:hover H3,TABLE.productsTable TD .productItemDescription H3 A:hover
	{
	text-decoration: underline;
}

TABLE.productsTable TD .productItemDescription .refNum {
	color: #7e7e7e;
}

TABLE.productsTable.darkTable TD .productItemDescription .refNum {
	color: #1c1c1c;
	font-size: 9px;
	font-style: italic;
}

.tblSplitter.noPadding DIV {
	height: 1px !important;
	overflow: hidden;
}

/* Helper for override paddings */
.noPadding {
	padding: 0 !important;
}

.rowSplitter {
	height: 1px;
	background-color: #d7d7d7;
	overflow: hidden;
}

TABLE.productsTable TD.offers {
	padding: 0;
	border-right: 0;
}

.grayCorner .cornerBorderGrayBg {
	background-image: url(../images/cornersGray.gif);
	width: 6px;
	height: 6px;
	position: absolute;
}

.grayCornerGray .cornerBorderGrayBg.cornerTopLeft {
	top: -1px;
	left: -1px;
	background-position: -12px 0 !important;
}

.grayCornerGray .cornerBorderGrayBg.cornerTopRight {
	top: -1px;
	right: -1px; 
	//right: -2px; /* Fix Just for IE */
	background-position: -18px 0 !important;
}

.grayCornerGray .cornerBorderGrayBg.cornerBottomLeft {
	bottom: -1px;
	left: -1px;
	background-position: -12px 100% !important;
}

.grayCornerGray .cornerBorderGrayBg.cornerBottomRight {
	bottom: -1px;
	right: -1px; 
	//right: -2px; /* Fix Just for IE */
	background-position: -18px 100% !important;
}

.grayCornerWhite {
	background-color: #fff;
}

.grayCornerWhite .cornerBorderGrayBg.cornerTopLeft {
	top: -1px;
	left: -1px;
	background-position: -36px 0 !important;
}

.grayCornerWhite .cornerBorderGrayBg.cornerTopRight {
	top: -1px;
	right: -1px; 
	//right: -2px; /* Fix Just for IE */
	background-position: -42px 0 !important;
}

.grayCornerWhite .cornerBorderGrayBg.cornerBottomLeft {
	bottom: -1px;
	left: -1px;
	background-position: -36px 100% !important;
}

.grayCornerWhite .cornerBorderGrayBg.cornerBottomRight {
	bottom: -1px;
	right: -1px; 
	//right: -2px; /* Fix Just for IE */
	background-position: -42px 100% !important;
}

.grayCornerBlue .cornerBorderGrayBg.cornerTopLeft {
	top: -1px;
	left: -1px;
	background-position: -24px 0 !important;
}

.grayCornerBlue .cornerBorderGrayBg.cornerTopRight {
	top: -1px;
	right: -1px;
	background-position: -30px 0 !important;
}

.grayCornerBlue .cornerBorderGrayBg.cornerBottomLeft {
	bottom: -1px;
	left: -1px;
	background-position: -24px 100% !important;
}

.grayCornerBlue .cornerBorderGrayBg.cornerBottomRight {
	bottom: -1px;
	right: -1px;
	background-position: -30px 100% !important;
}

.grayBlockBackground {
	position: absolute;
	top: -1px;
	left: -1px;
	width: 100%;
	border: 1px solid #d2d2d2;
	height: 100%;
}

.grayCorner.grayCornerGray {
	background-color: #EFEFEF;
}

.grayCorner.grayCornerGray .grayBlockBackground,
.grayCorner.grayCornerBlue .grayBlockBackground
{
	background-color: #eFeFeF;
}

TABLE.emilateValignCenter {
	height: 100%;
	border: 0;
	width: 100%;
}

TABLE.emilateValignCenter TD {
	vertical-align: middle;
	padding: 0; 
	//padding-left: 2px; /* Fix Just for IE */
	margin: 0;
	border: 0 !important;
	text-align: left;
}

.recalcButton {
	margin: 10px auto 0 auto;
	height: 22px;
	position: relative;
	width: 90px;
	clear: both;
	nobr: 1;
}

.unregistInp {
	position: relative;
	top: -3px; 
	//top: -1px; /* Fix Just for IE */
}

.grayCornerWhite .emilateValignCenter TD {
	background-color: #fff;
}

.recalcButton A,
.recalcButton A:hover {
	display: block;
	position: relative;
	text-decoration: none;
}

.recalcButton A SPAN {
	color: #1c1c1c;
	cursor: pointer;
}

.recalcButton .cntr {
	display: block;
	height: 18px;
	padding-top: 4px;
	margin: 0 9px;
	background: url(../images/buttonRecalcBg.gif) repeat-x;
}

.recalcButton .lft,
.recalcButton .rgt {
	position: absolute;
	top: 0;
	display: block;
	width: 9px;
	height: 22px;
	background: url(../images/buttonRecalc.gif) no-repeat;
}

.recalcButton .rgt {
	right: 0;
	background-position: -9px 0;
}

.unregisterShoppingCart {
	width: 287px;
	float: left;
	border: 1px solid #d2d2d2;
	margin: 0 10px;
}

.unregisterShoppingCart DIV.CouponError {
	text-align: center;
	float: none;
	font-weight: bold;
	padding: 5px 10px 10px 10px;
	color: #8c1730;
	font-size: 11px;
	clear: both;
}

H2.blockHeaderTitle {
	background-color: #c7c7c7;
	color: #fff;
	font-size: 13px;
	line-height: 32px;
	padding: 0 7px;
	font-weight: bold;
}

.unregisterShoppingCart .unregisterContent {
	padding: 15px 10px 10px 10px;
}

.unregisterShoppingCart .unregisterContent DIV {
	float: left;
}

.unregisterShoppingCart DIV.error {
	text-align: center;
	float: none;
	font-weight: bold;
	padding: 5px 10px 10px 10px;
	color: #8c1730;
	font-size: 11px;
	clear: both;
	white-space: normal !important;
}

.unregisterShoppingCart DIV.promo {
	border-top: 1px solid #a2a2a2;
	color: #303030;
	font-weight: bold;
	text-align: center;
	float: none;
	padding: 10px;
}

.unregisterShoppingCart DIV.identifiant {
	background-color: #f0f0f0;
	border-top: 1px solid #a2a2a2;
	padding: 10px;
}

.identifiant_buttons {
	margin: 0 0 0 85px;
}

.identifiant_buttons SPAN {
	display: block;
	padding-top: 10px;
}

.identifiant .error {
	padding-left: 0px;
	padding-right: 0px;
	zoom: 1;
}

.identifiant .f-row {
	margin-bottom: 10px;
}

.identifiant .f-row LABEL {
	width: 80px;
	text-align: right;
	display: block;
	float: left;
	padding-top: 1px;
	margin-right: 3px;
}

.identifiant .f-row INPUT {
	width: 150px;
}

.unregisterShoppingCart .recalcButton {
	clear: none;
	margin-top: 1px;
	text-transform: uppercase;
	height: 19px;
	width: 82px;
}

.unregisterShoppingCart .recalcButton A SPAN {
	color: #fff;
	font-size: 8px;
}

.unregisterShoppingCart .recalcButton .lft,
.unregisterShoppingCart .recalcButton .rgt
{
	width: 4px;
	height: 15px;
	background-image: url(../images/buttonBlueSmall.gif);
}

.unregisterShoppingCart .recalcButton .rgt {
	background-position: -4px 0;
}

.unregisterShoppingCart .recalcButton .cntr {
	height: 15px;
	margin: 0 4px;
	padding-top: 3px;
	padding-left: 8px;
	background: url(../images/buttonBlueSmallBg.gif) repeat-x;
}

.unregisterShoppingCart .unregisterInput {
	width: 87px;
	margin: -1px 10px 0 10px;
}

.summaryBlock {
	width: 360px;
	float: left;
}

.summaryBlock .rightSumTbl {
	border-left: 1px solid #C7C7C7;
	border-right: 1px solid #C7C7C7;
	border-bottom: 1px solid #C7C7C7;
	border-top: 0;
}

.summaryBlock H2.blockHeaderTitle {
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
	border-right: 1px solid #d2d2d2;
}

TABLE.subTotalTbl {
	width: 100%;
	table-layout: fixed;
	font-size: 14px;
	border-collapse: collapse;
	border: 1px solid #d2d2d2;
}

TABLE.subTotalTbl TD {
	font-weight: bold;
	text-align: right;
	border: 1px solid #d2d2d2;
}

TABLE.subTotalTbl TD.totalTitle {
	padding: 7px 16px 7px 10px;
}

TABLE.subTotalTbl TR.subTotal TD.totalTitle {
	font-size: 15px;
}

TABLE.subTotalTbl TD.totalTitle .small {
	font-weight: normal;
	font-size: 11px;
}

TABLE.subTotalTbl TD.totalSumm {
	color: #ed1e26;
	padding: 7px 22px 7px 10px;
}

TABLE.subTotalTbl TD.totalSumm SUP {
	font-size: 20px;
	position: absolute;
}

TABLE.subTotalTbl TR.subTotal TD {
	background-color: #efefef;
}

TABLE.subTotalTbl TR.subTotal TD.totalSumm {
	font-size: 21px;
}

.summaryInfo {
	margin: 15px 0;
}

.agreement {
	margin: 15px 0 10px 0;
}

.summaryInfo .agreement A {
	color: #09438B;
	text-decoration: underline;
}

.agreement INPUT {
	border: 0; 
	//margin: 0 0 0 -5px; /* Fix Just for IE */
	padding: 0;
}

.agreement LABEL {
	position: relative; 
	//top: -1px; /* Fix Just for IE */
}

.summarySubmit {
	text-align: right;
}

.summarySubmit .inputButton {
	width: 250px;
	display: inline-block;
}

.summaryOk {
	text-align: right;
}

.summaryOk .inputButton {
	width: 79px;
	margin-top: 20px;
	display: inline-block;
}

.summaryOk .inputButton INPUT {
	width: 100% !important;
}

.cliquezSubmit {
	width: 350px;
	margin: 0 auto;
}

.cliquezSubmit .inputButton {
	width: 100%;
	cursor: pointer;
}

.acceptSubmit {
	width: 50px;
	margin: 0 auto;
}

.summaryNavigation .inputButton {
	float: right;
}

.summaryNavigation .recalcButton {
	margin-bottom: 10px;
	float: right;
	width: auto;
	margin-top: 0;
}

.summaryNavigation .recalcButton.blue {
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	width: 197px;
}

.summaryNavigation .recalcButton.blue A SPAN {
	color: #fff;
}

.summaryNavigation .recalcButton.blue .lft,
.summaryNavigation .recalcButton.blue .rgt
{
	width: 6px;
	height: 29px;
	background-image: url(../images/buttonsLarge.gif);
}

.summaryNavigation .recalcButton.blue .rgt {
	background-position: -6px 0;
}

.summaryNavigation .recalcButton.blue .cntr {
	height: 29px;
	margin: 0 6px;
	line-height: 27px;
	padding: 0 10px;
	background: url(../images/buttonsLarge.gif) 0 -29px repeat-x;
}

.summaryNavigation .recalcButton.empty {
	font-size: 11px;
	font-weight: bold;
	height: 26px;
	width: 197px;
}

.summaryNavigation .recalcButton.empty A SPAN {
	color: #646464;
}

.summaryNavigation .recalcButton.empty .lft,
.summaryNavigation .recalcButton.empty .rgt
{
	width: 6px;
	height: 26px;
	background-image: url(../images/buttonsLarge.gif);
}

.summaryNavigation .recalcButton.empty .lft {
	background-position: -12px 0;
}

.summaryNavigation .recalcButton.empty .rgt {
	background-position: -18px 0;
}

.summaryNavigation .recalcButton.empty .cntr {
	height: 26px;
	margin: 0 6px;
	line-height: 25px;
	padding: 0 10px;
	background: url(../images/buttonsLarge.gif) 0 -58px repeat-x;
}

.recalcButton .lft,
.unregisterShoppingCart .recalcButton .lft,
.summaryNavigation .recalcButton.blue .lft,
.summaryNavigation .recalcButton.empty .lft
{
	left: 0;
}

.subTotalTbl .customCheckbox {
	margin: 8px 0 4px 10px;
	text-align: left;
	font-weight: normal;
	font-size: 11px;
}

.rightSumTbl .customCheckbox {
	border-top: 1px solid #c7c7c7;
	padding: 5px;
	font-weight: normal;
	font-size: 11px;
}

.rightSumTbl .customCheckbox INPUT {
	margin-right: 3px;
	border: 0;
}

.subTotalTbl .customCheckbox INPUT {
	border: 0; 
	//margin: 0 0 0 -5px; /* Fix just for IE */
	padding: 0;
}

.subTotalTbl .customCheckbox LABEL {
	position: relative;
	color: #1c1c1c; 
	//top: -1px; /* Fix just for IE */
}

.summaryInfo A {
	color: #09438B;
	text-decoration: underline;
}

.summaryInfo A:hover {
	color: #09438B;
	text-decoration: underline;
}

.bluePromoBlock {
	background-color: #e9f6fa;
	padding: 10px;
	margin-bottom: 20px;
	color: #3a3a3a;
}

.bluePromoBlock H2 {
	color: #41c0eb;
	font-size: 13px;
	margin-bottom: 5px;
}

.bluePromoBlock TABLE {
	float: right;
	color: #fff;
	background-color: #41c0eb;
}

.bluePromoBlock TABLE THEAD TH {
	border-bottom: 1px solid #ffffff;
}

.bluePromoBlock TH,
.bluePromoBlock TD {
	padding: 5px 10px 5px 10px;
	text-align: center;
}

.bluePromoBlock TD {
	padding: 2px 10px 2px 10px;
}

.promoBbanner {
	float: left;
	margin: 0 0 0 10px;
}

.promoContent {
	float: left;
	margin-left: 20px;
	width: 540px;
}

.promoContent P {
	margin-bottom: 5px;
}

.bluePromoBlock TABLE .firstCell {
	border-right: 1px solid #ffffff;
	text-align: left;
}

.bluePromoBlock TABLE .lastCell {
	border-left: 1px solid #ffffff;
}

/* Carousel styles */
.productImageColumn {
	float: left;
	width: 295px;
}

/* Large product image on product description page */
.productImage {
	background-color: #ffffff;
	border: 1px solid #9da0a4;
	padding: 10px;
	width: 273px;
	text-align: center;
	position: relative;
}

/* Placeholder for large image control buttons */
.imgControlsBlock {
	margin-left: -7px;
	margin-bottom: -7px;
	overflow: hidden;
}

.standards {
  clear: both;
  padding-top: 10px;
}

.productImageColumn .imageLinks {
	margin: 10px;
}

.productImageColumn .imageLinks LI {
	background: none;
	margin-bottom: 8px;
	padding: 0;
}

.productImageColumn .imageLinks LI A {
	font-weight: bold;
	padding-left: 25px;
}

.productImageColumn .imageLinks LI A.icoPage {
	background: url(../images/icoPage.gif) no-repeat 2px 50%;
}

.productImageColumn .imageLinks LI A.icoMail {
	background: url(../images/icoMail.gif) no-repeat 0 50%;
}

.productImageColumn .imageViews H3 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 11px;
	color: #626262;
}

.productImageColumn .imageViews UL LI {
	padding: 0 5px 0 0;
	background: none;
	float: left;
}

.productImageColumn .imageViews UL LI.last {
	padding: 0 0 0 0;
}

.productImageColumn .imageViews UL LI A {
	border: 1px solid #9da0a4;
	display: block;
	width: 43px;
	height: 43px;
	position: relative;
}

.productImageColumn .imageViews UL LI.viewActive A {
	border: 2px solid #a1be23;
	width: 41px;
	height: 41px;
	overflow: hidden;
}

/********************************/
/* PRODUCT CONTENT AREA         */
/********************************/
.productContent {
	width: 485px;
	padding: 0 0 0 10px;
	float: left;
}

/* Product description */
.productDecription {
	float: left;
	width: 250px;
}

/* Product name */
.productContent H1 {
	font-size: 22px;
	color: #242424;
	border-bottom: 1px solid #d7d7d7;
	padding-bottom: 13px;
	margin-bottom: 14px;
}

/* Product ref number */
.productContent .refNum {
	color: #7e7e7e;
	font-size: 10px;
	font-style: italic;
	margin-bottom: 3px;
	display: block;
}

/* Ajouter button */
.productContent .buttonAjouter {
	margin: 10px auto 0 auto;
}

.productContent SPAN.lightBg {
	margin-top: 5px;
	display: block
}

/* Product notes */
.productContent .noteArea {
	margin-top: 20px;
}

.productContent .noteArea .note {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	color: #595959;
}

.productContent .noteArea .icoLire {
	color: #595959;
	text-decoration: none;
	display: inline-block;
	background: url(../images/icoLire.png) no-repeat 0 50%;
	padding: 0 0 0 18px;
	margin: 0 0 0 20px;
}

.productContent .noteArea .icoLire:hover {
	text-decoration: underline;
}

.productContent .productLabel {
	float: right;
	text-align: center;
	width: 200px;
}

.productContent .productLabel A IMG {
	display: block;
	margin: 0 auto;
	margin-bottom: 8px;
}

.productContent .productLabel .greyLink {
	font-weight: normal;
	display: inline;
	float: none;
	text-decoration: none;
}

.productTaille {
	margin: 0;
	background: none;
	border-bottom: 0;
}

.tabCompl .productTaille {
	border: none;
	float: none;
	padding-left: 0;
}

.productFooter {
	margin-top: 11px;
}

.productFooter .offerte {
	margin-top: 10px;
	clear: both;
}

.productFooter .floatedImg {
	overflow: hidden;
}

.productFooter .floatedImg .offerteRow {
	overflow: hidden;
	margin-bottom: 10px;
}

.productFooter .floatedImg IMG {
	float: left;
	padding: 0 10px 10px 0;
}

.pfLeftColumn {
	float: left;
	width: 252px;
}

.pfRightColumn {
	padding: 0 3px 0 17px;
}

.pfRightColumn .fPrix {
	width: 210px;
	height: 159px;
	padding-top: 15px;
	border: 1px solid #DBDBDB;
}

.pfRightColumn .fPrix UL {
	margin: 10px 25px 5px 30px;
}

.pfRightColumn .fPrix UL LI {
	margin-top: 3px;
	text-align: left;
	background: url(../images/bulletLargeDarkBlue.png) no-repeat 0 50%;
	padding-left: 17px;
}

/* Product price area */
.productPrix {
	padding: 10px 5px 10px 5px;
	border-top: 1px solid #d5d5d5;
	border-bottom: 1px solid #d5d5d5;
	color: #1C1C1C;
	min-height: 76px;
	height: auto !important;
	height: 76px;
}

/* Product price */
.productPrix .price {
	font-size: 26px;
}

/* New price */
.productPrix .newprice {
	color: #ed1d25;
	font-size: 26px;
	float: none;
	text-align: left;
}

/* Old price */
.productPrix .oldprice {
	font-size: 13px;
	float: none;
	display: block;
	margin: 0;
	text-align: left;
}

/* Red balloon (flap) over product */
.productPrix  .relative .discount {
	width: 41px;
	height: 29px;
	position: absolute;
	left: 133px;
	background: url(../images/discount.png) no-repeat;
	line-height: 21px;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
}

.productPrix .relative {
	position: relative;
}

.castaCard {
	padding: 8px 0 8px 0;
	color: #484542;
	border-bottom: 1px solid #d5d5d5;
}

.castaCard IMG {
	float: left;
	margin-right: 8px;
}

.castaCard UL {
	margin-top: 5px;
	margin-right: 10px;
	float: left;
	font-size: 9px;
	color: #484542;
}

.castaCard UL LI {
	padding-left: 0px;
	background: none;
}

.castaCard UL LI A {
	color: #073b7b;
	background: url(../images/bulletDarkBlue.png) no-repeat 0 50%;
	padding-left: 6px;
}

.prodWithLong {
	width: 790px;
}

.prodWithLong .productItem {
	margin-right: 19px;
}

.blueTitle H1 {
	font-size: 18px;
	color: #09438b;
	padding-left: 0;
}

.blueTitle {
	margin-left: 0;
	margin-bottom: 0;
}

.titleSubText {
	margin-bottom: 20px;
}

/******************************************/
/* STYLING TABS                           */
/******************************************/

/* Tabs placeholder */
.tabsArea {
	overflow: hidden;
	position: relative;
	margin-bottom: 20px;
}

/* Tabs list */
.tabsArea UL {
	display: block;
	list-style: none;
	margin-left: 189px;
	z-index: 1;
}

/* Tabs element */
.tabsArea UL LI {
	display: block;
	float: left;
	background: #09438b;
	height: 22px;
	overflow: hidden;
	margin-right: 1px;
	text-transform: uppercase;
	padding: 0;
}

/* Tabs link */
.tabsArea UL LI A,
.tabsArea UL LI A:hover {
	line-height: 23px;
	font-weight: bold;
	display: block;
	padding: 0 21px;
	color: #fff;
	text-decoration: none;
	outline: none;
}

/* Remove tabs link focus border */
.tabsArea UL LI A:focus {
	outline: none;
}

/* Rewrite tabs font weight */
.tabsArea UL LI A SPAN {
	font-weight: normal;
}

/* active tab */
.tabsArea UL LI.active {
	border-left: 1px solid #9da0a4;
	border-top: 1px solid #9da0a4;
	border-right: 1px solid #9da0a4;
	border-bottom: 1px solid #ffffff;
	background-color: #fff;
	/*padding-bottom: 1px;*/
	position: relative;
}

/* active link */
.tabsArea UL LI.active A,
.tabsArea UL LI.active A:hover {
	color: #09438b;
	/*	line-height: 22px;*/
}

/* horizontal line under tabs */
.tabsArea .tabsAreaBottomLine {
	height: 1px;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	border: 0;
	background-color: #9da0a4;
	z-index: 0;
}

/******************************************/
/* UNIVERS COLORS FOR TABS                */
/******************************************/

/* Pink tabs */ 
.tabsArea.pinkTabs UL LI {background-color: #b51e3b;}
.tabsArea.pinkTabs UL LI.active {background-color: #ffffff;}
.tabsArea.pinkTabs UL LI.active A,
.tabsArea.pinkTabs UL LI.active A:hover {color: #b51e3b;}

/* Red tabs */
.tabsArea.redTabs UL LI {background-color: #eb1c24;}
.tabsArea.redTabs UL LI.active {background-color: #ffffff;}
.tabsArea.redTabs UL LI.active A,
.tabsArea.redTabs UL LI.active A:hover {color: #eb1c24;}

/* Green tabs */
.tabsArea.greenTabs UL LI {background-color: #a1be23;}
.tabsArea.greenTabs UL LI.active {background-color: #ffffff;}
.tabsArea.greenTabs UL LI.active A,
.tabsArea.greenTabs UL LI.active A:hover {color: #a1be23;}

/* Brown tabs */
.tabsArea.brownTabs UL LI {background-color: #7c7563;}
.tabsArea.brownTabs UL LI.active {background-color: #ffffff;}
.tabsArea.brownTabs UL LI.active A,
.tabsArea.brownTabs UL LI.active A:hover {color: #7c7563;}

/* Dark blue tabs */
.tabsArea.darkblueTabs UL LI {background-color: #5a7b88;}
.tabsArea.darkblueTabs UL LI.active {background-color: #ffffff;}
.tabsArea.darkblueTabs UL LI.active A,
.tabsArea.darkblueTabs UL LI.active A:hover {color: #5a7b88;}

/* Light blue tabs */
.tabsArea.lightblueTabs UL LI {background-color: #41c0eb;}
.tabsArea.lightblueTabs UL LI.active {background-color: #ffffff;}
.tabsArea.lightblueTabs UL LI.active A,
.tabsArea.lightblueTabs UL LI.active A:hover {color: #41c0eb;}

/******************************************/
/* STYLING TABS FOR PAYMENT AREA          */
/******************************************/

/* Tabs placeholder */
.tabsArea.paymentType {
	width: 686px;
	height: 54px;
	margin-bottom: 0;
}

/* Tabs list */
.tabsArea.paymentType UL {
	margin-left: 0px;
	position: absolute;
}

/* Tabs item */
.tabsArea.paymentType UL LI {
	background-image: none;
	width: 111px;
	height: 50px;
	border: 1px solid #9ca0a3;
	background: #efefef no-repeat;
}

/* Tabs link */
.paymentType UL LI A,
.paymentType UL LI A:hover {
	color: #494542;
	text-transform: none;
	font-size: 13px;
	line-height: 1em;
	padding: 10px 0 0 39px;
	width: 72px;
	height: 40px;
}

/* Tabs active item */
.paymentType UL LI.active {
	background-color: #ffffff;
	border-bottom: none;
	height: 153px;
	position: static;
	line-height: 1em !important;
	color: #494542;
}

/******************************************/
/* PAYMENT TABS ICONS			          */
/******************************************/

/* Carte Cadeau tab */
.tabsArea.paymentType UL LI.paymentCarteCadeau {
	background-image: url(../images/payment/payment-carte-cadeau.gif);
	background-position: 5px 13px;
}

/* Carte Bankaire tab */
.tabsArea.paymentType UL LI.paymentCarteBankaire {
	background-image: url(../images/payment/payment-carte-bankaire.gif);
	background-position: 4px 16px;
}

/* Carte Latout tab */
.tabsArea.paymentType UL LI.paymentCarteLatout {
	background-image: url(../images/payment/payment-carte-latout.gif);
	background-position: 5px 16px;
}

/* Cheque tab */
.tabsArea.paymentType UL LI.paymentCheque {
	background-image: url(../images/payment/payment-cheque.gif);
	background-position: 5px 16px;
}

/* Telephone tab */
.tabsArea.paymentType UL LI.paymentTelephone {
	background-image: url(../images/payment/payment-telephone.gif);
	background-position: 11px 17px;
}

/* Virement tab */
.tabsArea.paymentType UL LI.paymentVirement {
	background-image: url(../images/payment/payment-virement.gif);
	background-position: 9px 15px;
}

/* Rewrite top padding for listed tabs */
.tabsArea.paymentType UL LI.paymentCheque A,
.tabsArea.paymentType UL LI.paymentTelephone A,
.tabsArea.paymentType UL LI.paymentVirement A,
.tabsArea.paymentType UL LI.paymentCheque A:hover,
.tabsArea.paymentType UL LI.paymentTelephone A:hover,
.tabsArea.paymentType UL LI.paymentVirement A:hover
{
	padding-top: 17px;
}

/******************************************/
/* PAYMENT TABS CONTENT			          */
/******************************************/

/* Payment Tabs content container */
#divContent0,
#divContent1,
#divContent2,
#divContent3,
#divContent4,
#divContent5
{
	height: 261px;
	padding-bottom: 10px;
	position: relative;
}

/* Backgrounds for payment content containers */

/* CARTE CADEAU */
#divContent0 {background: url("../images/payment/bg-ccadeau.jpg") no-repeat 100% 0%;}
/* CARTE LATOUT */
#divContent2 {background: url("../images/payment/bg-clatout.jpg") no-repeat 100% 0%;}
/* CHEQUE */
#divContent3 {background: url("../images/payment/bg-cheque.jpg") no-repeat 100% 0%;}
/* TELEPFONE */
#divContent4 {background: url("../images/payment/bg-telephone.jpg") no-repeat 100% 0%;}
/* VIREMENT */
#divContent5 {background: url("../images/payment/bg-virement.jpg") no-repeat 100% 0%;}

/* Buttons position for payment content */
#divContent0 .formButtons,
#divContent1 .formButtons,
#divContent2 .formButtons,
#divContent3 .formButtons,
#divContent4 .formButtons,
#divContent5 .formButtons
{
	position: absolute;
	bottom: 17px;
	right: 18px;
}

/* Remove uppercase for buttons */
#divContent0 .inputButton input,
#divContent1 .inputButton input,
#divContent2 .inputButton input,
#divContent3 .inputButton input,
#divContent4 .inputButton input,
#divContent5 .inputButton input
{
	text-transform: none;
}

.voirAussiBlock {
	margin: 20px 0 20px 0;
	border: 1px solid #9da0a4;
	margin-right: 10px;
	padding: 10px;
}

.voirAussiBlock H2 {
	color: #595959;
	font-size: 11px;
	margin-bottom: 5px;
}

.voirAussiBlock UL LI {
	padding: 2px 0 2px 0;
	background: none;
}

.productListe .productsTable TD.logoTd {
	text-align: center;
}

.productListe .productsTable TD.logoTd IMG {
	display: inline;
}

.productListe .productsTable .discount {
	width: 41px;
	height: 29px;
	background: url(../images/discount.png) no-repeat;
	line-height: 21px;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
	margin-left: auto;
	margin-right: 0px;
}

.productListe .productsTable TD.centerCell DIV.price {
	text-align: center;
}

.techniqueTable {
	width: 100%;
	line-height: 18px;
}

.techniqueTable TD {
	padding: 0 9px 0 9px;
}

.techniqueTable .odd {
	background-color: #e9e9e9;
}

/*********************************/
/* STYLING TABS FOR PRODUCT PAGE */
/*********************************/

/* Block placeholder */
.tabsetBlock {
	margin: 50px 0 20px 0;
	margin-right: 10px;
}

/* Tabs placeholder */
.tabsetBlock .tabsArea {
	margin-bottom: 0px;
	zoom: 1;
}

/* Tabs list */
.tabsetBlock .tabsArea ul {
	margin-left: 0px;
}

/* Tabs item */
.tabsetBlock .tabsArea ul li {
	position: relative;
	bottom: 0px;
	margin-bottom: 2px;
}

/* Fix for Firefox */
@-moz-document url-prefix  () { .tabsetBlock .tabsArea ul li {
	bottom: 0px;
}
}

/* Active Tabs item */
.tabsetBlock .tabsArea ul li.active {
	bottom: 0px;
	margin-bottom: 0;
}

/* Hidden Tabs item */
.tabsetBlock .tabsArea ul li.hidden {
	display: none;
}

/*********************************/
/* STYLING TAB CONTENT AREA      */
/*********************************/

/* Tabs Content placeholder */
.tabContent {
	border: 1px solid #9da0a4;
	border-top: none;
	padding: 0 10px 0 10px;
	overflow: hidden;
	zoom: 1;
	clear: both;
}

.tabTechnique UL {
	margin: 15px 0 15px 0;
}

.tabTechnique P {
	margin: 5px 0 5px 0;
}

/* Set margins for content types */
.tabContent .productsTable,
.tabContent .techniqueTable {
	border: 0;
	margin: 10px 0 10px 0;
}

/* quantity */
.tabContent .productsTable .fQty {
	float: left;
}

/* form label */
.tabContent .productsTable LABEL {
	font-weight: bold;
	color: #484542;
	line-height: 18px;
	margin-right: 3px;
	float: left;
}

/* add to cart button */
.tabContent .productsTable .buttonCart {
	margin: -4px 0 0 7px;
	position: relative;
	float: left;
}

.tabContent table.productsTable td .productItemImage {
	float: left;
	width: auto;
}

.tabContent table.productsTable td .productItemImage A {
	float: left;
	border: 1px solid #c8c7c7;
	width: 74px;
	height: 74px;
}

.tabContent table.productsTable td .productItemImage SPAN {
	font-size: 30px;
	font-weight: bold;
	float: left;
	display: block;
	height: 76px;
	line-height: 76px;
	padding: 0 4px 0 4px;
}

.tabContent.redContent table.productsTable td .productItemImage SPAN {
	color: #b51e3b;
}

.tabContent table.productsTable td .productItemDescription {
	float: none;
	clear: both;
	width: auto;
	color: #484542;
	margin: 0;
	padding: 6px 0 6px 0;
}

.tabCompl table.productsTable td .productItemDescription {
	clear: right;
	margin: 0 0 0 90px;
}

/* discount */
.tabContent .discount {
	width: 41px;
	height: 29px;
	background: url(../images/discount.png) no-repeat;
	line-height: 21px;
	font-weight: bold;
	font-size: 14px;
	color: #FFFFFF;
	text-align: center;
	float: right;
}

/* First cell for product table */
.tabContent table.productsTable td.firstCell {
	padding-left: 5;
	width:100px;
}

/* Last cell for product table */
.tabContent table.productsTable td.lastCell {
	padding-right: 0;
	width: 75px;
}

/* Price content place holder */
.tabPacks .productsTable .priceContent {
	width: 100px;
}

/* Rewrite old price for tab content */
.tabPacks table.productsTable td .oldprice {
	font-size: 13px;
}

/* Rewrite new price for tab content */
.tabPacks table.productsTable td .newprice {
	font-size: 16px;
	clear: both;
}

/* Make SPAN block unwrapped */
.tabPacks table.productsTable .priceContent SPAN {
	white-space: nowrap;
}

.tabPacks table.productsTable td .productItemImage {
	width: 385px;
	float: left;
}

.tabPacks table.productsTable td .productItemImage IMG {
	width: 73px;
	height: 73px;
}

/********************************/
/* FORMS, INPUTS, LABELS etc.   */
/********************************/

/* form row */
.f-row {
	overflow: hidden;
	margin-bottom: .5em; 
	//clear: left;
}

/* label */
.formMainBlock LABEL {
	float: left;
	text-align: right;
	width: 230px;
	padding: 0 15px;
	line-height: 18px;
}

/* rewrite frow for my Newsletter form */
.f-row.grayFrowbg {
	background-color: #e9e9e9;
	padding: 5px 0;
	margin-left: -9px;
	margin-right: -9px;
}

/* rewrite label frow for my Newsletter form */
.f-row.grayFrowbg LABEL {
	margin-left: 9px;
	position: relative;
}

.f-inputs {
	padding-left: 245px;
}

.f-actions {
	padding-top: 1em;
	border-top: 1px solid #ccc;
}

/* Radio */
.f-radios input {
	border: 0;
}

input {
	vertical-align: middle;
}

/* Checkbox */
.i-checkbox { 
	//margin-top: 2px;
	border: 0;
}

/* type="text" */
.i-text {
	width: 200px;
	padding: 1px;
	font: 1em sans-serif;
}

/* textarea */
.i-textarea {
	border: 1px solid #CBCBCB;
	width: 358px;
	height: 116px;
	color: #5E5E5E;
	font-size: 11px;
	padding: 5px;
}

/* rewrite textarea for "Motif" */
textarea#Motif_template {
	width: 355px;
}


/* Additional sizes for inputs */
.i-text120 {
	width: 120px;
	padding: 1px;
	font: 1em sans-serif;
}
.i-text.i25 {width: 25px;}
.i-text.i50 {width: 40px;}
.i-text.i90 {width: 90px;}
.i-text.i404 {width: 404px; 
	//width: 401px;
}

/* date selector */
.i-date {
	width: 70px;
	padding: 1px;
	font: 1em sans-serif;
}

/* password */
.i-pass {
	width: 120px;
	padding: 1px;
	font: 1em sans-serif;
}

/* postal code */
.i-postal {
	width: 70px;
	padding: 1px;
	font: 1em sans-serif;
}

/* select */
.i-select {
	width: 124px;
	padding: 1px;
	font: 1em sans-serif;
}

/* Additional sizes for select boxes */
.i-selectW180 {
	width: 180px;
	padding: 1px;
	font: 1em sans-serif;
}
.i-selectW204 {
	width: 204px;
	padding: 1px;
	font: 1em sans-serif;
}
.i-selectW280 {
	width: 280px;
	padding: 1px;
	font: 1em sans-serif;
}
.i-selectW408 {
	width: 408px;
	padding: 1px;
	font: 1em sans-serif;
}

/* Radio */
.i-radio {
	border: 0;
}

/* Label for radio */
.i-radio-lbl {
	margin-left: 5px;
	margin-right: 10px;
	font-weight: bold;
	min-width: 26px;
	display: inline-block;
}

/* Rewrite label for radio box in popup forms */
.whitePopupContainer .i-radio-lbl {
	display: inline;
}

/* Placeholder for parrainer Un Ami form */
.formMainBlock .referFriend {
	background: url(../images/bgFeaturedPrix.png) repeat-x 0 100%;
}

/* label for parrainer Un Ami form */
.formMainBlock .referFriend label {
	width: 293px;
}

	
table#orderMessages,
.productsTable.blueTable {
	table-layout: fixed;
}

P.small {
	padding-left: 12px;
}

.font12px .horizontalForm,
.tabContent .horizontalForm {
	width: 300px;
	margin: 20px auto;
}

.tabContent .formLabelTop {
	width: 100%;
}

.formLabelTop .f-row {
	text-align: left;
}

.hightRows .f-row {
	padding: 5px 0 5px 0;
}

.formLabelTop .f-row LABEL {
	text-align: left;
}

.formLabelTop .formButtons {
	position: relative;
	left: 5px;
	top: 4px;
}

.horizontalForm .f-row {
	text-align: center;
	float: left;
	margin: 0 5px 0 5px;
	display: inline;
}

.horizontalForm .f-row INPUT {
	text-align: center;
}

.horizontalForm LABEL {
	display: block;
	font-weight: bold;
}

.horizontalForm .f-row SPAN {
	text-align: center;
	display: block;
}

table.horizontalForm {
	border-collapse: collapse;
	line-height: 24px;
}

table.horizontalForm THEAD {
	background-color: #f0f0f0;
	font-size: 11px;
}

table.horizontalForm THEAD TH {
	border: 1px solid #d7d7d7;
	border-width: 1px 0 1px 0;
}

table.horizontalForm THEAD TH.firstCell {
	border-width: 1px 0 1px 1px;
}

table.horizontalForm THEAD TH.lastCell {
	border-width: 1px 1px 1px 0;
}

table.horizontalForm TD {
	text-align: center;
}

.formMainBlock {
	margin-top: 26px;
}

.formMainBlock H2 {
	font-weight: bold;
	font-size: 13px;
	padding: 2px 11px;
	margin-bottom: 10px;
}

.formMainBlock .formContent {
	border: 1px solid #c7c7c7;
	padding: 9px;
	position: relative;
	height: auto;
}

.cornerOverlay {
	position: relative;
}

.formMainBlock .tFieldAdv {
	color: #b0b0b0;
	margin-left: 10px;
}

.formMainBlock .attentionForm {
	color: #b0b0b0;
	text-align: right;
}

.whitePopupContainer .formMainBlock .attentionForm.noMgAtt {
	margin: 0;
	color: #636466;
}

/* Horizontal splitter line on forms */
.formMainBlock .splitter,
.contactBlockLayout .splitter,
.contactBlock .splitter
{
	height: 15px;
	margin-bottom: 0.5em;
}

/* Horizontal gray splitter line on forms */
.formMainBlock .splitter .splitterGrayLine,
.contactBlockLayout .splitter .splitterGrayLine,
.contactBlock .splitter .splitterGrayLine
{
	height: 1px;
	font-size: 1px;
	line-height: 1px;
	overflow: hidden;
	padding: 0 9px;
	width: 100%;
	position: absolute;
	margin-left: -9px;
	margin-top: 7px;
	background-color: #C7C7C7;
}

/* Required label */
.formMainBlock LABEL.required {
	font-weight: bold;
}

.formMainBlock .f-inputs .formButtons.tFieldAdvLotRows {
	position: absolute;
	margin-left: 10px;
	display: inline;
	margin-top: 40px;
}

.formMainBlock SPAN.tFieldAdvLotRows {
	margin-left: 10px;
	/*margin-top:9px;*/
	position: absolute;
	width: 165px;
}

.formMainBlock SPAN.tFieldAdvLotRows2 {
	margin-left: 10px;
	margin-top: 2px;
	position: absolute;
	width: 165px;
}

.popupContentContainer .formMainBlock span.tFieldAdvLotRows {
	width: 165px;
}

.f-left-fow.single_row {
	margin-bottom: 0 !important;
}

.f-left-fow label {
	padding-left: 0 !important;
	width: 145px !important;
}

.f-left-fow .f-inputs {
	padding-left: 165px;
}

.f-checkbox .f-inputs {
	padding-left: 0;
}

.f-checkbox .f-inputs INPUT {
	border: 0;
}

.f-checkbox LABEL {
	position: absolute;
	width: auto !important;
	margin-left: 20px !important;
	margin-top: 3px;
}

.f-checkbox2,
.f-checkbox2 .f-inputs {
	clear: both;
	zoom: 1;
}

.f-checkbox2 .f-inputs label {
	text-align: left;
	width: auto;
	zoom: 1;
}

.centerFormMessage {
	text-align: center;
	color: #787878;
	font-size: 10px;
	padding-bottom: 7px;
}

.f-checkbox .f-inputs LABEL {
	position: static;
	float: none;
	padding-left: 0px;
}

.formButtons {
	margin-top: 25px;
	zoom: 1;
}

.formButtons.padded10 {
	padding: 8px 0 16px 0; 
	//clear: both;
}

.formMainBlock .formButtons {
	margin-top: 8px;
	zoom: 1;
}

.formButtons .inputButton {
	float: right;
	margin-left: 10px;
	zoom: 1;
}

.formButtons .inputButton INPUT {
	padding-left: 20px;
	padding-right: 20px; 
	//padding-left: 0; 
	//padding-right: 10px;
	cursor: pointer;
	width: auto;
}

.centered .inputButton input {
	width: 200px;
}

.formBlock { /* Ilya Sevrugin says: push me if problems */
	/*padding-left: 200px;*/
	margin-top: -26px;
	float: left;
	width: 790px;
}

.contactBlock {
	overflow: hidden;
}

.bienvenueBlock {
	color: #3a3a3a;
	margin-bottom: 10px;
}

.bienvenueBlock DIV.bienvenueHead {
	border: 1px solid #c7c7c7;
	border-bottom: 0;
	padding: 10px;
	background: #eaeaea url(../images/bg-bienvenueBlock.png) repeat-x 0 0;
	overflow: hidden;
	width: 168px;
}

.bienvenueBlock H2 {
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #09438b;
	margin-bottom: 2px;
}

.bienvenueBlock H3 {
	font-size: 11px;
	color: #838383;
	text-decoration: underline;
	margin-top: 5px;
}

.bienvenueBlock .userName {
	color: #09438b;
	font-weight: bold;
	font-size: 12px;
}

.bienvenueBlock DIV.usbBottom2 {
	padding: 0;
	border: 0;
}

.accueilBlock {
	background: #e9e9e9;
}

.accueilBlock H2 {
	font-size: 12px;
	text-transform: uppercase;
	font-weight: bold;
	color: #09438b;
	height: 30px;
	line-height: 30px;
	padding-left: 10px;
}

.accueilBlock H3 {
	border-top: 1px solid #ffffff;
	font-size: 11px;
	color: #09438b;
	padding: 6px 0 0 10px;
}

.accueilBlock .loginLink {
	margin-left: 10px;
	font-weight: bold;
	display: block;
	margin-bottom: 5px;
}

.accueilBlock UL {
	padding: 3px 0 6px 10px;
}

.accueilBlock UL LI {
	background-image: url(../images/bulletBlack.png);
}

.formContent .formButtons .inputButton {
	float: none;
	width: 120px;
	margin: 0 auto;
}

.formContent .formButtons .inputButton INPUT {
	width: 100%; 
	//padding-right: 0;
}

.banner_block_1 {
	width: 390px;
	height: 137px;
	float: left;
	position: relative;
	margin-top: 54px;
}

.banner_block_2 {
	width: 390px;
	height: 137px;
	float: right;
	position: relative;
	margin-top: 63px;
}


.questions_block {
	float: right;
	height: 137px;
	margin-top: 63px;
	position: relative;
	width: 390px;
}

.questions_block .content {
	height: 114px;
	background: #dadada url(../images/bg-qBlock.png) repeat-x 0 0;
}

.questions_block .content H2 {
	padding: 10px 10px 0 20px;
	font-size: 11px;
	color: #09438b;
}

.questions_block .content H2 A {
	text-decoration: none;
	color: #09438b;
	font-weight: bold;
}

.questions_block .content UL {
	padding-left: 20px;
	color: #676767;
}

.questions_block .content UL LI {
	background-image: url(../images/bulletGG.png);
}

.questions_block A.moveLink {
	display: block;
	margin-top: 1px;
	color: #ffffff;
	background: #858585 url(../images/gcLink.png) no-repeat 0 50%;
	text-decoration: none;
	line-height: 22px;
	font-weight: bold;
	padding-left: 37px;
}

.banner_block_1 IMG {
	display: block;
}

.banner_block_1 A.moveLink {
	display: block;
	margin-top: 1px;
	color: #ffffff;
	background: #00a1eb url(../images/gcLink.png) no-repeat 0 50%;
	text-decoration: none;
	line-height: 22px;
	font-weight: bold;
	padding-left: 37px;
}

.side_banner_block {
	padding-bottom: 10px;
}

.contactContentBlock {
	width: 348px;
	height: 220px;
	overflow: hidden;
	border: 1px solid #cacaca;
	background-color: #fff;
	margin-top: 10px;
	padding: 14px 20px;
	position: relative;
	float: left;
	margin-right: 10px;
}

.contactContentText {
	height: 120px;
}

.contactContentBlock H3,
.contactBlockContent H3 {
	font-size: 16px;
	color: #09438b;
	font-weight: bold;
	margin: 0 0 4px 0;
	padding: 0;
	line-height: 20px;
}

.contactContentBlock .subtitle {
	font-size: 14px;
	color: #09438b;
	font-weight: bold;
}

.contactContentBlock .contactContent {
	position: absolute;
	top: 60px;
	font-weight: bold;
	color: #4b4c4c;
	font-size: 12px;
	overflow: hidden;
	white-space: nowrap;
}

.leftPanel .contactContentBlock .contactContent {
	width: 322px;
}

.contactContentBlock .contactContent A {
	font-size: 11px;
	display: block;
	margin-top: 10px;
	font-weight: normal;
	text-decoration: underline;
}

.contactBlockLayout {
	float: left;
	overflow: hidden;
	width: 800px;
}

.contactBlock .contactContentBlock {
	height: 197px;
}

.contactBlock .contactContentBlock .contactContent a {
	margin-top: 5px;
}

/********************************/
/* POPUPS                       */
/********************************/

/* Grey transparent overlay under popups */
.gray_overlay {
	display: none;
	top: 0;
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: 5000;
	background-color: #000;
	height: 100%;
	width: 100%;
	min-width: 1010px;
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity = 50);
	-moz-opacity: 0.5;
	-khtml-opacity: 0.5;
	opacity: 0.5;
}

/* popup placeholder */
.whitePopupContainer {
	display: none;
	_width: 100%;
	width: 1010px;
	min-width: 1010px;
	position: fixed;
	top: 100px;
	z-index: 5010;
	left: 50%;
	margin-left: -505px;
}

/* popup container */
.whitePopupContent {
	width: 874px;
	position: relative;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #cecfcf;
	padding: 20px 22px;
}

/* Rewrite popups sizes */
.whitePopupContent.popupFormContainer {width: 650px;}

#modifierPrAdresse .whitePopupContent.popupFormContainer,
#uneAdresse .whitePopupContent.popupFormContainer,
#modifierAdresse .whitePopupContent.popupFormContainer
{width: 670px;}

#product_video .whitePopupContent.popupFormContainer {
	width: 320px;
	padding: 20px 15px 15px 15px;
}

#product_video H2 {
	font-size: 13px;
	font-weight: bold;
	margin-bottom: 10px;
}

.whitePopupContent.popupMessageContainer {
	width: 318px;
}

/* Title for popup */
.whitePopupContent .whitePopupHeader H1 {
	font-size: 18px;
	font-weight: bold;
	color: #1c1c1c;
	float: left;
	margin-top: -4px;
	width: auto;
}

#newMessage .whitePopupContent .whitePopupHeader H1 {
	margin-bottom: 15px;
}

#newMessage .whitePopupContent .preText {
	margin-top: 0;
}

.whitePopupContent.popupFormContainer .attentionForm {
	margin-top: 20px;
	/*margin-right: 75px;*/
}

.whitePopupContent.popupFormContainer .formButtons {
	float: right;
}

.whitePopupContent .whitePopupHeader A,
.whitePopupContent .whitePopupHeader A:hover
{
	text-transform: uppercase;
	color: #595959;
	text-decoration: none;
	display: block;
	float: right;
	padding-left: 18px;
	line-height: 16px;
	position: relative;
	margin-left: 20px;
}

.whitePopupContent .whitePopupHeader A SPAN {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 16px;
	width: 16px;
	background: url(../images/icoPopup.gif) no-repeat;
}

.whitePopupContent .whitePopupHeader A.closeBut SPAN {
	background-position: -16px 0;
}

.whitePopupContent .popupContentContainer {
	margin-top: 5px;
}

.popupForm .formMainBlock {
	margin-top: 10px;
}

.bookingSteps {
	position: relative;
	margin: 33px auto 15px auto;
	height: 32px;
	width: 472px;
	background: url(../images/pager_gray.gif) repeat-x;
	padding-right: 6px;
}

.bookingSteps .cornersContainerLeft,
.bookingSteps .cornersContainerRight
{
	height: 32px;
	width: 9px;
	position: absolute;
	top: 0;
	background: url(../images/pager_gray_active.gif) 0 -32px no-repeat;
}

.bookingSteps .cornersContainerRight {
	right: 0;
	background-position: 100% -32px;
}

.bookingSteps UL {
	display: block;
	height: 32px;
}

.bookingSteps UL LI {
	float: left;
	height: 32px;
	width: 137px;
	background: none;
	padding: 0;
	font-size: 13px;
	color: #777777;
	font-weight: bold;
	line-height: 27px;
	padding-left: 20px;
	position: relative;
}

.bookingSteps UL LI SPAN {
	font-size: 20px;
	margin-right: 7px;
	position: relative;
	top: 2px;
}

.bookingSteps UL LI.active DIV {
	position: relative;
	z-index: 1;
	color: #fff;
}

.bookingSteps UL LI.active DIV.bgHolder {
	height: 32px;
	background: url(../images/pager_gray_active.gif) 0 0 no-repeat;
	width: 163px;
	left: 0;
	position: absolute;
	z-index: 0;
}

.rightPanel {
	width: 294px;
	float: right;
	margin-top: 17px;
}

/* Right Sidebar with width 330px */
.rightPanel.w330px {
	width: 330px;
	float: right;
	margin-top: 36px;
}

.rightPanel.w330px h2.rightPahelTitle {
	background-color: #c7c7c7 !important;
	color: #ffffff !important;
}

.rightPanel.w330px .rightPanelContent {
	padding-top: 0;
}

.rightPanel.w330px .rightPanelContent .rightSumTbl {
	border-top: 0;
}

.rightPanel H2.rightPahelTitle {
	background-color: #09438b;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	padding: 0 10px;
	line-height: 33px;
}

.rightPanel .rightPanelContent {
	border-left: 1px solid #c7c7c7;
	border-right: 1px solid #c7c7c7;
	border-bottom: 1px solid #c7c7c7;
	padding-top: 8px;
	overflow: hidden;
}

.rightPanel .rightProductImage {
	width: 56px;
	height: 56px;
	overfow: hidden;
	float: left;
}

.rightPanel .rightProductDescr {
	padding: 12px 0 10px 7px;
	zoom: 1;
	float: left;
}

/* Fix just for IE */
.rightPanel .rightProductIeFix {
	clear: both;
	width: 100%;
	position: relative;
	/*margin-bottom: 20px;*/
}

.rightPanel .rightProductDescr H3 {
	font-size: 11px;
	width: 220px;
}

#teaser .emptyBanner {
	float: left;
}

.rightPanel .rightProductDescr .refNum {
	color: #777777;
}

/* New price */
.rightPanel .rightProductDescr .newprice {
	clear: both;
	margin-top: 5px;
	color: #b51e3b;
}

/* old price */
.rightPanel .rightProductDescr .oldprice {
	clear: both;
	margin: 0;
}

/* splitter */
.rightPanel .splitter {
	height: 1px;
	background-color: #c7c7c7;
}

.rightSumTbl {
	table-layout: fixed;
	width: 100%;
	border-top: 2px solid #c7c7c7;
}

.rightSumTbl TD {
	text-align: right;
	font-weight: bold;
	padding-bottom: 6px;
	font-size: 12px;
	vertical-align: top;
}

.rightSumTbl TD H4 {
	font-size: 14px;
	line-height: 14px;
	margin-top: 10px;
}

.rightSumTbl TD.subTotalPrc {
	padding-right: 9px;
	color: #8C1730;
}

.rightSumTbl .totalSumm TD {
	border-top: 2px solid #c7c7c7;
	background-color: #f0f0f0;
	padding-top: 5px;
	padding-bottom: 3px;
}

.rightSumTbl .totalSumm TD.subTotalTtl {
	font-size: 15px;
}

.rightSumTbl .totalSumm TD.subTotalTtl SPAN {
	font-size: 11px;
	font-weight: normal;
}

.rightSumTbl .totalSumm TD.subTotalPrc {
	font-size: 21px;
	line-height: 21px;
}

.rightPanel .totalChkS {
	margin-top: 15px;
}

.leftPanel {
	float: left;
	width: 686px;
}

.leftPanel H1.title {
	margin-left: 12px;
	margin-bottom: 10px;
	font-size: 22px;
	padding: 0 !important;
}

.grayContainerBlock {
	margin-top: 0 !important;
}

.label_checkbox_adv {
	margin-left: 20px;
	margin-top: -0.5em;
}

.leftPanel .contactContentBlock {
	width: 308px;
	height: 220px;
	padding: 10px 14px 10px 14px;
}

.leftPanel .contactContentBlock.horizontalExpanded {
	width: 656px;
}

.leftPanel .contactContentBlock.outerButtons {
	overflow: visible;
	margin-bottom: 40px;
}

.leftPanel .contactContentBlock.outerButtons .formButtons {
	/*position: absolute;
	bottom: -41px;
	right: -11px;*/
	
}

.leftPanel .contactContentBlock.outerButtons .inputButton {
	position: absolute;
	bottom: -41px;
	right: 0px;
	width: 265px;
}

.leftPanel .contactContentBlock .formButtons INPUT {
	display: block;
	width: 235px;
}

.leftPanel .contactContentBlock .formButtons .inputButton {
	float: right;
}

.leftPanel .contactBlockLayout {
	width: 696px;
}

.leftPanel .contactBlockLayout .formMainBlock {
	margin-right: 10px;
}

.leftPanel .contactBlockLayout .formMainBlock label {
	width: 200px;
}

.leftPanel .contactBlockLayout .f-inputs {
	padding-left: 215px;
}

.infoLevraison {
	border: 1px solid #d7d7d7;
	background-color: #e6e6e6;
	padding: 10px 10px 25px 10px;
	color: #494542;
}

.infoLevraison H4 {
	font-size: 13px;
	font-weight: bold;
	margin: 5px 0 15px 0;
}

.rightPanel .infoLevraison {
	margin-top: 20px; 
	//margin-top: 19px;
}

.formButtons .left {
	float: left;
	margin-left: 0;
}

.formButtons.right {
	float: right;
	margin-bottom: 10px;
	overflow: hidden;
	clear: both;
}

.contactBlockLayout .formButtons {
	padding-right: 10px;
}

.contactBlockLayout .formButtons .left INPUT {
	margin-left: 10px;
}

.contactBlockLayout .formButtons INPUT {
	overflow: visible;
	width: 0;
	padding: 0 20px 0 10px;
	line-height: 20px;
}

.contactBlockLayout .formButtons[class] INPUT {
	width: auto;
	margin-left: 10px;
}

.width664 {
	width: 664px;
}

.tabContent.width664 H3 {
	color: #09438b;
	font-size: 13px;
	margin-top: 10px;
	margin-bottom: 10px;
}

.tabContent.width664 P {
	margin: 10px 0 10px 0;
}

.chooseCC {
	overflow: hidden;
}

.chooseCC LI {
	background: #ffffff url(../images/bg-card-type.png) no-repeat 0 0;
	width: 109px;
	height: 100px;
	padding: 4px 1px 0px 1px;
	float: left;
	margin: 0 10px 0 10px;
	display: inline-block;
}

.paiementChequePage {
	margin-top: 15px;
}

.paiementChequePage .contactContentBlock {
	height: 135px;
}

TEXTAREA.collapseTxt {
	margin-top: 5px;
	width: 622px;
	overflow-y: auto;
}

/*****************************/
/* AJOUTER PANIER BLOCK      */
/*****************************/
.ajoutpanierContainer {
	width: 671px;
	float: left;
	display: none;
}

/* Header */
.ajoutpanierContainer H2 {
	color: #09438b;
	font-size: 14px;
	text-transform: uppercase;
	margin-top: 26px;
	font-weight: bold;
}

/* Products row */
.ajoutpanierContainer .productsRow {
	border: 0;
	padding: 0;
}

/* Product item */
.ajoutpanierContainer .productItem {
	width: auto;
	width: 140px;
	margin-right: 34px;
	margin-top: 25px;
}

/* Last product item */
.ajoutpanierContainer .productItem.piLast {
	margin-right: 0;
}

/* product image placeholder */
.ajoutpanierContainer .illustration {
	border: 1px solid #d7d7d7;
	width: 140px;
	height: 140px;
}

/*  product image link */
.ajoutpanierContainer .productItem .illustration A {
	display: block;
	width: 100%;
	height: 100%;
}

/*  product image */
.ajoutpanierContainer .productItem .illustration img {
	margin: 0 auto;
}

/*  discount */
.ajoutpanierContainer .productItem .illustration .discount {
	left: auto;
	top: 10px;
	right: 10px;
}

.ajoutpanierContainer .prodHighlight {
	position:absolute;
	top:-22px;
}

.scEmpty {
	text-align: center;
	color: #8c1630;
	padding: 15px;
	font-weight: bold;
	line-height: 18px;
}

/*******************************/
/* MON PANIER BLOCK            */
/*******************************/

.monpanierBlock {}

/* Mon panier header 1 */
.monpanierBlock H2 {
	color: #ffffff;
	text-transform: uppercase;
	font-weight: bold;
	background: #09438b url(../images/icoCardBlue.gif) no-repeat 15px 9px;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	padding: 0 0 0 46px;
}

/* Mon panier header 2 */
.monpanierBlock H3 {
	color: #5f5d5d;
	text-transform: uppercase;
	background: #dddddd url(../images/bg_panier_h3.gif) repeat-x 0 0;
	border-left: 1px solid #f5f5f5;
	border-bottom: 1px solid #d7d7d7;
	border-top: 1px solid #d7d7d7;
	height: 40px;
	line-height: 40px;
	padding-left: 8px;
	margin-bottom: 10px;
	font-size: 12px;
}

/* Mon panier header 3 */
.monpanierBlock .rightProductDescr H3 {
	background: none;
	border: 0;
	text-transform: none;
	padding: 0;
	margin: 0;
	height: auto;
	line-height: normal;
	color: #1c1c1c;
	font-size: 11px;
	width: 188px;
}

/* Mon panier header 3 with link */
.monpanierBlock .rightProductDescr H3 A,
.monpanierBlock .rightProductDescr H3 A:hover
{
	color: #1c1c1c;
	text-decoration: none;
}

.monpanierBlock .rightProductDescr H3 A:hover {
	text-decoration: underline;
}


.monpanierBlock .rightPanelContent {
	padding: 0;
}

.monpanierBlock .rightPanelProduct {
	overflow: hidden;
	padding: 0 0 10px 9px;
	position: relative;
	zoom: 1;
}

.monpanierBlock .rightPanelProduct .priceContent {
	clear: none;
}

.monpanierBlock .rightPanelProduct .priceContent .newprice {
	float: none;
	margin: 0;
	text-align: left;
}

.monpanierBlock .rightProductImage {
	width: 77px;
	height: 77px;
	overflow: hidden;
	border: 1px solid #d7d7d7;
	display: block;
}

.monpanierBlock .formButtons {
	background: #edf3fb;
	border-top: 1px solid #9da0a4;
	height: 71px;
	margin: 0;
	clear: both;
	overflow: hidden;
	text-align: center;
}

/* Fix for Firefox */
.monpanierBlock .formButtons .inputButton,x:-moz-any-link {
	width: 196px;
}

/* Fix for Firefox */
.monpanierBlock .formButtons .inputButton,x:-moz-any-link,x:default {
	width: auto;
}

/* Panier button */
.monpanierBlock .formButtons .inputButton {
	display: inline-block;
	float: none;
	margin: 20px auto;
	background: #09438b url(../images/buttonPanier.gif) no-repeat 0 0;
}

/* Panier button */
.monpanierBlock .formButtons .inputButton INPUT {
	font-size: 12px;
	background-image: url(../images/buttonPanier.gif);
}

/* product description */
.monpanierBlock .rightProductDescr {
	/*float: none;
	padding-left: 85px;*/ 
	//padding-left: 3px;
	padding-top: 0;
	margin: 0;
}

/* ref Number */
.monpanierBlock .rightProductDescr .refNum {
	color: #1c1c1c;
	font-style: italic;
}

/* Price placeholder */
.monpanierBlock .rightProductDescr .price {
	overflow: hidden;
	zoom: 1;
}

/* Old price */
.monpanierBlock .rightProductDescr .oldprice {
	margin-top: 2px;
	clear: none;
}

/* New price */
.monpanierBlock .rightProductDescr .newprice {
	margin-top: 0px;
	margin-left: 10px;
	color: #ed1d25;
	clear: none;
}

/* Trash icon */
.monpanierBlock .icoTrash {
	display: block;
	text-indent: -100em;
	overflow: hidden;
	position: absolute;
	bottom: 10px;
	right: 14px;
}

.rightPanel .rightProductDescr {
	position: relative;
}

/* Modifier button */
.rightPanel .rightProductDescr .buttonModifier {
	position: absolute;
	bottom: 10px;
	right: 10px;
}

/* Mon panier livraison and offerte */
.monpanierBlock .livraison,
.monpanierBlock .offerte {
	/*padding: 20px 10px 20px 54px; */
	padding: 15px 10px 15px 5px;
	position: relative;
	background-color: #edf3fb;
	zoom: 1;
}

/* Mon panier livraison and offerte */
.monpanierBlock .livraison IMG,
.monpanierBlock .offerte IMG {
	/*position: absolute;
	left: 9px;
	top: 50%;
	margin-top: -14px; */
	margin-right: 5px;
	vertical-align: middle;
}

.tblCustom {
	border: 1px solid #C7C7C7;
	margin: 10px 0;
}

.tblCustom TH {
	background-color: #09438B;
	color: #fff;
	font-size: 13px;
	text-align: center;
	padding: 4px 10px;
}

.tblCustom TD {
	padding: 8px 10px;
	text-align: center;
}

.tblCustom TD INPUT {
	width: 50px;
	text-align: center;
}

.font12px P {
	padding: 7px 0 7px 0;
}

.borderedBlock {
	border: 1px solid #c7c7c7;
	padding-bottom: 10px;
	overflow: hidden;
	zoom: 1;
}

.borderedBlock H2 {
	color: #494542;
	font-size: 15px;
	padding: 10px;
}

.borderedBlock .contactContent {
	font-size: 12px;
}

.borderedBlock .contactContentBlock .subtitle {
	font-size: 14px;
}

.borderedBlock .contactContentBlock {
	margin: 0 0 10px 9px;
	height: 150px;
	width: 275px;
	display: inline;
}

.padded {
	padding: 10px;
}

.padded  P {
	margin-bottom: 10px;
}

.paddedL35 {
	padding-left: 35px;
}

.radCol {
	float: left;
	width: 220px;
}

.radCol .ensavoir {
	padding-left: 25px;
}

.leftPanel .contactBlockLayout .noLabel .f-inputs {
	padding-left: 10px;
}

/* Links with icons */
UL.nvLinks {
	display: block;
	float: left;
	clear: both;
	margin: 5px 0 0 0; 
	//margin: 2px 0 0 0;
}

/* Links with icons item */
UL.nvLinks LI {
	display: block;
	/*height: 13px;*/
	background: none;
	padding-left: 23px;
	position: relative;
	margin: 7px 0 7px 10px; 
	//margin: 3px 0 3px 5px;
	font-weight: bold;
}

UL.nvLinks LI A,
UL.nvLinks LI A:hover {
	color: #626262;
}

UL.nvLinks LI IMG {
	display: block;
	position: absolute;
	width: 18px;
	height: 13px;
	left: 0;
	background: url(../images/icoSmall.gif) no-repeat;
}

UL.nvLinks LI.tele IMG 	{background-position: 0 0;}
UL.nvLinks LI.impri IMG {background-position: -18px 0;}
UL.nvLinks LI.envoy IMG {background-position: -36px 0;}

.popupTxtar H3 {
	font-size: 14px;
	margin-top: 15px;
}

.popupTxtar H3 span {
	font-size: 11px;
	color: #838385;
	font-weight: normal;
}

.popupTxtar textarea {
	width: 100%;
	border: 1px solid #c7c7c7;
	height: 127px;
	margin-top: 4px;
}

/* Error message */
.f-error {
	color: #8c1630;
	margin-left: 15px;
	clear: both;
	margin-top: 3px;
	font-weight: bold;
}

.popupForm .attentionForm {
	color: #858585;
}

.rLinkAr {
	float: right;
	margin-top: 9px;
	font-weight: bold;
	color: #454442;
	padding-right: 10px;
}

.enSavoirPlus {
	position: relative;
	top: 8px;
}

.rightSumTbl .sumAgreem {
	padding-bottom: 0;
	text-align: left;
}

.sumAgreem .customCheckbox INPUT {
	float: left;
}

.sumAgreem .customCheckbox LABEL {
	float: left;
	padding-top: 4px; 
	//padding-top: 0px;
}

.fourmaisonsLink {
	height: 194px !important;
	padding: 0 !important;
}

.lImBorder {
	position: absolute;
	border: 2px solid #B51E3B;
	top: -1px;
	left: -1px;
	width: 41px;
	height: 41px;
	cursor: pointer;
	display: none;
}

.cImBorder {
	position: absolute;
	border: 2px solid #B51E3B;
	top: -1px;
	left: -1px;
	width: 71px;
	height: 71px;
	cursor: pointer;
}

#lrgImg {
	visibility: hidden;
}

.productImageColumn .productImage {
	background: url(../images/ajax-loader.gif) 112px 112px no-repeat;
}

.fWidthCarousel {
	width: 975px; 
	//width: 960px;
}

.rightPanelProduct .cartInfoImg {
	padding-left: 9px;
	padding-top: 9px;
}

/* Univers and abstract colors for borders */
.pinkBorder 	{border-color: #b51E3B;}
.greenBorder 	{border-color: #a1be23;}
.darkblueBorder {border-color: #5a7b88;}
.lightblueBorder {border-color: #41C0EB;}
.brownBorder 	{border-color: #7c7564;}
.redBorder 		{border-color: #eb1c24;}
.blueBorder 	{border-color: #09438b;}
.grayBorder 	{border-color: #5a7b88;}
.cyanBorder 	{border-color: #41c0eb;}
.red2Border 	{border-color: #ed1d25;}

.leftCol .borderBlock,
.leftCol .productsRow { 
	//display: inline-block;
}

/*******************************/
/* ORDER STATUS CIRCLES        */
/*******************************/
.circlesPlaceholder {
	height: 11px;
	width: 44px;
	margin-bottom: 3px;
	background: url(../images/color_circles.gif) 0 -33px repeat-x;
}

.circlesPlaceholder DIV {
	height: 11px;
	background: url(../images/color_circles.gif) 0 0 repeat-x;
	font-size: 0;
}

.circlesPlaceholder .circles {
	width: 0;
}

.circlesPlaceholder .circles1 {
	width: 11px;
	background-position: 0 -11px;
}

.circlesPlaceholder .circles2 {
	width: 11px;
	background-position: 0 -22px;
}

.circlesPlaceholder .circles3 {
	width: 22px;
	background-position: 0 -22px;
	}

.orderBTblIns .circlesPlaceholder .circles3,
.circlesPlaceholder .circles4,
.circlesPlaceholder .circles5
{
	width: 22px;
	background-position: 0 -11px;
}

.circlesPlaceholder .circles6,
.circlesPlaceholder .circles9,
.circlesPlaceholder .circles10
{
	width: 33px;
	background-position: 0 -22px;
}

.circlesPlaceholder .circles7,
.circlesPlaceholder .circles8 {
	width: 44px;
	background-position: 0 -22px;
}

.circlesPlaceholder .circles11,
.circlesPlaceholder .circles12,
.circlesPlaceholder .circles13,
.circlesPlaceholder .circles14
{
	width: 11px;
	background-position: 0 -11px;
}

.circlesPlaceholder .circles15 {
	width: 44px;
	background-position: 0 0;
}

.orderA .circlesPlaceholder .circles2,
.orderA .circlesPlaceholder .circles6
{
	width: 11px;
	background-position: 0 -11px;
}

.orderA .circlesPlaceholder .circles7 {
	width: 22px;
	background-position: 0 -11px;
}

.orderA .circlesPlaceholder .circles4 {
	width: 33px;
	background-position: 0 -11px;
}

.orderA .circlesPlaceholder .circles5,
.orderA .circlesPlaceholder .circles9
{
	width: 44px;
	background-position: 0 -22px;
}

.orderA .circlesPlaceholder .circles8 {
	width: 44px;
	background-position: 0 0;
}

TABLE.blueTable {
	border-right: 1px solid #E2E2E4;
	border-bottom: 1px solid #E2E2E4; 
	//width: 787px;
}

TABLE.blueTable	TD.productRowEnd {
	border: 0 !important;
	padding: 0 10px;
}

TABLE.blueTable	TD.lastCell {
	padding: 0 10px;
}

TABLE.blueTable	TD.productRowEnd DIV {
	background-color: #E2E2E4;
	height: 1px;
}

TABLE.blueTable TH {
	background-color: #09438b;
	padding: 3px 2px 2px;
}

TABLE.blueTable TD {
	padding: 0 10px 0 20px;
	text-align: left;
	color: #1c1c1c;
}

.orderNumItemLink {
	margin-bottom: 5px;
}

.orderNumItemLink A,
.orderNumItemLink A:hover {
	color: #1c1c1c;
	text-transform: uppercase;
}

.orderNumQuestion {
	padding: 2px 0pt 0pt 10px;
	float: left;
}

.orderNumItem {
	float: left;
}

.orderBTblIns .orderNumItem {
	width: 61px;
}

.orderHistoryMsg {
	margin-bottom: 5px;
}

.orderBlockLinkSmr {
	margin-top: 13px;
}

.orderBlockLinkSmr A,
.orderBlockLinkSmr A:hover {
	text-decoration: underline;
	font-weight: normal;
	float: none;
}

.orderHistoryIcons A {
	display: block;
	height: 16px;
	width: 16px;
	margin: 0 auto;
}

.orderHistoryIcons A IMG {
	background: url(../images/icoOrderHistory.gif) no-repeat;
}

.orderHistoryIcons A IMG.icoMailReplay {
	background-position: 0 0;
}

.orderHistoryIcons A IMG.icoMail {
	background-position: 0 -16px;
}

.orderHistoryIcons A IMG.icoMailOrange {
	background-position: 0 -32px;
}

.orderHistoryIcons A IMG.icoMailOpen {
	background-position: -16px -16px;
}

.orderHistoryIcons A IMG.icoMailClose {
	background-position: -16px 0;
}

.blueTable TD.center DIV {
	text-align: center;
	clear: both;
}

.orderHistoryTxt {
	font-size: 10px;
	color: #767676;
}

.blueTable TD A.darkBlueLink {
	float: none;
	display: inline-block;
}

.blueTable TD.orderHistorySPad {
	padding: 0 10px;
}

.orderHistSubTitle {
	margin-top: 35px;
}

.orderHistSubTitle H4 {
	color: #484542;
	font-size: 13px;
}

.whitePopupContainer .orderMessage {
	text-align: center;
	font-weight: bold;
	color: #474747;
	font-size: 13px;
	padding: 5px 0;
}

.whitePopupContainer .orderMsgContainer {
	margin-top: 28px;
}

.rdAlert {
	margin-top: 15px;
}

.polniy_abzac {
	margin: 10px 0;
}

.popupHeader3 {
	color: #323232;
	font-size: 14px;
	margin-top: 25px;
}

TABLE.productsTable .blueSmall {
	color: #09438b;
	font-size: 10px;
}

TABLE.productsTable .price {
	white-space: nowrap;
}

TABLE.orderTable TD {
	padding: 10px 15px 25px 15px;
}

TABLE.productsTable.orderTableInside {
	margin-top: 10px;
}

TABLE.orderTableInside TD {
	padding: 0 15px;
}

TABLE.productsTable.orderTable TH {
	background-color: #858585;
	font-size: 9px;
	padding-top: 4px;
}

TABLE.productsTable.orderTableInside TH {
	background-color: #c7c7c7;
	font-size: 9px;
	padding-top: 4px;
}

TABLE.orderTable TD.firstCell,
TABLE.orderTableInside TD.firstCell {
	padding-left: 10px;
	padding-right: 10px;
}

.orderTblHolder {
	background-color: #fff;
	border: 1px solid #c7c7c7;
	padding: 9px;
}

H2.ordSubTitle {
	color: #484542;
	font-size: 13px;
	margin: 25px 0 9px 0;
	clear: both;
}

.orderBTbl {
	margin-top: 25px;
}

.orderBTbl .orderBTblIns {
	height: 36px;
}

.orderBTbl .orderBTblIns TD.firstCell {
	padding-left: 0;
	color: #484542;
	text-transform: uppercase;
}

.orderBTbl .orderBTblIns TD {
	padding: 0 15px;
}

.orderBTblR {
	float: right;
	border-left: 1px solid #d7d7d7;
	height: 27px;
	padding: 9px 20px 0 20px;
}

DIV.orderBTbl TD A,
DIV.orderBTbl TD A:hover,
DIV.orderBTbl DIV.orderBTblR A,
DIV.orderBTbl DIV.orderBTblR A:hover
{
	color: #1c1c1c;
}

.orderBTblR DIV {
	float: left;
}

.orderBTblR .orderBTblRtxtL {
	color: #484542;
}

.orderBTblR .orderBTblRtxtR {
	color: #777777;
	margin-left: 20px;
}

.orderContact {
	width: 214px; 
	//width: 213px;
	height: 150px;
}

.orderContact.blockLast {
	margin-right: 0;
	padding-right: 22px;
}

.orderContact H3 {
	font-size: 12px;
	text-transform: uppercase;
}

.orderContact .subtitle {
	font-size: 12px;
}

.orderContactContainer {
	height: 239px;
	width: 790px; 
	//width: 787px;
}

.orderTitleM H2 {
	font-size: 15px;
	color: #494542;
}

.orderTitleM {
	height: 56px;
	padding-top: 7px;
	background: url(../images/banners/carte_latout.png) 100% 0 no-repeat;
}

.orderTitleH H2 {
	font-size: 15px;
	color: #494542;
	float: left;
}

.orderTitleH {
	width: 790px; 
	//width: 787px;
	margin-top: 28px;
	height: 54px;
}

.orderTitleH DIV {
	float: right;
}

A.flLLink {
	display: block;
	float: right;
}

.orderTitleH A,
.orderTitleH A:hover,
A.flLLink,
A.flLLink:hover {
	color: #494542;
}

.orderSummary {
	float: right;
	margin: 25px 0 0 0;
}

.floatLeft {
	float: left;
}

.floatRight {
	float: right;
}

.whitePopupContainer .preText {
	margin-top: 15px;
}

.formNotice {
	padding-left: 260px;
	color: #636466;
}

.popupGrayBrgBlock,
.popupWhiteBrgBlock {
	background-color: #e9e9e9;
	border: 1px solid #C7C7C7;
	margin-top: 10px;
	padding: 8px;
	color: #494542;
}

.popupWhiteBrgBlock {
	margin-top: 0;
	border-top: 0;
	background-color: #fff;
}

.t_row {
	width: 314px;
	float: left;
}

.t_row .t_cell {
	float: left;
	width: 147px;
	font: 11px Arial;
	font-weight: bold;
	color: #323232;
	padding: 0 5px;
	line-height: 22px;
}

.popupPdnR {
	margin-top: 28px;
}

.fCustomLabel {
	font-size: 14px;
	font-weight: bold;
	display: block;
	padding-left: 10px;
}

.fCustomLabel SPAN {
	font-size: 11px;
}

.fWidthTxtar396 {
	width: 396px;
	height: 40px;
	overflow: auto;
}

.fWidthTxtar396.requiredTxt { 
	//margin-left: 2px; 
	//float: left;
}

.fWidthTxtar {
	width: 738px;
	overflow: auto;
	margin-top: 8px;
	background-color: #fff;
}

.longWidthPopup {
	width: 750px !important;
}

#ct_erreur {
	background: transparent url(../images/ERROR_404.jpg) no-repeat scroll 0	0;
	display: block;
	height: 196px;
	margin-bottom: 71px;
	margin-top: 20px;
	width: 991px;
}

.txtAdvBlock {
	border-top: 0;
	margin-top: 0;
}

.f-left {
	float: left;
}

.f-left .f-inputs,
.f-right .f-inputs {
	padding-left: 260px;
}

.f-right {
	float: right;
}

.f-right LABEL {
	width: 110px;
}

.f-right LABEL.shortLabel {
	width: 50px;
}

.f-right DIV.shortLabel {
	padding-left: 80px;
}

.f-right .f-inputs {
	padding-left: 140px;
}

.side2barForm {
	width: 680px;
}

.subNoticeGray {
	color: #777;
	font-size: 10px;
	margin-left: 15px;
	line-height: 20px;
}

.contactAdvFormTxt {
	margin: 0 0 12px 12px;
}

.f-checkbox-line INPUT {
	display: block;
	float: left;
}

.f-checkbox-line SPAN {
	display: block;
	margin-right: 20px;
	padding-left: 5px;
	float: left;
}

.f-checkbox-line INPUT {
	border: 0;
}

.sTitleMsgFmt {
	padding: 0 11px;
	text-align: justify;
	margin-bottom: 30px;
}

.fontSize10 {
	font-size: 10px;
}

.grayText {
	color: #797677;
}

.grFrameBlocks .grayFrame {
	height: 200px !important;
}

.confirmationPage .summaryBlock {
	float: right;
	width: 330px;
}

.confirmationPage .summaryBlock H2 {
	background-color: #C7C7C7;
	color: #FFFFFF;
	padding: 0 10px;
}

#enSavoirPlus .popupContentContainer {
	overflow: auto;
	height: 400px;
}

#deliveryForm .grayContainerBlock .f-checkbox label {
	margin-top: 0px;
	padding-left: 0;
}

.noTopMargin {
	margin-top: 0;
}

.formBlock.noTopMargin .formMainBlock,
.formBlock.noTopMargin .orderTitleH
{
	margin-top: 0;
}

.col_center {
	margin: 0px;
	width: 620px;
	background: #FFFFFF none repeat scroll 0 0;
	display: inline;
	float: left;
}

.pageError h2 {
	font-size: 22px;
	padding: 70px 0 18px 12px;;
}

.productItemImage A {
	position: relative;
	text-decoration: none;
}

.productItemImageBanner {
	display: block;
	height: 17px;
	overflow: hidden;
	color: #fff;
	font-weight: bold !important;
	padding: 2px 5px 0 5px;
	position: absolute;
	top: 0;
	left: 0;
}

/* Univers and abstract background colors */
.pinkBg 	{background-color: #B51E3B;}
.greenBg 	{background-color: #a1be23;}
.darkblueBg {background-color: #5a7b88;}
.lightblueBg {background-color: #41C0EB;}
.brownBg 	{background-color: #7c7564;}
.redBg 		{background-color: #eb1c24;}
.blueBg 	{background-color: #09438b;}
.blueblueBg {background-color: #09438b;}
.brightredBg {background-color: #eb1c24;}

.lesCatalogRight {
	margin-top: 30px;
	width: 190px;
}

.lesCatalogLeft {
	width: 784px;
	margin-bottom: 54px;
	margin-top: 13px;
}

.lesCatalogLeft .lesCataBan {
	padding: 5px;
	overflow: hidden;
	width: 374px;
	height: 209px;
	border: 1px solid #d5d5d5;
	background: url(../images/lesCataBanBg.gif) 0 0 repeat-x;
}

/* Yellow background catalog section */
.lesCataBan.yellowBan {
	background-position: 0 0;
}

/* Green background catalog section */
.lesCatalogLeft .lesCataBan.greenBan {
	background-position: 0 -219px;
}

.lesCataBan .lesCataSubTitle {
	margin-top: 20px;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
}

.lesCataBan .lesCataSubTtlSub,
.lesCataMag .lesCataSubTtlSub {
	font-weight: bold;
	font-size: 12px;
}

.lesCataBan .lesCataBanImg {
	margin-right: 7px;
}

.lesCataBan .nvLinks,
.lesCataMag .nvLinks {
	clear: none;
}

.lesCataBan .nvLinks li,
.lesCataMag .nvLinks li {
	margin-left: 0;
}

.lesCataMag .nvLinks li {
	margin-top: 2px;
}

.lesCataBan .nvLinks li A,
.lesCataBan .nvLinks li A:hover,
.lesCataMag .nvLinks li A,
.lesCataMag .nvLinks li A:hover
{
	color: #09438b;
}

.lesCataBan .nvLinks li.blueArrow img {
	background-position: -73px 0;
}

.lesCataBan .nvLinks li.book img,
.lesCataMag .nvLinks li.book img {
	width: 19px;
	background-position: -54px 0;
}

.lesCatalogLeft .lesCataMag {
	width: 261px;
	margin-top: 31px;
}

.lesCataMag .lesCataMagPd {
	width: 210px;
	margin-left: 10px;
}

.catDetails {
	overflow: hidden;
	padding-left: 20px;
	padding-top: 20px;
	font-size: 12px;
}

.catDetails .rounderrorMessage {
	width: 764px;
}

.catDetCover {
	float: left;
	margin-right: 20px;
}

.catDetails H1 {
	font-size: 15px;
	color: #9da639;
	text-transform: uppercase;
}

.catDetails P {
	padding: 10px 0 0 0;
}

.customContentPage .rondsonMiddleText {
	margin: 0;
	padding: 20px 0 10px 0;
	color: #7C7563;
}

.customContentPage .rightNavigationArea {
	margin-top: 0px;
}

.popupSubTtl {
	clear: both;
	font-size: 13px;
	font-weight: bold;
}

.whitePopupContainer .videoContainer {
	width: 320px;
	padding-left: 14px;
	padding-right: 14px;
	padding-bottom: 5px;
}

.whitePopupContainer .videoContainer .popupContentContainer {
	margin-top: 8px;
}

.achatBg {
	width: 956px;
	height: 54px;
	margin-left: 5px; 
	//margin-left: 0;
	padding: 11px 0 11px 14px;
	background: url(../images/achatBg.gif) 0 0 no-repeat;
}

.achatBg .achatCell1 {
	width: 429px;
	height: 54px;
	overflow: hidden;
	float: left;
	border-right: 1px solid #d7d7d7;
}

.achatBg .achatCell2 {
	width: 148px;
	height: 54px;
	overflow: hidden;
	float: left;
	border-right: 1px solid #d7d7d7;
	text-align: center;
	font-size: 13px;
	color: #484542;
}

.achatBg .achatCell3 {
	width: 177px;
	height: 54px;
	overflow: hidden;
	float: left;
	border-right: 1px solid #d7d7d7;
}

.achatCell3 div {
	float: none;
	text-align: center;
}

.achatCell3 .newprice {
	font-size: 18px;
}

.achatCell3fQty .oldprice {
	font-size: 13px;
}

.achatCell4 {
	float: left;
	width: 185px;
}

.achatCell4 .fQty {
	padding: 0 10px 0 17px;
	margin-top: 17px;
	float: left;
}

.achatCell4 .buttonCart {
	float: left;
	margin-top: 14px;
}

.achatCell3 .discount {
	float: right;
	background: transparent url(../images/discount.png) no-repeat scroll 0 0;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	height: 29px;
	line-height: 21px;
	text-align: center;
	width: 41px;
	margin-right: 23px; 
	//margin-right: 11px;
}

.achatBg .achatCell2 TABLE {
	height: 100%;
}

.achatBg .achatCell1 IMG {
	height: 73px;
	width: 73px;
	float: left;
	position: relative;
	top: -9px;
}

.achatBg .achatCell1 .txtTtl {
	vertical-align: middle;
	font-size: 15px;
	font-weight: bold;
	color: #484542;
	padding-top: 17px;
	padding-left: 87px;
}

H2.atoutAdvantagesTitle {
	color: #494542;
	font-size: 15px;
	font-weight: bold;
}

.atoutAdvantageBlock1 {
	width: 390px;
	height: 132px;
	float: left;
	margin-right: 9px;
	overflow: hidden;
}

.atoutAdvantageBlock1 IMG {
	display: block;
	float: left;
	width: 85px;
	height: 59px;
	margin: 24px 12px 49px 9px;
}

.atoutAdvantageBlock1 .atoutSubttl {
	color: #09438b;
	font-size: 13px;
	margin-top: 24px;
	margin-bottom: 8px;
}

.atoutAdvantageBlock1 .linkList LI {
	background: url(../images/link_icons.gif) no-repeat 0 -29px;
	padding: 0 0 0 18px;
}

.atoutAdvantageBlock2 {
	float: left;
	width: 391px;
	height: 132px;
	overflow: hidden;
}

.clientSpace .atoutAdvantageBlock3 {
	float: left;
	width: 390px;
	height: 312px;
	overflow: hidden;
	margin-top: 10px;
	margin-right: 10px;
}

.atoutAdvantageBlock3 .formContent .cornerOverlay {
	height: 292px;
	overflow: hidden;
}

.atoutAdvantageBlock3 h4,
.atoutAdvantageBlock4 h4,
.atoutAdvantageBlock5 h4
{
	font-size: 14px;
	font-weight: bold;
}

.atoutAdvantageBlock3 P,
.atoutAdvantageBlock4 P,
.atoutAdvantageBlock5 P
{
	margin-top: 12px;
	margin-bottom: 12px;
}

.atoutAdvantageBlock3 .subNoticeGray,
.atoutAdvantageBlock4 .subNoticeGray,
.atoutAdvantageBlock5 .subNoticeGray
{
	line-height: 12px;
	margin-left: 0;
	margin-bottom: 13px;
	margin-top: 5px;
}

.clientSpace .atoutAdvantageBlock4 {
	height: 162px;
	width: 390px;
	float: left;
	overflow: hidden;
	margin-top: 10px;
}

.atoutAdvantageBlock4 .formContent .cornerOverlay {
	height: 142px;
	overflow: hidden;
}

.clientSpace .atoutAdvantageBlock5 {
	height: 140px;
	width: 390px;
	float: left;
	overflow: hidden;
	margin-top: 10px;
}

.atoutAdvantageBlock5 .formContent .cornerOverlay {
	height: 120px;
	overflow: hidden;
}

.atoutAdvantageBlock5 .latoutBanRt {
	display: block;
	float: right;
	width: 184px;
	height: 127px;
}

.grayCornerWhiteOutside .cornerBorder.cornerTopLeft {
	top: -1px;
	left: -1px;
	background-position: 0 0 !important;
}

.grayCornerWhiteOutside .cornerBorder.cornerTopRight {
	top: -1px;
	right: -1px;
	background-position: -6px 0 !important;
}

.grayCornerWhiteOutside .cornerBorder.cornerBottomLeft {
	bottom: -1px;
	left: -1px;
	background-position: 0 100% !important;
}

.grayCornerWhiteOutside .cornerBorder.cornerBottomRight {
	bottom: -1px;
	right: -1px;
	background-position: -6px 100% !important;
}

/* Container for content of the grayFrame */
.grayFrame div.container {
	margin: 9px 18px 0 19px;
	position: relative;
	top: -4px;
}

.icoChopCart {
	position: absolute;
	left: 0;
	top: 2px;
}

.ReferrerSlot {
	float: right;
	width: 390px;
}

.ReferrerSlot.first {
	/*margin-right: 10px;*/
	float: left;
}

.prodRowWOPad .productItem .discount {
	top: 10px;
}

IMG#popupImgLrgActive {
	border-width: 1px;
	border-style: solid;
	margin-bottom: 10px;
}

/* Ajax loader icon for image */
.productLrgImg {
	text-align: center;
	background: transparent url(../images/ajax-loader.gif) no-repeat scroll	287px 207px;
}

.msg {
	zoom: 1;
}

.popupContentContainer .inputButton INPUT {  	
	overflow: visible;
}

/* Make popups stayed on top */
#modifierPrAdresse,
#sofinco,
#modifierAdresse,
#zoomedImage {
	position: absolute;
}

#formSubmitedDiv {
	margin-bottom: 10px;
}

#unacceptedConditions {
	top: 40%;
}

.question P A:link,
.question P A:visited,
.question P A:hover {
	display: inline; 
	//display: inline-block;
	background-image: url(../images/link_icons.gif);
	background-repeat: no-repeat;
	padding: 0 5px 0 18px;
	background-position: 0 -30px !important;
}

TABLE.ajouterListTable {
	clear: both;
}

TABLE.ajouterListTable TD {
	vertical-align: top;	
}

.productListe .productItemDescription a,
.productListe .productItemDescription a:hover,
.productListe .productItemDescription a:visited {
	color: #000;
}

/* Pre shopping page: red icon zone (gift, etc.) */
.icoPreShopCart {
	float: left;
}

/************************/
/* Passowd verification */
/************************/
#passVerifContainer {
	height: 18px;
	width: 153px;
	background-color: #f1f1f1;
	border-top: 1px solid #CBCBCB;
	border-bottom: 1px solid #CBCBCB;
	border-left: 1px solid #CBCBCB;
	display: inline-block;
	//display: inline;
	//position: absolute;
	//top: 1px;
	margin-bottom: -7px;
}

.tFieldAdv.passVerifMMbl {
	position: relative;
}

#passVerifContainer .passVerif {
	width: 50px;
	float: left;
	border-right: 1px solid #CBCBCB;
	height: 16px;
	text-align: center;
	color: #000;
	padding-top: 2px; 
}

#passVerifContainer .pwdRed {
	background-color: #ed1d25;
}

#passVerifContainer .pwdOrange {
	background-color: #ffd900;
}

#passVerifContainer .pwdGreen {
	background-color: #a1be23;
}