/* =================
Content :

	- QMI Header
	- ERP Header
		- menuBar
		- locationBar
	- ERP Content
		- Generique
		- Supp-content
		- Section specifique
			- Paiement
			- Profile
			- topUniverse
	- ERP Footer
	- QMI Footer

===================== */
/* fix bug a cause du track - bande blanche en bas en UAT*/
#img1 {
    position: absolute;
    bottom: 0;
}

/* fix bug a cause du track - bande blanche en bas en UAT*/

html {
    overflow: auto;
}

body {
    position: relative;
    float: left;
    width: 100%;
    font-size: 12px;
    text-align: center;
    background-repeat: repeat-x;
    background-position: 0px 51px;
}

#doubleclick{ position:absolute; }

#hd,
    #bd,
    #ft {
    float: left;
    clear: both;
    width: 100%;
    position: relative;
    text-align: center;
}

#bd {
    z-index: 0;
}

#hd {
    background-repeat: no-repeat;
    background-position: center 50px;
    margin-bottom: 8px;
}

#hd .wrapper,
    #bd .wrapper,
    #ft .wrapper {
    width: 980px;
    margin: 0 auto;
    text-align: left;
}

#hd .content,
    #bd .content,
    #ft .content {
    float: left;
    clear: both;
    position: relative;
    width: 100%;
}

#bd .content {
    padding: 0 0 15px;
}

a.monpanierdachats {
    display: block;
    clear: both;
    margin: 0 0 0 10px;
    padding: 16px 0 16px;
    width: 190px;
    height: 20px;
    font-size: 15px;
    text-indent: -3000px;
    background-position: left 14px;
    background-repeat: no-repeat;
}

a.monpanierdachatsBottom {
    background-position: left 0px;
    background-repeat: no-repeat;
    display: block;
    clear: both;
    padding: 0 0 0 15px;
    width: 190px;
    height: 50px;
    font-size: 15px;
    text-indent: -3000px;
    position: absolute;
    left: 5px;
    top: 0px;
}

sup {
    font-size: 60%;
}

a {
    color: #0730c8;
    text-decoration: none;
    outline: 0;
}

strong {
    font-weight: bold;
}

#topnav_menu {
    border: 0 none;
}

#hd .tl {
    position: absolute;    
    left: -4px;
    top: 0px;
    width: 10px;
    height: 51px;
    background-image: url("../images/bkg_paiementHeader.png");
    background-position: left top;
    background-repeat: no-repeat;
}

#hd .content {
    background: url("../images/bkg_paiementHeader_center.png") no-repeat 6px 0px transparent;    
    /*background-position: center top;*/
    /*background-repeat: no-repeat;*/
}

#hd a.monpanierdachats,
    #hd .content div {
    float: left;
    clear: both;
}

#hd h1 {
    position: absolute;
    top: 25px;
    left: 25px;
}

#hd .tr {
    position: absolute;
    right: -4px;
    top: 0px;
    width: 10px;
    height: 51px;
    background-image: url("../images/bkg_paiementHeader.png");
    background-position: right top;
    background-repeat: no-repeat;
}

#bd top-content {
    float: left;
    width: 100%;
}

#bd .main-content {
    float: left;
    width: 720px;
}

#bd .supp-content {
    float: right;
    width: 230px;
    padding-top: 59px;
}

/*
**** __[ QMI Header ]__ ********************************** */

img.logo-ACH-print {
    display: none;
}

#userBar {
    width: 100%;
    clear: both;
}

#userBar p,
    #userBar ul,
    #userBar ul li {
    clear: none;
    margin: 0;
}

#userBar p {
    float: right;
    padding: 24px 5px 0 0;
    font-weight: bold;
    color: #000;
}

#userBar p .name {
    color: #ff9000;
}

#userBar p a {
    font-weight: normal;
}

#userBar ul {
    float: right;
    padding: 22px 10px 0 0;
}

#userBar ul li {
    float: left;
    display: block;
    padding: 2px 8px;
    background-image: url("../images/bkg_tool.gif");
    background-repeat: no-repeat;
    background-position: left center;
}

#userBar ul li.first {
    background-image: none;
}

#userBar ul li.connexion a {
    color: #ff9000;
    font-weight: bold;
}

#userBar ul li a {
    color: #000000;
}

#userBar ul li a.lnkWishlist {
    padding: 0 15px 0 0;
    background-image: url("../images/bkg_lnkWishlist.gif");
    background-repeat: no-repeat;
    background-position: right center;
}

#userBar ul li a.lnkPanier {
    padding: 0 25px 0 0;
    background-image: url("../images/lnkPanier.gif");
    background-repeat: no-repeat;
    background-position: right center;
}

/*
**** __[ ERP Header ]__ ********************************** */
div.erpHeader-wrapper {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
}

div.erpHeader {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    height: 142px;
}

.erpHeader h1,
    .erpHeader h1 a {
    display: block;
    width: 275px;
    height: 50px;
    text-indent: -3000px;
}

.erpHeader h2 {
    display: none;
}

#hd .wrapper .content .searchTool {
    background: url(../images/header_line.jpg);
    background-position: bottom;
    background-repeat: repeat-x;
    padding-bottom: 8px;

}

ul.topnav {
    position: absolute;
    bottom: 5px;
    left: 0px;
}

ul.topnav li,
    ul.topnav li ul,
    ul.topnav li ul li {
    display: block;
    float: left;
    clear: none;
}

ul.topnav li ul li {
    width: auto;
    margin: 0 0 0 5px;
}

ul.topnav li ul li a {
    display: block;
    float: left;
    clear: none;
    padding: 0;
    margin: 0;
    height: 37px;
    cursor: pointer;
    color: #fff;
    font-size: 13px;
    line-height: 1;
}

ul.topnav li ul li a span {
    display: block;
    float: left;
    clear: none;
    margin: 6px 0;
    padding: 6px 5px 7px;
    height: 13px;
    background: url(../images/erpHeader/bkg_topNav_univers.gif);
    background-position: left center;
    background-repeat: repeat-x;
}

ul.topnav li ul li a span.opener,
    ul.topnav li ul li a span.closer {
    padding: 0;
    height: 26px;
    width: 7px;
}

ul.topnav li ul li a span.opener {
    background-image: url(../images/erpHeader/bkg_topNav_univers_opener.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

ul.topnav li ul li a span.closer {
    background-image: url(../images/erpHeader/bkg_topNav_univers_closer.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

/*
ul.topnav li ul li a:hover{
    color:#bf0000;
    font-weight:bold;
}

ul.topnav li ul li a:hover span{
    margin:0;
    padding:12px 5px 13px;

    background-image:url(../images/erpHeader/bkg_topNav_univers_on.gif);
    background-repeat:no-repeat;
    background-repeat:repeat-x;
}

ul.topnav li ul li a:hover span.opener,
ul.topnav li ul li a:hover span.closer{
    margin:0;
    padding:0;
    height:38px;
}

ul.topnav li ul li a:hover span.opener{
    background-image:url(../images/erpHeader/nav_left_on.gif);
    background-repeat:no-repeat;
    background-position:left center;
}

ul.topnav li ul li a:hover span.closer{
    background-image:url(../images/erpHeader/nav_right_on.gif);
    background-repeat:no-repeat;
    background-position:right center;
}
*/
/* Selections */
ul.topnav li .btnsSelections li a {
    color: #000;
}

ul.topnav li .btnsSelections li a span {
    background-image: url(../images/erpHeader/bkg_topNav_selection.gif);
    background-repeat: no-repeat;
    background-position: left center;
    background-repeat: repeat-x;
}

ul.topnav li .btnsSelections li a span.opener {
    background-image: url(../images/erpHeader/bkg_topNav_selection_opener.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

ul.topnav li .btnsSelections li a span.closer {
    background-image: url(../images/erpHeader/bkg_topNav_selection_closer.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

/* Community */
ul.topnav li .btnsCommunity li a span {
    background-image: url(../images/erpHeader/bkg_topNav_black.gif);
    background-repeat: no-repeat;
    background-position: left center;
    background-repeat: repeat-x;
}

ul.topnav li .btnsCommunity li a span.opener {
    background-image: url(../images/erpHeader/bkg_topNav_black_opener.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

ul.topnav li .btnsCommunity li a span.closer {
    background-image: url(../images/erpHeader/bkg_topNav_black_closer.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

/* Selected states */

ul.topnav li ul li a.selected {
    color: #bf0000;
    font-weight: bold;
}

ul.topnav li ul li a.selected span {
    margin: 0;
    padding: 12px 5px 13px;

    background-image: url(../images/erpHeader/bkg_topNav_univers_on.gif);
    background-repeat: no-repeat;
    background-repeat: repeat-x;
}

ul.topnav li ul li a.selected span.opener,
    ul.topnav li ul li a.selected span.closer {
    margin: 0;
    padding: 0;
    height: 38px;
}

.erpHeader-wrapper ul.genMenu {
    position: absolute;
    display: block;
    top: 0;
    right: 2px;
    width: 300px;
    height: 30px;
    font-size: 11px;
}

.erpHeader-wrapper ul.genMenu li a {
    color: #FFF;
}

ul.topnav li ul li a.selected span.opener {
    background-image: url(../images/erpHeader/nav_left_on.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

ul.topnav li ul li a.selected span.closer {
    background-image: url(../images/erpHeader/nav_right_on.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

.erpHeader-wrapper ul.genMenu li {
    float: right;
    clear: none;
    padding: 10px;
    background-image: url("../images/erpHeader/bkg_genMenu_li.gif");
    background-repeat: no-repeat;
    background-position: left center;
}

.erpHeader-wrapper ul.genMenu li.menuBoutiques a {
    color: #000;
    font-weight: bold;
    padding: 0 15px 0 0;
    background-image: url("../images/erpHeader/bkg_genMenu_arrow_on.gif");
    background-repeat: no-repeat;
    background-position: right center;
}

.erpHeader-wrapper ul.genMenu li.menuBoutiques {
    width: 123px;
    background-image: url("../images/erpHeader/bkg_content_genMenu_boutiques.png");
    background-position: left top;
    background-repeat: repeat-y;
    position: relative;
    left: 10px;
}

.erpHeader-wrapper ul.genMenu li.jsOpen {
    background-image: url("../images/erpHeader/bkg_content_genMenu_boutiques.png") !important;
    background-position: left top;
    background-repeat: repeat-y;
    padding: 0;
    padding-left: 20px;
    position: relative;
    z-index: 2000;
    top: 1px;
    left: 0px;
}

.erpHeader-wrapper ul.genMenu li.jsOpen .top-box {
    display: block;
    clear: left;
    height: 18px;
    width: 153px;
    background-image: url("../images/erpHeader/bkg_top_genMenu_boutiques.png");
    background-position: left 0px;
    background-repeat: no-repeat;
    position: relative;
    top: -18px;
    left: -20px;
}

.erpHeader-wrapper ul.genMenu li.jsOpen .bottom-box {
    display: block;
    clear: left;
    height: 18px;
    width: 153px;
    background-image: url("../images/erpHeader/bkg_bottom_genMenu_boutiques.png");
    background-position: left top;
    position: relative;
    top: 18px;
    left: -20px;
    background-repeat: no-repeat;
}

.erpHeader-wrapper ul.genMenu li.jsOpen a.lnkMenuBoutiques,
    .erpHeader-wrapper ul.genMenu li.jsOpen ul li {
    position: relative;
    top: -10px;
}

.erpHeader-wrapper ul.genMenu li.first {
    background-image: none;
}

.home .genMenuCat {
    visibility: hidden;
}

.home #hd .content .searchTool div.searchbar {
    width: 230px;
    left: 0;
    border: solid 1px #CFCFCF;
    padding-left: 2px;
    padding-top: 2px;
}

.home #hd .content .searchTool div.searchbar input.searchInput {
    width: 196px;
    border: medium none white;
}

#bd .supp-content .searchTool div.searchbar {
    width: 226px;
    left: 0;
    border: solid 1px #909090;
    padding-left: 2px;
    padding-top: 2px;
    height: 22px;
    margin-bottom: 6px;
    background-color: #FFFFFF;
}

#bd .supp-content .searchTool div.searchbar input.searchInput {
    width: 196px;
    border: medium none white;
    padding-top: 2px;
    float: left;
}

#bd .supp-content .searchTool div.searchbar div.submit {
    width: 20px;
    float: right;
    margin-right: 2px;
}

.searchTool .genMenuCategories .jsHidden {
    display: none;
}

.erpHeader-wrapper ul.genMenu li ul {
    position: relative;
    top: 10px;
    left: 0px;
    float: left;
    clear: none;
    width: 118px;
}

.erpHeader-wrapper ul.genMenu li ul li {
    float: left;
    clear: both;
    padding: 2px 0;
    background-image: none;
    *width: 120px;

}

.erpHeader-wrapper ul.genMenu li.menuBoutiques ul li a {
    color: #0730c8;
    background-image: none;
}

#menuBar {
    width: 100%;
}

#menuBar ul,
    #menuBar ul li {
    float: left;
    clear: none;
    padding: 0;
    margin: 0;
    list-style-type: none;
}

#menuBar ul {
    padding: 3px;
}

#menuBar ul li {
    border: solid 1px #000;
    text-align: center;
    padding: 5px;
    margin: 2px;
}

/*
**** Homepage Centre d'achats ******************* */
.mpa-homepage #hd {
    background-image: url("../images/accueil_monpanierdachats.gif");
    background-repeat: repeat-x;
    background-position: top center;
}

.mpa-homepage #bd .supp-content {
    width: 0;
    padding-top: 0;

}

.mpa-homepage #bd .main-content {
    width: 100%;
    padding-top: 0;
}

.mpa-header,
    .header-error {
    width: 960px;
    height: 210px;
    text-align: center;
    background-position: top center;
}

.errorPage_text {
    margin-left: 90px;
    font-size: 14px
}

.error_btn {
    margin-left: 86px;
}

.mpa-intro {
    margin: 0 0 35px;
    padding: 0 200px 35px;
    text-align: center;
    background-image: url("../images/bkg_dottedLine_720.gif");
    background-position: left bottom;
    background-repeat: repeat-x;
}

.mpa-intro p {
    margin: 10px 0 0;
    font-size: 90%;
    color: #909090;
}

.erpSelection {
    float: left;
    clear: both;
    padding: 0 120px;
    width: 740px;
}

.erpSelection .row {
    float: left;
    clear: both;
    margin: 0 0 35px;
    width: 100%;
}

.erpSelection .erpBox {
    float: right;
    width: 357px;
    height: 151px;
    color: #909090;
    text-align: center;
    background-image: url("../images/accueil_monpanierdachats_box.gif");
    cursor: pointer;
}

.erpSelection .first {
    float: left;
}

.erpSelection .singleErp .erpBox {
    float: none;
    margin: 0 auto;
}

.erpSelection .erpBox .logo {
    margin: 22px 0 9px;
}

/*   MPA Homepage TSH */
.erpSelection .TSH .logo {
    margin: 0 0 2px;
    *margin: 0 0 1px;
    position: relative;
    top: -5px;
}

.erpSelection .TSH {
    padding-top: 25px !important;
    height: 128px !important;
}

.erpSelection .TSH .btn {
    margin: 5px auto 0 !important;
}

.erpSelection .erpBox .btn {
    display: block;
    margin: 15px auto 0;
    text-indent: -3000px;
    background-repeat: no-repeat;
    background-position: left top
}

.error_btn {
    margin-bottom: 200px;
}

.error_btn .btn {
    float: left;
    margin: 10px 0 0 0px;
    text-indent: -3000px;
    background-repeat: no-repeat;
    background-position: left top;
}

/******** homepage adjust ***/

.home .zoHomeShowcases .itemDisplay div.image a img {
    border: none 0px #cfcfcf;
    padding: 0px;
    background-color: transparent;
}

.home .zoHomeShowcases .showcaseDisplay .head .scTitle a {
    font-size: 12px;
}

.home .zoHomeShowcases .showcaseDisplay .itemDisplay .textInfos {
    margin: 178px 0 0;

}

.home .zoHomeShowcases  .showcaseDisplay .foot {
    height: 25px;
}

/*
**** page-merci   ********************* */

.page-merci {
    margin-left: 10px;
}

.page-merci .merci p {
    color: #ff9000;
    font-size: 22px;
    font-weight: bold;
    margin-top: 20px;
}

.page-merci .conf-num p {
    color: #000000;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 18px;

}
.page-merci .conf-num p span{
    color: #707070;   
    font-size: 12px;
}
.page-merci .conf-mess p {
    color: #000000;
    margin-bottom: 20px;
    border-bottom:1px solid #d1d1d1;
}

.page-merci .continuer-magasiner p {
    color: #000000;
    margin-top: 20px;
    margin-bottom: 20px;
}

.page-merci .questions_store {
    color: #000000;
    font-weight: bold;
    font-size: 18px;
}

.page-merci .infolettre  {
    color: #000000;
    margin-bottom: 20px;
    border-bottom:1px solid #d1d1d1;
}
.page-merci .infolettre_title {
    color: #000000;
    font-weight: bold;
    font-size: 18px;
}
.page-merci .infolettre_desc {
    color: #000000;
    font-size: 13px;
    padding-top:5px;
}

.page-merci .infolettre a{
   display:block;
    padding-bottom:4px;
    padding-top:4px;
}
.page-merci .infolettre .tsh {
    color:#5992c8;
}

.page-merci .infolettre .car {
    color:#000;
}

.page-merci .infolettre .jla {
    color:#673d9d;
}

.page-merci .infolettre .scl {
    color:#7daa33;
}

.page-merci .infolettre .infolettre_cta {
    margin-top:20px;
    margin-bottom:30px;
    background-image: url("../images/infolettre.jpg");
    background-repeat:no-repeat;
    background-position:0 14px;
}
.page-merci .infolettre.en .infolettre_cta {
    background-image: url("../images/newsletter.jpg"); 
}
.page-merci .infolettre .infolettre_cta .stores{
   margin-left:225px;
   border-left:1px solid #d1d1d1;
    padding-top:5px;
    padding-bottom:5px;
   padding-left:12px;
}


.page-merci .continu_shopping_CAR,
.page-merci .continu_shopping_SCL,
.page-merci .continu_shopping_TSH,
.page-merci .continu_shopping_JLA{
    background-image: url("../images/pageconfirmation_cta.jpg");
    width:202px;
    height:22px;
    display:inline-block;
    *display:inline;
    *float:left;
    background-repeat:no-repeat;
    padding-top:110px;
    padding-bottom:10px;
    padding-left:20px;
    padding-right:10px;
    margin-right:10px;
    margin-top:20px;
    margin-bottom:30px;
    cursor:pointer;
}
.page-merci .continu_shopping_TSH{
    background-position:0 0;

}
.page-merci .continu_shopping_CAR{
    background-position:-242px 0;
}
.page-merci .continu_shopping_JLA{
    background-position:-484px 0;
}
.page-merci .continu_shopping_SCL{
    background-position:-732px 0;
     margin-right:0px;
}
.page-merci .shopphonenumber{
       width:450px;
       margin-left:auto;
       margin-right:auto;
    margin-top:10px;
    margin-bottom:40px;
}
.page-merci .shopphonenumber p{
       color: #000000;
       font-weight: bold;
       font-size: 24px;
}
.page-merci .shopphonenumber p span{
       color: #6c6c6c;
       font-weight: bold;
       font-size: 18px;
}

/*
**** [ menu categories overlay ] ********************* */
#hd .content .searchTool div span.nosCat {
    position: relative;
    top: -5px;
    font-weight: bold;
    font-size: 14px;
    padding-right: 8px;
    padding-left: 10px;
    color: #000000;
}

#hd .content .searchTool li.jsOpen a.lnkMenuCategories {
    position: relative;
    left: 10px;
    top: -6px;
}

#hd .content .searchTool a.lnkMenuCategories img {
    margin-top: 12px;
    margin-right: 10px;
}

#hd .content .searchTool a.lnkMenuCategories img.moins {
    display: none;
}

#hd .content .searchTool a.lnkMenuCategories img.plus {
    display: inline;
}

#hd .content .searchTool li.jsOpen a.lnkMenuCategories img {
    margin-right: 10px;
    margin-top: 0px;
}

#hd .content .searchTool li.jsOpen a.lnkMenuCategories img.moins {
    display: inline;
}

#hd .content .searchTool li.jsOpen a.lnkMenuCategories img.plus {
    display: none;
}

#hd .content .searchTool li.jsOpen ul a {
    font-size: 12px;
    font-weight: bold;
}

#hd .content .searchTool li .top-box {
    display: none;
}

#hd .content .searchTool li .bottom-box {
    display: none;
}

#hd .content .searchTool li.jsOpen {
    display: block;
    clear: left;
    width: 210px;
    background-image: url("../images/bg_contentBox.png");
    z-index: 2000;
    background-repeat: repeat-y;
    position: relative;
    left: -10px;
    top: 6px;
}

#hd .content .searchTool li.jsOpen ul {
    margin-left: 22px;
    margin-top: 10px;
    float: left;
    clear: both;
}

#hd .content .searchTool li.jsOpen ul li {
    margin-top: 4px;
}

#hd .content .searchTool li.jsOpen ul a {
    color: #BF0000;
    text-decoration: none;
}

#hd .content .searchTool li.jsOpen ul a:hover {
    text-decoration: underline;
}

#hd .content .searchTool li.jsOpen .top-box {
    display: block;
    clear: left;
    height: 12px;
    width: 214px;
    background-image: url("../images/bg_topBox.png");

    background-repeat: no-repeat;
    top: -12px;
}

#hd .content .searchTool li.jsOpen .bottom-box {
    display: block;
    clear: left;
    height: 9px;
    width: 214px;
    background-image: url("../images/bg_bottomBox.png");
    top: 15px;
    background-repeat: no-repeat;
    padding-bottom: 6px;
}

/*
**** [ searchTool (search bar)] ********************* */
div.searchTool {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 2px;

}

.erpFooter div.searchTool {
    margin-top: 0px;
}

#hd .content .searchTool div {
    float: left;
    clear: none;
    height: 22px;
}

#hd .content .searchTool div div {
    float: left;
    clear: none;
    height: 33px;
}

#hd .content .searchTool div.searchbar {
    width: 625px;
    position: absolute;
    left: 170px;
}

#hd .content .searchTool div.searchbar div span {
    position: relative;
    top: 12px;
    font-weight: bold;
    font-size: 130%;
    color: #909090;
    padding-right: 8px;
    padding-left: 0px;
}

#hd .content .searchTool div div {
    float: left;
    clear: none;

}

#hd .content .searchTool div.plus img {
    position: relative;
    top: 10px;
    padding-right: 10px;
    background-repeat: no-repeat;
}

#hd .content .searchTool div.searchbar img {
    background-repeat: no-repeat;
}

#hd .content .searchTool div span {
    position: relative;
    top: 12px;
    font-weight: bold;
    font-size: 130%;
    padding-right: 8px;
    padding-left: 10px;
}

#hd .content .searchTool div select {
    clear: left;
    margin-top: 10px;
    margin-right: 10px;
    width: 160px;
}

#hd .content .searchTool div input {
    clear: left;
    margin-top: 2px;
    margin-right: 10px;
    height: 20px;

}

#hd .content .searchTool div input.searchInput {
    width: 205px;
}

#hd .content .searchTool div.submit {
    float: right;

}

#hd .content .searchTool div.submit input {
    margin-top: 0px;
    margin-right: 0px;
    height: 20px;
}

#hd .content .searchTool div.add {
    position: absolute;
    left: 795px;
    width: 189px;
    height: 43px;
    text-indent: -3000px;
}

#hd .content .searchTool div.submit input {
    width: 20px;
}

#hd .content .searchTool div.submit {
    width: 100px;
    height: 43px;
    background-repeat: no-repeat;
}

/*
**** [ LocationBar ] ********************* */

#locationBar {
    position: absolute;
    top: 25px;
    right: 0px;
}

#locationBar ul li {
    float: left;
    clear: none;
    display: block;
    border-left: solid 1px #000;
    padding: 2px 5px;
}

#locationBar ul li.first {
    border-left: 0px;
}

/*
**** __[ ERP Content ]__ ********************************** */

/*
**** _/[ Generique ]\_ ************************* */

/*
**** [ QmiPopup ] ************************* */

.qmiPopup {
    display: none;
}

.yui-overlay, .yui-panel-container {
    z-index: 3000;
}

/*
**** [ linkList ] ************************* */

div.linkList h5 {
    padding: 15px 0;
    font-size: 14px;
    font-weight: bold;
    color: #4c4c4c;
}

.linkList ul li {
    list-style-type: none;
    padding: 0 0 1px 10px;
    background-image: url("../images/bkg_linkList_li.gif");
    background-repeat: no-repeat;
    background-position: left 5px;
}

/*
**** [ Shopping cart ] ****************** */

.shopping-cart {
    position: relative;
    top: -10px;
}

.envoi .shopping-cart {
    position: relative;
    top: 0px;
}

.shopping-cart h4 {
    font-size: 16px;
    font-weight: bold;
    color: #0730c8;
}

.shopping-cart table {
    width: 100%;
    font-size: 12px;
    background-image: url("../images/bkg_cartTableTop.gif");
    background-repeat: no-repeat;
    background-position: center top;
}

.shopping-cart table thead th {
    height: 25px;
    font-weight: bold;
}

.shopping-cart table thead th span {
    position: relative;
    top: 3px;
}

.shopping-cart table tbody td {
    margin: 2px 0;
    padding: 15px 0 15px;
    border-top: dotted 1px #909090;
    vertical-align: top;
}

.shopping-cart table tr.first td {
    border-top: 0;
}

.shopping-cart table tr td.prod-description {
    padding-left: 10px;
}

.shopping-cart table tr th.prod-description {
    padding-left: 10px;
}

.shopping-cart table tr td.price {
    padding-left: 0;
}

.shopping-cart table tr.foot td.price {
    padding-right: 10px;
}

.shopping-cart table tr.freeDelivery td {
    color: #BF0000;
    font-size: 12px;
    font-weight: normal;
}

.shopping-cart p.rebateOnDelivery {
    color: #BF0000;;
    font-weight: normal;
}

.shopping-cart table tr.freeDelivery td.price {
    font-size: 12px;
    font-weight: normal;
}

.shopping-cart th.image span,
    .shopping-cart th.prod-description span {
    display: none;
}

.shopping-cart th {
    padding: 0;
    margin: 0;
}

.shopping-cart th.image {
    width: 75px;
}

.shopping-cart th.prod-description {
    width: 330px;
}

.shopping-cart th.quantity {
    width: 135px;
}

.shopping-cart th.price {
    width: 105px;
    text-align: right;
    padding-right: 10px;
}

.shopping-cart th.unitprice {
    width: 75px;
    padding-left: 10px;
}

.shopping-cart td.image {
    text-align: center;
}

.shopping-cart td.image div.image {
    margin: 0 auto 3px;
    width: 76px;
    height: 76px;
    overflow: hidden;
}

.shopping-cart td.image div.image img {
    border: 1px solid #CFCFCF;
    padding: 1px;
}

.shopping-cart td.image a {
    margin-bottom: 3px;
}

.shopping-cart td.price {
    text-align: right;
}

.shopping-cart td.price p.price {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 10px;
}

.shopping-cart td.unitprice {
    padding-right: 10px;
    font-weight: bold;
    font-size: 14px;
    text-align: right;
}

.shopping-cart td.unitprice p.old-price {
    margin-bottom: 10px;
}

.shopping-cart td.unitprice p.price {
    margin-bottom: 10px;
}

.shopping-cart td.unitprice p.new-price {
    color: #bf0000;
}

.shopping-cart tfoot td.price p.price {
    font-size: 20px;
    font-weight: bold;
    position: relative;
    top: 5px;
    margin-bottom: 10px
}

.shopping-cart .prod-description ul {
    float: left;
    clear: none;
    margin: 0 0 5px;
    padding: 0;
    color: #000;
}

.shopping-cart .prod-description ul.status {
    width: 280px;
}

ul.status li.freeDelivery {
    color: #0730c8;
}

.cartProcess ul.status li.freeDelivery {
    color: #000000;
}

ul.status li.freeDelivery span {
    width: auto;
    padding: 2px;
    font-size: 10px;
    font-weight: bold;
    color: #fff;
    background-color: #ff9000;
    text-transform: uppercase;
}

.shopping-cart ul.classification li.status-specialorder,
    .shopping-cart ul.classification li.status-preorder,
    .shopping-cart ul.classification li.status-backorder {
    color: #fa901a !important;
    font-weight: bold !important;
}

ul.status li.reapp {
    color: #0730c8;
}

li.reapp span,
    li.prevente span {
    color: #ff9000;
    font-weight: bold;
}

.shopping-cart .prod-description p {
    float: left;
    clear: both;
}

.shopping-cart td.quantity div {
    float: left;
    clear: both;
}

.shopping-cart td.quantity input {
    width: 25px;
    float: left;
}

.shopping-cart td.quantity a.actualiser {
    float: left;
    margin: 4px 0 0 5px;
    display: none;
}

.shopping-cart td.quantity div.aActualiser a.actualiser {
    display: block;
}

.shopping-cart table tfoot td {
    background-image: url("../images/bkg_cartTableBottom.gif");
    background-repeat: no-repeat;
    background-position: left bottom;
    font-size: 20px;
    font-weight: bold;
    background-color: #e4e4e4;
}

.shopping-cart table tfoot td.price {
    background-image: url("../images/bkg_cartTableBottom.gif");
    background-repeat: no-repeat;
    background-position: right bottom;
}

.shopping-cart table tfoot td {
    border: 0;
    padding: 5px 10px 5px;
}

.shopping-cart tfoot p {
    font-size: 20px;
    font-weight: bold;
    float: right;
}

.shopping-cart tfoot p.subtotal {
    float: left;
    padding-left: 415px
}

.shopping-cart tfoot p.subtotal-summary {
    float: left;
    padding-left: 440px
}

.shopping-cart tfoot a {
    text-decoration: none;
    font-size: 12px;
    font-weight: normal;
}

.shopping-cart tfoot a.ship-to-one-address {
    margin-left: 10px;
}

.shopping-cart tfoot a.update-multi-addresses {
    margin-right: 10px;
}

table tr.price-changed td.price p.price {
    color: #888;
    text-decoration: line-through;
}

table .old-price {
    color: #888;
    text-decoration: line-through;
}

td.price p.new-price {
    color: #bf0000;
}

td.price p.new-price-cart {
    margin-bottom: 10px;
}

td.price p.new-price span {
    font-size: 18px;
    text-transform: uppercase;
    nowrap: nowrap;
}

td.price p.price span {
    font-size: 18px;
    text-transform: uppercase;
}

.cond-politique .TSH .location {
    width: 450px !important;
}

/* Prod-Description */

.prod-description ul li {
    display: inline;
    border: 0px;
    padding: 0 2px;
}

.prod-description ul li.first {

    border: 0 none;
    padding: 0 5px 0 0;

}

.prod-description ul li.second {
    border: 0 none;
    padding: 0 5px 0 0;
    padding-left: 3px;
    *padding-left: 5px;

}

#product-window .prod-description ul li.second {
    border: 0px none #FFF;

}

.prod-description ul.status li.first {

    padding: 0 5px 0 0;

    border: 0 none;

}

.prod-description ul.classification li.first {
    font-weight: bold;
    border: 0 none;

}

.prod-description div.company {
    float: left;
    clear: both;
    width: 40px;
    margin-top: 2px;
}

.prod-description h4,
    .prod-description ul,
    .prod-description div {
    margin-bottom: 5px;
}

.prod-description div.description {
    clear: both;
}

.prod-description ul.choice {
    float: left;
    clear: both;
    width: 280px;
    margin-top: 6px;
}

.prod-description ul.choice li {
    float: left;
    width: 44px;
}

.prod-description ul.choice li.line {
    width: 16px;
}

/* Suggestion */

div.suggestion {
    margin-top: 6px;
    width: 135px;
    float: left;
    background-image: url("../images/bkg_couponTop.gif");
    background-position: top left;
    background-repeat: no-repeat;
    cursor: pointer;
}

.suggestion .image {
    float: left;
    width: 37px;
    overflow: hidden;
    margin: 5px 0 0 5px;
}

.suggestion h5,
    .suggestion p {
    float: left;
    width: 80px;
}

.sugg-image-free h5,
    .sugg-image-free p {
    width: 125px;
}

.suggestion h5 {
    margin: 5px 0 0 5px;
    color: #ff9000;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
}

.suggestion p {
    margin: 0 0 0 5px;
    color: #0730c8;
    font-size: 11px;
}

.suggestion .foot {
    margin: 0 0 -2px;
    width: 100%;
    height: 7px;
    float: left;
    background-image: url("../images/bkg_couponBottom.gif");
    background-position: top bottom;
    background-repeat: no-repeat;
}

/* topContinue */

.topContinue {
    position: absolute;
    top: 7px;
    left: 10px;
    display: block;
    text-decoration: none;
    font-weight: bold;
}

/*
**** [ PriceBox ] ******************************************** */

.priceBox table {
    width: 100%;
    margin: 0px 0 0;
    background-color: #e3f2fa;
    position: relative;
    top: 8px;
}

.priceBox table td {
    padding: 0 7px;
}

.priceBox table td.price {
    text-align: right;
}

.priceBox table tfoot {
    color: #000;

}

.priceBox .foot {
    position: relative;
    top: 8px;
}

.priceBox table tfoot tr.total td {
    background-image: url("../images/yui-panel/bkg_total.gif");
    background-position: left 5px;
    background-repeat: repeat-x;
    padding-top: 10px;
}

.priceBox table tfoot tr.paiement {
    color: #ff9000;
    font-weight: normal;
}

.priceBox table tr.price-added {
    color: #909090;
    font-weight: normal;
}

.priceBox table tr.price-changed td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBox table tr.price-shipping td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBox table tr.price-msrp td.price {

    text-decoration: line-through;

}

/*
**** [ Override du look pour CAR ] ******************************************** */

#product-window  div.priceBoxCAR {
    color: #BF0000;
    font-weight: bold;
}

.priceBoxCAR table {
    width: 100%;
    margin: 0px 0 0;
    background-color: #FFF;
    position: relative;
    top: 8px;
}

.priceBoxCAR table td {
    padding: 0 7px;
}

.priceBoxCAR table td.price {
    text-align: right;
}

.priceBoxCAR table tfoot {
    color: #000;
}

.priceBoxCAR .foot {
    position: relative;
    top: 8px;
}

.priceBoxCAR table tfoot tr.total td {
    padding-top: 10px;
}

.priceBoxCAR table tfoot tr.paiement {
    color: #ff9000;
    font-weight: normal;
}

.priceBoxCAR table tr.price-added {
    color: #909090;
    font-weight: normal;
}

.priceBoxCAR table tr.price-changed td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxCAR table tr.price-shipping td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxCAR table .price {
    text-align: right;
}

.priceBoxCAR table tr.price-changed td.price {
    text-decoration: line-through;
}

/*
**** [ Override du look pour SCL ] ******************************************** */

#product-window div.priceBoxSCL {
    background-image: url(../images/yui-panel/bkg_priceBoxTop.gif);
    background-position: left top;
    background-repeat: no-repeat;
    color: #BF0000;
    font-weight: bold;
    margin: 10px 0 0;
    width: 100%;
}

.priceBoxSCL table {
    width: 100%;
    margin: 0px 0 0;
    background-color: #e3f2fa;
    position: relative;
    top: 8px;
}

.priceBoxSCL table td {
    padding: 0 7px;
}

.priceBoxSCL table td.price {
    text-align: right;
}

.priceBoxSCL table tfoot {
    color: #000;
}

.priceBoxSCL .foot {
    position: relative;
    top: 8px;
}

#product-window .priceBoxSCL .foot {
    background-image: url(../images/yui-panel/bkg_priceBoxBottom.gif);
    background-position: left top;
    background-repeat: no-repeat;
    height: 8px;
    width: 191px;
}

.priceBoxSCL table tfoot tr.total td {
    background-image: url("../images/yui-panel/bkg_total.gif");
    background-position: left 5px;
    background-repeat: repeat-x;
    padding-top: 10px;
}

.priceBoxSCL table tfoot tr.paiement {
    color: #ff9000;
    font-weight: normal;
}

.priceBoxSCL table tr.price-added {
    color: #909090;
    font-weight: normal;
}

.priceBoxSCL table tr.price-changed td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxSCL table tr.price-shipping td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxSCL table tr.price-changed td.price {
    text-decoration: line-through;
}

/*
**** [ Override du look pour TVA ] ******************************************** */

#product-window div.priceBoxTVA {
    background-image: url(../images/yui-panel/bkg_priceBoxTop.gif);
    background-position: left top;
    background-repeat: no-repeat;
    color: #BF0000;
    font-weight: bold;
    margin: 10px 0 0;
    width: 100%;
}

.priceBoxTVA table {
    width: 100%;
    margin: 0px 0 0;
    background-color: #e3f2fa;
    position: relative;
    top: 8px;
}

.priceBoxTVA table td {
    padding: 0 7px;
}

.priceBoxTVA table td.price {
    text-align: right;
}

.priceBoxTVA table tfoot {
    color: #000;
}

.priceBoxTVA .foot {
    position: relative;
    top: 8px;
}

#product-window .priceBoxTVA .foot {
    background-image: url(../images/yui-panel/bkg_priceBoxBottom.gif);
    background-position: left top;
    background-repeat: no-repeat;
    height: 8px;
    width: 191px;
}

.priceBoxTVA table tfoot tr.total td {
    background-image: url("../images/yui-panel/bkg_total.gif");
    background-position: left 5px;
    background-repeat: repeat-x;
    padding-top: 10px;
}

.priceBoxTVA table tfoot tr.paiement {
    color: #ff9000;
    font-weight: normal;
}

.priceBoxTVA table tr.price-added {
    color: #909090;
    font-weight: normal;
}

.priceBoxTVA table tr.price-changed td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxTVA table tr.price-shipping td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxTVA table tr.price-changed td.price {
    text-decoration: line-through;
}

/*
**** [ Override du look pour JLA ] ******************************************** */

#product-window div.priceBoxJLA {
    background-image: url(../images/yui-panel/bkg_priceBoxTop.gif);
    background-position: left top;
    background-repeat: no-repeat;
    color: #BF0000;
    font-weight: bold;
    margin: 10px 0 0;
    width: 100%;
}

.priceBoxJLA table {
    width: 100%;
    margin: 0px 0 0;
    background-color: #e3f2fa;
    position: relative;
    top: 8px;
}

.priceBoxJLA table td {
    padding: 0 7px;
}

.priceBoxJLA table td.price {
    text-align: right;
}

.priceBoxJLA table tfoot {
    color: #000;
}

.priceBoxJLA .foot {
    position: relative;
    top: 8px;
}

#product-window .priceBoxJLA .foot {
    background-image: url(../images/yui-panel/bkg_priceBoxBottom.gif);
    background-position: left top;
    background-repeat: no-repeat;
    height: 8px;
    width: 191px;
}

.priceBoxJLA table tfoot tr.total td {
    background-image: url("../images/yui-panel/bkg_total.gif");
    background-position: left 5px;
    background-repeat: repeat-x;
    padding-top: 10px;
}

.priceBoxJLA table tfoot tr.paiement {
    color: #ff9000;
    font-weight: normal;
}

.priceBoxJLA table tr.price-added {
    color: #909090;
    font-weight: normal;
}

.priceBoxJLA table tr.price-changed td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxJLA table tr.price-shipping td {
    background-color: transparent;
    color: #909090;
    font-weight: bold;
}

.priceBoxJLA table tr.price-changed td.price {
    text-decoration: line-through;
}

/*
**** [ Product-window ] ******************************************** */
#product-window {
    display: none;
}

#product-window_c input.btnAddToCart {
    display: block;
    border: 0;
    padding: 0 0 0 24px;
    width: 177px;
    height: 31px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    background-image: url("../images/bkg_btnAddToCart2.gif");
    background-repeat: no-repeat;
    background-position: left top;
    cursor: pointer;
}

#product-window {
    width: 574px;
    text-align: left;
    background-color: transparent;
}

#product-window .hd,
    #product-window .bd,
    #product-window .ft {
    padding: 0;
    margin: 0;
}

#product-window .hd .tl {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 24px;
    height: 49px;
    background-image: url("../images/yui-panel/bkg_tl.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.ACH #product-window .hd .tl {
    background-image: url("../images/yui-panel/ACH/bkg_tl.png");

}

#product-window .hd {
    padding: 13px 27px 0;
    height: 34px;
    border: 0;
    width: 496px;
    background-image: url("../images/yui-panel/bkg_hd.png");
    background-repeat: no-repeat;
    background-position: 24px top;
    background-color: transparent;
}

.ACH #product-window .hd {
    background-image: url("../images/yui-panel/ACH/bkg_hd.png");
}

#product-window .hd .tr {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 24px;
    height: 49px;
    background-image: url("../images/yui-panel/bkg_tr.png");
    background-repeat: no-repeat;
    background-position: right top;
}

.ACH #product-window .hd .tr {
    background-image: url("../images/yui-panel/ACH/bkg_tr.png");
}

#product-window .bd {
    float: left;
    width: 574px;

    background-image: url("../images/yui-panel/bkg_bd1.png");
    background-repeat: repeat-y;
    background-position: 4px top;
    color: #ff9000;
    background-color: transparent;
    overflow: visible;
}

#product-window .bd .bd-content {
    float: left;
    padding: 25px 30px;
}

#product-window .ft .bl {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 24px;
    height: 42px;
    background-image: url("../images/yui-panel/bkg_bl.png");
    background-repeat: no-repeat;
    background-position: left bottom;
}

#product-window .ft {
    clear: both;
    position: relative;
    height: 42px;
    width: 540px;
    background-image: url("../images/yui-panel/bkg_ft.png");
    background-repeat: no-repeat;
    background-position: 24px bottom;
    background-color: transparent;
    overflow: visible;
    padding-left: 10px;
}

#product-window .ft .br {
    position: absolute;
    bottom: 0;
    right: -24px;
    width: 24px;
    height: 42px;
    background-image: url("../images/yui-panel/bkg_br.png");
    background-repeat: no-repeat;
    background-position: right bottom;
}

#product-window h4 {
    font-size: 16px;
    font-weight: bold;
}

.SCL #product-window .hd .tr {
    background-image: url("../images/yui-panel/SCL/bkg_tr.png");
}

.SCL #product-window .hd {
    background-image: url("../images/yui-panel/SCL/bkg_hd.png");
}

.SCL #product-window .hd .tl {
    background-image: url("../images/yui-panel/SCL/bkg_tl.png");
}

.SCL #product-window .container-close {
    background-image: url("../images/yui-panel/SCL/btn_close.gif") !important;
}

.CAR #product-window .hd .tr {
    background-image: url("../images/yui-panel/CAR/bkg_tr.png");
}

.CAR #product-window .hd {
    background-image: url("../images/yui-panel/CAR/bkg_hd.png");
}

.CAR #product-window .hd .tl {
    background-image: url("../images/yui-panel/CAR/bkg_tl.png");
}

.CAR #product-window .container-close {
    background-image: url("../images/yui-panel/CAR/btn_close.gif") !important;
}

.JLA #product-window .hd .tr {
    background-image: url("../images/yui-panel/JLA/bkg_tr.png");
}

.JLA #product-window .hd {
    background-image: url("../images/yui-panel/JLA/bkg_hd.png");
}

.JLA #product-window .hd .tl {
    background-image: url("../images/yui-panel/JLA/bkg_tl.png");
}

.JLA #product-window .container-close {
    background-image: url("../images/yui-panel/JLA/btn_close.gif") !important;
}


.SCL #product-window .ft div.company,
    .CAR #product-window .ft div.company {
    padding-top: 3px;
}

.SCL #product-window .bd div.company,
    .CAR #product-window .bd div.company {
    padding-top: 0px;
}

/* Head */

#product-window .hd h3 {
    font-size: 18px;
    color: #fff;
    line-height: 18px;
    position: relative;
    top: 10px;

}

/* Body */

#product-window .bd .leftCol {
    width: 191px;
    float: left;
    clear: both;
    color: #000;
}

#product-window .bd .leftCol .image {
    text-align: center;
}

#product-window .bd .leftCol .image img {
    padding: 1px;
    border: solid 1px #d1d1d1;
}

#product-window .bd .rightCol {
    padding: 0 0 0 15px;
    width: 295px;
    float: left;
    clear: none;
    position: relative;
    color: #000;
}

#product-window .bd div.company {
    float: left;
    clear: both;
    width: 40px;
    margin-top: 2px;
}

#product-window .bd .rightCol ul.classification {
    margin: 0 0 10px;
}

#product-window .bd .rightCol ul.classification li {
    border-left: 0px;
    font-weight: normal;
    border-right: 0px;
}

#product-window .bd .rightCol ul.classification li.first {
    border: 0;
    font-weight: normal;

}

#product-window .bd .rightCol ul.classification li.second {
    font-weight: bold;

}

#product-window a.addToCart {
    float: left;
    clear: both;
    margin-top: 10px;
}

#product-window .bd div.description {
    float: left;
    clear: both;
    width: 100%;
    margin-top: 20px;
}

/* Footer */

#product-window .ft div.company {
    margin-right: 15px;
    padding-left: 14px;
    width: 31px;
    height: 20px;
    overflow: hidden;
    float: left;
    clear: both;
    padding-top: 6px;
}

#product-window .ft p {
    float: left;
    clear: none;
    margin-top: 7px;
    font-size: 11px;
}

#product-window .ft a.popClose {
    float: right;
    margin-top: 8px;
    margin-right: 14px;
    font-size: 10px;
    text-decoration: none;
}

#detailEmploi {
    height: 700px;
}

}
#detailEmploi .popup_content_wrapper {
    min-width: 550px;
    height: 500px;
}

#contentEmploiBox {
    min-height: 450px;
    padding-bottom: 10px;
    *padding-bottom: 0px;
}

#contentEmploiBox .hidden-in-popup {
    display: none;
    text-align: left !important;

}

#detailEmploi ul.secteur-emploi {
    clear: none;
    float: none;
    text-align: left !important;
}

#contentEmploiBox  h6 {
    color: #939393;
    font-weight: bold;
}

#contentEmploiBox  h6.popup-subtitle {
    color: #000;
    font-weight: bold;
    margin-bottom: 3px;
}

#contentEmploiBox .link-postuler {
    text-transform: uppercase;
    margin-top: 7px;
    font-weight: bold;
    border-top: 1px dotted #909090;
    padding-top: 7px
}

#contentEmploiBox .note-postuler {
    margin-top: 5px;
    margin-bottom: 7px;
    padding-bottom: 7px;
    border-bottom: 1px dotted #909090;
}

#contentEmploiBox .note-bold {
    font-size: 11px;
    color: #909090;
}

#PopCarte {
    height: 750px;
}

#PopCarte .popup_content_wrapper {
    min-width: 400px;
    min-height: 500px;
}

/* Button Close */

#product-window .container-close {
    width: 16px;
    height: 16px;
    top: 25px;
    right: 25px;
    background: none;
    background-image: url("../images/yui-panel/btn_close.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

/* priceBox */

#product-window div.priceBox {
    margin: 10px 0 0;
    width: 100%;
    color: #bf0000;
    font-weight: bold;
    background-image: url("../images/yui-panel/bkg_priceBoxTop.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

#product-window .priceBox .foot {
    width: 191px;
    height: 8px;
    background-image: url("../images/yui-panel/bkg_priceBoxBottom.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

/* Archambault */

.ACH #product-window .container-close {
    background-image: url("../images/yui-panel/ACH/btn_close.gif");
}

.ACH #product-window .container-close {
    background-image: url("../images/yui-panel/ACH/btn_close.gif");
}

.ACH #product-window div.priceBox {
    background-image: url("../images/yui-panel/ACH/bkg_priceBoxTop.gif");
}

.ACH #product-window .priceBox table {
    background-color: #e4e4e4;

}

.ACH #product-window .priceBox .foot {
    background-image: url("../images/yui-panel/ACH/bkg_priceBoxBottom.gif");

}

/* Video Product */
.popup {
    position: absolute;
    background-color: transparent;
}

#productVideoPopup {
    background-color: transparent;
    width: auto !important;
    *width: 540px !important;

}

/* Share Product */
#productSharePopup {
    background-color: transparent;
}

#productSharePopup .container-close {
    display: block;
    float: left;
    clear: both;
    position: absolute;
    top: 28px;
    right: 25px;
    width: 18px;
    height: 18px;
    background-image: url("../images/popup/popup_closer_11.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

#productVideoPopup h5.popContentTitle {
    width: 400px;
    text-align: left;
    font-weight: normal;
}

#productVideoPopup .popup_content_wrapper {
    position: relative;
    padding-top: 15px;
    background: none;
    background-color: #fff;
}

#productVideoPopup .popup_content_wrapper div {
    position: relative;
    top: 15px;
    left: 10px;
    *left: 5px;
    min-height: 100px;
    min-width: 300px;
    padding-bottom: 10px;
}

#productVideoPopup .popup_left {
    
}

#productVideoPopup h5.popContentTitle {
    position: relative;
    left: 10px;
    *left: -10px;
    top: 0px;

}

#productVideoPopup #contentVideoBox div {
    position: relative;
    left: 3px;
    position: relative;
    top: 0;
}

.sharePopup .shareBlock {
    height: 70px;
}

.sharePopup .shareBlock p {
    text-align: left;
}

.sharePopup p.note {
    text-align: left;
}

.sharePopup .shareBlock ul {
    float: left;
    clear: both;
    margin: 15px 0 0;
}

.sharePopup .shareBlock ul li {
    float: left;
    clear: none;
    margin: 0 20px 0 0;
    background-repeat: no-repeat;
    background-position: left top;
}

.sharePopup .shareBlock ul li a {
    display: block;
    padding: 0 0 0 20px;
    color: #000;
    font-weight: normal;
    background-repeat: no-repeat;
    background-position: left top;
}

.sharePopup .shareBlock a.fb {
    background-image: url("../images/logo_faceBook.gif");
}

.sharePopup .shareBlock a.diu {
    background-image: url("../images/logo_delicious.gif");
}

.sharePopup .shareBlock a.digg {
    background-image: url("../images/logo_digg.gif");
}

.sharePopup .container-close {
    background-image: url("../images/yui-panel/share/btn_close.gif");
}

/* Product Image zoom */

.loadingPopup .popup_header,
    .loadingPopup .popup_header,
    .loadingPopup .popup_header_left,
    .loadingPopup .popup_header_right,
    .loadingPopup .popup_left,
    .loadingPopup .popup_right,
    .loadingPopup .container-close,
    .loadingPopup .popup_title,
    .loadingPopup .popup_content_wrapper,
    .loadingPopup .popup_foot,
    .loadingPopup .popup_foot_left,
    .loadingPopup .popup_foot_right {
    background: transparent none !important;
    overflow: visible;
}

#productLoadingPopup_c.hide-scrollbars, #productLoadingPopup_c.hide-scrollbars * {
    overflow: visible;

}

.loadingPopup .popup_content_wrapper,
    .loadingPopup .popup_content_wrapper img {
    overflow: visible;

}

.popup h5 {
    text-align: left;
    font-weight: bold;
    position: relative;
    top: 3px;
}

#productVideoPopup #contentVideoBox {
    padding-right: 10px;
}

#productVideoPopup .popup_header,
    .imagePopup .popup_header {
    margin-left: 25px;
    margin-right: 24px;
    height: 26px;
    background: transparent url(../images/popup/popup_blank_header_top.png) repeat-x scroll 0 !important;
}

#productVideoPopup .popup_header_left,
    .imagePopup .popup_header_left {
    position: absolute;
    left: 0;
    width: 25px;
    height: 26px;
    background: transparent url(../images/popup/popup_blank_header_left.png) no-repeat scroll 0 !important;
}

#productVideoPopup .popup_header_right,
    .imagePopup .popup_header_right {
    position: absolute;
    right: 0;
    width: 24px;
    height: 26px;
    background: transparent url(../images/popup/popup_blank_header_right.png) no-repeat scroll 0 !important;
}

#productVideoPopup .container-close,
    .imagePopup .container-close {
    width: 12px;
    height: 12px;
    background-image: url(../images/yui-panel/blank/bkg_close.gif) !important;
}

#productVideoPopup .popup_title,
    .imagePopup .popup_title {
    color: #000 !important;
    background-color: #FFF !important;
}

#productVideoPopup .popup_title {
    position: relative;
}

#productVideoPopup .popup_title h5,
    .imagePopup .popup_title h5 {
    text-align: left;
    font-weight: bold;
}

#productVideoPopup .popup_title h5 {
    position: absolute;
    top: 3px;
    left: 18px;
}

.imagePopup .popup_content_wrapper {
    background: none !important;
    background-color: #fff !important;
}

.imagePopup table {
    margin: 10px 0 0;
    width: 100%;
    height: 604px;
    text-align: center;
}

.imagePopup table tr td {
    vertical-align: middle;
}

.imagePopup table tr td img {
    border: 1px solid #CFCFCF;
    padding: 1px;
    background-color: #FFFFFF;
}

.shopping-cart .giftMessageStatus {
    clear: none !important;
    display: inline;
    margin-left: 10px;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 4px;
    background-image: url(../images/icn_giftMessage_bg_gris.jpg);
    background-repeat: no-repeat;

}

.status .giftMessageStatus {
    clear: none !important;
    display: block;
    padding-left: 25px;
    margin-left: 0px;
    padding-top: 3px;
    padding-bottom: 3px;
    margin-top: 4px;
    background-image: url(../images/icn_giftMessage.jpg);
    background-repeat: no-repeat;

}

.status .giftMessageStatus .giftMessageEdit {
    padding-left: 5px;
}

.status .giftMessageDelete {
    padding-left: 5px;
}

#contentGiftMessageBox {
    text-align: left;
    position: relative;
    top: -10px;
    min-height: 70px;
}

#contentGiftMessageBox h4 {
    font-size: 16px;
    color: #000;
    font-weight: bold;
    padding-bottom: 5px;
    z-index: 1000;
}

#contentGiftMessageBox span.maxCar {
    color: #666;
    font-size: 11px;
    clear: both;
    float: none;
}

#contentGiftMessageBox div.company {
    float: left;
    display: inline;
    margin-top: 2px;
    width: 40px;
}

#contentGiftMessageBox ul.classification {
    margin-bottom: 20px;
}

#contentGiftMessageBox ul.classification .first {
    font-weight: bold;
    float: none;
    display: inline;
    clear: none;
}

#contentGiftMessageBox ul.classification .second {
    font-weight: normal;
    padding-left: 5px;
    float: none;
    display: inline;
    clear: none;
}

#contentGiftMessageBox  #txtMessage {
    font-weight: normal;
    float: none;
    display: block;
    width: 350px;

}

#contentGiftMessageBox .btnSave {

    float: none;
    display: block;
    clear: both;

    margin-top: 10px;
    margin-left: 140px;
    text-align: center;

}

#contentGiftMessageBox  #frmDeleteFiftMessage input.btnSave {
    clear: none;
    float: none;
    display: inline;
    margin-left: 65px;
    margin-top: 20px;
}

/*
**** [ wishlistToggle ] ********************************************* */
input.wishlistToggle {
    display: block;
    border: 0;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
    *text-indent: 0px;
    background-image: none;
    background-color: transparent;
    cursor: pointer;
    font-size:0;
    display:block;
    line-height:0;
}

input.wishlistToggleOn {
    background-image: url("../images/bkg_icnAddToWishlist.png");
    background-position: 0 -20px;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
}

input.wishlistToggleOff {
    background-image: url("../images/bkg_icnAddToWishlist.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
}

.supp-content a.btn-to-wishlist {
    float: left;
    background: transparent url('../images/btn_wish_list_new.png') no-repeat left top;
    margin-bottom: 15px;
}

.supp-content .btn-to-wishlist div {
    width: 230px;
    height: 65px;
     cursor: pointer;
}


.supp-content .btn-to-wishlist div span {
    display: block;
    color:#2E90CE;
    font-size:14px;
    font-weight:bold;
    padding:23px 0;
    text-decoration:none;
    text-indent:38px;
    vertical-align:baseline;
    width:auto;
    text-transform:uppercase;
    text-align:center;
}

/*.supp-content .btn-to-wishlist div span {*/
    /*text-indent: -3000px;*/
    /*display: block;*/
    /*cursor: pointer;*/
/*}*/

/*
**** [ Breadcrumbs ] ********************************************* */
div.breadcrumbs {
    padding: 10px 0;
}

div.breadcrumbs,
    .breadcrumbs ul {
    float: left;
    clear: both;
    width: 700px;
}

.breadcrumbs ul li {
    display: block;
    float: left;
    clear: none;
    margin: 0;
    padding: 0 6px 0 14px;
    width: auto;
    font-size: 12px;
    font-weight: normal;
    background-image: url("../images/bkg_breadcrumbsLi.gif");
    background-position: left 5px;
    background-repeat: no-repeat;
}

.breadcrumbs ul li.first {
    text-indent: -3000px;
    background-image: none;
}

.breadcrumbs ul li.first a {
    display: block;
    width: 14px;
    height: 14px;
    text-indent: -3000px;
    background-image: url("../images/icn_home.gif");
}

.breadcrumbs ul li a {
    font-weight: bold;

}

/*
**** [ Item Display ] ********************************************* */
.itemDisplay {
    float: left;
    position: relative;
    width: 130px;
}

.itemDisplay strong {
    font-size: 12px;
    font-weight: bold;
    color: #0730c8;
}

.zoBoxPrevnouv .itemDisplay .itemName strong {
    font-size: 14px;
}

.zoBoxPrevnouv .itemDisplay .itemAuthor {
    font-size: 12px;
    font-weight: bold;
    color: #000;
}

.zoBoxPrevnouv .itemDisplay .categories {
    font-size: 12px;
    font-weight: normal;
    color: #000;
}

.itemDisplay .description {
    margin: 132px 0 0;
}

.itemDisplay .rating,
    .itemDisplay .priceLine {
    margin: 2px 0;
}

.priceLine .price-changed {
    font-weight: bold;
    padding-right: 3px;
}

.itemDisplay .categories {
    color: #909090;
}

.itemDisplay a.addToCart {
    float: left;
    clear: none;
    margin: 0 15px 0 0;
}

.itemDisplay .price {
    font-weight: bold;
    line-height: 20px;
    *line-height: 20px;
}

.itemDisplay  div.image {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 130px;
    height: 130px;
}

.itemDisplay  div.image a {
    position: absolute;
    bottom: 0;
}

.itemDisplay div.image a img {
    border: solid 1px #cfcfcf;
    padding: 1px;
    background-color: #fff;
}

.itemDisplay div.bubbleBox {
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-position: top left;
}

.itemDisplay a.addToCart {
    display: block;
    width: 20px;
    height: 18px;
    text-indent: -3000px;
    background-image: url("../images/lnk_addToCart.png");
    background-repeat: no-repeat;
    background-position: 0 0;
}

.itemDisplay input.addToCart {
    display: block;
    float: left;
    clear: none;
    border: 0;
    margin: 0 7px 0 0;
    width: 20px;
    height: 18px;
    text-indent: -3000px;
    background-image: url("../images/lnk_addToCart.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    cursor: pointer;
}

.itemDisplay .showCart {
    display: block;
    float: left;
    clear: none;
    border: 0;
    margin: 0 7px 0 0;
    width: 20px;
    height: 18px;
    text-indent: -3000px;
    background-image: url("../images/cart_added.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    background-color: transparent;
    cursor: pointer;

}

.itemDisplay .duration {
    color: #909090;
}

.itemDisplaySmall div.image {
    width: 50px;
    height: 50px;
    text-align: left;
}

.zoTopListContent .itemDisplaySmall div.image {
    position: absolute;
    right: 0;
}

.itemDisplaySmall div.image a {
    position: absolute;
    top: 0;
}

.zoTopListContent .itemDisplaySmall div.image a {

    right: 0;
}

.zoQuickSelection .itemDisplaySmall div.image a {

    position: relative !important;
}

.zoQuickSelection .itemDisplaySmall div.image {

    text-align: right;
}

.zoQuickSelection .itemDisplay strong {
    font-size: 14px;
}

.itemDisplaySmall .description {
    margin: 0 0 2px 58px;
}

.itemDisplaySmall .rating,
    .itemDisplaySmall .priceLine {
    margin: 2px 0 2px 58px;
}

/* Bubbles definition */
/* Red */
.bubbleRed .bubbleBox {
    width: 26px;
    height: 27px;
    background-image: url("../images/bubbles/bubble01.gif");
}

.bubbleRed .bubbleBox .bubbleText {
    margin: 0;
    padding: 5px 0 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

/* Blue */
.bubbleBlue .bubbleBox {
    width: 26px;
    height: 27px;
    background-image: url("../images/bubbles/bubble02.gif");
}

.bubbleBlue .bubbleBox .bubbleText {
    margin: 0;
    padding: 5px 0 0;
    width: 100%;
    color: #fff;
    text-align: center;
    font-weight: bold;
}

/* Blue */
.bubbleShock .bubbleBox {
    width: 29px;
    height: 29px;
    background-image: url("../images/bubbles/bubble04.gif");
}

.bubbleShock .bubbleBox .bubbleText {
    display: none;
}

/*
**** [ browseListItem ] **************************************** */
.browseListItem {
    position: relative;
}

.browseListItem .media {
    float: left;
    clear: both;
    width: 130px;
    text-align: center;
}

.browseListItem .media a {
    display: block;
}

.browseListItem .media img {
    margin: 0 auto;
    border: solid 1px #cfcfcf;
    padding: 1px;
    background-color: #fff;
}

.browseListItem .textInfos {
    position: relative;
    float: left;
    clear: none;
    margin: 0;
    padding: 0 10px 0 35px;
    width: 525px;
}

.browseListItem .description {
    clear: both;
    float: left;
    width: 345px;
}

.browseListItem .description h5 {
    font-size: 16px;
    font-weight: bold;
}

.browseListItem .description a,
    .browseListItem .description ul {
    display: block;
    float: left;
    clear: none;
    margin: 0 0 5px;
}

.browseListItem .description ul {
    clear: both;
    width: 100%;
}

.browseListItem .description ul li {
    display: inline;
    padding: 2px 0px;
    color: #909090;

}

.browseListItem .description ul li.first {
    color: #000;
    border: 0; /* resets the border */
    padding: 2px 0px 0 0;
    font-weight: bold;
    background-image: none;
}

.description  ul li .vertLine {
    margin-right: 10px;

}

.browseListItem .priceLine {
    float: right;
    white-space: nowrap;
    clear: none;
    max-width: 180px;

    width: auto;
    *width: 200px;
}
.grid .browseListItem .priceLine{

    width:100%;

}
.browseListItem .priceLine .multi-payment span {
    color: #FF9900 !important;
    font-size: 11px;
    font-weight: normal;
    padding: 0;
}

.browseListItem .priceLine span {
    float: none;
    clear: none;
    padding: 0 0 0 7px;
    font-size: 14px;
    font-weight: bold;
    color: #000;
    display: inline-block;
}

.browseListItem .priceLine a.showCart span {
    display: none;
}

.zoItem .priceLine .price-changed,
    .itemDisplay .priceLine .price-changed {
    color: #888;
    text-decoration: line-through;
}

.zoItem .priceLine .price-special,
    .itemDisplay .priceLine .price-special {
    color: #bf0000;
}

.zoItem .bubbleShock .priceLine .price-changed {

    left: 10px;
}

.mediaLinkBottom .zoItem .bubbleShock .priceLine .price-changed {

    left: 10px;
}

.browseListItem .priceLine form {
    float: none;
    clear: none;
    width: auto;
    display: inline;
}

.browseListItem .priceLine a.showCart {
    float: none;
    display: inline-block;
    *display:inline;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    position: relative;
    top: 3px;
}

.browseListItem .textInfos .btnWishList {
    position: absolute;
    top: 0;
    left: 10px;
    width: 20px;
    height: 20px;
    clear: both;
}

.browseListItem input.addToCart {
    background-color: transparent;
    background-image: url(../images/lnk_addToCart.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0 none;
    clear: none;
    cursor: pointer;
    display: inline;
    float: none;
    height: 18px;
    margin: 0;
    text-indent: -3000px;
    *text-indent: 0px;
    width: 20px;
    margin-top:8px;
}

a.addToCartMultiSku {
    background-color: transparent;
    background-image: url(../images/lnk_addToCartOption.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0 none;
    clear: none;
    cursor: pointer;
    display: inline-block;
    *display:inline;
    float: none;
    height: 18px;
    margin: 0;
    text-indent: -3000px;
    width: 20px;
    position: relative;
    top: 4px;
}
.grid a.addToCartMultiSku {
    margin-right: 25px;
    padding-top: 8px;
    position: relative;
    top: 10px !important;
}
.browseListItem a.addToCartMultiSku {
    position: relative;
    top: 4px;
    left: 4px;
}

.navHistory a.addToCartMultiSku,
    .navSuggestion a.addToCartMultiSku {
    position: relative;
    top: 4px;
}

.navHistory .itemDisplay .priceLine a.addToCartMultiSku,
    .navSuggestion .itemDisplay .priceLine a.addToCartMultiSku {
    display: block;
    *float: left !important;
    margin-right: 6px;
    *top: 0px;
}

a.addToCartMultiSku span {
    display: none;
}

.browseListItem .priceLine a.showCart {
}

.browseListItem .priceLine .addToCartMultiSku span {
    display: none;
}

.browseListItem .showCart {
    background-color: transparent;
    background-image: url("../images/cart_added.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0 none;
    clear: none;
    cursor: pointer;
    display: block;
    float: left;
    height: 20px;
    margin: 0;
    text-indent: -3000px;
    width: 20px;
    margin-right: 3px;
    margin-top: 8px;
}

.browseListItem .priceBoxInline {
    float: right;
    text-align: right;
}

.browseListItem .priceLine .price {
    float: none;
    display: block;

}

.browseListItem .priceLine .price-changed {
    display: inline;
    float: none;

}

.browseListItem .priceLine .price-special {
    float: none; /*display: inline;*/
    display: block;
}

/*
**** [ Showcase Display ] ************************************** */
.showcaseDisplay .head,
    .showcaseDisplay .itemDisplay,
    .showcaseDisplay .foot {
    float: left;
    clear: both;
    width: 100%;
}

.showcaseDisplay .head {
    margin: 5px 0 0;
    color: #909090;
}

.showcaseDisplay .head span {
    display: block;
    clear: both;
    margin: 0 0 2px;
    width: 100%;
    text-align: center;
}

.showcaseDisplay .head .scTitle {
    margin: 0 0 7px;
    padding: 0 0 7px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background-color: #4c4c4c;
}

.showcaseDisplay .head .scTitle a {
    color: #fff;
}

.showcaseDisplay .head .scSubTitle {
    color: #ff9000;
    font-weight: bold;
}

.showcaseDisplay .foot {
    position: absolute;
    left: 0;
    bottom: 0;
    border: 0;
    border-top: dotted 1px #909090;
    margin: 0 4px;
    padding: 10px 15px;
    width: 200px;
}

.showcaseDisplay .itemDisplay {
    margin: 0 11px 0 12px;
    width: 215px;
}

.showcaseDisplay .itemDisplay .textInfos {
    margin: 180px 0 0;
}

.showcaseDisplay .itemDisplay .textInfos div {
    clear: both;
}

.showcaseDisplay .itemDisplay .textInfos .description {
    margin: 10px 0;
}

.showcaseDisplay .itemDisplay .priceLine {
    margin: 10px 0;
    font-size: 16px;
}

.showcaseDisplay .itemDisplay .image {
    left: 7px;
    width: 200px;
    height: 175px;
}

/* smallShowcase */
.smallShowcase .itemDisplay {
    margin: 0 33px 0 15px;
    width: 130px;
}

.smallShowcase .head .scTitle {
    margin: 0 0 20px;
}

.smallShowcase .itemDisplay .image {
    left: 0;
    width: 130px;
    height: 130px;
}

.smallShowcase .foot {
    width: 140px;
}

.bubbleLayout .itemDisplay .priceLine {
    font-size: 12px;
}

.zoBanniereProduit .bubbleShock .priceLine .price-changed {
    display: none !important;
}

/*
**** [ Contest Display ] ********************************************* */
.contestDisplay {
    width: 625px;
}

.contestDisplay .image {
    float: left;
    clear: both;
    width: 191px;
    height: 191px;
}

.contestDisplay .image img {
    padding: 1px;
    border: solid 1px #d1d1d1;
    background-color: #fff;
}

.contestDisplay .contestInfo {
    float: left;
    clear: none;
    padding: 10px;
    width: 414px;
}

.contestDisplay .contestInfo h4 {
    font-size: 16px;
    font-weight: bold;
}

.contestDisplay .contestInfo p {
    margin: 0 0 15px;
}

.contestDisplay .contestInfo a.lnkRules,
    .contestDisplay .contestInfo a.participer {
    float: left;
    clear: both;
    margin: 0 0 15px;
}

.contestDisplay .contestInfo a.participer {
    margin: 0;
}

/*
**** [ Rating Stars ] ****************************************** */
span.ratingStars {
    display: block;
    overflow: hidden;
    width: 58px;
    height: 11px;
    text-indent: -3000px;

}

span.ratingStars span {
    width: 58px;
    height: 11px;
    text-indent: -3000px;
    background-image: url("../images/bkg_stars.png");
    background-repeat: no-repeat;
    background-position: 0 0;
    display: block !important;
}

span.stars00 span {
    background-position: 0 0;
}

span.stars05 span {
    background-position: 0 -12px;
}

span.stars10 span {
    background-position: 0 -24px;
}

span.stars15 span {
    background-position: 0 -36px;
}

span.stars20 span {
    background-position: 0 -48px;
}

span.stars25 span {
    background-position: 0 -60px;
}

span.stars30 span {
    background-position: 0 -72px;
}

span.stars35 span {
    background-position: 0 -84px;
}

span.stars40 span {
    background-position: 0 -96px;
}

span.stars45 span {
    background-position: 0 -108px;
}

span.stars50 span {
    background-position: 0 -120px;
}

span.addedToCart {
    display: block;
    margin: 0 auto;
    padding: 9px 0 0 45px;
    width: 139px;
    height: 23px;
    color: #68ab11;
    font-weight: bold;
    text-transform: uppercase;
    background-image: url("../images/bkg_btnAddedToCart.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

span.avecPanier {
    display: block;
    padding: 4px 0 4px 30px;
    background-image: url("../images/icn_cart.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

/*
**** _/[ Supp-content ]\_ ********************** */

.supp-content h3 {
    margin: 9px 0 0 10px;
    font-size: 15px;
    font-weight: bold;
    color: #fff;
}

.supp-content .mainBox {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    background-image: url("../images/bkg_suppPromotionTopGrey2.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.supp-content .mainBox h4 {
    width: 150px;
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

.supp-content .mainBox div div {
    position: relative;
    padding: 10px 10px 15px;
    background-image: url("../images/bkg_suppOffersDiv.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
    font-size: 12px;
}

.supp-content .mainBox div div div,
    .supp-content .mainBox div div.first,
    .supp-content .mainBox div div.first div {
    background: none;
}

.supp-content .mainBox p {
    margin-top: 6px;
}

.supp-content .mainBox a {
    text-decoration: none;
}

.supp-content .mainBox img.company {
    float: left;
    top: 0px;
    right: 0px;
    position: absolute;

}

.supp-content div.mainBox div.foot {
    float: left;
    padding: 0;
    width: 100%;
    height: 67px;
    background-image: url("../images/bkg_suppOffersBottom.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 1px;
}

.supp-content div.mainBox.noFoot div.foot {
    background-image: url(../images/bkg_suppSecBoxBottom.gif);
    background-position: center bottom;
    background-repeat: no-repeat;
    float: left;
    height: 7px;
    margin-bottom: -3px;
    padding: 0pt;
    width: 100%;
}

.supp-content .mainBox .foot a {
    margin-top: 16px;
}

.supp-content .mainBox .promDelivery {
    padding: 0;
}

.supp-content .mainBox .promDelivery div {
    padding: 15px 10px;
}

.supp-content .secBox {
    float: left;
    clear: both;
    width: 100%;
    background-image: url("../images/bkg_suppSecBoxTop.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.supp-content .secBox h3 {
    background-color: #E4E4E4;
    color: #000000;
    font-size: 14px;
    font-weight: bold;
    margin: 2px auto 0;
    padding: 7px 0 5px 7px;
    width: 217px;
}

.supp-content .secBox h3.first {
    margin: 9px auto 0;
    padding: 0 0 5px 7px;
    width: 217px;
}

.supp-content .secBox h4 {
    font-weight: bold;
    margin-top: 15px;
}

.supp-content .secBox h4.first {
    margin-top: 0px;
}

.supp-content .secBox div {
    padding: 15px 10px;
    font-size: 12px;
    color: #0730C8;
}

.supp-content .secBox div ul {
    margin-bottom: 10px;
}

.supp-content .secBox div ul li {
    list-style-image: url("../images/bkg_listGreyDot.gif");
    margin-left: 15px;
}

.supp-content .secBox .foot {
    float: left;
    padding: 0;
    margin-bottom: -3px;
    width: 100%;
    height: 7px;
    background-image: url("../images/bkg_suppSecBoxBottom.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
}

.supp-content .suggestion {
    float: left;
    clear: both;
    width: 100%;
    background-image: url("../images/bkg_suppSuggestionTop.gif");
    background-position: left top;
    background-repeat: no-repeat;
    cursor: default;
}

.supp-content .suggestion div {
    margin-top: 15px;
}

.supp-content .suggestion h4,
    .supp-content .suggestion p {
    margin: 0 5px 0 0;
    float: right;
    width: 155px;
    color: #000;
    font-size: 12px;
}

.supp-content .suggestion h4 {
    font-weight: bold;
}

.supp-content .suggestion a {
    text-decoration: none;
}

.supp-content .suggestion .image {
    width: 48px;
    padding: 1px;
    margin: 0 0 0 10px;
    border: solid 1px #cfcfcf;
    overflow: hidden;
}

.supp-content .suggestion .foot {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 7px;
    background-image: url("../images/bkg_suppSuggestionBottom.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.supp-content .priceBox table {
    margin: 0;
    background-color: transparent;
}

.supp-content .mainBox .priceBox table.total-big .t-total td {
    font-size: 16px;
}

.supp-content .promotion,
    .supp-content .promo-active {
    float: left;
    clear: both;
    width: 100%;
    background-position: left top;
    background-repeat: no-repeat;
    position: relative; /* to be able to position close button */
}

.supp-content .promotion {
    background-image: url("../images/bkg_suppPromotionTop.gif");
}

.supp-content .promo-active {
    background-image: url("../images/bkg_suppPromotionTopGrey.gif");
}

.promotion h3 {
    width: 200px;
    font-size: 14px;
    color: #0730c8;
}

.promo-active h3 {
    width: 200px;
    color: #fff;
    margin-bottom: 11px;
    font-size: 14px;
}

.promotion h3.clickable,
    .promo-active h3.clickable {
    cursor: pointer;
}

.promotion a,
    .promo-active a {
    display: block;
    margin: 2px 0 5px;
    font-size: 11px;
    text-decoration: none;
}

.promotion a.imagePopupLnk {
    margin: 5px 0;
    padding: 0 8px;
}

.promotion a.lnkAddNewPromo {
    clear: both;
    padding: 2px 8px 0;
}

.supp-content .promotion form,
    .supp-content .promo-active form {
    position: relative;
}

.supp-content .promo-active form,
    .supp-content .promo-active .promo-close-btn {
    display: block;
}

.supp-content .promotion .promContent,
    .supp-content .promo-active .promContent {
    float: left;
    clear: both;
    width: 226px;
    padding: 0 2px;
}

.supp-content .promotion .promContent div.error {
    padding-bottom: 5px;
    clear: none;
    float: left;
    width: 130px;
    font-weight: bold;
    color: #BF0000;

}

.supp-content .promotion .promContent .error-message {
    clear: both;
}

.supp-content .promotion .promContent input {

}

.supp-content .promotion label,
    .supp-content .promo-active label {
    display: block;
    font-weight: bold;
}

.supp-content .promotion input.txt,
    .supp-content .promo-active input.txt {
    display: block;
    width: 209px;
    margin-bottom: 8px;
}

.supp-content .promotion .foot,
    .supp-content .promo-active .foot {
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 7px;
    background-position: left bottom;
    background-repeat: no-repeat;
}

.supp-content .promotion .foot {
    background-image: url("../images/bkg_suppPromotionBottom.gif");
}

.supp-content .promo-active .foot {
    background-image: url("../images/bkg_suppPromotionBottomGrey.gif");
}

.supp-content .promo-active .messages .imagePopupLnk {
    display: none;
}

.supp-content .promo-active .input .imagePopupLnk {
    position: absolute;
    right: 10px;
    top: 0;
    font-size: 10px;
}

.supp-content .promo-active .promo-btn input {
    background: #919191 url(../images/bkg_button_left.gif) left top no-repeat;
    font-size: 85%;
    color: #fff;
    text-transform: uppercase;
    border: none;
    float: left;
    height: 19px;
    padding-left: 3px; /* to compensate for 2px cap on right */
    cursor: pointer;
}

.supp-content .promo-active .promo-btn span {
    width: 3px;
    height: 19px;
    overflow: hidden;
    display: block;
    float: left;
    background: url(../images/bkg_button_right.gif) right top no-repeat;
}

.supp-content .promo-active .promo-cancel-btn {
    position: absolute;
    bottom: 0;
    right: 10px;
}

.supp-content .promotion .promo-close-btn,
    .supp-content .promo-active .promo-close-btn {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    margin: 0;
    height: 32px;
    width: 32px;
    display: block; /* for text-indent to work */
    text-indent: -3000px;
}

.supp-content .promotion ul.error,
    .supp-content .promo-active ul.error {
    margin: 0;
}

.supp-content .promotion .messages ul,
    .supp-content .promo-active .messages ul {
    float: left;
    clear: both;
    width: 100%;
    padding: 0 0 5px;
}

.supp-content .promotion .messages li,
    .supp-content .promo-active .messages li {
    float: left;
    clear: both;
    padding: 5px 8px 5px;
    width: 210px;
    background: url(../images/separator-dots.gif) bottom center no-repeat;
}

.supp-content .promotion .messages li span,
    .supp-content .promo-active .messages li span {
    float: left;
    padding: 0 0 0 20px;
    font-weight: bold;
    background: url(../images/icn_checked.gif) top left no-repeat;
}

.supp-content .promotion .messages li input,
    .supp-content .promo-active .messages li input {
    float: right;
    border: 0;
    margin: 0;
    padding: 0;
    background: none;
    color: #0730C8;
    cursor: pointer;
}

.supp-content .promotion .input {
    padding: 0 10px;
    width: 210px;
}

.supp-content .promo-active .input {
    position: relative;
    padding: 5px 10px 0;
    width: 210px;
}

.supp-content .promoWCoupon {
    background-image: url("../images/bkg_suppPromotionTopGrey2.gif");
}

.supp-content .promoWCoupon h3 {
    margin: 9px 0 7px 10px;
    color: #FFFFFF;
}

.supp-content .promotion a.lnkAddNewPromo {
    display: none;
}

.supp-content .promoWCoupon a.lnkAddNewPromo {
    display: block;
}

.supp-content .promo-active a.lnkAddNewPromo {
    display: none;
}

.supp-content .mainBox .priceBox table td {
    padding: 0;

}

.printConfirm .supp-content .mainBox .priceBox table tr.t-total {
    font-size: 12px;
}

.printConfirm  .supp-content .mainBox .priceBox table tr.t-total td.shopping-cart-total {
    font-size: 16px;
}

.supp-content .mainBox .priceBox table tr.t-total td.shopping-cart-total {
    font-size: 16px;
}

.supp-content .secBox h3 {
    color: #4c4c4c;
}

.supp-content .mainBox select {
    width: 190px;
}

.supp-content .btnBox {
    float: left;
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    background-image: url("../images/bkg_suppOffersTopShort.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.supp-content .btnBox .foot {
    background-image: url(../images/bkg_suppOffersBottom.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    float: left;
    height: 67px;
    padding: 0pt;
    width: 100%;
    margin-top: 9px;
    text-align: center;
}

.supp-content .btnBox .foot a {
    margin-top: 13px;
}

/*
**** __[ Section specifique ]__ ******************************************************** */

/*
**** _/[ Cart Process ]\_ ********************************************* */

body.cartProcess {
    background-image: url(../images/bkg_body.gif);
    background-position: 0 51px;
    background-repeat: repeat-x;
    float: left;
}

body.cartProcess #bd .main-content {
    float: left;
    width: 730px;
}

.cartProcess #hd {
    background-image: none;
}

.cartProcess input#refresh,
    .cartProcess input#submitWishlist,
    .cartProcess input#buyNow {
    display: none;
}

/*
**** _/[ Category ]\_ ********************************************* */
body.category #bd .main-content {
    float: right;
}

body.category #bd .supp-content {
    float: left;
    padding-top: 0px;
}

.zoSubSelect .zoSimpleBlock,
    .zoSubSelect .zoShowcases {
    border: 0;
    margin: 0;
    padding: 0;
}

.subSelect .zoBanniereProduit .zoVideo .zoContent {
    height: 280px;

}

.subSelect .zoBanniereProduit .zoVideo .zoContent div {
    text-align: center;

}

.zoSubSelect .zoSimpleBlock {
    border: 0;
    background-image: url("../images/bkg_roundedTop_720_fonce.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.zoSubSelect .zoSimpleBlock h3 {
    margin: 6px 0 0;
    padding: 4px 10px 10px;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    background-color: #4c4c4c;
}

/*
**** _/[ Contest ]\_ ********************************************* */
body.contest #bd .main-content {
    float: right;
}

body.contest #bd .supp-content {
    float: left;
    padding-top: 0px;
}

.pastContestList,
    .contestRulesList,
    .contestForm {
    clear: both;
    padding: 6px 0 0;
    background-image: url("../images/bkg_roundedTop_720_reg.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.pastContestList h4,
    .contestRulesList h4,
    .contestForm h4 {
    margin: 0 0 20px;
    padding: 4px 10px 10px;
    width: 700px;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    background-color: #909090;
}

.pastContestList .contestInfos,
    .contestRulesList .ruleInfos {
    padding: 0 10px 20px;
    width: 700px;
    color: #909090;
}

.pastContestList .contestInfos h5,
    .contestRulesList .ruleInfos h5 {
    color: #000;
    font-weight: bold;
}

.contestForm fieldset {
    padding: 15px 10px;
    width: 700px;
    background-image: url("../images/bkg_dottedLine_720.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.searchForm fieldset {

    margin: 0;
    background: none;
}

.searchForm fieldset .searchTips {
    float: right;
    width: 240px;
}

.searchForm fieldset .fieldSet {
    float: left;
}

.searchForm  .soumettre {
/* margin-top: 20px;*/
}

.searchForm .searchBtn {
    float: left;
    width: 98px;
    margin-top: 25px;
}

.searchForm label.searchHints {
    font-size: 13pt;
}

div.searchForm {
    background-color: #e7e7e7;
    width: 720px;
}

div.searchForm h4 {

    margin-bottom: -10px;
}

.contestForm fieldset .field {
    float: left;
    clear: both;
    margin: 0 0 10px;
    width: 350px;
}

.contestForm fieldset .field {
    margin: 0 0 5px;
}

.contestForm fieldset .field input,
    .contestForm fieldset .field select {
    float: right;
    padding: 1px;
    border: solid 1px #9b9b9b;
    width: 220px;
}

.contestForm fieldset .field select {
    width: 224px;
}

.contestForm fieldset.reqQuestionForm label,
    .contestForm fieldset.reqQuestionForm input,
    .contestForm fieldset.reqQuestionForm select {
    float: left;
    clear: both;
}

.contestForm fieldset.optInForm p {
    margin: 0 0 10px;
    color: #909090;
}

.contestForm fieldset.optInForm div {
    float: left;
    clear: both;
    width: 100%;
}

.contestForm fieldset.optInForm input,
    .contestForm fieldset.optInForm label {
    float: left;
}

.contestForm fieldset.optInForm label {
    margin: 0 0 0 10px;
    font-weight: normal;
}

.contestForm fieldset.optInForm label strong {
    text-transform: uppercase;
}

.contestForm div.fldActionBtns {
    padding: 20px 10px;
}

.contestForm div.fldActionBtns .changeNothing {
    float: left;
    margin: 10px 60px 0 0;
    width: auto;
}

.contestForm label {
    float: left;
    font-weight: bold;
}

.contestForm .textContent {
    padding: 0 10px;
    width: 700px;
}

.contestForm .textContent h5 {
    margin: 15px 0;
    color: #bf0000;
    font-weight: bold;
    font-size: 14px;
}

.contestForm .textContent a {
    float: left;
    clear: both;
}

/*
**** _/[ topUniverse ]\_ ********************************************* */
body.topUniverse #bd {
    background-repeat: no-repeat;
    background-position: center 35px;
}

body.topUniverse #bd .main-content {
    float: left;
    padding: 0 10px;
    width: 960px;
}

body.topUniverse #bd .supp-content {
    position: absolute;
    top: 35px;
    left: 10px;
    float: left;
    clear: both;
}

.topUniverse .zoSuppMenu {
    padding: 38px 0 0;
    background-image: none;
    float: left
}

.topUniverse .zoSuppMenu .mnCategories {
    border-bottom: 0;
    float: left;
}

.topUniverse .zoSuppMenu .mnCategories li {
    float: left;
    clear: both;
    margin: 0 0 5px;
    padding: 0 5px 0 0;
    width: auto;
    background-image: none;
    background-color: #fff;
    white-space: nowrap;
}

.topUniverse .zoSuppMenu .mnCategories li a {
    float: left;
    clear: both;
    padding: 1px 15px 1px 2px;
    color: #2d2a5c;
    font-weight: normal;
    text-transform: uppercase;
    background-image: url("../images/bkg_univers_suppContent_li.gif");
    background-position: right center;
    background-repeat: no-repeat;
    background-color: #fff;
}

.topUniverse .zoBigMedias {
    padding: 35px 0 0;
}

.topUniverse .zoBigMedias .firstItem {
    float: left;
    width: 100%;
    margin: 0;
}

.topUniverse .zoBigMedias .firstItem a {
    float: right;
}

.topUniverse .zoBigMedias .brkItem {
    clear: both;
    margin: 35px 0 0;
}

.topUniverse .zoQuoiDeNeuf {
    position: absolute;
    top: 295px;
    left: 145px;
    border: 0;
    margin: 0;
    padding: 9px;
    width: 516px;
    height: 42px;
    overflow: hidden;
    font-size: 14px;
    background-image: url("../images/bkg_universQuoiNeuf.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.topUniverse .zoQuoiDeNeuf h6 {
    display: none;
}

.topUniverse .subUniverse {
    float: right;
    clear: both;
    width: 720px;
    padding: 0 10px 0 0;
}

.subUniverse .zoSimpleBlock {
    border: 0;
    padding: 0;
    margin: 0;
    background-image: url("../images/bkg_roundedTop_720_fonce.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.subUniverse h3 {
    margin: 6px 0 2px;
    padding: 4px 26px 10px;
    width: 700px;
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    background-color: #4c4c4c;
}

.subUniverse .zoGeneratedMedia {
    padding-bottom: 0px;
    margin-bottom: 10px;
}

.subUniverse .zoSubSelect .itemDisplay .description .itemAuthor {
    display: block;
}

.topUniverse .zoVertiSimple  .itemDisplay .description .itemAuthor {
    display: block;
}

/*
**** _/[ Page Produit ]\_ ************************************* */

body.product #bd .main-content {
    padding: 0 0 0 10px;
    width: 740px;
}

body.product #bd .main-content .media {
    float: left;
    clear: both;
}

body.product #bd .supp-content {
    padding: 8px 10px 0 36px;
    width: 184px;
    background-image: url("../images/bkg_productSuppContent.gif");
    background-repeat: no-repeat;
    background-position: 36px top;
    margin-top: 15px;
}

.product #bd .supp-content div {
    border-right: solid 1px #cfcfcf;
    border-left: solid 1px #cfcfcf;
    border-bottom:1px solid #CFCFCF;    
}

.product #bd .supp-content div div {
    border: 0;
}

.product #bd .supp-content .foot {
    border: 0;
    width: 100%;
    height: 7px;
    float: left;
    clear: both;
    background-image: url("../images/bkg_productSuppContent_b.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.zoAbout div.wikiOutput p {
    float: none;

}

/*
**** _/[ Paiement ]\_ ************************************* */

body.paiement {
    float: left;
    background-image: url("../images/bkg_paiement.gif");
    background-repeat: repeat-x;
    background-position: 0px 42px;
}

.paiement #hd {
    background-image: none;
}

.paiement #bd .main-content {
    float: left;
    width: 730px;
}

.paiement #bd .supp-content {
    padding: 0;
}

.paiement #bd {
    padding: 10px 0 0;
}

.paiement .supp-content .mainBox div {
    padding: 10px 10px;
    background: none;
}

#billing-info-container, #billing-info-refresher {
    padding: 0;
}

.paiement .supp-content .mainBox h3 {
    margin: 9px 0pt 5pt 10px;
}

.paiement .supp-content .mainBox h4 {
    margin: 2px auto 0;
    padding: 7px 0 0 7px;
    width: 217px;
    height: 23px;
    color: #000;
    font-size: 14px;
    font-weight: bold;
    background-color: #e4e4e4;
}

.paiement .supp-content .mainBox .total {
    background-image: url("../images/bkg_suppOffersDiv.gif");
    background-repeat: no-repeat;
    background-position: center top;
}

.paiement .supp-content .mainBox .total h4 {
    padding: 0;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    background: none;
}

.paiement .supp-content .mainBox .total tr.t-paiement td {
    padding-top: 10px;
}

/* paiement diff�r? */

.multi-payment {
    color: #FF9900 !important;
    font-size: 12px;
    font-weight: bold;
    width: 115px;
}

.multi-payment-strong_ {
    color: #FF9900;
    font-size: 12px;
    font-weight: normal;
    width: 155px;
    font-weight: bold;
}

.multi-payment-strong_CAR {
    color: #CF4455 !important;
}

.multi-payment-strong_SCL {
    color: #FF9900 !important
}

.multi-payment-strong_TVA {
    color: #FF9900 !important
}

.paiement .supp-content .mainBox div .multi-payment h5 {
    font-size: 11px;
    font-weight: bold;
    color: #ff9900;
    padding-bottom: 3px;
    width: 180px;
}

.supp-content .mainBox table.paiementDiffere {
    top: -7px;
    position: relative;
}

.supp-content .mainBox table.paiementDiffere tr.t-total td {
    padding-bottom: 1px;
}

.supp-content .mainBox table.paiementDiffere tr.t-total td.shopping-cart-total {
    padding-bottom: 0px;
}

.supp-content .mainBox table.paiementDiffere tr {
    height: 20px;
    vertical-align: bottom;
    color: #ff9900;
    font-weight: bold;
}

.supp-content .mainBox table.paiementDiffere tr.t-total {
    height: 20px;
    color: #000;
}

.supp-content .mainBox table.paiementDiffere tr.t-total .paiment_desc {
    font-size: 12px;
}

/* promo livraison dans le cart  */

.supp-content .mainBox h3 {
    padding-bottom: 5px;
}

.supp-content .mainBox #ACHGlobPromo,
    .supp-content .mainBox #SCLGlobPromo,
    .supp-content .mainBox #TSHGlobPromo{
    display: block; /*height: 65px;*/
    position: relative;
    padding: 25px 10px 15px;
    float: left;
}

.supp-content .mainBox #TSHGlobPromo div h4 {
    color: #FF9900 !important;
}

.supp-content .mainBox #TSHGlobPromo .multiPayment {
    clear: both;
    *margin-top: -20px;
}

.supp-content .mainBox #TSHGlobPromo .multiPayment img {
    float: right;
    margin-top: 15px;
}

.supp-content .mainBox #ACHGlobPromo {
/*height: 65px;*/
    float: left;
}

.supp-content .mainBox #ACHGlobPromo.first {
    margin-top: 10px;
    *margin-top: 0px;
    *margin-bottom: 10px;
}

.supp-content .mainBox #ACHGlobPromo div,
    .supp-content .mainBox #SCLGlobPromo div,
    .supp-content .mainBox #TSHGlobPromo div {
    margin: 0px;
    padding: 0px;

}

.supp-content .mainBox #ACHGlobPromo div {
    padding-top: 0px;
    padding-bottom: 0px;
}

.supp-content .mainBox #ACHGlobPromo div h4,
    .supp-content .mainBox #ACHGlobPromo div p {
    position: relative;
    top: -12px;
    *top: 0px;
}

.supp-content .mainBox #ACHGlobPromo div div,
    .supp-content .mainBox #SCLGlobPromo div div,
    .supp-content .mainBox #TSHGlobPromo div div {
    margin-left: 6px;
    width: 125px;
    float: left;
    font-size: 11px;
    color: #4d4d4d;
    position: relative;
    bottom: 10px;
    font-weight: bold;
    padding-right: 0;

}

.supp-content .mainBox #SCLGlobPromo div div span,
    .supp-content .mainBox #TSHGlobPromo div div span {
    padding-right: 0px;
    color: #bc0000;

}

.supp-content .mainBox #SCLGlobPromo div div span.note,
    .supp-content .mainBox #TSHGlobPromo div div span.note {
    font-size: 10px;
    color: #8c8c8c;
    font-weight: normal;

}

.supp-content .mainBox #SCLGlobPromo div img,
    .supp-content .mainBox #TSHGlobPromo div img {
    float: left;
    position: relative;
    top: -10px;
}

.supp-content .mainBox #SCLGlobPromo div img.logo,
    .supp-content .mainBox #TSHGlobPromo div img.logo {

    position: absolute;
    right: -10px;
    top: 5px;
}

/*
**** _/[ Print order ( user ) ]\_ ************************************* */
body.print-order {
    background-image: url("../images/bkg_body.gif");
}

.print-order #hd .wrapper,
    .print-order #bd .wrapper,
    .print-order #ft .wrapper {
    width: 578px;
}

.print-order #bd .top-content {
    float: left;
    clear: both;
    padding: 0 10px;
    width: 558px;
}

.print-order #bd .main-content {
    clear: both;
    width: 578px;
}

.print-order h2 {
    margin: 0 0 15px;
    font-size: 16px;
    font-weight: bold;
}

.print-order .mainBox {
    background-image: url(../images/bkg_suppOffersTop.gif);
    background-position: left top;
    background-repeat: no-repeat;
    clear: none;
    float: left;
    margin: 0 20px 20px 0;
    width: 230px;
}

.print-order .mainBox h3 {
    color: #FFFFFF;
    font-size: 16px;
    font-weight: bold;
    margin: 9px 0 5px 10px;
}

.print-order .mainBox div {
    background-image: none;
    background-position: center top;
    background-repeat: no-repeat;
    font-size: 12px;
    padding: 10px;
    position: relative;
}

.print-order .mainBox table {
    margin: 0;
    background-color: transparent;
}

.print-order .mainBox table td {
    padding: 0;
}

.print-order .mainBox table td.price {
    font-weight: bold;
}

.print-order .mainBox .total {
    font-size: 16px;
    background-image: url(../images/bkg_suppOffersDiv.gif);
    background-position: center top;
    background-repeat: no-repeat;
}

.print-order .mainBox .foot {
    background-image: url(../images/bkg_suppSecBoxBottom.gif);
    background-position: center bottom;
    background-repeat: no-repeat;
    float: left;
    height: 7px;
    margin-bottom: -3px;
    padding: 0;
    width: 100%;
}

.print-order .commande .bd {
    padding: 5px 21px;
    width: 536px;
}

.print-order .commande .storeBlock {
    float: left;
    clear: both;
    width: 100%;
}

.print-order .commande .store {
    float: left;
    clear: both;
    margin: 0 10px;
    width: 210px;
}

.print-order .commande .facture {
    float: right;
    clear: none;
    margin-right: 0;
    width: 295px;
    background-image: url(../images/bkg_cmdFactureTop_small.gif);
}

.print-order .commande .facture .foot {
    background-image: url(../images/bkg_cmdFactureBottom_small.gif);
}

.print-order .commande .items {
    margin: 20px 0 0;
    width: 100%;
}

.print-order .envoi {
    width: 100%;
    background-image: url("../images/bkg_envoiTop_large.gif");
}

.print-order .envoi .block {
    width: 516px;
    background-image: url("../images/bkg_dottedLine_516.gif");
}

.print-order .envoi div.first {
    background-image: url(../images/icn_mail.gif);
}

.print-order .envoi .foot {
    width: 100%;
    background-image: url("../images/bkg_envoiBottom_large.gif");
}

.print-order .envoi .shopping-cart tfoot td {
    background-image: url("../images/bkg_dottedLine_648.gif");
}

.print-order .cond-politique {
    margin: 35px 10px 0;
    width: 538px;
    background-image: url("../images/bkg_infoBoutiques.gif");
}

.print-order .cond-politique h4 {
    color: #000;
}

.print-order .cond-politique .logo,
    .print-order .cond-politique .location {
    float: left;
    clear: both;
}

.print-order .cond-politique .location {
    margin: 5px 0;
    width: 100%;
}

.print-order .cond-politique .conditions,
    .print-order .cond-politique .politique {
    border: 0;
    padding: 0;
    width: 100%;
    height: auto;
}

.print-order .cond-politique h3,
    .print-order .cond-politique .boutique {
    width: 538px;
}

.print-order div.qmiFooter {
    background-color: #fff;
    background-image: url('../images/bkg_body.gif');
    background-repeat: repeat-x;
    background-position: top left;
}

.print-order div.qmiFooter .content {
    background: transparent url(../images/bkg_paiementHeader.png) repeat scroll 0 -26px;
    top: -46px;

}

.print-order div.qmiFooter .content .boutiques,
    .print-order div.qmiFooter .content .logos,
    .print-order div.qmiFooter .content .lnksUser {

    display: none;
}

.print-order div.qmiFooter .content .copyright {
    position: relative;
    top: 46px;
    color: #909090;

}

/*
**** [ Shipping D�tails ] *************************************** */
#popupLivraison .popup_content_wrapper {
    overflow-y: scroll;
    max-height: 400px;
    text-align: left;
    padding-top: 10px !important;
    *width: 735px !important;
    *overflow-x: hidden !important;
}

#popupLivraison p {
    color: #909090;

}

#popupLivraison span.expediePar {
    color: #021269;
    font-weight: bold;
    font-style: italic;
    font-size: 12px;

}

#popupLivraison .boutiques-ship-cond h4 {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    margin-bottom: 8px;
}

#popupLivraison #boutique-list {
    margin-bottom: 20px;

}

#popupLivraison select#boutique-list {
    margin-top: 5px;

}

#popupLivraison .boutiques-ship-cond {
    margin-bottom: 0px;
}

#popupLivraison .boutiques-ship-cond p {
    color: #000;
    margin-bottom: 5px;
}

#popupLivraison .boutiques-ship-cond table {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 5px;
}

#popupLivraison .boutiques-ship-cond table tr td,
    #popupLivraison .boutiques-ship-cond table thead td {
    padding: 4px;
    text-align: center;
    border: 1px solid #000000;
    position: relative;
}

#popupLivraison .boutiques-ship-cond table thead td {
    font-weight: bold;
}

#popupLivraison .boutique_ship_cond {
    border-bottom: 1px dotted #909090;
    padding-bottom: 4px;
    margin-bottom: 30px;
}

#popupLivraison a.goToTop {
    position: relative;
    top: -15px;
    float: right;
    padding-left: 15px;
    background: transparent url('../../../Static/neutral/images/btn_go_to_top.jpg') scroll no-repeat left 1px;
    font-size: 11px;
    color: #909090;
}

#popupLivraison .boutique_ship_cond,
    #popupLivraison .boutiques-ship-cond,
    #popupLivraison .popup_content_wrapper {
    position: relative;
    display: block;

}

/*
**** [ Step indicator ] *************************************** */

/*.stepDisplayer {
    width: 100%;
    margin: 0 0 0;
    background-image: url("../images/bkg_stepDisplayer.gif");
    background-repeat: repeat-x;
    background-position: left top;
}*/

.stepDisplayer ul {
    float: left;
    margin-left: 20px;
}

.stepDisplayer ul li {
    float: left;
    clear: none;
    height: 22px;
    padding: 15px 40px 9px 35px;
    font-size: 16px;
    color: #4c4c4c;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.stepDisplayer ul li.step1 {
    background-image: url("../images/bkg_stepDisplayer01.gif");
}

.stepDisplayer ul li.step2 {
    background-image: url("../images/bkg_stepDisplayer02.gif");
}

.stepDisplayer ul li.step3 {
    background-image: url("../images/bkg_stepDisplayer03.gif");
}

.stepDisplayer ul li.active {

}

div.chooseShipping {
    clear: both;
    font-size: 12px;
    padding: 0px 0px;
    width: 600px;
}

.stepDisplayer ul.step1Active li.step1,
    .stepDisplayer ul.step2Active li.step2,
    .stepDisplayer ul.step3Active li.step3 {
    height: 20px;
    padding: 16px 40px 11px 35px;
    color: #FFF;
    font-weight: bold;
    background-position: 0px -46px;
}

/*
**** [ Adresse Livraison ] ************************************** */

div.adresse-livraison {
    background-image: url("../images/bkg_adresseLivraison.gif");
    background-positon: left top;
    background-repeat: no-repeat;
}

.adresse-livraison h3 {
    font-size: 16px;
    font-weight: bold;
    padding: 12px 0 0 10px;
}

.adresse-livraison a.payer-maintenant {
    display: inline;
    margin: 0 0 0 10px;
    height: auto;
    width: auto;
    background-image: none;
    text-indent: 0px;
}

.adresse-livraison dl.userInfos dt {
    font-weight: bold;
    font-size: 14px;
}

/* Choix Adresse */
.adresse-livraison .adresseList p {
    font-weight: bold;
}

.adresse-livraison .adresseList select {
    width: 205px;
    float: left;
    margin-top: 10px;
}

.adresse-livraison .adresseList ul {
    float: left;
    margin-top: 13px;
}

.adresse-livraison .adresseList ul li {
    float: left;
    clear: none;
    padding: 0 5px;
    border-left: solid 1px #909090;
    color: #909090;
}

.adresse-livraison .adresseList ul li.first {
    border: 0;
}

.adresse-livraison .adresseList ul li.last {
    padding-right: 0;
}

.adresse-livraison dl.userInfos {
    float: left;
    clear: both;
    margin: 10px 0 10px;
}

div.option-livraison {
    clear: both;
    margin: 0 0 10px;
}

div.option-livraison.addBorder {
    border-bottom: 1px dotted #909090;
    padding-bottom: 10px;
}

.option-livraison h4 {
    display: inline;
    width: auto;
    font-size: 16px;
    font-weight: bold;
    color: #ff9000;
    text-transform: uppercase;
}

.option-livraison h5 {
    display: inline;
    width: auto;
    font-size: 14px;
    color: #ff9000;
}

.option-livraison p {
    clear: both;
    margin-bottom: 10px;
}

.option-livraison p.checked {
    margin-top: 10px;
    padding-left: 20px;
    background-image: url("../images/icn_checked.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

/*
**** [ Block ] **************************************** */

div.block {
    clear: both;
    padding: 15px 10px;
    width: 710px;
    font-size: 12px;
}

div.box .hd {
    width: 100%;
    height: 10px;
    background-image: url("../images/bkg_box_top.gif");
    background-repeat: no-repeat;
    background-position: left bottom;
}

div.box .bd {
    background-image: url("../images/bkg_box.gif");
    background-repeat: repeat-y;
    background-position: left top;
    padding: 5px 20px
}

div.box .ft {
    width: 100%;
    height: 10px;
    background-image: url("../images/bkg_box_bottom.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

/*
**** [ Type livraison ] ************************************ */
.type-livraison {
    margin-bottom: 0px;
}

.type-livraison p {
    font-weight: bold;
    margin-bottom: 5px;
}

.type-livraison ul {
    margin-bottom: 5px;
}

.type-livraison ul li {
    margin-bottom: 3px;
}

.type-livraison label {
    margin: 0 0 0 10px;
    color: #0730c8;
}

/*
**** [ Rappel de vos articles ] ************************************* */

.rappel-des-articles h3 {
    position: absolute;
    top: 5px;
    left: 10px;
    font-size: 16px;
    font-weight: bold;
}

.rappel-des-articles .prod-description ul.status {
    clear: both;
    width: auto;
}

.rappel-des-articles table thead th {
    height: 30px;
    border-bottom: solid 2px #fff;
}

.rappel-des-articles th.prod-description {
    width: 420px;
}

.rappel-des-articles th.price {
    width: 175px;
}

.rappel-des-articles .prod-description h4 {
    color: #000;
}

.rappel-des-articles table tbody td {
    padding: 10px 0;
    padding-left: 10px;
}

.rappel-des-articles tr.boutique td {
    padding: 10px;
    background-color: #a6a6a6;
    border: 0;
}

.rappel-des-articles tr.foot td {
    padding: 10px 0 10px;
    font-weight: normal;
}

.rappel-des-articles tr.other td {
    padding: 10px 0 10px;
    font-weight: normal;
}

.rappel-des-articles tr.boutique p {
    float: left;
    clear: both;
    margin-top: 4px;
    font-weight: bold;
}

.rappel-des-articles tr.boutique p span {
    font-weight: normal;
}

.rappel-des-articles tr.boutique p span.dynamic-address-in-line {
    font-weight: bold;
}

.rappel-des-articles tr.boutique .company img,
    .rappel-des-articles tr.boutique .company p {
    float: left;
    clear: none;
    color: #fff;
    margin-top: 0;
}

.rappel-des-articles tr.boutique .company p {
    margin-left: 10px;
    font-size: 16px;
    font-weight: bold;
}

.rappel-des-articles tfoot tr.economy {
    color: #bf0000;
}

.rappel-des-articles tr.economy .price {
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    color: #bf0000;
}

.rappel-des-articles tr.error .prod-description {
    background-image: url(../images/icn_error.gif);
    background-position: 0px 11px;
    background-repeat: no-repeat;
}

.rappel-des-articles tr.error .prod-description h4 {
    margin-left: 20px;
    color: #bf0000;
}

/*
**** [ Choix adresse ] ************************************* */

.choix-adresse h4 {
    color: #000;
}

.choix-adresse .btnLeft {
    float: left;
    display: block;
    margin: 0 0 15px 10px;
}

.choix-adresse .btnLeft span {
    font-weight: bold;
    text-transform: uppercase;
}

.choix-adresse .btnRight {
    float: right;
    display: block;
    margin: 0 10px 15px 0;
}

.choix-adresse table {
    background-image: none;
    clear: both;
}

.choix-adresse th span {
    display: none;
}

.choix-adresse th.prod-description {
    width: 355px;
    height: 0px;
}

.choix-adresse th.adresse {
    width: 375px;
    height: 0px;
}

.choix-adresse td.adresse label {
    font-weight: bold;
}

.choix-adresse td.adresse select {
    margin-top: 5px;
    width: 365px;
}

.choix-adresse tbody tr.first td {
    border-top: 1px dotted #909090;
}

.choix-adresse table tfoot td {
    background-image: none;
    padding: 15px 0 0;
    border-top: dotted 1px #909090;
}

.choix-adresse table tfoot td span {
    font-weight: bold;
    text-transform: uppercase;
}

.choix-adresse table tfoot td.adresse {
    text-align: right;
    font-weight: bold;
}

/*
**** [ Mode de paiement ] ********************************* */

.lnkEditCard {
    display: none;
}

div.mode-de-paiement {
    background-image: url("../images/bkg_adresseLivraison.gif");
    background-positon: left top;
    background-repeat: no-repeat;
}

div.mode-de-paiement-bg {
    background-image: url("../images/bkg_adresseLivraison.gif");
    background-positon: left top;
    background-repeat: no-repeat;
    height: 44px;
    float: left;
    width: 730px;
    margin-top: 10px;
}

.mode-de-paiement h3 {
    font-size: 16px;
    font-weight: bold;
    padding: 12px 0 0 10px;
}

.mode-de-paiement a.payer-maintenant {
    display: inline;
    margin: 0 0 0 10px;
    height: auto;
    width: auto;
    background-image: none;
    text-indent: 0px;
}

.mode-de-paiement .block {
    float: left;
}

.mode-de-paiement .block p,
    .mode-de-paiement .block a {
    float: left;
    width: auto;
}

.mode-de-paiement p {
    margin-right: 10px;
    font-weight: bold;
    font-size: 14px;
}

.mode-de-paiement .block a {
    border-left: solid 1px #909090;
    padding: 0 10px;
}

.mode-de-paiement .cardSelector {
    clear: both;
    float: left;
    width: 100%;
}

.mode-de-paiement .cardSelector.error {
    padding: 0;
    background-position: left 38px;
}

.mode-de-paiement .cardSelector.error select {
    margin-left: 20px;
    border: solid 1px #bf0000;
}

.mode-de-paiement .cardSelector ul.error {
    margin: 10px 0 0 0;
}

.mode-de-paiement .block select {
    float: left;
    clear: both;
    width: 300px;
    margin: 10px 0 0;
}

/* Accepted Cards */

.mode-de-paiement .acceptedCards {
    float: left;
    clear: none;
    margin: 7px 0 0 10px;
}

.acceptedCards p,
    .acceptedCards ul {
    float: left;
    width: auto;
}

.acceptedCards p {
    margin: 6px 5px 0 0;
    color: #909090;
    font-size: 12px;
    font-weight: normal;
}

.acceptedCards ul li {
    float: left;
    clear: none;
}

/* Registered Card template */

.creditCardForm {
    clear: both;
    float: left;
    margin-bottom: 30px;
    width: 100%;
    background-image: url("../images/bkg_registeredCard.gif");
    background-position: center top;
    background-repeat: no-repeat;
}

#frmNewAddress .creditCardForm {
    background-image: none;
    margin-top: 10px;

}

.creditCardForm table td {
    vertical-align: top;
}

.creditCardForm .cardInfo {
    float: left;
    clear: none;
    width: 345px;
}

.creditCardForm .cardInfo ul.error {
    float: left;
    clear: both;
    margin: 0;
}

.creditCardForm .cardInfo table td {
    text-transform: uppercase;
}

.creditCardForm table td.information {
    width: 135px;
    font-weight: bold;
    text-transform: none;
}

.newCard .cardHolderInfo table {
    margin-top: 0 !important;

    border-top: 1px dotted #909090;
}

.newCard .cardHolderInfo table.phoneTable {

    border-bottom: 1px dotted #909090;
}

.newCard table.adresse {
    border-top: 0px none #fff;
}

.creditCardForm table tbody {
    display: block;
    padding: 10px 0;
    border-bottom: 0 none #FFFFFF;
}

.creditCardForm table.phoneTable td.information {
    width: 75px;
}

.creditCardForm table.phoneTable td.phone {
    text-align: right;
}

.creditCardForm table.phoneTable input {
    margin: 0 5px 0 0;
    width: 35px;
}

.creditCardForm table.phoneTable input.last {
    margin: 0;
    width: 45px;
}

.creditCardForm table.phoneTable label {
    font-weight: bold;
    margin: 0 5px 0;
}

.creditCardForm table.phoneTable span.facultatif, span.facultatif {
    font-weight: normal;
    color: #909090;

}

.creditCardForm table.phoneTable span.facultatif strong {
    color: #000;
}

.modifyCreditCards .creditCardForm .adresse span.facultatif {

    font-size: 11px;
    position: relative;
    left: 25px;
}

.modifyCreditCards .information span.facultatif,
    .creditCardForm #paymentCreditCard_addaddress .adresse span.facultatif {

    font-size: 11px;

}

.modifyCreditCards .creditCardForm input, .modifyCreditCards .creditCardForm textarea, .modifyCreditCards .creditCardForm select {
    position: relative;
    left: 25px;
}

.modifyCreditCards .creditCardForm .indent {
    position: relative;
    left: 25px;
}

.modifyCreditCards .creditCardForm .ext {
    position: relative;
    left: 25px;
}

.modifyCreditCards .checkboxLine input {
    position: relative;
    left: 0;
    top: 2px;
}

input.apt {
    width: 40px;
}

.creditCardForm table td.information span {
    font-weight: normal;
}

.creditCardForm .cardHolderInfo {
    float: right;
    clear: none;
    width: 345px;
}

.creditCardForm .bd {
    float: left;
    clear: both;
    width: 315px;
    padding: 15px 20px 0 10px;
}

.creditCardForm .hd {
    float: left;
    clear: both;
    width: 325px;
    padding: 7px 10px;
    height: 16px;
    background-color: #e4e4e4;
}

.creditCardForm .hd h4,
    .creditCardForm .hd a {
    float: left;
    clear: none;
    width: auto;
}

.creditCardForm .hd h4 {
    margin: 0 10px 0 0;
    font-weight: bold;
    font-size: 12px;
}

.creditCardForm .hd a {
    border-left: 1px solid #909090;
    padding: 0pt 10px;
}

.creditCardForm table {
    width: 100%;
    margin-bottom: 0px;
}

.displayCreditCards .creditCardForm table {
    *border-bottom: 0px none #fff;
    *padding-bottom: 0px;
    *margin-bottom: 10px;
}

.modifyCreditCards .creditCardForm table {
    *border-bottom: 1px dotted #909090;
    *padding-bottom: 0px;
    *margin-bottom: 10px;
}

.creditCardForm table.adresse {
    margin-bottom: 0px;
    *padding-bottom: 0px;
    *border-bottom: 0px none #FFF;
    *position: relative;
}

.modifyCreditCards table.adresse tbody {
    border-bottom: 0px none #FFF;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.creditCardForm table th {
    display: none;
}

.creditCardForm table td {
    padding: 4px 0;
}

.creditCardForm .securityNumber {
    float: left;
    padding: 10px 0 0;
    width: 267px;
    font-size: 12px;
    background-image: url("../images/bkg_securityNumberTop.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.creditCardForm .securityNumber .foot {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 7px;
    background-image: url("../images/bkg_securityNumberBottom.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
}

.creditCardForm a.annuler {
    display: block;
    margin: 10px auto;
    width: 106px;
    text-align: center;
}

.creditCardForm .saveCard {
    float: left;
    clear: both;
    margin: 0 0 10px;
}

.creditCardForm .saveCard label {
    float: left;
    clear: none;
    display: block;
    width: 290px;
}

.creditCardForm .saveCard input {
    margin-right: 5px;
    float: left;
    clear: none;
}

.creditCardForm .btnSetDefault {
    margin: 5px 0 0;
}

.newCard {
    width: 100%;
    background-image: url("../images/bkg_newCard.gif");
}

.newCard p {
    color: #909090;
    margin-bottom: 15px;
}

.newCard p.exemple {
    margin: 2px 0 0;
}

.newCard select {
    width: 100%;
}

.newCard dl.userInfos {
    margin: 10px 0 50px 0;
}

.newCard table {
    clear: both;
    margin-top: 15px;

}

.newCard dl.userInfos-cart {
    margin: 10px 0 0px 0;
}

.newCard .cardHolderInfo div.action {
    padding: 40px 0 0;
    width: 315px;
    background-image: url("../images/bkg_newCardTable.gif");
    background-position: center top;
    background-repeat: no-repeat;
}

.displayCreditCards .creditCardForm table {
    *border-bottom: 1px dotted #909090;
}

.displayCreditCards .creditCardForm table.adresse {
    border-bottom: 0px none #FFF !important;
}

.isDefaultAddress {
    padding-top: 15px;
}

.displayCreditCards .cardInfo table {
    border-bottom: 0px none #FFF !important;
}

/*
**** [ Prepaid Cards ] ********************************************** */
.prepaidCard {
    position: relative;
    float: left;
    clear: both;
    width: 570px;
    margin: 30px 0 0 10px;
    background-image: url("../images/bkg_prepaidCard.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.ppInitState {
    background-image: none;
}

.prepaidCard .foot {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 7px;
    background-image: url("../images/bkg_prepaidCardBottom.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
}

.prepaidCard h4 {
    float: left;
    padding: 8px 0 0 10px;
    width: auto;
    height: 26px;
    font-size: 14px;
    font-weight: bold;
    color: #fff;
}

.ppInitState h4 {
    padding: 0;
}

.ppInitState h4 a {
    margin: 0;
    padding: 0;
    height: auto;
    color: #0730c8;
    font-size: 14px;
}

.prepaidCard a {
    float: left;
}

.prepaidCard a.close {
    position: absolute;
    display: block;
    width: 16px;
    height: 16px;
    top: 12px;
    right: 10px;
    text-indent: -3000px;
    background-image: url("../images/bkg_prepaidCardClose.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.ppInitState a {
    margin: 3px 0 0 20px;
    font-size: 11px;
}

.prepaidCard div {
    float: left;
    clear: both;
    width: 560px;
    padding: 8px 0 0 10px;
}

.prepaidCard div div {
    padding: 0;
    width: 100%;
}

/* Cards List */
.prepaidCard .cardList {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
}

.prepaidCard .cardList li {
    float: left;
    clear: both;
    width: 100%;
    padding: 8px 0;
    background-image: url("../images/bkg_prepaidCardLine.gif");
    background-position: 1px bottom;
    background-repeat: no-repeat;
}

.prepaidCard .cardList li p {
    float: left;
    padding-left: 20px;
    margin-left: 10px;
    background-image: url("../images/icn_checked.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.prepaidCard .cardList li span {
    font-weight: bold;
    clear: none;
}

.prepaidCard .cardList li a {
    float: none;
    clear: none;
    margin-left: 20px;
}

/* State : addState */
.prepaidCard .notActivated .addPpCard span {
    font-weight: bold;
}

.prepaidCard .addState label {
    display: block;
    float: left;
    font-weight: bold;
    margin: 0 0 2px 0;
}

.prepaidCard .addState label span {
    font-size: 11px;
    color: #909090;
    font-weight: normal;
}

.prepaidCard .addState .type,
    .prepaidCard .addState .number {
    margin-bottom: 8px;
}

.prepaidCard .addState .type label {
    margin-top: 3px;
}

.prepaidCard .addState .type select,
    .prepaidCard .addState .type a {
    float: left;
    clear: none;
    margin-left: 5px;
}

.prepaidCard .addState .number input {
    float: left;
    clear: both;
    width: 290px;
}

.prepaidCard .addState .number .cvdInput {
    float: left;
    clear: none;
    margin: 0 0 0 5px;
    width: 30px;
}

.prepaidCard .addState .number a {
    float: left;
    clear: none;
    margin: 0 0 0 5px;
}

/* State : Amount */
.prepaidCard .amount ul {
    float: left;
    clear: both;
    margin: 0 0 10px;
}

.prepaidCard .amount ul li {
    float: left;
    clear: none;
    padding: 0 8px;
    border-left: solid 1px #000;
    font-weight: bold;
}

.prepaidCard .amount ul li.first {
    border: 0;
    padding-left: 0;
}

.prepaidCard .amount ul li span {
    font-weight: normal;
    float: none;
}

.prepaidCard .amount div {
    float: left;
    clear: both;
}

.prepaidCard .amount label {
    float: left;
    clear: both;
    margin-bottom: 4px;
}

.prepaidCard .amount input {
    margin-left: 0px;
}

.prepaidCard .amount input,
    .prepaidCard .amount span,
    .prepaidCard .amount a {
    float: left;
    clear: none;
}

.prepaidCard .amount a {
    margin-left: 8px;
}

.prepaidCard .amount input {
    width: 55px;
    margin-right: 3px;
}

.prepaidCard .amount label,
    .prepaidCard .amount span,
    .prepaidCard .amount a.annuler {
    margin-top: 2px;
}

/* Security Number block */

.securityNumber label,
    .securityNumber input,
    .securityNumber a {
    float: left;
    margin: 0 5px;
}

.securityNumber label {
    font-weight: bold;
    margin-top: 3px;
    margin-left: 10px;
}

.securityNumber input {
    width: 56px;
}

.securityNumber a {
    clear: both;
    width: 150px;
    margin-top: 5px;
    margin-left: 10px;
    font-size: 11px;
}

.securityNumber a.entrer {
    float: left;
    clear: none;
    margin: 0 0 0 5px;
}

dl.userInfos dt {
    font-weight: bold;
}

/*
**** Tables **************************************** */

asd.table td input {
    width: 98%;
}

table td.adresse input.secAdresse {
    margin-top: 8px;
}

table td.codePostal input,
    table td.phoneNumber input {
    width: 45px;
}

table td.pays select,
    table td.province select {
    width: 171px;
}

table td.expiration input,
    table td.expiration select {
    width: 75px;
    margin-right: 8px;
}

table td.expiration select.slMonth {
    width: 100px;
}

table td.expiration select.slYear {
    width: 55px;
}

table td.phoneNumber input.last {
    width: 64px;
}

.isDefaultAddress {
    padding-left: 10px;
    margin-bottom: 20px;
}

.isDefaultAddress input.iptDefaultAddress {
    left: 0;
}

/*
**** [ And/Or Line ] **************************************** */

div.andOrLine {
    clear: both;
    width: 100%;
    height: 15px;
    position: relative;
    color: #909090;
}

.andOrLine hr {
    position: absolute;
    top: 7px;
    left: 0px;
    border: 0;
    width: 100%;
    height: 1px;
    margin: 0;
    border-bottom: solid 1px #909090;
}

.andOrLine span {
    position: absolute;
    top: 0px;
    left: 20px;
    display: block;
    width: 40px;
    height: 15px;
    text-align: center;
    background-color: #fff;
}

/*
**** [ Commande ] ************************************* */

.forPrint {
    display: none !important;
}

.commande {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    background-image: url("../images/bkg_commande_left.gif");
    background-position: left top;
    background-repeat: repeat-y;
}

.commande .hd {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    height: 18px;
    background-image: url("../images/bkg_commandeHeader.gif");
    background-position: left top;
    background-repeat: repeat-x;
}

.commande .hd .tl {
    position: absolute;
    top: 0;
    left: -2px;
    width: 16px;
    height: 18px;
    background-image: url("../images/bkg_commandeHeader_tl.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.commande .hd .tr {
    position: absolute;
    top: 0;
    right: -2px;
    width: 16px;
    height: 18px;
    background-image: url("../images/bkg_commandeHeader_tr.gif");
    background-position: right top;
    background-repeat: no-repeat;
}

.commande .SCL .hd {
    background-image: url("../images/bkg_cmdHeader_clodine.gif");
}

.commande .SCL .hd .tl {
    background-image: url("../images/bkg_cmdHeader_tl_clodine.gif");
}

.commande .SCL .hd .tr {
    background-image: url("../images/bkg_cmdHeader_tr_clodine.gif");
}

.commande .CAR .hd {
    background-image: url(../images/store_CAR/bkg_commandeHeader.gif) !important;
}

.commande .CAR .hd .tl {
    background-image: url(../images/store_CAR/bkg_commandeHeader_tl.gif) !important;
}

.commande .CAR .hd .tr {
    background-image: url(../images/store_CAR/bkg_commandeHeader_tr.gif) !important;
}

.commande .bd {
    float: left;
    clear: both;
    width: 698px;
    padding: 5px 16px;
    background-image: url("../images/bkg_commande_right.gif");
    background-position: right top;
    background-repeat: repeat-y;
}

.commande .ft {
    position: relative;
    float: left;
    clear: both;
    width: 100%;
    background-image: url("../images/bkg_commandeFooter.gif");
    background-position: center bottom;
    background-repeat: repeat-x;
}

.commande .ft .bl {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 16px;
    height: 18px;
    background-image: url("../images/bkg_commandeFooter_bl.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.commande .ft .br {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 16px;
    height: 18px;
    background-image: url("../images/bkg_commandeFooter_br.gif");
    background-position: right bottom;
    background-repeat: no-repeat;
}

.commande .ft .middle {
    padding: 2px 0 25px;
    width: 100%;
    text-align: center;
    font-weight: bold;
    font-size: 14px;
    color: #909090;
    background-image: url(../images/bkg_commande_right.gif);
    background-position: right top;
    background-repeat: repeat-y;
}

.commande .ft .middle span {
    font-weight: normal;
}

.commande .ACH .hd {
    background-image: url("../images/bkg_cmdHeader_archambault.gif");
}

.commande .ACH .hd .tl {
    background-image: url("../images/bkg_cmdHeader_tl_archambault.gif");
}

.commande .ACH .hd .tr {
    background-image: url("../images/bkg_cmdHeader_tr_archambault.gif");
}

.commande .ACH .hd {
    background-image: url("../images/bkg_cmdHeader_archambault.gif");
}

.commande .ACH .hd .tl {
    background-image: url("../images/bkg_cmdHeader_tl_archambault.gif");
}

.commande .ACH .hd .tr {
    background-image: url("../images/bkg_cmdHeader_tr_archambault.gif");
}

/* Envois */
.commande .items {
    float: left;
    width: 347px;
}

.envoi {
    padding: 6px 4px 0;
    margin-bottom: 5px;
    background-image: url("../images/bkg_envoiTop.gif");
    background-position: center top;
    background-repeat: no-repeat;
    margin-top: 10px;
}

.envoi .foot {
    width: 100%;
    height: 8px;
    background-image: url("../images/bkg_envoiBottom.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.envoi .block {
    padding: 10px;
    width: 670px;
    background-color: #e4e4e4;
    background-image: url("../images/bkg_envoiLine.gif");
    background-position: center top;
    background-repeat: no-repeat;
}

.envoi div.first {
    padding-top: 2px;
    background-image: url("../images/icn_mail.gif");
    background-position: 10px 3px;
    background-repeat: no-repeat;
}

.envoi h3 {
    color: #bf0000;
    font-size: 16px;
    font-weight: bold;
    padding-left: 25px;
}

.envoi h4 {
    color: #909090;
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 5px 0;
}

.envoi .first p {
    color: #909090;
}

.envoi .shopping-cart {
    width: 100%;
}

.envoi .shopping-cart h5 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.envoi .shopping-cart .price {
    vertical-align: bottom;
    padding-bottom: 15px;
}

.envoi .shopping-cart td {
    padding-bottom: 10px;
}

.envoi .shopping-cart tfoot td {
    padding-top: 10px;
    background-image: url("../images/bkg_envoiLine.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.ship-group-items {
    clear: both;
}

.electronic-main {
    width: 700px;
    float: left;
}

.order .electronic-main .envoi {
    background: none;
    padding: 0;
}

.ship-group-head {
    position: relative;
}

.ship-group-head .electronic-main .erpAddressLink {
    position: absolute;
    top: 15px;
    right: 10px;
}

.shipping-group-main .elec-erp-coordonnees {
    float: right;
}

.commande .storeBlock {
    float: left;
    clear: none;
    width: 100%;
    padding: 10px 0 0;
}

/* Store infos */
.commande .store {
    width: 325px;
    float: left;
    margin: 0 10px 20px 10px;
    *margin-left: 5px !important;
    *padding-bottom: 20px !important;
}

.commande .store .company {
    padding: 0 0 15px;
    width: 100%;

}

.commande .store .userInfos,
    .commande .store .taxes-list {
    margin-bottom: 10px;
}

.commande .store a {
    display: block;
    clear: both;
}

/* Facture infos */
.commande .facture {
    width: 325px;
    float: right;
    clear: none;
    margin-right: 10px;
    background-image: url("../images/bkg_cmdFactureTop.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.commande .facture .foot {
    width: 100%;
    height: 6px;
    background-image: url("../images/bkg_cmdFactureBottom.gif");
    background-position: center bottom;
    background-repeat: no-repeat;
}

.facture h4 {
    padding: 10px 0 0 10px;
    height: 25px;
    font-size: 14px;
    font-weight: bold;
}

.facture .priceBox {
    padding: 0 10px;
}

.facture .priceBox table {
    background: none;
}

.facture .priceBox table td {
    padding: 0;
}

.facture .multi-paiement {
    padding: 20px 10px 0;
    background-image: url("../images/bkg_factureLine.gif");
    background-position: center 10px;
    background-repeat: no-repeat;
}

.commande .items {
    float: left;
    clear: both;
    width: 100%;
}

/* Multi-paiement */
.multi-paiement dl dt {
    font-weight: bold;
    color: #ff9000;
}

.multi-paiement dl dd {
    margin-bottom: 10px;
}

.multi-paiement dl dd span {
    font-weight: bold;
}

/* Action */

.action {
    float: left;
    clear: both;
    padding: 0 10px 10px;
    width: 710px;
}

.printConfirm .action {
    float: left;
    clear: both;
    padding: 0 2px 10px;
    width: 100%;
    margin-bottom: 10px;
}

.printConfirm #confirmForm .action {
    margin-top: 10px;
    margin-bottom: 10px;
}

.printConfirm .wider {
    width: 100%;
}

.action p {
    float: left;
    clear: none;
    font-size: 16px;
    font-weight: bold;
    margin-top: 13px;
}

.action span {
    float: none;
    clear: none;
    font-size: 16px;
    font-weight: normal;
    color: #909090;

}

.action div.buttons {
    float: right;
    width: 457px;

}

.action div.buttons a {
    float: right;
    clear: none;
    margin-left: 10px;
    font-weight: bold;
}

.action div.buttons a.first {
    margin-left: 0;
}

.action a.passer-la-commande {
    margin-top: 5px;
    margin-right: 10px;
}

.action a.tout-annuler {
    margin-top: 15px;
}

/* Conditions de vente / Politique de livraison */

.cond-politique {
    float: left;
    clear: both;
    padding: 0 10px;
    background-image: url(../images/bkg_adresseLivraison.gif);
    background-position: left top;
    background-repeat: no-repeat;
    margin-bottom: 10px;
}

.cond-politique .boutique {
    float: left;
    clear: both;
    width: 710px;
    margin: 20px 0 10px;
}

.cond-politique h3 {
    padding: 15px 0 0;
    width: 710px;
    height: 29px;
    font-size: 16px;
    font-weight: bold;
}

.cond-politique h3 span {

    font-size: 16px;
    font-weight: bold;
    color: #909090;
}

.cond-politique .location {
    float: left;
    width: 550px;
    margin-bottom: 5px;
}

.cond-politique h4 {
    color: #0730c8;
    font-size: 14px;
    font-weight: bold;
}

.cond-politique p {
    color: #909090;
}

.cond-politique .logo {
    float: right;
    width: 160px;
    text-align: right;
}

.cond-politique .logo img {
    float: right;
    clear: none;
    display: block;

}

.cond-politique .CAR .logo img {
    *position: relative;
    *top: -15px;
}

.cond-politique .conditions,
    .cond-politique .politique {
    float: left;
    clear: both;
    border: solid 1px #909090;
    padding: 10px 10px;
    margin: 10px 0 10px;
    width: 688px;
    height: 118px;
    overflow-y: auto;

}

.cond-politique .politique table {
    margin-bottom: 15px;
}

.cond-politique .politique table td,
    .cond-politique .politique table th {
    padding: 5px;
}

.cond-politique .politique table thead th {
    font-weight: bold !important;

}

.cond-politique h5,
    .cond-politique h6 {
    font-weight: bold;
}

.cond-politique h5,
    .cond-politique h6,
    .cond-politique p {
    page-break-after: auto;
    display: block;
}

.cond-politique h6 {
    color: #909090;
}

.cond-politique .conditions p,
    .cond-politique .politique p {
    margin: 0 0 20px;
    color: #000;
}

/*
**** Display Comment ************************************* */
.product-comments h3,
    .product h3 {
    font-weight: bold;
    font-size: 138.5%;
}

#product-addcomment {
    width: 200px;
    float: right;
    padding: 26px 0 30px 0;
}

.all-comments .product-comments-back {
    margin-bottom: 1.5em;
    width: 400px;
}

.comments {
    clear: both;

    background: url(../images/dotted-comment-separator.gif) no-repeat 0 14px;
}

.comment {
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    font-family: arial;
}

.comment-rating {
    background: url(../images/stars.gif) no-repeat 0 -126px;
    padding: 0;
    margin: 0 10px 0 0;
    width: 82px;
    height: 13px;
    display: block;
    float: left;
    text-indent: -3000px;
}

.rating0 span {
    background-position: 0 0 !important;
}

.rating05 span {
    background-position: 0 -12px !important;
}

.rating10 span {
    background-position: 0 -24px !important;
}

.rating15 span {
    background-position: 0 -36px !important;
}

.rating20 span {
    background-position: 0 -48px !important;
}

.rating25 {
    background-position: 0 -60px !important;
}

.rating30 span {
    background-position: 0 -72px !important;
}

.rating35 span {
    background-position: 0 -84px !important;
}

.rating40 span {
    background-position: 0 -96px !important;
}

.rating45 span {
    background-position: 0 -108px !important;
}

.rating50 span {
    background-position: 0 -120px !important;
}

.product .comment {
    width: 746px;
}

.all-comments {
    clear: both;
}

.all-comments .comment {
    width: 960px;
}

.all-comments h3 {
    font-size: 18px;
    font-weight: normal;
    margin-top: 1em;
}

.comment .comment-head .comment-title,
    .comment .comment-head .comment-screenName {
    font-weight: bold;
    color: #000;
}

.comment .comment-head .comment-date {
    color: #909090;
}

.comment .comment-body {
    margin-top: 8px;
    margin-bottom: 16px;
    font-size: 12px;
}

.comment .comment-footer {
    padding-bottom: 20px;
    margin-bottom: 20px;
    background: url(../images/dotted-comment-separator.gif) no-repeat left bottom;
}

.comment .comment-footer .comment-useful {
    display: block;
    float: left;
    padding: 0 8px 0 26px;
    height: 15px;
    background: url(../images/icn_callout.gif) no-repeat left center;
}

.comment .comment-footer .comment-judge {
    color: #909090;
    float: left;
}

.comment .comment-footer .comment-judged {
    padding-left: 8px;
    color: #909090;
}

/*
**** Create Comment ************************************* */

.create-comment .main-content {
    font-size: 13px; /* reset base font size to YUI standard for percentages to work as advertised */
}

.create-comment .supp-content {
    display: none;
}

.create-comment .main-content h3 {
    font-size: 18px;
    font-weight: bold;
    padding-bottom: 25px;
}

.create-comment form label,
    .create-comment form input,
    .create-comment form textarea,
    .create-comment form select,
    .create-comment form .label-note,
    .create-comment form .field-note,
    .create-comment form .stars-lbl {
    float: left;
}

.create-comment form label,
    .create-comment form #stars-lbl {
    font-weight: bold;
}

.create-comment form label.i-would-recommend {
    font-weight: normal;
    clear: none;
    padding-left: 5px;
}

.create-comment form label,
    .create-comment form input,
    .create-comment form textarea,
    .create-comment form select {
    clear: left;
}

.create-comment form li {
/**/
/* to clear the li and give it height relative to its children */
    clear: left;
    padding-bottom: 30px;
}

.create-comment form li.pseudonym-set {
    padding-bottom: 15px;
}

.create-comment form li.pseudonym-set label {
    width: 100%;
}

.create-comment form li.pseudonym-set label span {
    float: left;
}

.create-comment form li.location-set {
    float: left;
    background: url(../images/dotted-comment-separator.gif) no-repeat bottom left;
    margin: 10px 0 30px 0;
    width: 530px;
}

.create-comment form li.location-set label {
    width: 100%;
}

.create-comment form li.comment-content-set {
    margin-top: 25px;
}

.create-comment form fieldset {
    padding-bottom: 20px;
}

.create-comment form label {
    font-size: 93%;
}

.create-comment form .label-note {
    display: inline;
    padding-left: 3px;
    font-size: 85%;
}

.create-comment form .field-note {
    color: #909090;
    font-size: 85%;
    padding: 3px 0 0 7px;
}

.create-comment form .stars {
    float: left;
    margin-left: 8px;
}

.create-comment form .stars li {
    float: left;
    clear: none;
    padding: 0;
}

.create-comment form #stars-lbl {
    float: left;
}

.create-comment form .stars li label {
    position: absolute;
    top: -3000px;
    left: -3000px;
}

.create-comment form .stars-message {
    float: left;
    text-transform: uppercase;
    font-size: 85%;
    padding-left: 8px;
    color: #ff9000;
    font-weight: bold;
}

.create-comment #pseudonym,
    .create-comment #location {
    width: 245px;
}

.create-comment #comment-title,
    .create-comment #comment-content {
    width: 530px;
}

.create-comment form #submit {
    float: none;
    clear: none;
    margin-left: 14px;
    vertical-align: middle;
}

/*
**** Rating Stars (for rating creation, display rules are above) **************************************** */
.rating-widget .rating {
    height: 13px;
    width: 16px;
    cursor: pointer;
}

.sharing .comment-rating span,
    .stars-set ol,
    #comments .comment-rating span {
    background: url(../images/stars.png) no-repeat 0 0;
    padding: 0 !important;
    margin: 0;
    width: 82px;
    height: 13px;
    display: block

}

#comments .comment-rating {
    background: none no-repeat 0 0;
}

.stars-set .rating0 {
    background-position: 0 0;
}

#comments .rating0 span {
    background-position: 0 0 !important;
}

.stars-set .rating1,
    #comments .rating10 span {
    background-position: 0 -14px !important;
}

.stars-set .rating2,
    #comments .rating20  span {
    background-position: 0 -42px !important;
}

.stars-set .rating3,
    #comments .rating30  span {
    background-position: 0 -70px !important;
}

.stars-set .rating4,
    #comments .rating40  span {
    background-position: 0 -98px !important;
}

.stars-set .rating5,
    #comments .rating50  span {
    background-position: 0 -128px !important;
}

.sharing .comment-rating {
    background: none;
}

.sharing .rating0 span {
    background-position: 0 0 !important;
}

.sharing .rating10 span {
    background-position: 0 -14px !important;
}

.sharing .rating15 span {
    background-position: 0 -28px !important;
}

.sharing .rating20 span {
    background-position: 0 -42px !important;
}

.sharing .rating25 span {
    background-position: 0 -56px !important;
}

.sharing .rating30 span {
    background-position: 0 -70px !important;
}

.sharing .rating35 span {
    background-position: 0 -84px !important;
}

.sharing .rating40 span {
    background-position: 0 -98px !important;
}

.sharing .rating45 span {
    background-position: 0 -112px !important;
}

.sharing .rating50 span {
    background-position: 0 -126px !important;
}

/*
**** Paging **************************************** */

.paging {
    float: left;
    clear: both;
    padding: 10px 0;
    width: 720px;
}

.paging .pages {
    font-size: 12px;
    font-weight: bold;
    padding-right: 7px;
    float: left;
}

.paging #frmSort {
    float: right;
}

.paging label.sort {
    font-size: 93%;
    font-weight: bold;
}

.paging .pager {
    padding: 0;
    margin: 0;
}

.paging .pager .disabled {
    display: none;
}

.paging .pager li {
    padding: 0;
    margin: 0 8px 0 0;
    float: left;
}

.paging .pager li a {
    display: block;
    padding: 1px 4px 0;
    color: #909090;
    font-weight: bold;
    font-size: 11px;
    background-color: #fff;
}

.paging .pager li.current a {
    color: #fff;
    background-color: #505050;
}

.paging .pager li a:hover {
    color: #fff;
    background-color: #000;
}

.paging .pager li.previousPage {
    padding: 0 8px 0 0;
    background-image: url("../images/bkg_paging_sep.gif");
    background-position: right center;
    background-repeat: no-repeat;
}

.paging .pager li.nextPage {
    padding: 0 0 0 8px;
    background-image: url("../images/bkg_paging_sep.gif");
    background-position: left center;
    background-repeat: no-repeat;
}

.paging .pager li.firstPage a,
    .paging .pager li.previousPage a,
    .paging .pager li.nextPage a,
    .paging .pager li.lastPage a {
    padding: 0;
    width: 14px;
    height: 14px;
    text-indent: -30000px;
    background-position: left top;
    background-repeat: no-repeat;
}

.paging .pager li.firstPage a {
    background-image: url("../images/bkg_paging_firstPage.gif");
}

.paging .pager li.previousPage a {
    background-image: url("../images/bkg_paging_previousPage.gif");
}

.paging .pager li.nextPage a {
    background-image: url("../images/bkg_paging_nextPage.gif");
}

.paging .pager li.lastPage a {
    background-image: url("../images/bkg_paging_lastPage.gif");
}

.search-result-stats {

    padding: 10px;
    width: 710px;
    background-image: url("../images/bkg_roundedBot_730_pale.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    background-color: #E4E4E4;
}

.top-content .search-result-stats {
    background-color: #FFF;
    background-image: none;
    position: relative;
    z-index: 1;

}

.top-content .search-result-stats .nbResults {
    float: left;
    width: 210px;
    font-size: 16px;
    color: #68ab11;
    background-image: url(../images/bkg_roundedTop_230_pale.gif);
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #E4E4E4;
    padding-left: 20px;
    padding-top: 10px;
    padding-bottom: 10px;
}

.top-content .search-result-stats .continueShopping {
    background-color: #E4E4E4;
    background-image: url(../images/bkg_roundedTop_730_pale.gif);
    background-repeat: no-repeat;
    padding-top: 10px;
    padding-bottom: 10px;
    position: absolute;
    left: 250px;
    top: 10px;
    width: 730px;
    height: 20px;
    z-index: 1;

}

.search-result-stats .continueShopping .emptyList {
    position: relative;
    top: 20px;
}

.top-content .search-result-stats .continueShopping select {
    float: right;
    margin-right: 10px;
}

body.gifts #bd div.main-content p {
    margin-left: 10px;
    margin-bottom: 10px;
}

.search-result-stats .paging {
    clear: none;
    padding: 0;
    width: 500px;

}

.search-result-stats .continueShopping {
    float: right;
    z-index: 1;
    position: relative;
}

.top-content .search-result-stats {
    width: 960px;
    z-index: 1;
    position: absolute;
}

.top-content .search-result-stats .paging {
    padding: 3px 0 0;

    left: 270px;
    position: absolute;
    top: 23px;
    width: 400px;
    z-index: 1000;
    float: left;
    clear: both;
}

.gifts .main-content {
    background-image: url(../images/bkg_roundedBot_730_pale2.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    margin-bottom: 20px;
    padding-bottom: 10px;
    *background-image: none;

}

/*
**** [ Error ] **************************************** */

p.error {
    margin-bottom: 10px;
}

div.error {
    padding-left: 20px;
    background-image: url("../images/icn_error.gif");
    background-position: left 2px;
    background-repeat: no-repeat;
}

div.error input {
    border: solid 1px #ff0000;
}

ul.error {
    margin: 0 0 10px 15px;
}

ul.error li {
    padding: 1px 0 1px 20px;
    color: #bf0000;
    background-image: url("../images/icn_error.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

ul.error li span {
    font-weight: bold;
}

select.error {
    border: solid 1px #bf0000;
    color: #bf0000;
}

#frmPayment ul.error {
    margin: 16px 0 0 0;
}

.yui-panel {
    border: 0;
}

/*
**** _/[ Profile ]\_ ******************************************************** */

body.profile {
    background-image: url(../images/bkg_paiement.gif);
    background-position: 0px 42px;
    background-repeat: repeat-x;
    float: left;
}

.profile #hd {
    background-image: none;
}

.profile #bd {
    padding: 25px 0 0;
}

.profile #bd .main-content {
    float: right;
    width: 720px;
}

.profile #bd .supp-content {
    float: left;
    padding-top: 0;
    width: 250px;
}

.profile h3 {
    margin: 18px 0 25px;
    font-size: 22px
}

.profile h3 strong {
    color: #bf0000;
    font-weight: normal;
}

.profile h4 {
    margin: 0 0 20px;
    font-weight: bold;
    font-size: 18px;
    color: #000;
}

.inscription h4 {

    color: #4c4c4c;
}

.profile fieldset {
    padding: 10px 0;
}

.profile fieldset div {
    margin: 0 0 10px;
    width: 100%;
}

/* Menu */
.profile-menu {
    padding: 7px 0 0;
    background-image: url("../images/bkg_menuProfile_Top.gif");
    background-repeat: no-repeat;
    background-position: right top;
}

.profile-menu ul {
    background-image: url("../images/bkg_menuProfile.gif");
    background-repeat: repeat-y;
    background-position: right top;
}

.profile-menu ul li {
    padding: 12px 0 10px;
    background-image: url("../images/bkg_menuProfile_Line.gif");
    background-repeat: no-repeat;
    background-position: 8px top;
}

.profile-menu ul li.first {
    padding: 0 0 10px;
    background-image: none;

}

.profile-menu ul li.selected {
    padding: 8px 0;
    background-image: url("../images/bkg_menuProfile_selected.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.profile-menu ul li a {
    display: block;
    padding: 5px 0 5px 10px;
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.profile-menu ul li.selected a {
    color: #000;
    font-weight: bold;
}

.profile-menu ul li ul {

}

.profile-menu ul li ul li {
    padding: 7px 0;
    height: 12px;
    background-image: none;
}

.profile-menu ul li ul li.selected {
    padding: 10px 0;
}

.profile-menu ul li ul li a {
    display: inline;
    padding: 0 0 0 10px;
    color: #909090;
    font-size: 12px;
    font-weight: normal;
}

.profile-menu .foot {
    width: 100%;
    height: 10px;
    background-image: url("../images/bkg_menuProfile_Bottom.gif");
    background-repeat: no-repeat;
    background-position: right top;
}

.pfl-compte .pfl-compte,
    .pfl-souhaits .pfl-souhaits,
    .pfl-commandes .pfl-commandes,
    .pfl-demTraitees .pfl-demTraitees,
    .pfl-demRetour .pfl-demRetour,
    .pfl-renseignements .pfl-renseignements,
    .pfl-motDePasse .pfl-motDePasse,
    .pfl-adresseCourriel .pfl-adresseCourriel,
    .pfl-viePrivee .pfl-viePrivee,
    .pfl-consentement .pfl-consentement,
    .pfl-adresses .pfl-adresses,
    .pfl-nouvAdresse .pfl-nouvAdresse,
    .pfl-paiement .pfl-paiement,
    .pfl-nouvCredit .pfl-nouvCredit,
    .pfl-infolettres .pfl-infolettres,
    .pfl-downloads .pfl-downloads,
    .pfl-downloadsHistory .pfl-downloadsHistory {
    padding: 10px 0;
    background-image: url("../images/bkg_menuProfile_selected.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.pfl-compte .pfl-compte a,
    .pfl-souhaits .pfl-souhaits a,
    .pfl-commandes .pfl-commandes a,
    .pfl-demTraitees .pfl-demTraitees a,
    .pfl-demRetour .pfl-demRetour a,
    .pfl-renseignements .pfl-renseignements a,
    .pfl-motDePasse .pfl-motDePasse a,
    .pfl-adresseCourriel .pfl-adresseCourriel a,
    .pfl-viePrivee .pfl-viePrivee a,
    .pfl-consentement .pfl-consentement a,
    .pfl-adresses .pfl-adresses a,
    .pfl-nouvAdresse .pfl-nouvAdresse a,
    .pfl-paiement .pfl-paiement a,
    .pfl-nouvCredit .pfl-nouvCredit a,
    .pfl-infolettres .pfl-infolettres a,
    .pfl-downloads .pfl-downloads a,
    .pfl-downloadsHistory .pfl-downloadsHistory a {
    color: #000;
    font-weight: bold;
}

.profile .block {
    float: left;
    clear: both;
    padding: 20px 10px;
    width: 700px;
    border-top: dotted 1px #909090;
}

.profile .profileMain {
    padding: 20px 0;
    width: 720px;
}

.profile h3.mon-compte {
    margin: 0 0 25px;
}

.profile .welcomeMsg {
    /*margin: 35px 0 20px 11px;*/
    margin:6px 0 12px 11px;
    font-weight: bold;
    font-size: 18px;
}

.profile .userName {
    color: #ff9000;
}

.profileBtnList {
    float: left;
    width: 100%;
}

.profileBtnList li {
    float: left;
    margin-bottom: 9px;
}

.profileBtnList li.left {
    clear: left;
    margin-right: 18px;
}

.profileBtn {
    position: relative;
    height: 108px;
    width: 351px;
    font-size: 14px;
    color: #909090;
    background-image: url("../images/bkg_profileBtns.gif");
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #e4e4e4;
}

.profileBtn h4 {
    padding: 15px 11px 0;
    margin: 0;
    color: #0730c8;
}

.profileBtn p {
    padding: 5px 11px 0;
}

.profileBtn .foot {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 6px;
    background-image: url("../images/bkg_profileBtns_bottom.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.profile .downloads-wrapper {
    float: left;
    clear: both;
    width: 100%;
    border-top: 1px solid #E4E4E4;
    margin-top: 30px;
    padding-top: 20px;
}

.profile .downloads-lister {
    float: left;
    clear: both;
    width: 100%;
}

.download-group h3 {
    margin: 0;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
    color: #CC0000;
    background-color: #E4E4E4;
}

.download-group h3 span {
    color: #000;
}

.download-item {
    padding: 10px;
}

.download-item h4 {
    font-size: 16px;
    font-weight: bold;
    margin: 0;
}

.download-item .classification {
    margin: 5px 0 0;
}

.download-item .classification li {
    border: 0;
    display: inline;
    padding: 0 5px;
}

.printConfirm  .vertLine {

    color: #000;
}

.vertLine {
    margin-left: 10px;
    color: #909090;
}

.download-item .classification li.first {
    border-left: 0;
    font-weight: bold;
}

.download-group {
    float: left;
    clear: both;
    width: 100%;
    margin: 0 0 25px;
}

.download-group form,
    .download-group form input,
    .download-group .download-expiry {
    float: left;
}

.download-group form input {
    margin: 0 0 0 10px;
}

.download-group .download-expiry {
    margin: 2px 0 0 10px;
    color: #909090;
}

.download-group .download-expiry span {
    font-weight: bold;
    color: #FF9000;
}

.download-group .btnDownloadSelectDigital {
    cursor: pointer;
}

/* FAQ */
ul.faq li {
    list-style-type: none;
    padding: 0 0 1px 10px;
    background-image: url("../images/bkg_faq_li.gif");
    background-repeat: no-repeat;
    background-position: left center;
}

h2.faq {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
}

/*
**** Connexion page ************************************************** */
body.connexion {
    background-image: url(../images/bkg_paiement.gif);
    background-position: 0px 42px;
    background-repeat: repeat-x;
    float: left;
}

.connexion #hd {
    background-image: none;
}

.connexion #bd {
    padding: 12px 0 0;
}

.connexion #bd .main-content {
    width: 362px;
    float: left;
}

.connexion #bd .supp-content {
    padding: 0px 0px;
    width: 507px;
    float: right;
    
}
.connexion .supp-content .createAccount {
    background-image: url("../../neutral/images/loginbox.jpg");
    background-repeat: no-repeat;
    padding-left:30px;
    padding-right:30px;
    margin-top:8px;
    padding-bottom:70px;
    
}
.connexion h4 {
    margin: 0;
    color: #000;
    font-size: 18px;
}
.connexion h4 span{
    margin: 0;
    color: #000;
    font-size: 13px;
    font-weight:normal;
}

.connexion strong span {
    color: #0730c8;
}

.connexion .connexion-top {
    position: relative;
    margin: 0 0 20px;
    padding: 5px 60px 10px 0px;
    width: 895px;

    color: #000;

}

.connexion-top h3 {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color:#f37321;
}

.connexion-top h4 {
    margin: 0 0 6px;
    font-weight: normal;
    color:#000;
}





.connexion-top strong {
    color: #000;
}

.connexion-top a.btnCloseTop {
    position: absolute;
    display: block;
    top: 5px;
    right: 12px;
    width: 20px;
    height: 20px;
    text-indent: -3000px;
}

.connexion .loginBox .boxContent {
    float: left;
    clear: both;
    width: 407px;
    padding: 1px 2px 0;
    background-image: url("../../neutral/images/loginbox.jpg");
    background-repeat:no-repeat;
    border:0 none !important;
    margin-right:10px;
    padding-left:30px;
    padding-right:30px;
    *padding-bottom:20px;
}

.connexion .loginBox p.error {
    display: none;
}

.connexion .supp-content .intro p.error {
    display: none;
}

.connexion ul.error {
    position: relative;
    top: 5px;
}

.connexion .supp-content .intro ul.error {
    position: relative;
    top: 5px;
    margin-top:10px;
}

.connexion .loginBox fieldset.loginField {
    margin: 15px 0 0;
}

.connexion .loginBox .loginHint {
    width: 332px;
    padding: 7px;
    font-weight: bold;
    background-color: #e4e4e4;
}

.connexion .intro {
    padding: 0 0 30px;
    margin-left:30px;
}

.connexion .intro p {
    margin: 0;
    font-size: 12px;
}

.connexion .intro p.error {
    margin: 0;
    font-size: 12px;
    margin-top: 10px;
}

.connexion .intro ul.error {

    margin-bottom: 0px;
}

.connexion .intro p span {
    color: #0730c8;
}

.connexion .intro fieldset {
    padding: 30px 0 10px;
}

.connexion fieldset label {
    padding: 0 5px 0 0;
    font-weight: bold;
}

.connexion fieldset input {
    border: solid 1px #d1d1d1;
    margin: 0;
    padding: 2px;
    width: 265px;
    position:relative;
    left:20px;
}

.connexion fieldset div {
    margin: 0 0 10px;
    width: 100%;
}

.connexion input.subscribeNow {
    border: 0;
    margin: 0 0 0 122px;
    cursor: pointer;
}

#faq-content span.connexion_highlight {
    color: #FF9000;
    font-weight: bold;
}

#faq-content span.connexion_highlight a {
    color: #FF9000;
}

/*
**** Forgot Password ********************************************** */
body.forgotPassword {
    background-image: url(../images/bkg_paiement.gif);
    background-position: 0px 42px;
    background-repeat: repeat-x;
    float: left;
}

.forgotPassword #hd {
    background-image: none;
}

.forgotPassword #bd .main-content {
    padding: 20px 10px;
    width: 960px;
}

.forgotPassword #bd .supp-content {
    display: none;
}

.forgotPassword .intro {
    margin: 0 0 10px;
}

.forgotPassword .msgSent {

    margin: 10px 0 10px;
    padding: 10px 0 0;
}

.forgotPassword .msgWarning {
    margin: 10px 0 10px;
    padding: 10px 0 0;
    color: #9c9c9c;
}

.forgotPassword fieldset label {
    float: left;
    width: 210px;
    font-weight: bold;
}

.forgotPassword fieldset input {
    border: 1px solid #9C9C9C;
    padding: 2px;
    width: 165px;
    *margin-left: 22px;
}

.forgotPassword input.soumettre {
    margin-left: 210px;
    *margin-left: 232px;
}

.forgotPassword .annuler-middle {
    margin-left: 130px;

    position: relative;
    top: 25px;
}

/*
**** Session Expired ********************************************** */
body.secSessionExpired {
    background-image: url(../images/bkg_paiement.gif);
    background-position: 0px 42px;
    background-repeat: repeat-x;
    float: left;
}

.secSessionExpired #hd {
    background-image: none;
}

.secSessionExpired #bd .main-content {
    padding: 0 10px 20px;
    width: 960px;
}

.secSessionExpired .main-content ul {
    margin: 10px 0 0;
}

/*
**** Change email address ******************************************* */
fieldset.changeProfile {
    padding: 15px 0 10px;
    width: 450px;
}

fieldset.changeProfile .field {
    float: left;
    clear: both;
}

fieldset.changeProfile .field span {
    margin-left: 20px;
}

fieldset.changeProfile label {
    float: left;
    width: 200px;
    font-weight: bold;
}

fieldset.changeProfile input {
    float: right;
    padding: 1px;
    width: 223px;
}

.changeProfile input.soumettre {
    clear: both;
    margin-left: 222px;
}

/*
**** Display Profile ************************************************* */
.displayProfile .formWrapper {
    float: left;
    clear: none;
    width: 340px;
}

.displayProfile .linkList {
    float: right;
    clear: none;
    width: 230px;
    background-image: url("../images/bkg_liensConnexesTop.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}

.displayProfile .linkList h5 {
    padding: 10px 10px 16px;
    font-size: 14px;
    font-weight: bold;
    color: #4c4c4c;
}

.displayProfile .linkList ul {
    padding: 0 10px;
}

.displayProfile .linkList .foot {
    float: left;
    clear: both;
    width: 230px;
    height: 7px;
    background-color: #fff;
    background-image: url("../images/bkg_liensConnexesBottom.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}

fieldset.fldProfile .field {
    float: left;
    clear: both;
}

fieldset.fldProfile label {
    float: left;
    clear: both;
    font-weight: bold;
    margin: 0 18px 0 0;
    width: 125px;
}

fieldset.fldProfile span {
    float: left;
    clear: none;
}

fieldset.fldProfile input,
    fieldset.fldProfile select {
    border: 1px solid #9C9C9C;
    padding: 2px;
    height: 14px;
    width: 152px;
}

fieldset.fldProfile select {
    padding: 1px;
    height: 18px;
}

div.radioBtnList input {
    border: 0;
    padding: 0;
    height: auto;
}

fieldset.fldProfileEdit {
    float: left;
    clear: both;
    width: 442px;
    margin: 0 0 15px 0;
    border-bottom: dotted 1px #909090;
}

fieldset div.phone div,
    fieldset div.phone div label {
    float: left;
    clear: none;
    width: auto;
}

fieldset div.phone div {
    margin: 0;
}

fieldset div.phone div label {
    margin: 0 10px 0 0;
}

fieldset div.phone input {
    float: left;
    width: 35px;
    margin: 0 10px 0 0;
}

fieldset div.phone input.last {
    width: 60px;
}

fieldset div.phone input.extension {
    margin: 0;
}

fieldset div.radioBtnList {
    float: left;
    clear: none;
    width: auto;
    margin: 0;
}

fieldset .radioBtnList label,
    fieldset .radioBtnList input {
    float: left;
    clear: none;
    width: auto;
    font-weight: normal;
}

fieldset .radioBtnList input {
    margin: 0 5px 0 0;
}

fieldset div.date select {
    margin: 0 6px 0 0;
    width: auto;
}

fieldset p.facultatif {
    margin: 0 0 10px;
    padding: 0;
    color: #909090;
    font-weight: bold;
}

fieldset.fldProfile .field img {
    vertical-align:middle;
}

/* Action buttons */
div.fldActionBtns {
    float: left;
    clear: both;
    width: 100%;
}

div.fldActionBtns div,
    div.fldActionBtns input {
    float: left;
    clear: none;
}

div.fldActionBtns div, div.fldActionBtns input.soumettre {
    margin-left: 0;
}

div.fldActionBtns .changeNothing {
    padding: 9px 0 0;
    margin: 0 15px 0 0;
    width: 125px;
}

.creditCardForm div.fldActionBtns {
    margin-top: 10px;
}

/*
**** Register page *********************************************** */
.inscription #bd .main-content {
    width: 590px;
    float: left;
}

.inscription #bd .supp-content {
    width: 350px;
    float: right;
}

.inscription .block {
    float: left;
    clear: both;
    padding: 8px 10px;
    width: 570px;
    background-image: url("../images/bkg_login_intro.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
    border: 0;
}

.inscription h4 {
    font-size: 16px;
}

.inscription .fldActionBtns {
    padding: 20px 0 0;
    background: url("../images/bkg_dottedLine_720.gif") no-repeat left top;
}

.inscription .mandatory {
    padding: 0px 0 10px 0px;
    font-size: 11px;
}

fieldset.fldInscription label {
    width: 200px;
}

fieldset.fldInscription span.facultatif {
    margin: 0 0 0 3px;
    font-weight: normal;
    color: #909090;
}

fieldset.fldInscription input {
    width: 230px;
}

.inscription .fldActionBtns .changeNothing {
    width: 80px;
}

fieldset.fldInscription .radioBtnList label,
    fieldset.fldInscription .radioBtnList input {
    width: auto;
}

fieldset.fldInscription .checkboxLine {
    margin: 10px 0;
}

fieldset.fldInscription .checkboxLine input,
    fieldset.fldInscription .checkboxLine label {
    float: left;
    clear: none;
    width: auto;
    font-weight: normal;
}

fieldset.fldInscription .checkboxLine input {
    border: 0;
}

fieldset.fldInscription input.newsletterCheckbox {
    width: 13px;
    border: 0;
    margin: 10px 0;        
}

fieldset.fldInscription .consentLine {
    margin: 15px 0 0;
    padding: 20px 0 0;
    background: url("../images/bkg_dottedLine_720.gif") no-repeat left top;

}

.consentLine .consentBox {
    float: left;
    clear: both;
    margin: 10px 0 0;
}

fieldset.fldInscription .consentLine div.consentBox {
    border: solid 1px #90aec6;
    padding: 8px;
    width: 552px;
    height: 122px;
    overflow-y: scroll;
}

fieldset.fldInscription .consentLine div.consentBox p {
    padding: 0 0 10px 0;
    line-height: 1.4;
}

fieldset.fldInscription .checkboxLine input {
    margin: 0 10px 0 0;
}

.inscription .infoBox {
    background-image: url("../images/bkg_roundedBox347_Pale.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}

.inscription .infoBox .linkList h5 {
    background-image: url("../images/bkg_boxTitle347_Pale.gif");
    background-position: 1px 0;
    background-repeat: no-repeat;
    color: #4c4c4c;
    font-size: 14px;
}

.inscription .infoBox .first h5 {
    background-image: none;
}

.inscription .infoBox .linkList h5,
    .inscription .infoBox .linkList ul {
    padding: 10px 15px;
    width: 320px;
}

.inscription .infoBox .foot {
    width: 100%;
    height: 6px;
    background-image: url("../images/bkg_roundedBox347_Pale_b.gif");
    background-position: 0 bottom;
    background-repeat: no-repeat;
}

/*
**** Credit Cards **************************************************** */

.profile .displayCreditCards {
    padding: 20px 0;
    width: 720px;
}

.displayCreditCards .block,
    .displayCreditCards .defaultCreditCardList,
    .displayCreditCards .secCreditCardList {
    float: left;
    clear: left;
    border-top: 0;
    padding: 0 0 20px;
    width: 450px;
}

.displayCreditCards .defaultCreditCardList h4,
    .displayCreditCards .secCreditCardList h4 {
    padding: 5px 10px;
    margin: 0;
    font-size: 16px;
    color: #000;
    background-color: #e4e4e4;
}

.displayCreditCards .defaultCreditCardList p {
    margin-left: 20px;
}

.displayCreditCards .defaultCreditCardList h4 {
    color: #fff;
    background-color: #4c4c4c;
}

.displayCreditCards .creditCardForm {
    position: relative;
    padding: 10px;
    width: 430px;
    background-image: none;
}

.displayCreditCards .secCreditCardList .creditCardForm {
    border: 0;
}

.displayCreditCards .creditCardForm .cardInfo {
    width: 100%;
}

.displayCreditCards .creditCardForm .cardInfo .cardLogo {
    float: left;
    clear: both;
    width: 135px;
}

.displayCreditCards .creditCardForm .cardInfo table {
    float: left;
    clear: both;
}

.displayCreditCards .creditCardForm .cardInfo table td {
    text-transform: none;
    padding-left: 10px;

}

.displayCreditCards .userInfos li.country {
    text-transform: uppercase;
}

.displayCreditCards .creditCardForm .tool {
    float: none;
    position: absolute;
    top: 10px;
    right: 10px;
}

.displayCreditCards a.enregistrer-carte-credit strong {
    font-weight: bold;
    text-transform: uppercase;
}

.displayCreditCards .actionBtns {
    clear: both;
    float: left;
    padding: 0px 0px 20px 20px;
    width: 430px;
}

.displayCreditCards .infoBox {
    float: right;
    clear: none;
    width: 230px;
    background-image: url(../images/bkg_roundedBox230_Pale.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}

.displayCreditCards .infoBox .linkList h5,
    .displayCreditCards .infoBox .linkList ul {
    padding: 10px 10px;
    width: 210px;
}

.displayCreditCards .infoBox .linkList h5 {
    background-image: url(../images/bkg_boxTitle230_Pale.gif);
    background-position: 1px 0;
    background-repeat: no-repeat;
}

.displayCreditCards .infoBox .first h5 {
    background-image: none;
}

.displayCreditCards .infoBox .foot {
    background-image: url(../images/bkg_roundedBox230_Pale_b.gif);
    background-position: 0pt bottom;
    background-repeat: no-repeat;
    height: 6px;
    width: 100%;
}

/*
**** Add a credit card ********************************************* */
.profile .credit-new {
    position: relative;
    padding: 0;
    width: 720px;
}

.creditCardForm .credit-new input.canceller {
    position: absolute;
    top: -40px;
    right: 0px;
    *right: -220px;
    border: 0;
    background: none;
    color: #0730c8;
    cursor: pointer;
}

.credit-new .acceptedCards {
    float: left;
    clear: both;
    padding: 10px;
    width: 700px;
    *margin-bottom: 10px;
}

.profile .newCard {
    background-position: center 58px;
    *background-position: center 52px;
}

.credit-new div.action input {
    float: none;
    margin: 0 auto;
}

.credit-new .checkboxLine input,
    .credit-new .checkboxLine label {
    float: left;
    clear: none;
    width: auto;
    font-weight: normal;
    text-transform: none;
}

.checkboxLine input {
    margin: 0 10px 0 0;
}

/*
**** Special Credit Card Add ************************************** */
.specialCredit #bd .main-content {
    padding: 0 10px;
    width: 960px;
}

.specialCredit .newCard {
    background-position: 340px 58px;
}

/*
**** Modify a credit card ********************************************* */
.modifyCreditCards .creditCardForm {
    padding: 0;
}

.modifyCreditCards table tbody {
    border-bottom: 1px dotted #909090;
    border-top: 0;
    padding: 10px 30px 10px 10px;
    display: block;
}

#frmNewAddress .modifyCreditCards table tbody {
    border-bottom: 0px none #ffffff;
}

.newCard table {
    border-bottom: 0px none #FFF;
}

.modifyCreditCards .creditCardForm table.phoneTable tbody {

    padding: 10px;
}

.modifyCreditCards .creditCardForm table.phoneTable td.information {
    width: 135px;
}

.modifyCreditCards input.canceller {
    background: transparent none repeat scroll 0%;
    border: 0pt none;
    color: #0730C8;
    cursor: pointer;
}

.modifyCreditCards input.iptReadOnly {
    display: none;
}

/*
**** Address book ********************************************* */

.profile .blockAddressBook {
    padding-right: 0;
}

.linksBlock {
    float: right;
    background: red;
    width: 230px;
}

.linksBlock .infoBox {
    float: right;
    clear: none;
    width: 230px;
    right: -10px;
    background-image: url(../images/bkg_roundedBox230_Pale.gif);
    background-position: 0 0;
    background-repeat: no-repeat;
}

.linksBlock .infoBox .linkList h5,
    .linksBlock .infoBox .linkList ul {
    padding: 10px 10px;
    width: 210px;
}

.linksBlock .infoBox .linkList h5 {
    background-image: url(../images/bkg_boxTitle230_Pale.gif);
    background-position: 1px 0;
    background-repeat: no-repeat;
    color: #4c4c4c;
    font-size: 14px;

}

.linksBlock .infoBox .first h5 {
    background-image: none;
}

.linksBlock .infoBox .foot {
    background-image: url(../images/bkg_roundedBox230_Pale_b.gif);
    background-position: 0pt bottom;
    background-repeat: no-repeat;
    height: 6px;
    width: 100%;
}

.addressesBlock {
    float: left;
    width: 450px;
    margin-right: 20px;
    position: relative;
    left: -10px;
}

.addressBlock input.btnSetDefault {
    border: 0;
    padding: 0;

}

.addressesBlock .addressCreation {
    margin-left: 10px;
}

.defaultAddress h3 {
    margin: 0;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
}

.defaultAddress {
    background-color: #4c4c4c;
    height: 30px;
    margin-top: 25px;
    padding-left: 10px;

}

.otherAddress h3 {
    margin: 0;
    color: #4c4c4c;
    font-size: 16px;
    font-weight: bold;
    padding-top: 5px;
}

.otherAddress {
    background-color: #e4e4e4;
    height: 30px;
    margin-top: 25px;
    padding-left: 10px;
}

.addressBlock {
    padding-top: 15px;
    border-top: dotted 1px #909090;
}

.noAddressBlock {
    padding: 1.5em 0 0 9px;
}

.addressBlock0, .addressBlock1 {
    border: 0;

}

.address {
    margin: 15px 10px;
}

div.makeDefaultAddress {
    margin-top: 10px;
}

.addressAction {
    float: right;
    margin-right: 10px;
}

.addressAction a.supprimer {
    border-left: 1px solid #909090;
    padding-left: 7px;
}

.displayAddressToDelete {
    margin: 25px 140px;
}

.createAddress .adresse .facultatif {
    font-size: 11px;
    position: relative;
    left: 35px;
}

.createAddress input, .createAddress textarea, .createAddress select {

    position: relative;
    left: 30px;
}

.createAddress .isDefaultAddress {
    margin-top: 10px;
}

.createAddress .isDefaultAddress input {

    position: relative;
    left: 0px;
    top: 2px;
}

.modifyCreditCards .createAddress table.adress {

    border-bottom: 1px dotted #909090;
}

#frmShipMultiAddresses .adresse-livraison {
    margin-bottom: 10px;
}

#frmShipMultiAddresses .choix-adresse div {
    *margin-left: 10px;
}

#frmShipMultiAddresses .choix-adresse table td {
    background-color: #FFF;
}

.adresse-livraison .error-messages {
    margin-top: 10px;
}

.choix-adresse tfoot td.adresse a.update-multi-addresses {
    font-weight: bold;
}

/*
****** Modify email ****************************************** */
.profile .emailNote {
    margin: 15px 0 0;
    color: #909090;
}

/*
****** Newsletters ****/
.profile .newsletterBlock {
    padding-right: 0;
    padding-left: 0;
}

div.subscribedNewsletter {
    background-image: url(../images/ico_subscribeNewsletter.gif);
    background-position: 0pt 0%;
    background-repeat: no-repeat;
    padding-bottom: 2px;
    padding-left: 25px;
    padding-top: 2px;
    margin-left: 10px;
}

.subscribedNewsletter .newletterName {
    color: #0730c8;
}

h3.newsletterGroupNameOut {
    color: #4c4c4c;
    background-color: #e4e4e4;
    background-image: url(../images/newsletterGroupName_out.gif);
    background-position: 10px 10px;
    background-repeat: no-repeat;
}

h3.newsletterGroupNameSelected {
    color: #fff;
    background-color: #4c4c4c;
    background-image: url(../images/newsletterGroupName_selected.gif);
    background-position: 8px 12px;
    background-repeat: no-repeat;
}

h3.newsletterGroupNameOver {
    color: #fff;
    background-color: #4c4c4c;
    background-image: url(../images/newsletterGroupName_over.gif);
    background-position: 10px 10px;
    background-repeat: no-repeat;
}

h3.newsletterGroupName {
    position: relative;
    font-size: 16px;
    font-weight: bold;
    padding-top: 15px;
    margin-top: 30px;
    margin-bottom: 0;
    padding: 7px 0 6px 25px;
    cursor: pointer;
}

h3.newsletterGroupName span.newsletterSelected {
    position: absolute;
    display: block;
    right: 10px;
    top: 7px;
    text-indent: -2000px;
    width: 18px;
    height: 18px;
    background-image: url(../images/ico_subscribeNewsletterOut.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

h3.newsletterGroupNameOver span.newsletterSelected,
    h3.newsletterGroupNameSelected span.newsletterSelected {
    position: absolute;
    display: block;
    right: 10px;
    top: 7px;
    text-indent: -2000px;
    width: 18px;
    height: 18px;
    background-image: url(../images/ico_subscribeNewsletterOver.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

.newsletterSelections-Collaspe {
    position: relative;
    padding-left: 25px;

}

.newsletterSelections-Collaspe ol {
    display: none;
}

.newsletterSelections-Expand {
    position: relative;
    background-color: #e4e4e4;
    padding-left: 25px;
    padding-bottom: 10px;
}

.newsletterSelections-Expand li {
    margin-bottom: 5px;
}

.newsletterSelections-Expand li label {
    margin-left: 5px;
}

.newsletterSelections-Expand label.selectedNews {
    color: #68ab11;
    font-weight: bold;
}

.newsletterSelections-Collaspe p,
    .newsletterSelections-Expand p {
    padding-bottom: 10px;
    padding-top: 10px;

}

/*
**** [ newslettertransfer ] ************************* */

.newslettertransfer #bd .main-content {
    float: left;
    width: 100%;
}

.newslettertransfer #bd .supp-content {
    width: 0;
}

.newslettertransfer .block {
    width: 100%;
}

.newslettertransfer .title-indent {
    margin-left: 10px;
    margin-bottom: 20px;
}

/*
**** [ Transfer Form ] ************************* */

.transfer #bd .main-content {
    float: left;
    width: 700px;
}

.transfer #bd .supp-content {
    float: right;
}

input.soumettre-large {
    float: left;
    margin-left: 180px;
    margin-right: 10px;
}

input.soumettre {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
}

.transfer .title-indent {
    margin-left: 10px;
    margin-bottom: 20px;
    border-bottom: 2px dotted #909090;
    padding-bottom: 20px;
}

.transfer .indent {
    margin-left: 10px;
    margin-bottom: 20px;
    color: #909090;
    padding-bottom: 10px;
}

.transfer .title-indent h5 {
    font-size: 120%;
    margin: 18px 0 18px;
    font-weight: bold;
}

.transfer .title-indent h4.red {
    color: #bf0000;
}

.transfer .refuse p {
    margin-bottom: 10px;
}

.transfer .linkList {
    float: right;
    clear: none;
    width: 230px;
    background-image: url("../images/bkg_liensConnexesTop.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}

.transfer .linkList2 {
    float: right;
    clear: none;
    width: 230px;
    background-image: url("../images/bkg_liensConnexesTop2.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}

.transfer .linkList h5 {
    font-size: 100%;
    font-weight: bold;
    padding: 10px 10px 16px;;
}

.transfer .linkList ul {
    padding: 0 10px;
    margin-bottom: 5px;
}

.transfer .linkList .foot {
    float: left;
    clear: both;
    width: 230px;
    height: 7px;
    background-color: #fff;
    background-image: url("../images/bkg_liensConnexesBottom.gif");
    background-position: 0 0;
    background-repeat: no-repeat;
}

/*
**** [ Login Box ] ************************* */
div.loginBox {
     /* background-image: url("../images/bkg_loginBox_top.gif");      */
    background-repeat: no-repeat;
    background-position: left top;
}

div.loginBox p.error {
    margin-top: 5px;
    padding-left: 5px;
}

div.loginBox h4 {
    margin: 0;

    padding-bottom:10px;
    font-size: 18px;
    font-weight: bold;
    color: #000;
}

.loginBox p.logIntro {
    padding: 0 0 8px 11px;
    color: #000;
}

.loginBox fieldset.loginField {
    padding: 7px;
}

.loginBox fieldset label {
    float: left;
    clear: both;
    width: 100px;
}

.loginBox fieldset input {
    float: right;
    clear: none;
    padding: 2px;
    border: solid 1px #d1d1d1;
    width: 265px;
   left:0;
}

.loginBox fieldset div {;
    clear: both;
    float: left;
    margin: 0 0 10px;
    width: 100%;
}

.loginBox input.openSession {
    float: left;
    clear: both;
    margin: 0 0 10px 130px;
    border: 0;
    cursor: pointer;
}

.loginBox .loginHint p {
    margin-bottom: 10px;
}

.loginBox .tool {
    float: left;
    clear: both;
    margin: 10px 0 5px;
    position:relative;
    left:125px;
}

div.loginBox .foot {
    display:none;
    float: left;
    clear: both;
    width: 100%;
    height: 6px;
    background-image: url("../images/bkg_loginBox_bottom.gif");
    background-repeat: no-repeat;
    background-position: left top;
}
.connexion p.securized{
    color:#000;
    left: 180px;
    position: relative;
    width: 570px;
    background-image: url("../images/cadenas.jpg");
    background-repeat:no-repeat;
    padding-left:50px;
    margin-bottom:40px;
    margin-top:30px;
    float:left;
    height: 45px;
    padding-top: 15px;
}
/*
**** [ Tools ] ********************************* */

ul.tool {
    float: left;
}

ul.tool li {
    float: left;
    display: block;
    padding: 2px 5px;
    background-image: url("../images/bkg_tool.gif");
    background-repeat: no-repeat;
    background-position: left center;
}

ul.tool li.first {
    background-image: none;
}

/*
**** [ Rounded Boxes ] ************************* */

div.boxContent {
    border-left: solid 1px #cfcfcf;
    border-right: solid 1px #cfcfcf;
    padding: 0 2px;
}

/** specific province/state for address ***********/
#cboProvince, #cboState {
    display: none;
}

/*
**** Contextual colors ************************* */

.t-total {
    color: #000;
    font-weight: bold;
}

.t-taxes {
    color: #909090;
}

.t-economie {
    color: #bf0000;
}

.envoi .t-economie {
    color: #bf0000;
    font-weight: normal;
    text-transform: uppercase;
    font-size: 12px;
}

.label-economie {
    color: #bf0000;
    font-weight: normal;
}

.t-economie .price {
    font-weight: bold;
    text-transform: uppercase;
}

.t-paiement {
    color: #ff9000;
    font-weight: bold;
}

.shopping-cart tr.t-economie td.price {
    font-size: 16px;
    font-weight: bold;
}

.commande .shopping-cart tr.t-economie td.price {
    font-size: 12px;
}

.hidden {
    display: none;
}

/*
**** _/[ Gifts ]\_ *************************************** */

body.gifts {
    background-image: url(../images/bkg_paiement.gif);
    background-position: 0 42px;
    background-repeat: repeat-x;
    float: left;
}

body.gifts #hd {
    background-image: none;
}

body.gifts #bd div.main-content {
    float: right;
    width: 730px;
}

body.gifts #bd .supp-content {
    float: left;
    width: 230px;
}

body.gifts #bd .top-content {
    float: left;
    clear: both;
    width: 100%;
}

body.gifts .zoBrowseProducts {
    margin: 0;
    padding: 0;
    border: 0;
    background-image: none;
    margin-top: 50px;
}

body.gifts .zoBrowseProducts .zoItem {
    padding: 18px 10px 30px;
    width: 710px;
}

body.gifts .browseListItem .textInfos {
    padding: 0 0 0 10px;
    width: 570px;
}

body.gifts .zoBrowseProducts .wrapMoveToCart {
    float: right;
    width: 25px;
}

body.gifts div.qmiFooter {
    border-top: 1px #ffffff solid;
}

body.gifts .erpFooter .navHistorique {
    border-bottom: 1px #dddddd solid;
}

body.gifts .wishlistToggleOn {
    background-position: 0 0;
    background-repeat: no-repeat;
}

/*
**** _/[ Search Result Page ]\_ ***************************** */
.secSearch #bd .main-content {
    float: right;
    width: 730px;
}

.secSearch #bd .supp-content {
    float: left;
    margin: 10px 0 0;
    padding: 0;
    width: 230px;
    float: left; /*background-image:url(../images/bkg-filter-content.gif);*/
/*height:34px;*/
}

.secSearch #bd .top-content {
    float: left;
    clear: both;
    width: 100%;
    padding-bottom: 10px;
}

.secSearch .searchedWord {
    padding: 5px 0 0;
    font-size: 16px;
    font-weight: bold;
    color: #bf0000;
}

.secSearch ul.error {
    margin: 0;
}

.secSearch .supp-content .nbResults {
    float: left;
    clear: both;
    width: 100%;
    background-image: url("../images/bkg_roundedTop_230_pale.gif");
    background-repeat: no-repeat;
    background-position: left top;
}

.secSearch .supp-content .nbResults span {
    float: left;
    margin: 6px 0 0;
    padding: 4px 10px 9px;
    width: 210px;
    font-size: 16px;
    background-color: #e4e4e4;
}

.secSearch .supp-content .filter-body {
    float: left;
    clear: both;
    margin: 10px 0 0;
    width: 100%;
}

.secSearch .supp-content .filter-top {
    width: 100%;
    height: 45px;
    background-image: url(../images/bkg-filter-top.gif);
}

.secSearch #bd .supp-content .filter-top span {
    position: relative;
    top: 9px;
    left: 12px;
    color: #FFF;
    font-size: 130%;
    font-weight: bold;
}

.secSearch #bd .supp-content .filter-bottom {
    background-image: url(../images/bkg-filter-bottom.gif);
    height: 26px;
    width: 230px;
    float: left;
}

.secSearch .supp-content .filter-content {
    float: left;
    clear: both;
    width: 100%;
    background-image: url(../images/bkg-filter-content.gif);
    background-repeat: repeat-y;
    background-position: left top;
}

.secSearch #bd .supp-content .filter-content input {
    float: none;
    clear: none;
    margin-left: 5px;
    margin-top: 5px;
    display: inline;
    position: relative;
    top: 2px;
    *top: 0px;
}

.secSearch #bd .supp-content .filter-content span {
    float: none;
    clear: none;
    margin-left: 0px;
    margin-top: 5px;
    display: inline;
}

.secSearch #bd .supp-content .filter-content label {
    float: none;
    clear: none;
    margin-left: 0px;
    margin-top: 5px;
    display: inline;
}

.secSearch #bd .top-content .title-search-result {
    padding-top: 8px;
}

.secSearch .top-content .search-result-stats {
    background-image: url(../images/table_top.gif);
    clear: both;
    height: 40px;
    width: 980px;
}

.secSearch .main-content .search-result-stats {
    background-image: url(../images/tableMidBot.gif);
    clear: both;
    height: 40px;
    width: 730px;
    position: relative;
    left: -10px;
}

.secSearch .search-result-stats .title {
    position: relative;
    left: 15px;
    top: 10px;
    float: left;
}

.secSearch .search-result-stats .pageNums {
    position: relative;
    left: 35px;
    top: 15px;
    float: left;
}

.secSearch .search-result-stats .title span {
    font-size: 130%;
}

.secSearch .search-result-stats .pageNums .pages {
    position: relative;
    left: 80px;
}

.secSearch .search-result-stats .pageNums .pages span {
    font-weight: bold;
}

.secSearch .search-result-stats .pageNums .pagination {
    display: block;
    height: 15px;
    width: 400px;
    overflow: hidden;
    position: relative;
    left: 60px;
}

/*
**** _/[ Static pages ]\_ *************************************** */
body.neutral-staticPage {
    background-image: url(../images/bkg_paiement.gif);
    background-position: 0 42px;
    background-repeat: repeat-x;
    float: left;
}

.neutral-staticPage #hd {
    background-image: none;
}

.neutral-staticPage #bd .main-content {

    width: 100%;
}

.neutral-staticPage #bd .supp-content {

    width: 0%;
}

#bd #faq-content {
    margin-bottom: 25px;
    clear: left;
}

h3.faqGroupName {
    margin-top: 10px;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 0;
    padding: 7px 0 6px 25px;
    position: relative;
}

h3.faqGroupNameOut {

    background-color: #4C4C4C;
    background-image: url(../images/newsletterGroupName_selected.gif);
    background-position: 10px;
    background-repeat: no-repeat;
    color: #fff;
}

h3.faqGroupNameSelected {
    color: #fff;
    background-color: #4c4c4c;
    background-image: url(../images/newsletterGroupName_selected.gif);
    background-position: 8px 12px;
    background-repeat: no-repeat;
    margin-bottom: 18px;
}

h3.faqGroupNameOver {
    color: #fff;
    background-color: #4c4c4c;
    background-image: url(../images/newsletterGroupName_over.gif);
    background-position: 10px 10px;
    background-repeat: no-repeat;

}

h3.faqGroupName span.faqSelected {
    position: absolute;
    display: block;
    right: 10px;
    top: 7px;
    text-indent: -2000px;
    width: 18px;
    height: 18px;
    background-image: url(../images/ico_subscribeNewsletterOut.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

h3.faqGroupNameOver span.faqSelected,
    h3.faqGroupNameSelected span.faqSelected {
    position: absolute;
    display: block;
    right: 10px;
    top: 7px;
    text-indent: -2000px;
    width: 18px;
    height: 18px;
    background-image: url(../images/ico_subscribeNewsletterOver.gif);
    background-position: left top;
    background-repeat: no-repeat;
}

.faqSelections-Collaspe, .faqSelections, .faqSelections-Expand {
    padding-left: 25px;
    position: relative;
}

.faqSelections-Expand {
    padding-bottom: 20px;
}

.faqSelections-Collaspe ol {
    display: block; /* DEBUG  to go none in initial-states */
}

#faq-content ol li.base-open hr, #faq-content ol li.base-open .faq-plus,
    #faq-content ol li.base hr, #faq-content ol li.base .faq-plus {
    display: none; /* DEBUG  to go none in initial-states */
}

#faq-content ol li.hide {
    display: block; /* DEBUG  to go none in initial-states */
}

.faq-bg-gris {
    background-color: #eeeeee;
    left: -25px;
    margin-top: 10px;
    padding-left: 25px;
    padding-right: 10px;
    padding-top: 5px;
    position: relative;
    width: 970px;
}

#emploiContent .faq-bg-gris {
    background-color: #eeeeee;
    left: -8px;
    margin-top: 10px;
    padding-left: 8px;
    padding-right: 10px;
    padding-top: 5px;
    position: relative;
    width: 970px;
    float: left;
    font-size: 12px;
}

.faq-bg-gris ul {
    padding-left: 18px;
    float: none;
}

.faq-bg-gris p {
    float: none !important;
}

#emploiContent .faq-bg-gris p.postuler {
    margin-top: 10px;
}

.faq-bg-gris h5 {
    color: #000;
    font-size: 12px !important;
    clear: left;
    float: none !important;
}

.faq-bg-gris ul.secteur-emploi li, ul.magasins li {
    background-image: url(../images/bkg_linkList_li_bg_gris.gif);
}

.faq-bg-gris strong {
    font-weight: normal;
}

.postuler .inline-with-pipe {
    background-image: url(../images/bkg_tool.gif);
    background-position: left center;
    background-repeat: no-repeat;
    clear: none;

    padding-left: 10px;
    margin-left: 10px;
}

#faq-content .photo_magasin {
    display: inline-block;
}

#faq-content .heure_adresse {
    display: inline-block;
    padding-left: 10px;
}

#faq-content ol li h4 {
    font-weight: bold;
    clear: left;
    margin-top: 10px;
    font-size: 14px;
}

#faq-content ol li p {
    font-weight: normal;
    clear: left;
    margin-top: 10px;
    margin-right: 20px;
}

#faq-content ol li p.no-margin {
    font-weight: normal;
    clear: left;
    margin-top: 0px;
    margin-right: 20px;
    line-height: 16px;
}

#faq-content div.indent {
    margin: 15px 30px 0 40px;
}

/* TEMPORAIRE  */
#faq-content .hidden {
    display: block;
}

#faq-content table {
    margin: 10px auto 0;
}

#faq-content table th {
    font-weight: bold;
}

#faq-content table td, #faq-content table th {
    padding: 5px;
    text-align: center;
}

#faq-content img {
    margin-bottom: 10px;
    margin-top: 10px;
}

#faq-content img.vertical-middle {
    vertical-align: middle;
}

.clear {
    display: block;
    margin-left: 35px;
}

#faq-content ol li h5 {
    font-weight: bold;
    clear: left;
    margin-top: 10px;
    color: #909090;
}

#faq-content ol li h5 em {
    font-weight: bold;
}

#faq-content ol li hr {
    width: 100%;
    margin-bottom: 15px;
    border-top: 1px #909090 dotted;
    *border-top: 0px #ffffff none;
    margin-top: 15px;
    position: relative;
    left: -15px;
    border-left: 0px #FFFFFF none;
    border-bottom: 0px #FFFFFF none;
    border-right: 0px #FFFFFF none;
    *background: transparent none;

}

#faq-content a.faq-plus {
    background-image: url(../images/faq-bouton-plus.jpg);
    width: 17px;
    height: 15px;
    background-repeat: no-repeat;

}

#faq-content a.faq-moins {
    background-image: url(../images/faq-bouton-moins.jpg);
    width: 17px;
    height: 15px;
    background-repeat: no-repeat;
    visibility: hidden;

}

#faq-content a span {
    visibility: hidden;
}

#faq-more {

    width: 100%;
    margin-bottom: 25px;
    border-top: 1px #909090 dotted;
    padding-top: 10px;

}

#faq-more p {
    margin-left: 10px;
    margin-bottom: 5px;
    font-weight: bold;
}

#faq-more ul li {
    margin-left: 10px;
    margin-bottom: 5px;
}

/***** NON-NEUTRAL Plain text template ********************************** */

.staticPage #bd .supp-content {
    display: none;
    width: 0px;
}

.staticPage #bd .main-content {
    float: left;
    width: 100%;
}

.staticPage .plain-page h5 {
    float: left;
    clear: left;
    margin-left: 18px;
    margin-top: 20px;
    font-weight: bold;
    font-size: 120%;
    width: 95%;

}

.staticPage .plain-page h6 {
    float: left;
    clear: left;
    margin-left: 18px;
    margin-top: 20px;
    font-weight: bold;
    color: #909090;
    width: 95%;
}

.staticPage .plain-page p {
    float: left;
    clear: left;
    margin-left: 18px;
    margin-top: 10px;
    margin-right: 20px;
    font-weight: normal;
    width: 95%;

}

.staticPage .plain-page span {
    float: left;
    clear: left;
    margin-left: 30px;
    width: 95%;
    margin-top: 10px;

}

.staticPage .plain-page h5 span {
    float: none;

}

.staticPage .plain-page li span {
    float: none;
    clear: none;
    margin-left: 0px;
}

.staticPage .plain-page li {
    max-width: 940px;
}

.staticPage .plain-page ul {

    width: 95%;

}

ul.indent {

    float: left;
    clear: left;
    margin-left: 30px;
    margin-right: 40px;
    margin-top: 15px;

}

.contract-page div.indent {

    float: none;
    clear: left;
    margin-left: 30px;
    margin-right: 40px;
    margin-top: 15px;

}

#faq-content ul.indent,
    .magasins ul.indent {

    float: none;

}

#faq-content ul.indent li,
    .magasins ul.indent li {

    padding: 0 0 3px 10px;

}

ul.indent li {
    background-image: url(../images/bkg_linkList_li.gif);
    background-position: left 5px;
    background-repeat: no-repeat;
    list-style-type: none;
    padding: 0 0 3px 0px;

}

ul.indent li span {

    float: none;
    clear: none;
    position: relative;
    left: 10px;

    margin-top: 0px;
}

/***** NEUTRAL Plain text template ********************************** */

.neutral-staticPage #bd .supp-content {
    display: none;
    width: 0px;
}

.neutral-staticPage #bd .main-content {
    float: left;
    width: 100%;
}

.contract-page {
    float: left;
    clear: both;
    padding: 0 20px 0 18px;
    *width: 940px !important;
}

.contract-page .beforeStart {
    color: #bf0000;
    font-size: 14px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #909090;
    font-weight: bold;

}

.contract-page .bigTitle {
    font-size: 18px;
    padding-bottom: 5px;
    padding-top: 10px;
    border-top: 1px dotted #909090;
    font-weight: bold;

}

.profile .contract-page {
    padding: 0 0 15px;
}

.contract-page h4,
    .contract-page h5,
    .contract-page p {
    margin: 10px 0 0;
}

.contract-page h4,
    .contract-page h5 {
    font-weight: bold;
}

.contract-page h4 {
    font-size: 14px;
    padding-top: 10px;
    border-top: 1px dotted #909090;
}

.contract-page h4.first {
    font-size: 14px;
    padding-top: 10px;
    border-top: 0px none #fff;
}

.contract-page ul.indent {
    float: none !important;
    clear: none;
}

.contract-page ul.indent li {
    margin: 3px 0;
    padding: 0 0 0 10px;
}

.contract-page ul.indent strong {
    color: #909090;
}

.contract-page p.contactInfos {
    text-align: left;
    margin-left: 20px;
}

.contract-page table {
    margin: 20px auto 10px;
}

.contract-page table th {
    font-weight: bold;
}

.contract-page table th,
    .contract-page table td {
    padding: 5px;
    text-align: center;
    border: solid 1px #000;
}

.contract-page .imageMiddle {
    margin: 10px auto;
    width: 300px;
}

.contract-page .imageMiddle img {
    margin: 0 5px;
}

.plain-page h5 {
    float: left;
    clear: left;
    margin-left: 18px;
    margin-top: 20px;
    font-weight: bold;
    font-size: 120%;

}

.plain-page h6 {
    float: left;
    clear: left;
    margin-left: 18px;
    margin-top: 20px;
    font-weight: bold;
    color: #909090;

}

.plain-page p {
    float: left;
    clear: left;
    margin-left: 18px;
    margin-top: 10px;
    margin-right: 20px;
    font-weight: normal;

}

.plain-page p.note-bold {
    margin-top: 30px;
    font-weight: bold;

    margin-left: 180px;
    margin-right: 280px;
    width: 350px;
}

ul.secteur-emploi {
    margin-top: 10px;
    margin-left: 30px;
    margin-bottom: 10px;
    clear: left;
    float: left;

}

ul.magasins {
    margin-top: 10px;
    margin-left: 30px;

    clear: left;
    float: none;

}

ul.secteur-emploi li,
    ul.magasins li {
    background-color: transparent;
    background-image: url(../images/bkg_linkList_li.gif);
    background-position: left 5px;;
    background-repeat: no-repeat;
    padding-left: 10px;

}

ul.magasins li p {
    display: none;
    margin-left: 5px;
    margin-bottom: 0px;
    margin-top: 5px;

}

table.emploi-magasin {
    clear: left;
    float: left;
    margin-left: 40px;
    margin-top: 20px;
    width: 500px;

}

table.emploi-magasin a {

    line-height: 20px;
}

.staticPage .plain-page h5.titre {
    font-size: 135%;
}

.staticPage .plain-page p.postuler {
    margin-top: 0;
}

/*  GPRM PAGES  */
.staticPage .GPRM-header {
    border-bottom: 1px #909090 dotted;
    padding-bottom: 20px;
}

.staticPage .GPRM-header img.header-GPRM {
    margin-top: 10px;
}

.staticPage .GPRM-header p {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    color: #909090;
}

.staticPage .GPRM-content .cover {
    padding-bottom: 20px;
    width: 100%;
    border-top: 0px #FFFFFF none;
    border-left: 0px #FFFFFF none;
    border-bottom: 1px #909090 dotted;
    border-right: 0px #FFFFFF none;
    float: left;
}

.staticPage .GPRM-content .cover h4.gagnant {
    color: #bf0000;
    margin-top: 15px;
    font-size: 18px;
    font-weight: bold;
    margin-left: 15px;
}

.staticPage .GPRM-content .cover h4.finaliste {
    color: #ff9000;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    margin-left: 15px;
    margin-bottom: 5px;
}

.staticPage .GPRL .cover h4.finaliste,
    .staticPage .GPL .cover h4.finaliste {
    color: #68ab11;
}

.staticPage .GPRM-content .img-cover {
    float: left;
}

.staticPage .GPRM-content .box-cover {
    float: left;
    width: 500px;
    padding-top: 30px;
    margin-left: 20px;
}

.staticPage .GPL .edition-anterieur .box-cover {
    padding-top: 30px;
    width: 632px;
}

.staticPage .GPRM-content .box-cover span {
    color: #909090;
    font-size: 12px;
    font-weight: normal;
}

.staticPage .GPRM-content .box-cover p {
    color: #000;
    font-size: 100%;
    font-weight: normal;
    margin-top: 20px;
    width: 510px;
}

.staticPage .GPRM-content .edition-anterieur .box-cover {
    padding-top: 5px;
    padding-bottom: 15px;
}

.staticPage .GPRM-content .edition-anterieur .box-cover p {
    width: 620px;
}

.staticPage .GPRM-content .cover img {
    margin-left: 10px;
}

.staticPage .GPRM-content .box-cover p a {
    color: #0032c3;
    text-decoration: none;
}

.staticPage .GPRM-content .box-cover p a:hover {
    text-decoration: underline;
}

.staticPage .GPRM-content .box-cover h5 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.staticPage .GPRM-content .box-cover h6 {
    color: #0730c8;
    font-size: 16px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 15px;
}

.staticPage .GPRM-content .edition-anterieur .box-cover h5 {
    color: #909090;
    font-size: 12px;
    font-weight: bold;
}

.staticPage .GPRM-content .edition-anterieur .box-cover h6 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 15px;
}

.staticPage .GPRL .box-cover h5, .staticPage .GPL .box-cover h5 {
    color: #000;
    font-size: 16px;
    font-weight: bold;
}

.staticPage .GPRL .box-cover h6, .staticPage .GPL .box-cover h6 {
    color: #0730c8;
    font-size: 16px;
    font-weight: bold;
}

.staticPage .GPRM-content .box-cover p {
    color: #000;
    display: block;
    margin-bottom: 20px;
}

.staticPage .GPRM-content .edition-anterieur .box-cover a {
    display: block;
}

.staticPage .GPRM-content .edition-anterieur .box-cover p a {
    margin-bottom: 20px;
    display: inline;
}

.staticPage .GPRM-content .edition-anterieur .box-cover h6 a {
    color: #000;
    text-decoration: none;
}

.staticPage .GPRM-content em {
    font-style: italic;
}

.staticPage .GPRM-content .cover .box-cover h6 a:hover,
    .staticPage .GPRM-content .edition-anterieur .box-cover h6 a:hover {
    text-decoration: underline;
}

.staticPage .GPRM-content .nominations {
    float: left;
    width: 100%;
    margin-bottom: 15px;
    border-top: 0px #FFFFFF none;
    border-left: 0px #FFFFFF none;
    border-bottom: 1px #909090 dotted;
    border-right: 0px #FFFFFF none;
    min-height: 270px;
}

.staticPage .GPRM-content .nominations h4 {
    color: #ff9000;
    margin-top: 15px;
    font-size: 18px;
    font-weight: bold;
    margin-left: 15px;
}

.staticPage .GPRL .nominations h4,
    .staticPage .GPL .nominations h4 {
    color: #68ab11;
}

.staticPage .GPRM-content .nominations .img-nominations {
    position: relative;
    left: 120px;
    margin-bottom: 20px;
}

.staticPage .GPRM-content .edition-anterieur {
    width: 100%;
    border-top: 0px #FFFFFF none;
    border-left: 0px #FFFFFF none;
    border-bottom: 1px #909090 dotted;
    border-right: 0px #FFFFFF none;
    float: left;
    padding-bottom: 20px;
}

.staticPage .GPRM-content .no-bottom-bar {
    border-bottom: 0px #FFFFFF none;
    padding-bottom: 0;
}

.staticPage .GPRM-content .edition-anterieur h4,
    .staticPage .GPRL .edition-anterieur h4,
    .staticPage .GPL .edition-anterieur h4 {
    color: #ff9000;
    margin-top: 20px;
    font-size: 18px;
    font-weight: bold;
    margin-left: 15px;
    margin-bottom: 5px;
}

.staticPage .GPRL .edition-anterieur h4,
    .staticPage .GPL .edition-anterieur h4 {
    color: #68AB11;
}

.staticPage .GPRM-content .a-propos {
    float: left;
    clear: both;
    padding-bottom: 15px;
    width: 100%;

}

.staticPage .GPRM-content .a-propos h4,
    .staticPage .GPRL .a-propos h4,
    .staticPage .GPL .a-propos h4 {
    color: #ff9000;
    margin-top: 15px;
    font-size: 18px;
    font-weight: bold;
    margin-left: 15px;
}

.staticPage .GPRL .a-propos h4,
    .staticPage .GPL .a-propos h4 {
    color: #68AB11;
}

.staticPage .GPRM-content .a-propos p {
    color: #000;
    margin: 15px 10px 15px 15px;
    font-size: 100%;
    font-weight: normal;
    clear: left;
}

/***** CLUB Lecture ********************************** */
.secReadingClub .zoBanniereProduit {
    margin: 20px 0 0;
    padding: 20px 0 0;
    border-top: 1px dotted #909090;
}

.secReadingClub .zoBanniereProduit .itemDisplay .rating, .itemDisplay .priceLine {
    padding-top: 0px;
}

.secReadingClub .zoBanniereProduit .zoProdDescr .itemDisplay .image {
    text-align: center;

}

.secReadingClub .zoBanniereProduit .zoProdDescr .itemDisplay .image a {
    position: relative;

}

.secReadingClub .zoBanniereProduit .zoProdDescr {
    float: left;
    clear: both;
}

.secReadingClub .zoBanniereProduit .zoProdDescr .zoContent {
    padding: 10px 15px 1px;
    min-height: 0;
}

.subSelect .zoBanniereProduit .zoProdDescr .zoContent {
    padding-top: 2px;
    padding-bottom: 0;
    margin-bottom: 0;
    min-height: 290px;
    *min-height: 306px;
}

.subSelect .zoBanniereProduit .zoProdDescr .itemDisplay .description {
    *margin-bottom: 0px;
}

.subSelect .zoBanniereProduit .zoProdDescr .itemDisplay {
    *margin-bottom: 0px;
    *height: 290px !important;
}

.secReadingClub .zoBanniereProduit .zoProdDescr .itemDisplay .description span {
    font-size: 12px;
    font-weight: bold;
    display: block;
}

.secReadingClub .zoBanniereProduit .zoProdDescr .itemDisplay .description span.categories {
    color: #000;
    font-weight: normal;
}

.secReadingClub .zoBanniereProduit .zoProdDescr .itemDisplay  .rating {
    display: none;
}

.secReadingClub .zoBanniereProduit .zoProdDescr .itemDisplay .description a strong {
    font-size: 14px;
}

.secReadingClub .zoBanniereProduit .zoVideo {
    float: right;
    clear: none;
    padding: 0;
    width: 476px;
    background-image: none;
}

.secReadingClub .zoBanniereProduit .zoVideo .zoContent {
    padding: 0;
    width: 100%;
    height: 318px;
    background-image: none;
}

.secReadingClub .zoBanniereProduit .zoVideo .foot {
    display: none;
}

.secReadingClub .zoSubSelect {

    border-top: 1px dotted #909090;
    border-bottom: 1px dotted #909090;
    clear: both;
    float: left;
    margin: 20px 0 20px;
    padding: 20px 0 0;
    width: 100%;
}

.secReadingClub .zoSubSelect h5 {
    font-size: 18px;
    font-weight: bold;
    margin: 0 0 20px;
}

#club-lecture-hd {
    width: 100%;
    display: block;
}

#club-lecture-hd h3 {
    display: none;
}

#club-lecture-hd .left {
    float: left;
    background-repeat: no-repeat;
    width: 504px;
    height: 163px;
}

#club-lecture-hd .right {
    float: left;
    background-repeat: no-repeat;
    width: 216px;
    height: 163px;
}

.youth #club-lecture-hd .left {

    width: 553px;

}

.youth #club-lecture-hd .right {

    width: 167px;

}

#club-lecture-hd .right span {
    display: none;
}

.zo-youth-lecture-critique h5 {
    color: #000;
    font-weight: bold;
    font-size: 18px;
    margin: 0 0 20px;

}

.zo-youth-lecture-critique {
    padding-top: 10px;
    border-top: 1px #909090 dotted;
    clear: left;
}

.row h6 {
    color: #68ab11;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 110%;
    clear: left;
}

.pictureDisplay .head {
    margin: 0;
}

.youth .pictureDisplay .head .scTitle a {
    font-weight: normal;
    font-size: 100%;
    color: #000;
}

.pictureDisplay .head .scTitle a {
    color: #909090;
}

.pictureDisplay .image div {
    text-align: center;
}

.secReadingClub .pictureDisplay .foot .scTitle {
    font-size: 12px;
    font-weight: normal;
    color: #000;
}

.secReadingClub .pictureDisplay .head span.scTitle {
    font-size: 12px;
    font-weight: bold;
    color: #909090;
}

.secReadingClub .zoSubSelect .zoPictureDisplay .pictureDisplay {
    height: 230px !important;
}

.readingclub {
    clear: left;
}

.logo-links {
    clear: left;

    position: relative;
    left: 90px;
}

.logo-links .espace-canoe-lecture {
    display: block;
    width: 263px;
    height: 103px;
    clear: left;
    float: left;

}

.logo-links .salut-bonjour-lecture {
    display: block;
    width: 263px;
    height: 103px;
    float: left;
    position: relative;
    left: 20px;

}

.logo-links .espace-canoe-lecture span, .logo-links .salut-bonjour-lecture span {
    display: none;
}

/*  club-lecture-content */
#club-lecture-content {
    width: 100%;
    display: block;
}

#club-lecture-content .club-lecture-text {
    width: 504px;
    float: left;
    margin-top: 20px;
}

#club-lecture-content .club-lecture-text h4 {
    color: #68ab11;
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 120%;

}

#club-lecture-content .club-lecture-text p.noir {
    color: #000;
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 100%;
}

#club-lecture-content .club-lecture-text p.gris {
    color: #909090;
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 100%;
}

#club-lecture-content .club-lecture-text p.gris a {
    color: #4967d7;
    font-weight: normal;
    margin-bottom: 10px;
    font-size: 100%;
    text-decoration: none;
}

#club-lecture-content .club-lecture-text p.gris a:hover {
    text-decoration: underline;
}

#club-lecture-content .club-lecture-text p.gris span {
    font-weight: bold;
    clear: both;
    font-style: italic;
}

#club-lecture-content .club-lecture-blog-box {
    width: 216px;
    height: 163px;
    float: left;
    background-image: url("../images/club-lecture-blog-box.jpg");
}

.youth #club-lecture-content .club-lecture-blog-box {
    background-image: url("../images/club-lecture-youth-blog-box.jpg");
}

.review #club-lecture-content .club-lecture-blog-box {
    background-image: none !important;
    clear: left;
    float: none;
    height: 113px;
    width: 263px;
}

#club-lecture-content .club-lecture-blog-box .readingClubBlog {
    width: 147px;
    height: 37px;
    display: block;
    text-indent: -5000px;
    position: relative;
    left: 35px;
    top: 35px;
}

#club-lecture-content .club-lecture-blog-box .becomeMember {
    width: 147px;
    height: 37px;
    display: block;
    clear: left;
    text-indent: -5000px;
    position: relative;
    left: 35px;
    top: 45px;
}

.review #club-lecture-content .club-lecture-blog-box .becomeMember {
    width: 223px;
    height: 37px;
    display: block;
    text-indent: -5000px;
    position: relative;
    left: 0px;
    float: left;

}

.review #club-lecture-content .club-lecture-blog-box .becomeMember-cool {
    float: left;
    display: block;
    width: 83px;
    height: 44px;
    position: relative;
    left: 230px;
}

.review #club-lecture-content .club-lecture-blog-box .becomeMember-cool span {
    display: none;
}

.review .review-pagination .leftBlock h6 {
    margin-top: 23px;
    margin-left: 15px;
    font-size: 125%;
    font-weight: bold;
}

/* book-review content */

.book-review .reviewer span {
    font-size: 130%;
    font-weight: bold;

}

.book-review .titre a {
    font-weight: bold;
}

.book-review .titre span {
    color: #909090;
    clear: left;
    float: left;
}

.book-review .child-pic {
    position: relative;
    top: 10px;
    clear: left;
    float: left;
}

.book-review .image {
    position: relative;
    top: 10px;
    float: left;
    margin: 0 0 0 10px;
}

.book-review .child-pic img,
    .book-review .image img {
    border: solid 1px #d0d0d0;
    padding: 1px;
    background-color: #fff;
}

.book-review .priceLine {
    position: relative;
    top: 30px;
    float: left;
    margin: 0 0 0 60px;
}

.book-review .priceLine input.addToCart {
    background-color: transparent;
    background-image: url(../images/lnk_addToCart.gif);
    background-position: 0;
    background-repeat: no-repeat;
    border: 0 none;
    clear: none;
    cursor: pointer;
    display: block;
    float: left;
    height: 18px;
    margin: 0 15px 0 0;
    text-indent: -3000px;
    width: 20px;
}

.book-review .priceLine span {
    font-weight: bold;
}

.book-review .description {
    clear: left;
    margin-bottom: 10px;
    position: relative;
    top: 30px;

}

/***** __[ shockprice ]__ ********************************** */
.shockprice .zoBanniereProduit .zoBoxBanniere {
    background-image: none;
    padding: 0;
    margin: 73px 0 0;

}

.shockprice .zoBoxBanniere .zo-mediafromACH {
    height: 200px;
    width: 720px;
}

.shockprice .zoBanniereProduit .zoProdDescr {
    margin-top: 225px;
}

.shockprice .zoContent .itemDisplay .priceLine {
    vertical-align: bottom;
}

.shockprice .zoContent .zoItem, .shockprice .zoContent .itemDisplay {
    min-height: 308px;
}

.shockprice .zoContent .itemDisplay .addToCart {
    float: none;
    background-color: transparent;
    background-position: left bottom;
    background-repeat: no-repeat;
    text-indent: 0;
    color: #FFF;
    width: 186px;
    height: 34px;
    position: absolute;
    bottom: 0px;
}

.shockprice .zoContent .itemDisplay .showCart {
    background-color: transparent;
    background-position: left bottom;
    background-repeat: no-repeat;
    text-indent: 0;
    color: #FFF;
    width: 186px;
    height: 34px;
    position: absolute;
    bottom: 0px;
    text-indent: -3000px
}

.shockprice .zoContent .zoItem span.ratingStars {
    position: relative;
    top: -45px;
}

.shockprice .zoContent .zoItem .price {
    position: relative;
    top: -45px;
}

.shockprice .zoSimpleBlock .zoItem {
    display: inline;
}

/***** __[ .zoBanniereProduit ]__ ********************************** */
.zoBanniereProduit .itemDisplay strong {
    color: #0730C8;
    font-size: 14px;
    font-weight: bold;
}

.zoBanniereProduit .itemDisplay span.itemAuthor {
    font-weight: bold;
    float: left;
    clear: left;
}

.zoBanniereProduit .itemDisplay span.categories {
    font-weight: normal;
    color: #000;
    float: left;
    clear: left;
    padding-bottom: 10px;
}

.zoBanniereProduit .itemDisplay .rating {
    display: none;
}

.zoBanniereProduit .itemDisplay .rating, .itemDisplay .priceLine {
    clear: left;

}

/***** __[ ERP Footer ]__ ********************************** */

div.erpFooter {
    float: left;
    clear: both;
    width: 100%;
}

.erpFooter h4 {
    width: 980px;
    padding: 9px 0 8px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background-color: #909090;
}

.erpFooter h5 {
    font-size: 14px;
    font-weight: bold;
    padding: 12px 0;
}

.erpFooter .lnkTop {
    display: block;
    position: absolute;
    top: 15px;
    right: 50px;
    padding: 0 0 0 15px;
    color: #fff;
    font-size: 11px;
    background-image: url("../images/bkg_lnkTop.gif");
    background-repeat: no-repeat;
    background-position: left 3px;
}

.erpFooter .navHistorique,
    .erpFooter .searchTool,
    .erpFooter .footSitemap {
    float: left;
    clear: both;
    width: 100%;
}

.erpFooter .navHistorique {
    background-image: url("../images/erpFooter/bkg_erpFooter_navHistorique.gif");
    background-repeat: repeat-x;
    background-position: left top;
    background-color: #f5f5f5;
}

.erpFooter .navHistorique h4 {
    height: 23px;
}

.erpFooter .navHistorique .wrapper .content {
    padding: 0 0 10px;
    background-image: url("../images/bkg_erpFooter.gif");
    background-repeat: repeat-y;
    background-position: 0 0;
}

.navHistorique .itemDisplay .description {
    margin: 131px 0 0;
}

.navHistorique .itemDisplaySmall .description {
    margin: 0 0 2px 58px;
}

/* navHistory */
.navHistory {
    float: left;
    width: 300px;
}

.navHistory .itemDisplay {
    float: left;
    clear: both;
    width: 250px;
    padding: 0 0 15px;
}

.navHistory .itemDisplay .tagline {
    margin: 2px 0 2px 58px;
}

/* navSuggestion */
.navSuggestion {
    float: right;
    clear: none;
    width: 620px;
}

.navSuggestion .itemDisplay {
    float: left;
    clear: none;
    margin: 0 25px 0 0;
    width: 130px !important;
}

.erpFooter .wrapper .content {
    float: none;
    clear: both;
    margin: 0 auto;
    width: 640px;
}

.erpFooter .searchTool {
    padding: 15px 0;
    overflow: hidden;
    background-color: #bf0000;
}

.erpFooter .searchTool label {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

.erpFooter .searchTool label,
    .erpFooter .searchTool input {
    float: left;
    clear: none;
}

.erpFooter .searchTool label {
    margin: 9px 0 0;
}

.erpFooter .searchTool .searchBar {
    margin: 1px 6px 0;
    padding: 4px;
    width: 461px;
    height: 17px;
}

.erpFooter .footWrap {
    margin: 0 auto;
    width: 640px;
}

.erpFooter .footSitemap {
    padding: 0;
    background-color: #7b7b7b;
}

.erpFooter .footSitemap h4 {
    margin: 0 0 15px;
    padding: 0;
    width: auto;
    font-size: 14px;
    font-weight: bold;
    color: #bf0000;
    background-color: transparent;
}

.footSitemap .lnksCategories {
    float: left;
    clear: none;
    width: 150px;
}

.footSitemap .lnksCategories h4 {
    color: #000;
    font-size: 16px;
}

.footSitemap .lnksCategories a {
    color: #e4e4e4;
    font-weight: bold;
    font-size: 14px;
}

.footSitemap .lnksCategories .foot {
    margin: 15px 0 0;
    padding: 15px 0 0;
    background-image: url("../images/bkg_dottedLine_225_fonce.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.footSitemap .lnksCategories .foot a {
    font-size: 12px;
    color: #4c4c4c;
}

.footSitemap .lnksBox {
    width: 425px;
    float: right;
    clear: none;
}

.footSitemap .lnksBox div {
    float: right;
    clear: none;
    margin: 0 0 20px;
    padding: 0;
    width: 215px;
    background-image: url("../images/erpFooter/bkg_erpFooter_box215.gif");
    background-position: left top;
    background-repeat: no-repeat;
    background-color: #9e9e9e;
}

.footSitemap .lnksBox div h4,
    .footSitemap .lnksBox div ul {
    float: left;
    clear: both;
    padding: 0 9px;
    width: 197px;
}

.footSitemap .lnksBox div ul li {
    float: left;
    clear: both;
    margin: 2px 0;
    width: 100%
}

.footSitemap .lnksBox div ul li a {
    color: #fff;
}

.footSitemap .lnksBox div ul ul {
    padding: 0;
}

.footSitemap .lnksBox div .foot {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 8px;
    background-image: url("../images/erpFooter/bkg_erpFooter_box215_b.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
}

.footSitemap .lnksBox .lnksProfile {
/*position: relative;*/
    float: left;
    clear: none;
    width: 190px; /*height: 334px;*/
    background-image: url("../images/erpFooter/bkg_erpFooter_box190.gif");
    background-position: left top;
    background-repeat: no-repeat;
}

.footSitemap .lnksBox .lnksProfile h4 {
    width: 172px;
}

.footSitemap .lnksBox .lnksProfile ul {
    padding: 0 9px;
    width: 172px;
}

.footSitemap .lnksBox .lnksProfile ul li {
    margin: 10px 0 0;
    width: 100%;
}

.footSitemap .lnksBox .lnksProfile ul li.first {
    margin: 0;
}

.footSitemap .lnksBox .lnksProfile ul li a {
    font-weight: bold;
    color: #4c4c4c;
}

.footSitemap .lnksBox .lnksProfile ul li ul {
    padding: 0;
}

.footSitemap .lnksBox .lnksProfile ul li ul li {
    margin: 2px 0;
}

.footSitemap .lnksBox .lnksProfile ul li ul li a {
    font-weight: normal;
    color: #fff;
}

.footSitemap .lnksBox .lnksProfile .foot {
/*position: absolute;*/
    bottom: 0;
    left: 0;
    background-image: url("../images/erpFooter/bkg_erpFooter_box190_b.gif");
    background-position: left bottom;
    background-repeat: no-repeat;
    width: 100%;
}

.footSitemap .lnksBox .media {
    float: left;
    clear: both;
    margin: 0;
    padding: 0;
    width: 100%;
    height: 50px;
    background-image: none;
    text-align: center;
}

.footSitemap .copyright {
    float: none;
    clear: both;
    padding: 25px 0 10px;
    text-align: center;
    color: #e4e4e4;
    font-weight: bold;
    font-size: 11px;
}

/*
**** __[ Footer Search bar ]__ ********************************** */

#ft .wrapper .foot-search-btn {
    float: left;

}

#ft .wrapper .foot-search-label {
    float: left;
    clear: none;
    margin-right: 10px;

}

#ft .wrapper .foot-search-field {
    float: left;
    clear: none;
    margin-right: 10px;

}

#ft .wrapper .foot-search-field input {
    width: 450px;
    height: 25px;
    border: 1px solid #9a9a9a;
    padding-top: 5px;

}

/*
**** __[ QMI Footer ]__ ********************************** */
div.qmiFooter {
    float: left;
    clear: both;
    padding: 30px 0;
    width: 100%;
    background-color: #f5f5f5;
}

.qmiFooter .wrapper .content {
    font-size: 11px;
    font-weight: bold;
    color: #4c4c4c;
    text-align: center;
}

.qmiFooter .copyright .note {
    font-weight: normal;
    color: #909090;
}

.qmiFooter .boutiques {
    margin: 50px 0 15px;
}

.qmiFooter .boutiques p {
    margin: 0 0 2px;
}

.qmiFooter .logos img {
    margin: 0 5px;
    padding: 15px 0 0;
}

.qmiFooter .logos .logoTrustwave {
    display: block;
    float: left;
    width: 105px;
    height: 55px;
    text-indent: -3000px;
    background-repeat: no-repeat;
}

.qmiFooter .logos .logoOCCQ{
	display: block;
    float: left;
    width: 60px;
    height: 55px;
    text-indent: -3000px;
    background-repeat: no-repeat;
}

.qmiFooter .logos .logoBBBOnline {
    display: block;
    float: left;
    width: 90px;
    height: 32px;
    text-indent: -3000px;
    background-repeat: no-repeat;
    margin-top: 14px;
}

.qmiFooter .logos .first {
    margin: 0 12px 0 0;
    padding: 0;
}

.qmiFooter .logos img.last {
    margin: 0 0 0 12px;
}

.qmiFooter .lnksUser {
    clear: both;
    width: 100%;
    margin: 20px 0 0;
}

.qmiFooter .logos {
    clear: both;
    margin: 0 auto;
    width: 600px;
}

.qmiFooter ul {
    float: none;
    font-weight: normal;
}

.qmiFooter ul li {
    display: inline-block;
    float: none;
    padding: 0 3px 0 7px;
    *display:inline !important;
    _display:inline !important;
}
.qmiFooter .boutiques ul li {
    *display: inline-block !important;
    *float:left;

}
.qmiFooter .boutiques ul {
    *width:420px;
}
/*
**** TEMPORAIRE -- POUR DEBUG **************************** */
.debugInfo {
    position: relative;
}

.debugInfo .debugPageName {
    width: 200px;
    position: absolute;
    top: 0;
    left: 0;
    background: orange;
    font-size: 9px;
    color: black;
    overflow: hidden;
}

.debugInfo .debugPageName p {
    float: right;
}

/***** StaticPages Popup ******************* */

.popup {
    position: relative;
    width: 500px;
    z-index: 100;
}

#popupLivraison {

    width: 800px;
    z-index: 100;
}

.popup h5,
    .popup h6,
    .popup p {
    float: none;
    clear: none;
    text-align: left;
}

.connexion  .popup p {
    position: relative;
    top: -10px;
}

.connexion .popup h5 {
    position: relative;
    top: 2px;
}

.popup .container-close,
    #productImagePopup .container-close,
    #productImagePopup2 .container-close,
    #productImagePopup3 .container-close,
    #productVideoPopup .container-close,
    #popupFrais .container-close,
    #popupLivraison .container-close,
    #gplPopBio .container-close {
    position: absolute;
    top: 30px;
    right: 25px;
    background: transparent url(../images/yui-panel/share/btn_close.gif) no-repeat;
    z-index: 101;
}

.popup .popup_header {
    margin-left: 25px;
    margin-right: 24px;
    height: 26px;
    background: url(../images/popup/popup_header_top.png) repeat-x;
    background-repeat: repeat-x;
}

.popup .popup_header_left {
    position: absolute;
    left: 0;
    width: 25px;
    height: 26px;
    background: url(../images/popup/popup_header_left.png);
    background-repeat: no-repeat;
}

.popup .popup_header_right {
    position: absolute;
    right: 0;
    width: 24px;
    height: 26px;
    background: url(../images/popup/popup_header_right.png);
    background-repeat: no-repeat;
}

.popup .popup_left {
    padding-left: 18px;
    background: url(../images/popup/popup_left.png) repeat-y left top;
}

#giftMessagePopup .popup .popup_left {
    padding-left: 17px;
}

.popup .popup_right {
    padding-right: 17px;
    background: url(../images/popup/popup_right.png) repeat-y right top;
}

.popup .popup_content_wrapper {
    background-color: #FFFFFF;
    background: #FFFFFF url(../images/popup/popup_degrade.gif) no-repeat;
    background-position: top;
    background-repeat: repeat-x;
    min-height: 100px;
    padding-left: 10px;
    *padding-left: 0px;
    padding-top: 30px;
    padding-right: 20px;
}

.gplBioPop .popup_content_wrapper {
    padding-top: 5px;
}

#productImagePopup, #productImagePopup2, #productImagePopup3, #popupFrais {
    background-color: transparent;
}

.container-close {
    position: absolute;
    right: 24px;
    top: 25px;
}

.popup .popup_title {
    height: 26px;
    padding-left: 10px;
    color: #FFFFFF;
    font-size: 130%;
    font-weight: normal;
    background-color: #4C4C4C;
}

.popup .popup_foot {
    margin-left: 25px;
    margin-right: 25px;
    height: 17px;
    background: url(../images/popup/popup_foot_center.png) repeat-x;
    background-repeat: repeat-x;
}

.popup .popup_foot_left {
    position: absolute;
    left: 0;
    padding-left: 25px;
    width: 25px;
    height: 17px;
    background: url(../images/popup/popup_foot_left.png) no-repeat;
    background-repeat: no-repeat;
}

.popup .popup_foot_right {
    position: absolute;
    right: 0;
    width: 25px;
    height: 17px;
    background: url(../images/popup/popup_foot_right.png) no-repeat;
    background-repeat: no-repeat;
}

/* Orange popup */
.popup-orange .popup_header {
    background: url(../images/popup/popup_orange_header_top.png) repeat-x;
}

.popup-orange .popup_header_left {
    background: url(../images/popup/popup_orange_header_left.png);
}

.popup-orange .popup_header_right {
    background: url(../images/popup/popup_orange_header_right.png);
}

.popup-orange .popup_left {
    background: url(../images/popup/popup_orange_left.png) repeat-y left top;
}

.popup-orange .popup_right {
    background: url(../images/popup/popup_orange_right.png) repeat-y right top;
}

.popup-orange .popup_title {
    background-color: #ff9000;
}

.popup-orange .popup_foot {
    background: url(../images/popup/popup_orange_foot_center.png) repeat-x;
}

.popup-orange .popup_foot_left {
    background: url(../images/popup/popup_orange_foot_left.png) no-repeat;
}

.popup-orange .popup_foot_right {
    background: url(../images/popup/popup_orange_foot_right.png) no-repeat;
}

/* popup */
/* partager */
.popup-partager {
    height: 260px;
}

.popup-partager .popup_content_wrapper {
    background-image: url("../images/popup_partager_bg.gif");
    background-position: 0 10px;
}

.popup-partager h5 {

    text-indent: -4000px;

    clear: none;
    float: none;

    margin-left: 0px;
    margin-top: 0px;
    background-position: -5px 0;
    background-repeat: no-repeat;
}

.popup-partager p {
    margin-top: 0px;
    color: #909090;
    clear: none;
    float: none;
}

.popup-partager ul.partager {
    margin-left: 15px;
    margin-top: 10px;
    color: #909090;
    clear: none;
    float: none;
}

.popup-partager ul.partager li {
    display: inline;
    margin-left: 5px;
}

.popup-partager ul.partager li a img {
    position: relative;
    top: 3px;
}

.popup-partager ul.partager span {
    margin-left: 5px;

    color: #909090;
}

.popup-partager p.note {
    margin-top: 50px;
    color: #909090;
    padding-bottom: 0px;
    position: relative;
    top: -10px;

}

.popup-partager p.note a {
    margin-top: 60px;
    color: #0730C8;
    font-weight: bold;

}

/* popup */
/* carteprepayee */
.popup-carteprepayee {
    height: 460px;
    overflow: visible !important;
}

.popup-carteprepayee .container-close {
    top: 32px !important;
}

.popup-carteprepayee h5 {
    text-align: left;

    clear: none;
    float: left;

    margin-left: 10px;
    margin-top: 0px;
}

.popup-carteprepayee h6 {
    text-align: left;
    clear: none;
    float: none;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.popup-carteprepayee p {
    margin-left: 10px;
    clear: none;
    float: none;
    text-align: left;
}

.popup-carteprepayee .carte {
    clear: left;
    margin-left: 0px;

}

.popup-carteprepayee .carte li {
    display: inline;

}

/* popup */
/* plusieurs-factures */

.plusieurs-factures {
    width: 500px;

}

.plusieurs-factures .container-close {
    top: 32px !important;
}

.plusieurs-factures h5 {
    text-align: left;
    font-weight: bold;

    clear: none;
    float: none;

    margin-left: 10px;
    margin-top: 0px;
    position: relative;
    top: 2px;
}

.code-promo h6,
    .plusieurs-factures h6 {
    text-align: left;
    clear: none;
    float: none;
    font-weight: bold;
    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 10px;
    position: relative;
    top: -10px;
}

.code-promo p,
    .plusieurs-factures p {
    margin-left: 10px;
    clear: none;
    float: none;
    text-align: left;
    margin-top: 5px;
    position: relative;
    top: -10px;

}

.code-promo ul.indent,
    .plusieurs-factures ul.indent {
    margin-left: 20px;
    clear: none;
    float: none;
    text-align: left;
    position: relative;
    top: -15px;

}

.code-promo ul.indent li,
    .plusieurs-factures ul.indent li {

    padding-left: 8px;

}

.code-promo

/* popup */
/* carteprepayee */
.popup-numerosecurite {
    height: 660px;
}

.popup-numerosecurite h5 {

    clear: none;
    float: left;

    margin-left: 10px;
    margin-top: 0px;
}

.popup-numerosecurite h6 {
    font-weight: bold;
    text-align: left;
    clear: none;
    float: none;

    margin-left: 10px;
    margin-top: 0px;
    margin-bottom: 10px;
}

.popup-numerosecurite p {
    margin-left: 10px;
    text-align: left;
    clear: none;
    float: none;
    margin-bottom: 20px;
}

.popup-orange .container-close {

    background: transparent url(../images/popup/popup_orange_closer.gif) no-repeat !important;
    height: 18px;
    width: 18px;
    top: 28px !important;
}

.popup-numerosecurite .carte {
    clear: left;
    margin-left: 50px;

}

.popup-numerosecurite .carte li {
    display: inline;
    padding-bottom: 10px;

}

.popup-numerosecurite .carte li span,
    .popup-numerosecurite .carte li img {
    clear: left;

}

.popup-numerosecurite h6.top-spacing {
    margin-top: 10px;

}

ul.carte {
    margin-top: 10px;

}

/******** pour message gift sur livraison sur plusieurs adresses***/
.messageTextVisible {
    visibility: visible;
    display: block;
}

.messageTextHidden {
    display: none;
}

/********  ***/

.zoProduct .productInfos div.no-bottom-border {
    border: 0;
}

.icnVideoAvailable {
    background-attachment: scroll;
    background-color: transparent;
    background-image: url(../images/icn_VideoAvailable.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    clear: both;
    float: none;
    display: block;
    text-indent: -3000px;
    height: 23px;
    width: 56px;
    margin-top: 5px;
    cursor: pointer;
}
.grid .icnVideoAvailable {
    display:inline-block;
    
    *float:left;
    *clear:none;
    *display:block;
    *width:56px;
    margin-top: 8px;
    vertical-align: top;
 }
.consent-info #consentForm h3 {
    font-size: 16px;
    font-weight: bold;
    height: 29px;
    padding: 15px 0 0;
    clear: both;
    display: block;
    float: none;
    color: #BF0000;
    padding-left: 15px;

}

.changeProfile p.consent-desc {
    color: #000;
    padding-bottom: 10px;
    padding-left: 0px;
    font-weight: bold;
}

.consent-info #consentForm p.consent-desc {
    color: #000;
    padding-bottom: 10px;
    padding-left: 15px;
    font-weight: bold;
}

.changeProfile p.consent-note {
    color: #000;
    padding-bottom: 10px;
    padding-left: 0px;
}

.consent-info #consentForm p.consent-note {
    color: #000;
    padding-bottom: 10px;
    padding-left: 15px;
}

.consent-info #consentForm p.consent-secondnote {
    color: #909090;
    padding-bottom: 10px;
    padding-left: 15px;
}

.consent-info #consentForm div {

    padding-bottom: 10px;
    padding-left: 15px;
    clear: both;
}

.consent-info #consentForm span {

    clear: both;
}

.changeProfile #consentForm  .btnSave {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;

    background-color: transparent !important;
    background-image: url(../../fr/images/bkg_inputSubmit.gif);
    background-position: left top;
    background-repeat: no-repeat;
    border: 0 none;
    color: #4C4C4C;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 32px;
    text-transform: uppercase;
    width: 98px;
}

.consent-info #consentForm div .btnSave {
    clear: both;
    margin-top: 10px;
    margin-bottom: 10px;

    background-color: transparent !important;
    background-image: url(../images/btn-generique.gif);
    background-position: left top;
    background-repeat: no-repeat;
    border: 0 none;
    color: #fff;
    cursor: pointer;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 32px;
    text-transform: uppercase;
    width: 112px;
}

.confirmation-warning p {
    text-indent: 5px;
    font-weight: bold;
}

.confirmation-warning h5 {
}

ul.topnav .dynamic_item {
    display: none;
}

/*  mes produits memoris�es dans le cart */
body.cartProcess h3#cart-wishlist-title {
    background-color: transparent !important;
    background-position: left top;
    background-repeat: no-repeat;
    padding-bottom: 10px;
    height: 22px;
    font-size: 22px;
    text-indent: 0px;
    margin-bottom: 10px;
    margin-left: 10px;
    display: inline-block;
    width: 350px;
    *float: left;
    *display: block;
}

body.cartProcess ul.cart-wishlist-menu,
    body.cartProcess ul.cart-wishlist-menu li,
    body.cartProcess ul.cart-wishlist-menu li a {
    display: inline;
}

body.cartProcess ul.cart-wishlist-menu {
    *position: relative;
    *top: 20px;
    *left: -10px;
}

body.cartProcess .cart-wishlist-menu .vertLine {
    position: relative;
    top: 5px;
    left: -15px;

}

body.cartProcess ul.cart-wishlist-menu li a {
    position: relative;
    top: 5px;
}

body.cartProcess a.all-wishlist {
    display: block;
    position: relative;
    right: 15px;
    *right: 10px;
    text-align: right;
    float: right;
    top: 5px;
}

body.cartProcess .zoBrowseProducts {
    margin: 0;
    padding: 0;
    border: 0;
    background-image: none;
    margin-top: 0px;
    *float: none;
}

body.cartProcess .zoBrowseProducts .zoItem {
    padding: 18px 10px 15px;
    width: 710px;
}

body.cartProcess .browseListItem .textInfos {
    padding: 0 0 0 10px;
    width: 614px;
}

body.cartProcess .browseListItem .company {
    width: 35px;
    display: block;
    clear: left;
    float: left;
}

body.cartProcess  .browseListItem .description {
    width: 445px;
}

body.cartProcess  .browseListItem .description a {
    width: 100%;
}

body.cartProcess .browseListItem .description ul {
    display: inline;
    clear: none;
    width: 250px;
}

body.cartProcess .zoBrowseProducts .wrapMoveToCart {
    float: right;
    width: 25px;
}

body.cartProcess .wishlistToggleOn {
    background-position: 0 0;
    background-repeat: no-repeat;
}

body.cartProcess .zoBrowseProducts .zoItem {
    border-top: 0px none #fff;
    border-bottom: 1px dotted #909090;
}

body.cartProcess .browseListItem .media {
    width: 76px;
    height: 76px;
    margin-left: 3px;
    *margin-left: 2px;
}

body.cartProcess .multi-payment {
    padding-bottom: 2px;
}

body.cartProcess input.btnBuyNow, body.profile input.btnBuyNow {
    background-position: left top;
    background-repeat: no-repeat;
    height: 15px;
    width: 55px;
    display: block;
    float: right;
    text-indent: -3000px;
    border: 0px none #fff;
    background-color: #fff;
    margin-top: 3px;
    cursor: pointer;
}

/*  page produits multiple tabs  */

.product .main-content .multipleTabs .zoAbout {
    display: none;
}

.product .main-content .multipleTabs .selected {
    display: block !important;
}

.product .main-content .multipleTabs h2 {
    display: none;

}

.product .main-content .multipleTabs .zoAbout {
    border: 1px solid #909090;
    background: url("../images/bg_product_multiTabs.jpg") repeat-x scroll left top #F4F4F4;
    margin-top: 9px;
    padding: 15px;
    width: 710px;
}

.product .main-content .multipleTabs ul {
    position: relative;
    top: 10px;
    font-size: 18px;
    *font-size: 16px;
    font-weight: bold;
}

.product .main-content .multipleTabs li,
    .product .main-content .multipleTabs li.selected {
    display: inline-block !important;
}

.product .main-content .multipleTabs li {
    border: 1px solid #909090;
    padding: 10px;
    cursor: pointer;
    color: #909090;

}

.product .main-content .multipleTabs li.selected {
    border-bottom: 1px solid #fff;
    color: #2D90CE;
}

.product .main-content .multipleTabs #multipleTabsList,
    .product .main-content .multipleTabs #multipleTabsList li {
    *float: left;
    *margin-right: 4px;
}

.searchOption {
    margin-left: 5px;
}

.filter-content {
    padding-bottom: 5px;
}

.indent0 {
    margin-left: 15px;
}

.indent1 {
    margin-left: 25px;
    font-size: 12px;
    margin-top: 2px;
}

.indent2 {
    margin-left: 35px;
    font-size: 10px;
    margin-top: 2px;
}
.indent3 {
    margin-left: 45px;
    
    font-size: 10px;
    margin-top: 2px;
}


#bd .main-content div.logoPanier {
    padding: 18px 10px 30px;
    width: 710px;
    height: 20px;
}

#bd .main-content div.logoPanier div.store {
    width: 150px;
    position: relative;
    float: left;
}

.mode-multi-paiement {
    background-image: url(../images/bkg_mutliple_payment.gif);
    background-position: left top;
    background-repeat: no-repeat;
    float: left;
    clear: both;
    width: 100%;
}

.mode-multi-paiement h3 {
    margin: 12px 0 0pt 0px;
    color: #FFFFFF;
    font-size: 15px;
    font-weight: bold;
    padding-left: 10px;
}

.mode-multi-paiement table {
    margin-top: 20px;
}

.mode-multi-paiement table td {
    padding-top: 5px;
    padding-bottom: 5px;
}

.mode-multi-paiement table .erp {
    font-size: 12px;
    font-weight: bold;
    color: #000;
    padding-left: 10px;
    padding-right: 10px;
}

.mode-multi-paiement table td .number {
    padding-top: 2px;
    padding-bottom: 2px;
}

.mode-multi-paiement div.foot {
    background-image: url(../images/multi-payment-footer.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    float: left;
    clear: both;
    width: 100%;
    height: 5px;
}

.shopping-cart table.price {
    background-image: none;
}

.shopping-cart table.price tbody td {
    padding: 8px 0;
    border-top: none;
}

.shopping-cart table.price td {
    font-weight: bold;
    vertical-align: bottom;
}

.shopping-cart table.price td.price {
    color: #000;
}

.shopping-cart table.price td.value {
    font-size: 18px;
}

.shopping-cart table.price td.pricenew {
    background-image: none;
}

.shopping-cart table.price td.promo {
    color: #BF0000;
}

/* Summary table in the order checkout */

.summary {
    top: 20px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}

.summary h4 {
    color: #000000;
}

.summary h3 {
    font-size: 16px;
    font-weight: bold;
    position: absolute;
    text-indent: 10px;
    margin-top: 6px;
}

.summary table thead th {
    height: 30px;
}

.summary tr.boutique td {
    background-color: #A6A6A6;
    border: 0 none;
    padding: 2px 10px;
}

.summary tr.boutique .company {
    display: block;
}

.summary tr.boutique .company img,
    .summary tr.boutique .company p {
    float: left;
    clear: none;
    color: #FFF;
    margin-top: 2px;
}

.summary tr.boutique .company p {
    font-size: 16px;
    font-weight: bold;
    margin-left: 10px;
    display: block;
}

.summary tr.boutique p {
    float: left;
    clear: both;
    margin: 0px 0px 2px;

}

.summary  tr.foot td {
    font-weight: normal;
}

.supp-content div.mainBox div.foot-summary {
    background-image: url(../images/bkg_suppPromotionBottomGrey.gif);
    height: 5px;
}

.summarythanks {
    font-size: 14px;
    font-color: #4c4c4c;
    text-align: center;
    margin: 10px;
}

.summaryAddress {
    margin-top: 20px;
    width: 100%
}

.summaryAddress h4 {
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    height: 25px;
    padding: 10px 0 20px 0px;
}

.summaryBilling {
    margin-left: 0px;
    clear: both;
    float: left;
    background-image: url(../images/bkg_cmdAddressTop.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 370px;
}

.summaryShipping {
    float: left;
    clear: none;
    background-image: url(../images/bkg_cmdAddressTop.gif);
    background-position: left top;
    background-repeat: no-repeat;
    width: 350px;
}

.summaryShipping div.address {
    margin: 0px 10px;
}

.summaryBilling div.address {
    margin: 0 10px 0px;
}

#summaryPriceBox {
    background-image: none;
}

.summaryAddress .foot {
    background-image: url(../images/bkg_cmdAddressBottom.gif);
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 6px;
    width: 100%;
}

.paiement .supp-content .mainBox div.erpBox {
    border-top: 1px dotted #909090;
    top: 3px;
}

.paiement .supp-content .mainBox div.erpBox h5 {
    font-weight: bold;
    color: #ff9900;
}

.cart-whish-list-choice {
    margin-top: 6px;
    clear: both;
    float: left;
    width: 300px;
}

.cart-whish-list-choice .cart-whish-line {
    width: 10px;
    float: left;
}

.space {
    margin-bottom: 10px;
}

.space-large {
    margin-bottom: 30px;
}

#quantity-label {
    font-weight: bold;
}

.price-tax {
    font-weight: normal;
    text-align: right;
}

#total-price-description {
    float: left;
}

.vertLineWish {
    color: #909090;
    margin-left: 6px;
}

#billing-info-refresher-CAR {
    padding: 0px 0px 0px 0px;

}

#billing-info-refresher-SCL {
    padding: 0px 0px 0px 0px;
}

#billing-info-refresher-TSH {
    padding: 0px 0px 0px 0px;
}

ul.slideShow {
    float: left;
    clear: both;
    margin: 20px 0 0;
    width: 100%;
}

ul.slideShow li {
    clear: none;
    float: left;
    padding: 0px 25px 15px 0px;
    width: 125px;
}

#aOverlay {
    background: #000;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 900;
    display: none;
    cursor: pointer;
}

#aBox {
    position: absolute;
    z-index: 1950;
    height: 42px;
    width: 42px;
    overflow: hidden;
    z-index: 2950;   
}

#aBox div#aImgHolder {
    display: block;
    padding: 10px 0;
    background: #EEE;
    min-height: 32px;
}

#aBox img#aImg {
    display: block;
    margin: 0 10px;
    background: #EEE;
}

#aBox *:focus {
    -moz-outline: 0;;
}

#aBox a.aButton {
    float: right;
    background-color: transparent;
    background-image: url(../images/aBox-buttons.gif);
    text-decoration: none;
    width: 40px;
    height: 16px;
    cursor: pointer;
    border: 0;
    background-repeat: no-repeat;
}

#aBox a.aButton:hover {
    background-color: transparent;
    text-decoration: none;
    border: 0;
}

#aBox a.aButton:active {
    background-color: transparent;
    border: 0;
}

#aBox a#aCloseButton {
    width: 28px;
    height: 32px;
}

#aBox a#aCloseButton {
    background-position: 0 0;
    float: left;
}

#aBox a#aNextButton {
    background-position: -68px 0;
}

#aBox a#aPrevButton {
    background-position: -28px 0;
}

#aBox a#aCloseButton:hover {
    background-position: 0 -64px;
}

#aBox a#aNextButton:hover {
    background-position: -68px -64px;
}

#aBox a#aPrevButton:hover {
    background-position: -28px -64px;
}

#aBox a#aCloseButton:active {
    background-position: 0 -32px;
}

#aBox a#aNextButton:active {
    background-position: -68px -32px;
}

#aBox a#aPrevButton:active {
    background-position: -28px -32px;
}

#aBox div#aBoxMeta {
/*position: absolute;*/
    z-index: 960;
    background: #EEE;
    padding: 0 10px;
    height: 0;
    overflow: hidden;
}

#aBox h1#aInfoTitle {
    color: #444;
    font-size: 16px;
    font-weight: bold;
    margin: 0 80px 0 32px;
}

#aBox p#aCount {
    clear: right;
    float: right;
    text-align: center;
    width: 80px;
    margin: 0;
    color: #666;
    font-size: 11px;
}

#aBox p#aInfo {
    margin: 0 80px 0 32px;
    color: #666;
    font-size: 11px;
}

#aBox h1#aInfoTitle, #aBox p#aCount, #aBox p#aInfo {
    font-family: Arial, Helvetica, Verdana, sans-serif !important;
    text-transform: none !important;
}

img#aLoadImg {
    position: absolute;
    top: -900em;
    left: -900em;
    border: 0;
    width: 32px;
    height: 32px;
    z-index: 999;
}

/** Add a media list to the supp content **/
.supp-content .zoMediaList {
    clear: both;
    float: left;
    margin: 0 0 20px;
    width: 100%;
}

/** For the search Tool in the breadscrum **/
.top-content  div.searchTool {
    clear: right;
    float: right;
    width: 200px !important;
    background-color: #FFFFFF;
    border: 1px solid #909090;
    height: 22px;
}

.top-content  div.searchTool input.searchInput {
    border: medium none white;
    width: 162px !important;
    padding-top: 4px;
    padding-left: 2px;
    float: left;
}

.top-content  div.searchTool .submit {
    clear: right;
    width: 20px !important;
    float: right;
    padding-top: 2px;
    padding-right: 4px;
}

.rating a.toProduct {
    float: right;
    margin: 0;
}

.rating a.toProduct {
    background-image: url(../images/btn_flecheProduit.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 19px;
    text-indent: -3000px;
    width: 20px;
}

.productLink {
    padding-left: 5px;
    float:right;
}
.productLink a.toProduct {
    float: right;
    margin: 0;
}

.productLink a.toProduct {
    background-image: url(../images/btn_flecheProduit.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    display: block;
    height: 19px;
    text-indent: -3000px;
    width: 20px;
}


.supp-content .mainBox .multiPayment h4 {
    width: 190px;
}

