/* ########## tags ########## */

html {
	scrollbar-face-color:		#eee;
	scrollbar-highlight-color:	#fff;
	scrollbar-shadow-color:		#ddd;
	scrollbar-3dlight-color:	#ccc;
	scrollbar-base-color:		#aaa;
	scrollbar-arrow-color:		#444;
	scrollbar-track-color:		#eee;
	scrollbar-darkshadow-color:	#bbb;
	height: 100%;
}
body {
	position: relative;
	margin: 0;
	background: #f90;
	padding: 0;
	width: 100%;
	text-align: left;
	font: 12px Arial, Verdana, sans-serif;
	color: #222;
}
body.backgroundWhite { background: #fff; }
body.backgroundYellow { background: #ffedb2; }
table {
	font: 12px Arial, Verdana, sans-serif;
	color: #222;
}
th { text-align: left; vertical-align: top; }
td { text-align: left; vertical-align: top; }

a:link { color: #222; text-decoration: underline; }
a:visited { color: #222; text-decoration: underline; }
a:hover { color: #222; text-decoration: none; }
a:active { color: #222; text-decoration: underline; }

img { display: block; border: 0; }

h1 {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}
h2 {
	margin: 0 0 10px;
	font-size: 15px;
	font-weight: bold;
	color: #222;
}
h3, h4, h5, h6  {
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
}

hr {
	clear: both;
	margin: 0 0 10px;
	border: 0;
	background: #d92633;
	height: 1px;
	color: #d92633;
}

p {
	margin: 0 0 10px;
	line-height: 18px;
}
h1 img,
h2 img,
h3 img,
p img,
span img {
	display: inline;
	vertical-align: middle;
}

sup {
	position: relative;
    bottom: 0.4em;
	vertical-align: baseline;
	font-size: 10px;
}
h1 sup {
    bottom: 0.5em;
	font-size: 11px;
}

* html h1 sup {
    bottom: 0.6em;
	font-size: 13px;
} /* IE6 */
* + html h1 sup {
    bottom: 0.6em;
	font-size: 13px;
} /* IE7 */

sub {
	position: relative;
    bottom: -0.2em;
	vertical-align: baseline;
	font-size: 10px;
}


/* ########## form ########## */

form { margin: 0 0 16px; }
input, select, textarea { font-family: Arial, Verdana, sans-serif; }
input[type=checkbox],
input[type=radio] { vertical-align: middle; }
p input,
p select,
p textarea { vertical-align: middle; }


/* ########## btnInput ########## */

input.btn {
	border: 0;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 13px;
}
* html input.btn {
	overflow: visible;
	width: 1%;
} /* IE6 */
* + html input.btn {
	overflow: visible;
	width: auto;
} /* IE7 */


/* ########## btnA ########## */

a.btn { display: block; }
a.btnLeft { float: left; }
a.btnRight { float: right; }
a.btn,
a.btnLeft,
a.btnRight {
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 13px;
}
a.btnInline {
	padding-top: 3px;
	padding-bottom: 3px;
	line-height: 22px;
	font-size: 13px;
}


/* ########## btnStyle ########## */

.btnStyleNeutral {
	background: #bfbfbf;
	padding-right: 4px;
	padding-left: 4px;
	color: #848180;
}
a.btnStyleNeutral,
a.btnStyleNeutral:link,
a.btnStyleNeutral:visited,
a.btnStyleNeutral:active {
	color: #848180;
	text-decoration: none;
}
a.btnStyleNeutral:hover {
	color: #848180;
	text-decoration: underline;
}

.btnStyleRed {
	background: #d92633;
	padding-right: 4px;
	padding-left: 4px;
	color: #fff;
}
.btnStyleRedArrowLeft {
	background: #d92633 url(../images/arrowWhiteRed14Left.gif) no-repeat 3px center;
	padding-right: 4px;
	padding-left: 15px;
	color: #fff;
}
.btnStyleRedArrowRight {
	background: #d92633 url(../images/arrowWhiteRed14Right.gif) no-repeat 4px center;
	padding-right: 4px;
	padding-left: 15px;
	color: #fff;
}
.btnStyleRedArrowRight2 {
	background: #d92633 url(../images/arrowWhiteRed14Right.gif) no-repeat 97% center;
	padding-right: 15px;
	padding-left: 4px;
	color: #fff;
}
a.btnStyleRed,
a.btnStyleRed:link,
a.btnStyleRed:visited,
a.btnStyleRed:active,
a.btnStyleRedArrowLeft,
a.btnStyleRedArrowLeft:link,
a.btnStyleRedArrowLeft:visited,
a.btnStyleRedArrowLeft:active,
a.btnStyleRedArrowRight,
a.btnStyleRedArrowRight:link,
a.btnStyleRedArrowRight:visited,
a.btnStyleRedArrowRight:active,
a.btnStyleRedArrowRight2,
a.btnStyleRedArrowRight2:link,
a.btnStyleRedArrowRight2:visited,
a.btnStyleRedArrowRight2:active {
	color: #fff;
	text-decoration: none;
}
a.btnStyleRed:hover,
a.btnStyleRedArrowLeft:hover,
a.btnStyleRedArrowRight:hover,
a.btnStyleRedArrowRight2:hover {
	color: #fff;
	text-decoration: underline;
}

.btnStyleGrayArrowRight {
	background: #dbd6d2 url(../images/arrowRedGray14Right.gif) no-repeat 4px center;
	padding-right: 4px;
	padding-left: 15px;
	color: #fff;
}
a.btnStyleGrayArrowRight,
a.btnStyleGrayArrowRight:link,
a.btnStyleGrayArrowRight:visited,
a.btnStyleGrayArrowRight:active {
	color: #d92633;
	text-decoration: none;
}
a.btnStyleGrayArrowRight:hover {
	color: #d92633;
	text-decoration: underline;
}

.btnStyleBlankArrowRight {
	background: url(../images/arrowBlackGray14Right.gif) no-repeat 3px center;
	padding-right: 4px;
	padding-left: 15px;
	color: #fff;
}
a.btnStyleBlankArrowRight,
a.btnStyleBlankArrowRight:link,
a.btnStyleBlankArrowRight:visited,
a.btnStyleBlankArrowRight:active { text-decoration: none; }
a.btnStyleBlankArrowRight:hover { text-decoration: underline; }


/* ########## clearingTool ########## */

.floatbox { overflow: hidden; }
/* Hides from IE-mac \*/
* html .floatbox { width: 100%; }
/* End hide from IE-mac */


/* ########## page ########## */

.page {
	position: relative;
	width: 980px;
}
.pagePopup { position: relative; }


/* ########## pageHeader ########## */

.page .pageHeader {
	position: relative;
	background: #d3cdc8;
	height: 100px;
}
.page .pageHeader .headerLogo {
	position: absolute;
	bottom: 10px;
	left: 10px;
}
.page .pageHeader .headerAccount {
	position: absolute;
	top: 10px;
	left: 460px;
	width: 520px;
}
.page .pageHeader .headerBasket {
	overflow: hidden; /* analog floatbox */
	position: absolute;
	bottom: 10px;
	left: 780px;
	width: 190px;
}


/* ########## pageContent ########## */

.page .pageContent,
.pagePopup .pageContent {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
}
.page .pageContent .contentLeft {
	float: left;
	padding: 0 5px;
	width: 170px;
	wid\th: 160px; /* IE-Hack Box-Model Bug */
}
.contentLeft h1 {
	margin: 15px 0 3px 5px;
	line-height: 15px;
	font-size: 13px;
}
.page .pageContent .contentMain {
	overflow: hidden; /* analog floatbox */
	float: right;
	width: 810px;
}
.pagePopup .pageContent .contentMain {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
}
.page .contentMain .mainPrimary {
	float: left;
	/* 291 582 873*/
	width: 582px;
}
.page .contentMain .mainSecondary {
	float: right;
	width: 228px;
}
.page .contentMain .mainSecondary h3 {
	margin: 0;
	font-weight: normal;
}
.backgroundWhite { background: url(../images/bgContentMainWhite.gif) repeat-y right top; }
.backgroundYellow { background: url(../images/bgContentMainYellow.gif) repeat-y right top; }
.backgroundYellow .contentMain h1,
.backgroundYellow .contentMain h2,
.backgroundYellow .contentMain h3 { color: #d92633; }
.backgroundYellow .contentMain hr {
	background: #f90;
	color: #f90;
}


/* ########## pageFooter ########## */

.pageFooter { padding: 20px 0; }


/* ########## pageNav ########## */

ul.pageNav {
	overflow: hidden; /* analog floatbox */
	margin: 0;
	background: #dbd6d2 url(../images/bgHeaderNav.gif) repeat-x left top;
	padding: 0;
	height: 40px;
}
.pageNav li {
	float: left;
	margin: 0;
	background: url(../images/headerNavSeparator.gif) no-repeat right top;
	padding: 0 2px 0 0;
	list-style: none;
}
.pageNav li.first {
	padding-left: 4px;
}
.pageNav li.last {
	background-image: none;
	padding-right: 3px;
}
* html .pageNav li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.pageNav a,
.pageNav a:link,
.pageNav a:visited,
.pageNav a:hover,
.pageNav a:active {
	display: block;
	padding: 6px 0 0;
	width: 63px;
	height: 40px;
	heigh\t: 34px; /* IE-Hack Box-Model Bug */
	text-align: center;
	line-height: 11px;
	font-size: 11px;
	color: #222;
	text-decoration: none;
}
.pageNav a:hover,
.pageNav a.selected,
.pageNav a.selected:link,
.pageNav a.selected:visited,
.pageNav a.selected:active {
	background: #ffedb2 url(../images/bgHeaderNavSelected.gif) repeat-x left top;
	text-decoration: none;
}


/* ########## leftNav ########## */

ul.leftNav {
	margin: 0 0 10px;
	padding: 0;
	width: 160px;
	list-style: none;
}
.leftNav li {
	margin: 0;
	background: #ffc455 url(../images/box160BlankTop.gif) no-repeat left top;
	padding: 5px 0 0;
}
.leftNav li a,
.leftNav li a:link,
.leftNav li a:visited,
.leftNav li a:active {
	display: block;
	background: url(../images/box160BlankBottom.gif) no-repeat left bottom;
	padding: 1px 1px 4px 5px;
	width: 160px;
	wid\th: 154px; /* IE-Hack Box-Model Bug */
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-decoration: none;
}
.leftNav li a:hover {
	color: #d92633;
	text-decoration: none;
}

.leftNav ul.navLevel3 {
	margin: 0;
	background-color: #f90;
	padding: 0 0 5px;
	width: 160px;
	list-style: none;
}
.leftNav .navLevel3 li {
	margin: 0;
	background-color: #f90;
	background-image: none;
	padding: 1px 0 0 20px;
}
.leftNav .navLevel3 li a,
.leftNav .navLevel3 li a:link,
.leftNav .navLevel3 li a:visited,
.leftNav .navLevel3 li a:active {
	display: block;
	background: #ffcc80;
	padding: 3px 0 3px 10px;
	width: 140px;
	wid\th: 130px; /* IE-Hack Box-Model Bug */
	line-height: 13px;
	font-size: 11px;
	font-weight: normal;
	color: #222;
	text-decoration: none;
}
.leftNav li a:hover,
.leftNav li a.selected,
.leftNav li a.selected:link,
.leftNav li a.selected:visited,
.leftNav li a.selected:hover,
.leftNav li a.selected:active {
	color: #d92633;
	text-decoration: none;
}


/* ########## pageBreadcrumbs ########## */

.pageBreadcrumbs {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	background: #d3cdc8;
	padding: 10px 0 5px;
}
.pageBreadcrumbs h1 {
	float: left;
	margin: 0 0 0 10px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
}
.pageBreadcrumbs ul {
	float: left;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0;
	padding: 0;
	list-style: none;
}
.pageBreadcrumbs li {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
}
.pageBreadcrumbs li a,
.pageBreadcrumbs li a:link,
.pageBreadcrumbs li a:visited,
.pageBreadcrumbs li a:active {
	display: block;
	background: url(../images/arrowBlackGray7Right.gif) no-repeat 8px 4px;
	padding-left: 20px;
	color: #222;
	text-decoration: none;
}
.pageBreadcrumbs li a:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## pageBreadcrumbs ########## */

.blockSitemap {
	overflow: hidden; /* analog floatbox */
	margin: 10px 0 0 15px;
	width: 790px; /* analog floatbox */
}
.blockSitemap ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.blockSitemap li {
	margin: 0;
	padding: 0;
}
.sitemapLevel1 li {
	float: left;
	margin: 0 10px 10px 0;
	width: 385px;
}
* html .sitemapLevel1 li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.sitemapLevel1 li a,
.sitemapLevel1 li a:link,
.sitemapLevel1 li a:visited,
.sitemapLevel1 li a:active {
	display: block;
	background: #ffcf6f;
	padding: 5px 5px 5px 10px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-transform: uppercase;
	text-decoration: none;
}
.sitemapLevel1 li a:hover {
	color: #222;
	text-decoration: underline;
}
.sitemapLevel1 .sitemapLevel2 {
	border-bottom: 2px solid #ffcf6f;
	padding: 0 0 5px;
}
.sitemapLevel1 .sitemapLevel2 li {
	float: none;
	margin: 0;
	border: 0;
}
.sitemapLevel1 .sitemapLevel2 li a,
.sitemapLevel1 .sitemapLevel2 li a:link,
.sitemapLevel1 .sitemapLevel2 li a:visited,
.sitemapLevel1 .sitemapLevel2 li a:active {
	display: block;
	border-top: 1px dotted #ffcf6f;
	background: transparent;
	padding: 4px 5px 4px 10px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-transform: none;
	text-decoration: none;
}
.sitemapLevel1 .sitemapLevel2 li a:hover {
	color: #222;
	text-decoration: underline;
}
.sitemapLevel1 .sitemapLevel2 li:first-child a { border-top: 0; }
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 { padding: 0 0 5px; }
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li {
	float: none;
	margin: 0 0 0 10px;
	border: 0;
	background: url(../images/bullet-blue.gif) no-repeat 0 0.4em;
	padding-left: 10px;
}
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a,
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:link,
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:visited,
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:active {
	display: block;
	border-top: 0;
	background: transparent;
	padding: 0 5px 2px;
	line-height: 15px;
	font-size: 12px;
	font-weight: normal;
	color: #222;
	text-transform: none;
	text-decoration: none;
}
.sitemapLevel1 .sitemapLevel2 .sitemapLevel3 li a:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## blockNavAccount ########## */

ul.blockNavAccount {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 0;
	background: #dbd6d2;
	padding: 0;
	list-style: none;
}
.blockNavAccount li {
	float: left;
	margin: 0;
	padding: 2px 40px 2px 10px;
	line-height: 15px;
	font-size: 12px;
	font-weight: bold;
}
.blockNavAccount li a,
.blockNavAccount li a:link,
.blockNavAccount li a:visited,
.blockNavAccount li a:active {
	display: block;
	background: url(../images/arrowRedGray7Right.gif) no-repeat 8px 4px;
	padding-left: 20px;
	color: #a4a19d;
	text-decoration: none;
}
.blockNavAccount li a.selected,
.blockNavAccount li a.selected:link,
.blockNavAccount li a.selected:visited,
.blockNavAccount li a.selected:active {
	color: #222;
	text-decoration: none;
}
.blockNavAccount li a:hover,
.blockNavAccount li a.selected:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## blockNavOrder ########## */

.blockNavOrder { margin: 10px 15px; }

.blockNavOrder ul {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 0;
	border-bottom: 1px solid #f90;
	padding: 0;
	list-style: none;
}
.blockNavOrder li {
	float: left;
	margin: 0 30px 0 0;
	padding: 0;
	font-size: 13px;
	font-weight: bold;
	color: #d3cdc8;
}
.blockNavOrder li.selected { color: #d92633; }
.blockNavOrder li span.orderPosition {
	margin-right: 10px;
	background: #d3cdc8;
	padding: 3px 5px 2px;
	font-size: 20px;
	color: #fff;
}
.blockNavOrder li.selected span.orderPosition { background: #d92633; }

.blockNavOrder p.orderBrowser {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 0;
	border-bottom: 1px solid #f90;
	text-align: center;
}
.blockNavOrder a.lienEtape  {
	text-decoration:none;
	font-size: 13px;
	font-weight: bold;
	color: #d3cdc8;
}
.blockNavOrder a.lienEtape:hover {
	color: #d92633;
}



/* ########## headerLogo ########## */

.headerLogo ul.logoLinks {
	overflow: hidden; /* analog floatbox */
	margin: 0 0 20px;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}
.logoLinks li {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 13px;
	font-size: 11px;
	font-weight: bold;
}
.logoLinks li a,
.logoLinks li a:link,
.logoLinks li a:visited,
.logoLinks li a:active {
	display: block;
	background: url(../images/arrowRedGray7Left.gif) no-repeat 0 3px;
	padding-left: 10px;
	color: #d92633;
	text-decoration: none;
}
.logoLinks li a:hover {
	color: #d92633;
	text-decoration: underline;
}


/* ########## headerAccount ########## */

.headerAccount .accountLogin {
	overflow: hidden; /* analog floatbox */
	margin: 0 0 2px;
	width: 100%; /* analog floatbox */
}
.headerAccount .accountLogin input.inputText {
	float: left;
	margin-right: 5px;
	border: 0;
	background: #fff8e0;
	padding: 2px 2px 0 2px;
	width: 140px;
	wid\th: 136px; /* IE-Hack Box-Model Bug */
	height: 25px;
	heigh\t: 23px; /* IE-Hack Box-Model Bug */
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
}
* html .accountLogin input.inputText { display: inline; } /* IE-Hack Double Float-Margin Bug */
.headerAccount .accountLogin input.inputImage { position:relative }

.headerAccount ul.accountRegister {
	overflow: hidden; /* analog floatbox */
	margin: 0;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}
.accountRegister li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0 2px;
	width: 140px;
	wid\th: 136px; /* IE-Hack Box-Model Bug */
	line-height: 13px;
	font-size: 11px;
}
* html .accountRegister li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.accountRegister li a,
.accountRegister li a:link,
.accountRegister li a:visited,
.accountRegister li a:active { text-decoration: none; }
.accountRegister li a:hover { text-decoration: underline; }

.headerAccount h1 {
	margin: 0 0 5px;
	line-height: 15px;
	font-size: 15px;
	font-weight: normal;
}
.headerAccount ul.accountTools {
	overflow: hidden; /* analog floatbox */
	margin: 0;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}
.accountTools li {
	float: left;
	margin: 0 15px 0 0;
	padding: 0;
	line-height: 14px;
	font-size: 12px;
}
* html .accountTools li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.accountTools li a,
.accountTools li a:link,
.accountTools li a:visited,
.accountTools li a:active {
	display: block;
	font-weight: bold;
	color: #222;
	text-decoration: none;
}
.accountTools li a.toolsAccount,
.accountTools li a.toolsAccount:link,
.accountTools li a.toolsAccount:visited,
.accountTools li a.toolsAccount:hover,
.accountTools li a.toolsAccount:active {
	background: url(../images/iconAvatar.gif) no-repeat 0 0;
	padding: 6px 0 2px 20px;
}
.accountTools li a.toolsNotes,
.accountTools li a.toolsNotes:link,
.accountTools li a.toolsNotes:visited,
.accountTools li a.toolsNotes:hover,
.accountTools li a.toolsNotes:active {
	background: url(../images/iconNote.gif) no-repeat 0 0;
	padding: 6px 0 2px 24px;
}
.accountTools li a.toolsLogout,
.accountTools li a.toolsLogout:link,
.accountTools li a.toolsLogout:visited,
.accountTools li a.toolsLogout:hover,
.accountTools li a.toolsLogout:active {
	background: url(../images/iconExit.gif) no-repeat 0 0;
	padding: 6px 0 2px 18px;
}
.accountTools li a:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## headerBasket ########## */

.headerBasket .basketIcon {
	position: absolute;
	bottom: 0px;
	left: 10px;
}

.headerBasket ul.basketLinks {
	float: right;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0 0 20px;
	padding: 0;
	list-style: none;
}
* html .headerBasket ul.basketLinks { display: inline; } /* IE-Hack Double Float-Margin Bug */
.basketLinks li {
	float: left;
	margin: 0;
	padding: 0;
	line-height: 13px;
	font-size: 11px;
	font-weight: bold;
}
.basketLinks li a,
.basketLinks li a:link,
.basketLinks li a:visited,
.basketLinks li a:active {
	display: block;
	color: #222;
	text-decoration: none;
}
.basketLinks li a:hover {
	color: #222;
	text-decoration: underline;
}

.headerBasket .basketInfo {
	position: relative;
	float: right;
	background: #fff8e0;
	width: 150px;
	height: 40px;
}
.basketInfo h1 {
	margin: 2px 0 0 2px;
	line-height: 12px;
	font-size: 12px;
	font-weight: bold;
}
.basketInfo p {
	position: absolute;
	bottom: 3px;
	left: 2px;
	overflow: hidden; /* analog floatbox */
	margin: 0;
	width: 146px;
	text-align: right;
	line-height: 12px;
	font-size: 12px;
	color: #d92633;
}
.basketInfo span.items {
	float: left;
	border-right: 1px solid #222;
	padding-right: 4px;
	width: 75px;
	wid\th: 70px; /* IE-Hack Box-Model Bug */
}
.basketInfo span.amount {
	float: right;
	width: 70px;
}
.basketInfo a,
.basketInfo a:link,
.basketInfo a:visited,
.basketInfo a:active { text-decoration: none; }
.basketInfo a:hover { text-decoration: underline; }


/* ########## segmentSelect ########## */

.segmentSelect {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
}
.segmentSelect ul {
	float: left;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0;
	padding: 0;
	list-style: none;
}
.segmentSelect li {
	float: left;
	margin: 0 0.5em 0 0;
	padding: 0;
	line-height: 12px;
	font-size: 10px;
}
* html .segmentSelect li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.segmentSelect li a,
.segmentSelect li a:link,
.segmentSelect li a:visited,
.segmentSelect li a:active {
	display: block;
	border: 1px solid #ccc4bf;
	background: #fff;
	padding: 0 2px;
	color: #222;
	text-decoration: none;
}
.segmentSelect li a:hover,
.segmentSelect li a.selected,
.segmentSelect li a.selected:link,
.segmentSelect li a.selected:visited,
.segmentSelect li a.selected:hover,
.segmentSelect li a.selected:active {
	border: 1px solid #d92633;
	color: #222;
	text-decoration: none;
}
.segmentSelect .selectToggle {
	float: left;
	margin-left: 3px;
}
* html .segmentSelect .selectToggle { display: inline; } /* IE-Hack Double Float-Margin Bug */


/* ########## pageTools ########## */

.pageTools {
	overflow: hidden; /* analog floatbox */
	margin: 10px 0 3px;
	border-bottom: 1px solid #ffc455;
	padding-bottom: 2px;
	width: 100%; /* analog floatbox */
}
.pageTools .toolsPagination {
	overflow: hidden; /* analog floatbox */
	float: left;
	width: 747px;
}
.toolsPagination .paginationSegment {
	float: right;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
}
.paginationSegment .segmentBrowser {
	float: left;
	margin-right: 20px;
	line-height: 12px;
	font-size: 12px;
	color: #fff;
}
* html .paginationSegment .segmentBrowser { display: inline; } /* IE-Hack Double Float-Margin Bug */
.segmentBrowser a,
.segmentBrowser a:link,
.segmentBrowser a:visited,
.segmentBrowser a:active {
	text-decoration: none;
	color: #fff;
}
.segmentBrowser a:hover {
	text-decoration: underline;
	color: #fff;
}
.segmentBrowser .browseBack {
	margin-right: 4px;
	border-right: 1px solid #fff;
	background: url(../images/arrowWhiteYellow7Left.gif) no-repeat 0 5px;
	padding: 0 5px 0 10px;
}
.segmentBrowser .browseForward {
	background: url(../images/arrowWhiteYellow7Right.gif) no-repeat 100% 5px;
	padding-right: 10px;
}
.paginationSegment .segmentSelect { float: left; }
.paginationSegment .segmentSelect h1 {
	float: left;
	margin: 0 0.5em 0 0;
	line-height: 12px;
	font-size: 12px;
	font-weight: normal;
	color: #fff;
}
* html .paginationSegment .segmentSelect h1 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.pageTools .toolsInfo {
	float: right;
	width: 230px;
}
.toolsInfo p {
	margin: 0 0 0 0;
	font-weight: bold;
	padding-right: 5px;
	text-align: right;
}


/* ########## searchForm ########## */

form.leftSearch {
	position:absolute;
	top:55px;
	left:403px;
	margin: 0 0 10px;
	background: url(../images/box52BlankTop.gif) no-repeat left top;
	padding: 0;
	width: 374px;
	height: 20px;
}
.leftSearch label {
	display: block;
	float: left;
	background:  url(../images/box52BlankBottom.gif) no-repeat left bottom;
	padding: 4px 1px 5px 5px;
	width: 55px;
	wid\th: 49px; /* IE-Hack Box-Model Bug */
	line-height: 13px;
	font-size: 12px;
	font-weight: bold;
}
.leftSearch input.inputText  {
	float: left;
	margin-left : 2px;
	border: none;
	background: #FFF8E0;
	padding: 3px 5px;
	width: 130px;
	wid\th: 130px; /* IE-Hack Box-Model Bug */
	height: 15px;
	heigh\t: 15px; /* IE-Hack Box-Model Bug */
	line-height: 15px;
	font-size: 13px;
}
.leftSearch input.inputImage {
	vertical-align: top;
}
* html .leftSearch input.inputImage {margin-top:0;float: none;}

.leftSearch ul {
    margin-top:3px;
	margin-left: 16px;
	/padding-left: 38px;
	font-size:11px;
	font-weight:bold;
	position:relative;
}

.leftSearch li {
	display:inline;
	background: url(../images/searchType.gif) no-repeat right 3px;
	padding: 0 3px 0 1px;
	#padding: 0 0 0 3px;
	margin:0px;
	line-height:18px;
}
.leftSearch li.last {background:none;}

.leftSearch li a {text-decoration:none;}
.leftSearch li a:hover {text-decoration:underline;}

/* ##########  leftNewsletter ########## */

.contentLeft .leftFormSegment {
	overflow: hidden;  analog floatbox
	background: #f90;
	width: 100%; /* analog floatbox */
}
.contentLeft form.leftNewsletter {
	margin: 0 0 10px;
	background: #ffc455 url(../images/box160BlankTop.gif) no-repeat left top;
	padding: 5px 0 0;
	width: 160px;
}
.leftNewsletter label {
	display: block;
	background: url(../images/box160BlankBottom.gif) no-repeat left bottom;
	padding: 1px 1px 5px 5px;
	width: 160px;
	wid\th: 154px; /* IE-Hack Box-Model Bug */
	line-height: 15px;
	font-size: 13px;
	font-weight: bold;
}
.leftNewsletter input.inputText  {
	float: left;
	margin-top: 1px;
	border: 1px solid #ffc454;
	background: #fff8e0 url(../images/bgContentLeftInput.gif) repeat-x left top;
	padding: 3px 5px;
	width: 130px;
	wid\th: 118px; /* IE-Hack Box-Model Bug */
	height: 25px;
	heigh\t: 17px; /* IE-Hack Box-Model Bug */
	line-height: 12px;
	font-size: 12px;
}
.leftNewsletter input.inputImage {
	float: right;
	margin-top: 1px;
	vertical-align: top;
}


/* ########## leftTools ########## */

ul.leftTools {
	margin: 0 0 10px;
	padding: 0;
	width: 160px;
	list-style: none;
}
.leftTools li {
	margin: 0;
	background: #ffc455 url(../images/box160BlankTop.gif) no-repeat left top;
	padding: 5px 0 0;
}
.leftTools li.favorites { background-image: url(../images/box160StarTop.gif); }
.leftTools li.recommend { background-image: url(../images/box160RecommendTop.gif); }
.leftTools li a,
.leftTools li a:link,
.leftTools li a:visited,
.leftTools li a:active {
	display: block;
	background: url(../images/box160BlankBottom.gif) no-repeat left bottom;
	padding: 4px 1px 7px 30px;
	width: 160px;
	wid\th: 129px; /* IE-Hack Box-Model Bug */
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-decoration: none;
}
.leftTools li a:hover {
	color: #d92633;
	text-decoration: none;
}


/* ########## leftInfo ########## */

.leftInfo {
	margin: 0 0 10px;
	background: #ffcf6f url(../images/box160LightBottom.gif) no-repeat left bottom;
	padding: 0 0 5px;
	width: 160px;
}
.leftInfo h1 {
	margin: 0;
	background: url(../images/box160LockedTop.gif) no-repeat left top;
	padding: 9px 1px 2px 30px;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
}
.leftInfo p {
	margin: 6px 1px 3px 30px;
	line-height: 13px;
	font-size: 11px;
}
.leftInfo img {
	margin: 3px 1px 3px 7px;
}

/* ########## pageFooter ########## */

.pageFooter .footerMessage {
	background: url(../images/bgFooter.gif) repeat-x left bottom;
	padding: 0 0 25px 170px;
}
.footerMessage p {
	margin: 5px 0;
	line-height: 13px;
	font-size: 11px;
}
.footerMessage p a,
.footerMessage p a:link,
.footerMessage p a:visited,
.footerMessage p a:hover,
.footerMessage p a:active { font-weight: bold; }

.pageFooter .footerLinks {
	overflow: hidden; /* analog floatbox */
	margin-left: 170px;
	width: 810px; /* analog floatbox */
}
.footerLinks .col33 {
	float: left;
	width: 194px
}
.footerLinks .columnSecondary {
	float: right;
	width: 228px
}
.footerLinks h1 {
	margin: 0 0 10px;
	line-height: 14px;
	font-size: 12px;
}
.footerLinks p {
	margin: 5px 0;
	line-height: 13px;
	font-size: 11px;
}
.footerLinks p.libelle {
	float:left;
    margin: 0px 0;
}
.footerLinks ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footerLinks li {
	margin: 2px 0;
	padding: 0;
	line-height: 13px;
	font-size: 11px;
}
.footerLinks li a,
.footerLinks li a:link,
.footerLinks li a:visited,
.footerLinks li a:active {
	color: #222;
	text-decoration: none;
}
.footerLinks li a:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## labelSavings ########## */

p.labelSavings {
	margin: 0;
	border: 2px solid #d92633;
	background: #d92633;
	text-align: center;
}
p.labelSavings span.savingsAmount {
	display: block;
	background: #fff;
	padding: 0 2px;
	white-space: nowrap;
	line-height: 24px;
	font-size: 22px;
}
p.labelSavings span.savingsType {
	display: block;
	white-space: nowrap;
	line-height: 34px;
	font-size: 34px;
	color: #fff;
}


/* ########## primaryCategories ########## */

ul.primaryCategories {
	overflow: hidden; /* analog floatbox */
	margin: 0 0 10px;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}

.primaryCategories li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	width: 286px;
}
.primaryCategories li a.product,
.primaryCategories li a.product:link,
.primaryCategories li a.product:visited,
.primaryCategories li a.product:active {
	position: relative;
	display: block;
	border: 1px solid #fff;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 4px 100%;
	padding: 0 2px 0 160px;
	height: 157px;
	heigh\t: 155px; /* IE-Hack Box-Model Bug */
	text-decoration: none;
}
.primaryCategories li a.product:hover {
	border-color: #d92633;
	text-decoration: none;
}
.primaryCategories li .product h1 {
	margin: 0 0 5px;
	padding-top: 8px;
	line-height: 14px;
	font-size: 12px;
}
.primaryCategories li .product p {
	margin: 5px 0;
	line-height: 14px;
	font-size: 12px;
}
.primaryCategories li .product p.labelSavings {
	position: absolute;
	bottom: 3px;
	right: 140px;
}
.primaryCategories li .product p.price {
	position: absolute;
	bottom: 8px;
	left: 160px;
	margin: 0;
	background: #d92633;
	padding: 3px 5px;
	white-space: nowrap;
	line-height: 14px;
	font-size: 12px;
	color: #fff;
}

.primaryCategories li a.category,
.primaryCategories li a.category:link,
.primaryCategories li a.category:visited,
.primaryCategories li a.category:active {
	display: block;
	background: #ccc4bf;
	padding: 3px 5px;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	color: #222;
}
.primaryCategories li a.category:hover {
	color: #d92633;
	text-decoration: none;
}


/* ########## primaryProducts ########## */

ul.primaryProducts {
	overflow: hidden; /* analog floatbox */
	margin: 0 0 10px;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}

.primaryProducts li {
	float: left;
	margin: 0 5px 0 0;
	padding: 0 0 5px;
	width: 189px;
}
.primaryProducts li a,
.primaryProducts li a:link,
.primaryProducts li a:visited,
.primaryProducts li a:active {
	position: relative;
	display: block;
	border: 1px solid #fff;
	background-color: #fff;
	background-repeat: no-repeat;
	background-position: 50% 5px;
	height: 220px;
	heigh\t: 218px; /* IE-Hack Box-Model Bug */
	text-decoration: none;
	cursor:pointer;
}
.primaryProducts li a:hover {
	border-color: #d92633;
	text-decoration: none;
}
.primaryProducts li h1 {
	position: absolute;
	bottom: 20px;
	left: 10px;
	margin: 0 0 5px;
	width: 169px;
	line-height: 14px;
	font-size: 12px;
}
.primaryProducts li p.labelSavings {
	position: absolute;
	right: 8px;
	bottom: 28px;
}
.primaryProducts li p.productInfo {
	position: absolute;
	bottom: 3px;
	left: 10px;
	margin: 0;
	border-top: 1px solid #d92633;
	padding: 3px 0 0;
	width: 169px;
	line-height: 15px;
	font-size: 11px;
	color: #d92633;
}
.primaryProducts li p.productInfo span.infoPrice {
	float: right;
	line-height: 15px;
	font-size: 13px;
}
.primaryProducts li p.productInfo span.infoLink { float: left; }

.mainPrimary .toolsPagination {
	overflow: hidden; /* analog floatbox */
	width: 577px;
}


/* ########## blockProduct ########## */

.blockProduct {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px 10px;
	padding-top: 10px;
	width: 780px;
}


.blockProduct .productImages {
	float: left;
	overflow: hidden; /* analog floatbox */
	width: 218px;
}
.productImages .imageZoom { float: left; }
.productImages .segmentSelect {
	float: left;
	margin-left: 10px;
}
* html .productImages .segmentSelect { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockProduct .productInfos {
	float: right;
	overflow: hidden; /* analog floatbox */
	width: 550px;
}
.productInfos .infosDescription {
	position: relative;
	border-bottom: 1px solid #ffc455;
	padding-right: 200px;
	min-height:160px;
}
* html .productInfos .infosDescription {
	height:160px;
}
.infosDescription .descriptionBrand {
	position: absolute;
	top: 0;
	right: 0;
}
.infosDescription .descriptionCertificates {
	position: absolute;
	right: 0;
	bottom: 0px;
	padding-bottom: 10px;
	z-index: -1;


}
.infosDescription a,
.infosDescription a:link,
.infosDescription a:visited,
.infosDescription a:active {
	color: #d92633;
	text-decoration: none;
}
.infosDescription a:hover {
	color: #d92633;
	text-decoration: underline;
}
.infosDescription #descriptionFull { display: none; }

.productInfos .infosPrice {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin-top: 10px;
}
.infosPrice p.priceFloor {
	float: left;
	margin: 0;
	background: #d92633;
	padding: 3px 5px;
	white-space: nowrap;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
}
.priceFloor span.floorBase {
	margin-left: 0.5em;
	border-left: 1px solid #fff;
	padding-left: 0.5em;
	line-height: 13px;
	font-size: 11px;
	font-weight: normal;
}
.infosPrice .priceShipping {
	float: left;
	margin: 0 0 0 20px;
	line-height: 14px;
	font-size: 11px;
}
* html .infosPrice .priceShipping { display: inline; } /* IE-Hack Double Float-Margin Bug */
.infosPrice .priceShipping a,
.infosPrice .priceShipping a:link,
.infosPrice .priceShipping a:visited,
.infosPrice .priceShipping a:active {
	display: block;
	background: url(../images/iconBox.gif) no-repeat 0 1px;
	padding: 3px 0 2px 26px;
	color: #222;
	text-decoration: none;
}
.infosPrice .priceShipping a:hover {
	color: #222;
	text-decoration: underline;
}
.infosPrice .priceShipping a.linksRecommend,
.infosPrice .priceShipping a.linksRecommend:link,
.infosPrice .priceShipping a.linksRecommend:visited,
.infosPrice .priceShipping a.linksRecommend:hover,
.infosPrice .priceShipping a.linksRecommend:active {
	display: block;
	background: url(../images/iconMail.gif) no-repeat 0 1px;
	margin-top : 3px;
	padding: 3px 0 1px 26px;
}
.infosPrice .priceShipping a.linksRecommend:hover {
	color: #222;
	text-decoration: underline;
}
.productInfos ul.infosLinks {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 10px 0 0;
	padding: 0;
	list-style: none;
}
.productInfos .infosLinks li {
	float: left;
	margin: 0 20px 0 0;
	line-height: 13px;
	font-size: 11px;
}
* html .productInfos .infosLinks li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.infosLinks li a,
.infosLinks li a:link,
.infosLinks li a:visited,
.infosLinks li a:active {
	display: block;
	color: #222;
	text-decoration: none;
}
.infosLinks li a:hover {
	color: #222;
	text-decoration: underline;
}
.infosLinks li a.links,
.infosLinks li a.links:link,
.infosLinks li a.links:visited,
.infosLinks li a.links:hover,
.infosLinks li a.links:active {
	padding: 2px 0 1px 22px;
}



/* ########## blockFilter ########## */

.blockFilter {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px 20px;
	border-top: 1px solid #ffc455;
	padding-top: 10px;
	width: 780px;
}
.blockFilter form {
	float: left;
	margin: 0;
}
.blockFilter label { display: block; }
.blockFilter ul {
	float: left;
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 0;
	padding: 0;
	list-style: none;
}
.blockFilter li {
	float: left;
	margin: 0 15px 0 0;
	text-align: center;
	line-height: 14px;
	font-size: 12px;
}
* html .blockFilter li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockFilter input { float: left; }
.blockFilter li input { float: none; }

.blockFilter .filterColorguide {
	float: right;
	line-height: 14px;
	font-size: 12px;
}
.blockFilter .filterColorguide a,
.blockFilter .filterColorguide a:link,
.blockFilter .filterColorguide a:visited,
.blockFilter .filterColorguide a:active {
	display: block;
	background: url(../images/buttonPalette.gif) no-repeat 0 0;
	padding: 2px 0 0 22px;
	color: #222;
	text-decoration: none;
}
.blockFilter .filterColorguide a:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## table ########## */

table {
	margin-bottom: 10px;
	border: 0;
	padding: 0;
	width: 100%;
}
table form { margin: 0; }
th {
	background: #dbd6d2;
	border-left: 1px solid #fff;
	padding: 3px 5px;
	vertical-align: bottom;
	font-weight: normal;
	white-space: nowrap;
}
.backgroundYellow th { border-left-color: #ffedb2; }
td {
	border-left: 1px solid #fff;
	padding: 8px 5px 4px;
	vertical-align: baseline;
}
.backgroundYellow td { border-left-color: #ffedb2; }
tr th:first-child,
tr td:first-child { border-left: 0; }

tr.highlight td { background-color: #ffcf6f; }
td.highlight {
	background-color: #ffe799;
	border-bottom: 2px solid #ffcf6f;
}

th.remove { background: #dbd6d2 url(../images/iconTrash.gif) no-repeat 50% 50%; }
td.amount,
td.price {
	text-align: right;
	white-space: nowrap;
}
td.price p {
	margin: 0 0 5px;
	vertical-align: top;
}

td.image {
	vertical-align: top;
	text-align: center;
}
td.image img {
	display: inline;
	vertical-align: text-top;
}
td.availability,
td.remove { text-align: center; }
td.availability img {
	display: inline;
	vertical-align: middle;
}
td.price p.articlePriceBrutto {
  font-size: 1.3em;
  font-weight: bold;
}
td.price p.articlePriceNetto {
	color: #b3aca8;
}
td span.articlePriceRegular {
	margin-right: 0.8em;
	text-decoration: line-through;
	color: #ccc4bf;
}
td span.articlePriceType {
	display: block;
	line-height: 8px;
	font-size: 10px;
	/*color: #b3aca8;*/
}
td p.articlePriceBase {
	margin: 0;
	line-height: 14px;
	font-size: 10px;
	font-weight: bold;
}
td input.articleQty {
	border: 1px solid #222;
	padding: 1px 1px 1px 2px;
	width: 30px;
}
td span.articleSavings {
	font-size: 1.25em;
	color: #d92633;
}

td a,
td a:link,
td a:visited,
td a:active {
	color: #d92633;
	text-decoration: none;
}
td a:hover {
	color: #d92633;
	text-decoration: underline;
}
td a.articleBuy,
td a.articleBuy:link,
td a.articleBuy:visited,
td a.articleBuy:active {
	display: block;
	background: #d92633 url(../images/arrowWhiteRed7Right.gif) no-repeat 3px 5px;
	padding: 2px 2px 3px 14px;
	line-height: 12px;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
}
td a.articleBuy:hover {
	color: #fff;
	text-decoration: underline;
}
td a.articleNote,
td a.articleNote:link,
td a.articleNote:visited,
td a.articleNote:active {
	display: block;
	background: url(..imagesarrowBlackGray7Right.gif) no-repeat 3px 5px;
	padding: 2px 2px 3px 14px;
	line-height: 12px;
	font-size: 12px;
	color: #222;
	text-decoration: none;
}
td a.articleNote:hover {
	color: #222;
	text-decoration: underline;
}


/* ########## form.layout ########## */

form.layout { margin: 0 0 20px; }
form.layout .inputSet {
	overflow: hidden; /* analog floatbox */
	margin: 15px 0;
	border-bottom: 1px solid #ccc4bf;
	width: 95%; /* analog floatbox */
}
form.layout .inputSetLight {
	overflow: hidden; /* analog floatbox */
	margin: 15px 0;
	width: 95%; /* analog floatbox */
}
form.layout .inputLabel {
	float: left;
	width: 40%;
}
.pagePopup form.layout .inputLabel {
	border-bottom: 1px solid #ccc4bf;
	width: 30%;
}
form.layout .inputItem {
	float: right;
	width: 55%;
}
.pagePopup form.layout .inputItem { width: 65%; }
form.layout .inputItem table.Layout th {
	padding-right: 10px;
	font-weight: normal;
	color: #888;
}
form.layout .inputItem input.frm {
	border: 0;
	width: 98%;
	line-height: 14px;
	font-size: 12px;
}
.pagePopup form.layout .inputItem input.frm {
	border: 1px solid #ccc4bf;
	border-top-color: #fff;
	border-right-color: #fff;
}
form.layout .inputItem select.frm { border: 0; }
form.layout .inputItem textarea.frm {
	border: 0;
	width: 90%;
	line-height: 14px;
	font-size: 12px;
}
.pagePopup form.layout .inputItem textarea.frm { border: 1px solid #ccc4bf; }
form.layout .inputItem input.toggle {
	float: left;
	border: 0;
}
form.layout .inputItem label.toggle {
	display: block;
	padding-left: 30px;
}
form.layout .inputItem p.toggle {
	display: block;
	margin: 3px 0 0;
	padding-left: 30px;
}
form.layout .inputComment {
	clear: both;
	float: left;
	padding: 10px 0 0;
	width: 100%;
}
form.layout .inputSpacer { margin-bottom: .5em; }
form.layout p { margin: 0 0 6px; }


/* ########## blockArticles ########## */

.blockArticles {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px;
	width: 780px;
}
.block .blockArticles { margin: 0; }
.blockArticles form { margin: 0; }
.blockArticles table {
	line-height: 14px;
	font-size: 12px;
}
.blockArticles th {
	border-bottom: 5px solid #fff;
	border-left: 1px solid #fff;
	background-color: #dbd6d2;
	padding: 3px 5px;
	font-weight: normal;
	white-space: nowrap;
}
.backgroundYellow .blockArticles th { border-color: #ffedb2; }
.blockArticles td {
	border-bottom: 1px solid #ccc4bf;
	border-left: 1px solid #fff;
	padding: 2px 5px 5px;
}
.blockArticles td a{
	color:black;
    text-decoration:none;
}
.blockArticles td a:hover{
	color:black;
    text-decoration:underline;
}
.backgroundYellow .blockArticles td {
	border-bottom-color: #f90;
	border-left-color: #ffedb2;
}


/* ########## blockSearchResults ########## */

.blockSearchResults { margin: 10px 15px 0; }
.blockSearchResults h1 span.searchPhrase { color: #222; }
.blockSearchResults h1 span.nachkategorien { margin-left: 13px; }

.blockSearchResults .segmentSelect {
	background: #e5e2df;
	padding: 2px 5px;
}
.blockSearchResults .segmentSelect h1 {
	float: left;
	margin: 0 1em 0 0;
	line-height: 14px;
	font-size: 12px;
	color: #222;
}
* html .blockSearchResults .segmentSelect h1 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockSearchResults .segmentSelect .selectToggle { margin: 0 1em 0 0.5em; }
.blockSearchResults .segmentSelect .selectToggle a
.blockSearchResults .segmentSelect .selectToggle a:link,
.blockSearchResults .segmentSelect .selectToggle a:visited,
.blockSearchResults .segmentSelect .selectToggle a:hover,
.blockSearchResults .segmentSelect .selectToggle a:active {
	padding: 0 2px;
	line-height: 14px;
	font-size: 12px;
} /* Layout-Trigger FF */

.blockSearchResults .resultsCategories {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 10px 0;
}
.blockSearchResults .resultsCategories h1 {
	float: left;
	margin: 0;
	width: 20%; /* analog floatbox */
	line-height: 16px;
	font-size: 11px;
	color: #555;
}

.blockSearchResults .searchInShopTitle{
	float: left;
	width: 20%; /* analog floatbox */
	line-height: 16px;
}


* html .blockSearchResults .resultsCategories h1 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.resultsCategories ul {
	float: left;
	overflow: hidden; /* analog floatbox */
	margin: 0;
	padding: 2px 0 0;
	width: 80%; /* analog floatbox */
	list-style: none;
}
.resultsCategories li {
	float: left;
	margin: 0 0 3px 2%;
	padding: 0;
	width: 22%;
	line-height: 13px;
	font-size: 11px;
	/* font-weight: bold;*/
}
* html .resultsCategories li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.resultsCategories li a,
.resultsCategories li a:link,
.resultsCategories li a:visited,
.resultsCategories li a:active {
	display: block;
	background: url(../images/arrowRedGray7Right.gif) no-repeat 0 2px;
	padding-left: 10px;
	color: #555;
	text-decoration: none;
}
.resultsCategories li a:hover {
	color: #555;
	text-decoration: underline;
}

.blockSearchResults ul.resultsProducts {
	overflow: hidden; /* analog floatbox */
	margin: 0 0 10px;
	border-top: 1px solid #f90;
	padding: 0;
	width: 100%; /* analog floatbox */
	list-style: none;
}
.resultsProducts li {
	float: left;
	margin: 0;
	border-bottom: 1px solid #f90;
	padding: 0;
	width: 100%;
}
.resultsProducts li a,
.resultsProducts li a:link,
.resultsProducts li a:visited,
.resultsProducts li a:active {
	position: relative;
	display: block;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 10px;
	padding: 10px 0 0 20%;
	height: 110px;
	heigh\t: 100px; /* IE-Hack Box-Model Bug */
	text-decoration: none;
}
.resultsProducts li a:hover {
	background-color: #ffe799;
	text-decoration: none;
}
.blockSearchResults .resultsProducts li h1 {
	margin: 0;
	color: #222;
}
.blockSearchResults .resultsProducts li p { margin: 0 0 0.5em; }
.resultsProducts li p.productPrice,
.resultsProducts li p.productColors {
	line-height: 13px;
	font-size: 11px;
	font-weight: bold;
}
.resultsProducts li p.productPrice { color: #d92633; }

.resultatNav li a:hover,
.resultatNav li a.selected,
.resultatNav li a.selected:link,
.resultatNav li a.selected:visited,
.resultatNav li a.selected:hover,
.resultatNav li a.selected:active {
	color: #d92633;
	text-decoration: none;
}

/* ########## block(Nav)AccountHome ########## */

ul.blockNavAccountHome {
	overflow: hidden; /* analog floatbox */
	width: 100%; /* analog floatbox */
	margin: 0 0 30px;
	padding: 0;
	list-style: none;
}
.blockNavAccountHome li {
	float: left;
	margin: 50px 0 0 120px;
	padding: 0;
}
* html .blockNavAccountHome li { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockNavAccountHome li a,
.blockNavAccountHome li a:link,
.blockNavAccountHome li a:visited,
.blockNavAccountHome li a:active {
	display: block;
	position: relative;
	background: url(../images/bgButtonAccount.jpg) no-repeat 0 0;
	width: 200px;
	height: 100px;
	line-height: 14px;
	font-size: 12px;
	font-weight: bold;
	color: #222;
	text-decoration: none;
}
.blockNavAccountHome li a:hover {
	color: #222;
	text-decoration: underline;
}
.blockNavAccountHome li a span.linkText {
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.blockAccountHome {
	margin-left: 120px;
	width: 560px;
}


/* ########## blockOrderDirect ########## */

.blockOrderDirect {
	overflow: hidden; /* analog floatbox */
	margin: 15px;
	width: 780px; /* analog floatbox */
}
.blockOrderDirect h1 {
	float: left;
	margin: 0;
}
.blockOrderDirect form {
	float: right;
	margin: 0;
}

.blockOrderDirect input.articleQty,
.blockOrderDirect input.articleOrderId {
	margin-right: 10px;
	border: 1px solid #ccc4bf;
	border-top-color: #fff;
	border-right-color: #fff;
	padding: 1px 1px 1px 2px;
	width: 30px;
}
.blockOrderDirect input.articleOrderId { width: 100px; }


/* ########## blockOrderInfo ########## */

.blockOrderInfo {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px 20px;
	border-bottom: 1px solid #f90;
	width: 780px; /* analog floatbox */
}
.blockOrderInfo .infoTotal { float: right; }
.blockOrderInfo table.infoTotal {
	margin: 0;
	width: auto;
}
.blockOrderInfo .infoTotal th,
.blockOrderInfo .infoTotal td {
	border: 0;
	background-color: transparent;
	padding: 2px 5px 5px;
	font-weight: normal;
	white-space: nowrap;
}
.blockOrderInfo .infoTotal th {
	padding-right: 20px;
	vertical-align: baseline;
}
.blockOrderInfo .infoTotal th.totalAmount,
.blockOrderInfo .infoTotal td.totalAmount { padding-top: 10px;}
.blockOrderInfo .infoAddress {
	float: left;
	margin-right: 20px;
}
* html .blockOrderInfo .infoAddress { display: inline; } /* IE-Hack Double Float-Margin Bug */
.blockOrderInfo .infoAddress h2 {
	margin: 0 0 6px;
	line-height: 13px;
	font-size: 11px;
	color: #222;
}
.blockOrderInfo .infoAddress p {
	margin: 0 0 6px;
	line-height: 13px;
	font-size: 11px;
}

/* ########## blockCols ########## */

.page .blockCols {
	overflow: hidden; /* analog floatbox */
	margin: 20px 0 0 15px;
	width: 790px; /* analog floatbox */
}
.page .blockCols .col50 {
	float: left;
	margin-right: 10px;
	width: 385px;
}
.page .blockCols .col100 {
	float: left;
	margin-right: 10px;
	width: 790px;
}
.pagePopup .blockCols {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 20px 0 0 4%;
}
.pagePopup .blockCols .col50 {
	float: left;
	margin-right: 4%;
	width: 45%;
}
.pagePopup .blockCols .col100 {
	float: left;
	margin-right: 5%;
	width: 95%;
}
* html .blockCols .col50 { display: inline; } /* IE-Hack Double Float-Margin Bug */
* html .blockCols .col100 { display: inline; } /* IE-Hack Double Float-Margin Bug */
.contentMain .blockCols h2 {
	margin: 0 0 20px;
	background: #d3cdc8;
	padding: 2px 6px;
	line-height: 15px;
	font-size: 13px;
	color: #222;
}


/* ########## blockOrderPayment ########## */

.blockOrderPayment {
	overflow: hidden; /* analog floatbox */
	margin: 0 15px 20px;
	width: 780px; /* analog floatbox */
}
.contentMain .blockOrderPayment h2 {
	margin: 0 0 10px;
	line-height: 14px;
	font-size: 12px;
}
.contentMain .blockOrderPayment h3.paymentTitle {
	float: left;
	margin: 15px 0 0;
	width: 20%;
	line-height: 14px;
	font-size: 12px;
	color: #222;
}
.contentMain .blockOrderPayment p {
	margin: 0;
	padding-top: 15px;
}
.contentMain .blockOrderPayment p.paymentDescription { padding-left: 22%; }
form.layout .blockOrderPayment .inputSet {
	border-bottom-color: #f90;
	width: 100%;
}
form.layout .blockOrderPayment .inputSetLight { width: 100%; }
form.layout .blockOrderPayment .inputItem {
	float: left;
	width: auto;
}
form.layout .blockOrderPayment .inputItem label.toggle { font-weight: bold; }
input.labelCC { margin-top: 16px; }
input.labelDD { margin-top: 7px; }
label.labelCC {
	background: url(../images/logo_cb.gif) no-repeat right top;
	padding: 6px 290px 6px 0;
}
label.labelDD {
	background: url(../images/logosPaymentDD.gif) no-repeat right top;
	padding-top: 16px;
	padding-right: 90px;
}


/* ########## block ########## */

.block {
	overflow: hidden; /* analog floatbox */
	zoom: 1; /* analog floatbox */
	margin: 10px 15px 0;
}
.mainSecondary .block { margin: 10px 10px 0 0; }
.mainSecondary .block .libelle { float:left; }
.pagePopup .block { margin: 30px 15% 0; }
.pagePopup .block h1 {
	font-size: 13px;
	color: #999;
}
.pagePopup .block hr {
	margin-bottom: 30px;
	background: #222;
	color: #222;
}
.block ul {
	margin: 6px 0 18px 30px;
	padding: 0;
	list-style: square;
}
.block ol {
	margin: 6px 0 18px 35px;
	padding: 0;
}
.block li {
	margin-bottom: 6px;
	line-height: 16px;
}


/* ########## blockImage ########## */

.blockImage {
	margin: 0 0 20px 10px;
	font-size: 11px;
	color: #808080;
}
.pagePopup .blockImage {
	margin: 10px 4% 0;
	text-align: center;
}
.blockImage img { display: inline; }
.blockImage p,
.blockImage .caption {
	margin-top: 6px;
	line-height: 13px;
	text-align: left;
}


/* ########## inlineImageLeft, inlineImageRight ########## */

.inlineImageLeft,
.inlineImageRight {
	margin-bottom: 10px;
	font-size: 11px;
	color: #808080;
}
.inlineImageLeft {
	float: left;
	margin-right: 20px;
}
.inlineImageRight {
	float: right;
	margin-left: 20px;
}
.inlineImageLeft a,
.inlineImageLeft a:link,
.inlineImageLeft a:visited,
.inlineImageRight a,
.inlineImageRight a:link,
.inlineImageRight a:visited { color: #808080; }
.inlineImageLeft a:hover,
.inlineImageRight a:hover { color: #1f7099; }
.inlineImageLeft p,
.inlineImageLeft .caption,
.inlineImageRight p,
.inlineImageRight .caption {
	margin-top: 6px;
	line-height: 13px;
	text-align: left;
}
* html .inlineImageLeft { display: inline; } /* IE-Hack Double Float-Margin Bug */
* html .inlineImageRight { display: inline; } /* IE-Hack Double Float-Margin Bug */


/* ########## general classes ########## */

.sizePlus25 { font-size: 125%; }

.star,
.red { color: #d92633; }


.smallprint {
	font-size: 11px;
	font-weight: normal;
	color: #222;
}
.comment {
	font-size: 11px;
	font-weight: normal;
	color: #888;
}
.error {
	font-size: 11px;
	font-weight: normal;
	color: red;
}
p.smallprint,
p.comment,
p.error {
	margin-bottom: 6px;
	line-height: 13px;
}
.smallprint li,
.comment li { line-height: 13px; }


.framed {
	border: 1px solid #d8d8d8;
	background: #fff;
	padding: 4px;
}
/* correctif pour les pages geniecubes (probl�me d'h�ritage) */
.contentMain table.geniecube, .contentMain table.geniecube table{padding:0px; margin:0px ;border:none;}
.contentMain table.geniecube td { border:none;padding:0px ; margin:0px ;vertical-align:top; line-height:normal;}
.contentMain table.geniecube a {color:#000}

.cadreImageFond {
	position:relative;
	width: 218px;
	height:218px;
	margin-bottom: 5px;
}
.cadreImageTour {
	position:absolute;
	width: 210px;
	height:210px;
	top:4px;
	left:4px;
	line-height: 210px;
	vertical-align:middle;
	text-align: center;
	overflow: hidden;
}

.cadreImageTour a {
	background-position:center;
	background-repeat:no-repeat;
	display:block;
	height:210px;
	width:210px;

}
.cadreImageTour a:link {
	color:#C91300;
    text-decoration:underline;
}
/* references cachees dans les nuanciers M et S */
span.cache {
display:none;
}

