/*** GENERAL ************************************************************************************************************/
* { outline: none; }
html, body, ul, h1, h2, h3, form { margin: 0; padding: 0;}
body { background: url('../images/layout/bg-body.png') #fff repeat-x top left; font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #2a2a2a; }
ul { list-style-type: none;}
div.hidden { display: none; }
.hidden { display: none; }
a { color: #439be3; text-decoration: none; }
a:hover { text-decoration: underline; color: #1a9ade;}
fieldset { margin: 0; padding: 0; border: 0px; }
inaput[type=texdt] { color: #434343; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
/****Survol d'image detail produit***/
#preview{
	position:absolute;
	border:1px solid #ccc;
	background:#fcfdfe;
	padding:5px;
	display:none;
	color:#2a2a2a;
	font-weight:bold;
	z-index:10000;
	}

hr { color: #e2ecf5; background-color: #e2ecf5; height: 2px; border: 2px solid #e2ecf5; margin-top: 40px; margin-bottom: 40px;}

table { border-collapse: collapse; width: 750px; margin-top:  16px; background: url('../images/layout/bg-title-big.png') no-repeat top left;}
table thead tr th { color: #fff; text-align:  center; font-weight:  bold; text-shadow: 2px 2px 2px #1a446d;height: 30px;}

table.nocss { border:0px; border-collapse: collapse; width: 750px; margin:0px; background:none;}
table.nocss thead tr th { color: #fff; text-align:  center; font-weight:  bold; }
table.nocss tr td , table.nocss tr { border:0px; }

/*** LAYOUT ****************************************************************************************/
#container { width: 960px; margin: 0 auto; text-align: left; }
#header {color: #353535; font-size: 10px; margin-bottom: 15px; height: 172px; display:block;}

/*** TOP ***************************/
#top { line-height: 22px; height: 22px; display: block; overflow: hidden;}
#top ul { float: left; }
#top ul li { display: inline; margin-left: 10px; padding-right: 10px; border-right: 1px dotted #c1c1c1; }
#top ul li:last-child, #top ul li.noborder { border-right: 0px;}
#top a { text-decoration: none; color: #353535;}
#top a:hover { text-decoration: none; color: #000;}
#top p { margin: 0px 10px; padding:0; float: right; background: url('../images/layout/icon-user.png') no-repeat center left; text-indent: 15px;}


/*** BANNER ***************************/
#banner, #banner tr, #banner tr td { width: 960px; height: 120px; clear: both; border:none; padding:0; margin:0; border-collapse:collapse; background:none;}
#banner h1, #banner h1 a { width: 350px; height:120px; display: block; overflow: hidden; text-indent: -5000px; }

/*** NAVIGATION ***************************/
#navigation { height: 35px; background: url('../images/layout/bg-navigation.png') no-repeat;}
#navigation li, #navigation li a { width: 118px; height: 28px; display:block; float: left; overflow: hidden; text-indent: -5000px;}
#navigation li { border-right: 1px solid #c9c9c9; padding: 1px 0px;}

#navigation ul li#nav_batteries a { background: url('../images/layout/nav-batteries.png') no-repeat; }
#navigation ul li#nav_chargeurs a { background: url('../images/layout/nav-chargeurs.png') no-repeat; }
#navigation ul li#nav_accessoires a { background: url('../images/layout/nav-accessoires.png') no-repeat; }
#navigation ul li#nav_piles a { background: url('../images/layout/nav-piles.png') no-repeat; }
#navigation ul li#nav_ampoules a { background: url('../images/layout/nav-ampoules.png') no-repeat; }
#navigation ul li#nav_blog a { background: url('../images/layout/nav-blog.png') no-repeat; }



#navigation ul li a { background-position: 0px 0px;}

#navigation ul li#nav_batteries a:hover,#navigation ul li#nav_chargeurs a:hover,#navigation ul li#nav_accessoires a:hover,#navigation ul li#nav_piles a:hover, #navigation ul li#nav_ampoules a:hover, #navigation ul li#nav_blog a:hover
{ background-position: 0px -28px;}

#navigation ul li#nav_batteries a.active,#navigation ul li#nav_chargeurs a.active,#navigation ul li#nav_accessoires a.active,#navigation ul li#nav_piles a.active, #navigation ul li#nav_ampoules a.active, #navigation ul li#nav_blog a.active { background-position: 0px -56px;}

a#cart_link { width: 190px; height: 30px; display: block; overflow: hidden; float: right; background: url('../images/layout/bg-cart-link.png') #464646; color: #fff; font-size: 11px; line-height: 30px; text-indent: 90px; text-decoration: none;}
a#cart_link:hover { text-decoration: underline; }


.leftcol { width: 190px; margin-right: 20px; float: left;}
.maincol { width: 750px; float: left; }
.centercol { width: 540px; float: left;}
.rightcol { width: 190px; float: right;}

.col2 { width: 365px; float: left;}
.col2_last { width: 365px; float: right;}

.col3, .col3_last { width: 230px; float: left; margin-right:  30px;}
.col3_last { margin-right: 0px; }
#footer_wrapper { clear: both; background: url('../images/layout/bg-footer-wrapper.gif') #e7ebef repeat-x top left; min-height: 285px; text-align:center;}
#footer { width: 960px; margin: 0 auto; text-align: left; }
#legal { width: 960px; height: 48px; display: block; background: url('../images/layout/bg-footer.gif');}
#legal span.footspan { float: left;  color: #8c9ca9; font-size: 10px; padding-left:65px; padding-top:8px;}
#partenaires { width: 180px; float: right; margin: 10px 5px 0px 0px; }
#partenaires a img { border:0px; }


ul#breadcrumb { width: 740px; height: 24px; background: url('../images/layout/bg-breadcrumb.png') no-repeat top left; margin-bottom: 20px; padding-left: 10px;}
ul#breadcrumb li { font-size: 11px;line-height: 24px; color: #7e7e7e; display: inline; padding: 12px 20px 12px 4px; background: url('../images/layout/bg-bread-arrow.png') no-repeat; background-position: right;}
ul#breadcrumb li a { color: #7e7e7e; }
ul#breadcrumb li.active { font-weight: bold;}


ul.info_livraison { margin: 0px 0px;}
ul.info_livraison li p.img { width:160px; float:left; }
ul.info_livraison li p.img img { float: left; margin-right: 20px}
ul.info_livraison li p.txt { float: left; padding: 10px; margin: 16px 0px 0px 0px;}
ul.info_livraison li p.txt strong {  color: #cd1616;}

ul.qui li { float:left; width:170px; }

ul.piles { margin: 0px 0px;}
ul.piles li { float: left; margin-right: 20px; width:80px;}

.leftimg { float: left; margin-right: 20px;}
.rightimg { float: right; margin-left: 20px;}

/*** TITLES **********************************************************************************************************************************/

.leftcol h3, .rightcol h3 { width: 190px; height: 30px; display: block;  background: url('../images/layout/bg-h3-red.png') no-repeat; font-size: 12px; color: #fff; font-weight: bold; letter-spacing: 1px; line-height: 30px; text-indent: 10px; text-shadow: 2px 2px 2px #bd0004;}

.leftcol h3.blue, .rightcol h3.blue { background: url('../images/layout/bg-h3-blue.png');text-shadow: 2px 2px 2px #3c6a95; }

h3.title_search { background: url('../images/layout/title-search.png'); }
h3.title_promo { background: url('../images/layout/title-promo.png'); }

.centercol h2 { width: 540px; height: 30px; background: url('../images/layout/bg-h2-blue.png'); color: #fff; font-size: 14px; line-height: 30px; text-indent: 10px; font-weight: bold;}

h4 a { color: #181818; font-size: 12px; }
h4 a span { color: #757575; font-weight: bold;}

h2.title { margin: 5px 0px 40px 0px; color: #404040; background: none; font-size: 22px; line-height: 24px; text-indent: 0px;}
h2.title a { color: #404040; }
h2.title a:hover { color: #1a9ade; text-decoration: none; }

h4.heading { margin: 0px 0px 5px 0px; padding: 0px; color: #7a828b; background: #e6eaef; border-top: 1px solid #ced6e0; height: 25px; line-height: 25px; text-indent: 10px; }
h5 { color: #5b84a4; font-size: 12px; margin: 5px 0px; padding: 0; padding-bottom: 5px; border-bottom: 1px solid #e2e2e2;}
h5.information { font-size: 14px; height: 18px; line-height: 18px; background: url('../images/layout/icon-information.png') no-repeat top right; border:0px; padding: 0px;}
h6.bigtitle, h6.bigtitlesl { width: 750px; height: 30px; background: url('../images/layout/bg-title-big.png'); color: #fff; font-size: 14px; line-height: 30px; text-indent: 10px; font-weight: bold; margin: 20px 0px 0px 0px; padding:  0;}
h6.bigtitlesl { width:480px; }

.col2 h3.blue, .col2 h3.red, .col2_last h3.blue, .col2_last h3.red { width: 365px; height: 30px;font-size: 12px; color: #fff; font-weight: bold; letter-spacing: 1px; line-height: 30px; text-indent: 10px;display: block; color: #fff; margin-bottom: 0px; } /* margin bug ? */

.col2 h3.red, .col2_last h3.red { background: url('../images/layout/bg-h3-col2-r.png') no-repeat; text-shadow: 2px 2px 2px #bd0004; }
.col2 h3.blue, .col2_last h3.blue { background: url('../images/layout/bg-h3-col2-b.png');text-shadow: 2px 2px 2px #3c6a95; }

h1.welcome { color: #e50004;}

h4.pay_icon { padding-left: 55px; line-height: 36px; color: #323232; font-style: italic;}
h4.pay_cb { background: url('../images/layout/icon-pay-cb.png') no-repeat top left;}
h4.pay_check { background: url('../images/layout/icon-pay-check.png') no-repeat top left; line-height: 39px; }
h4.pay_vir { background: url('../images/layout/pay-vir.png') no-repeat top left; line-height: 39px; }

/*** LEFT ********************************************************/
/* Search form : */
form.search.c { height: 68px;}
form.search.l { height: 166px;}
form.search fieldset { margin-bottom: 15px; }
form.search label { color: #6c6c6c; font-weight: bold; font-size: 11px; line-height: 23px; width: 188px; height: 23px; background: url('../images/layout/bg-search-lgd.png'); display: block; text-indent: 10px; margin: 0px 0px 10px 0px; min-width: 188px; padding: 0px;}
form.search fieldset input#recherche { width: 110px; margin: 0px 10px; padding: 3px; border: 1px solid #b4b4b4; height: 15px; color: #606060; float: left; font-size: 11px;}
form.search fieldset input.btok {float: right; margin-right: 10px; margin-top: 2px;}
form.search select { margin: 0px 4px 7px 10px; width: 170px;}
/* Newsletter form : */
form#newsletter fieldset { margin:8px 0px 15px 0px }
form#newsletter fieldset input#newsletter_email { width: 110px; margin: 0px 10px; padding: 3px; border: 1px solid #b4b4b4; height: 15px; color: #606060; float: left; font-size: 11px;}
form#newsletter fieldset input.btok {float: right; margin-right: 10px; margin-top: 2px;}

/*** HOMEPAGE **********************************************************************************************************************************/
#carousel { width: 540px; height: 230px; margin-bottom: 20px;}


.tabs { background: url('../images/layout/bg-tab-bottom.png') no-repeat bottom left; height: 220px;}
.tabs_header { height: 30px; background: url('../images/layout/bg-tab-header.png') repeat-x;padding-bottom:10px;}
.tabs_header ul { padding-left: 5px;}
.tabs_header ul li, .tabs_header ul li a { width: 116px; height: 30px; display: block; text-align: center; float: left; background: url('../images/layout/bg-tab.png') no-repeat top left; margin-right: 1px; line-height: 30px; font-size: 11px; text-transform: uppercase;}
.tabs_header ul li a { color: #506a85; font-weight: bold; }
.tabs_header ul li a:hover { text-decoration: none; background-position: 0px -30px; }
.tabs_header ul li a.active, .tabs_header ul li a.active:hover { color: #3580bc; font-weight: bold;background-position: 0px -60px; }
.tabs_header p { margin: 0; padding: 0; float: right; font-size: 11px; line-height: 30px; margin-right: 20px;}

.tabs_content ul { margin: 0px 10px; }
.tabs_content ul li { width: 154px; padding: 5px 10px 10px 0px; margin-right: 10px; border-right: 1px solid #dfe4ea; display: block; float: left;}
.tabs_content ul li.last { margin-right: 0px; padding-right: 0px; border-right: 0px; }

/*Last vu*/
.tabs_last_product { background: url('../images/layout/bg-tab-bottom.png') no-repeat bottom left; height: 170px; padding-top:5px;}
.tabs_last_produits_chg ul { padding-left: 5px; float:right; margin-right:15px;}
.tabs_last_produits_chg ul li, .tabs_last_produits_chg ul li a { display: block; width:10px; height:10px; margin:5px; text-align: center; float: left; margin-right: 10px; line-height: 10px; font-size: 11px;}
.tabs_last_produits_chg ul li a { color: #506a85; font-weight: bold;background: url('../images/layout/bg-last-produit-off.png') no-repeat top left;  }
.tabs_last_produits_chg ul li a:hover { text-decoration: none; background: url('../images/layout/bg-last-produit-on.png') no-repeat top left;}
.tabs_last_produits_chg ul li a.active, .tabs_last_produits_chg ul li a.active:hover { color: #3580bc; font-weight: bold;background: url('../images/layout/bg-last-produit-on.png') no-repeat top left; }
.tabs_last_produits_chg p { margin: 0; padding: 0; float: right; font-size: 11px; line-height: 10px; margin-right: 20px;}

.tabs_big { border-left: 1px solid #ededed; border-right: 1px solid #ededed; }
.maincol .tabs_header ul li, .maincol .tabs_header ul li a  { font-size: 10px; }
.tabs_content .wrapper { margin: 30px;}

.tabs_big_footer { background: url('../images/layout/bg-tab-big.png') no-repeat bottom left; }

/*** BOXES **********************************************************************************************************************************/
.box, .box_avis, .greybox, #telephone { margin-bottom: 20px; }
#livraison { margin-bottom: 12px; }
.promo_box { margin-bottom: 18px;}
#loved { margin-bottom: 13px; }

.box { border: 1px solid #dbdbdb; background: url('../images/layout/bg-box.png') #fff bottom left repeat-x;font-size: 12px;}
.box_avis { border: 1px solid #dbdbdb; font-size: 12px;}

.greybox { width: 170px; height: 170px; display: block; float: left; margin-right: 15px; background: url('../images/layout/bg-greybox.png');}


.product_box h4 { margin: 10px 0px; height:38px;}
.product_box a img { border: 1px solid #ececec; float: left; margin-right: 8px;}
.product_box p { margin: 0px; padding: 0px;}
.greybox.product_box p .price { font-size:18px;}
.product_box p.down { margin-top: 20px;}
.product_box p.more { font-size: 11px; margin-top: 10px;}


.promo_info { float: left; margin: 5px 0px 5px 5px;  width: 98px;}
.promo_info h4 {margin: 0; padding: 0; line-height: 14px;}
.promo_info h4 a { color: #e50004; }
.promo_info p { margin: 0; padding: 0; }
.promo_info p.down { margin: 5px 0px; padding: 0; }
.promo_img { float: right; margin: 10px 8px 10px 0px; width: 60px; border: 1px solid #ececec; background-color:#FFF; text-align:center;}
.promo_img p { width: 60px; height: 26px; display: block; margin: 0; padding: 0; text-align: center; line-height: 26px; font-size: 14px; font-style: italic; font-weight: bold; background: url('../images/layout/bg-promo.png') no-repeat; color: #fff; border-top: 1px solid #c10002;}

#securise { margin-bottom: 15px; }

/*Share Facebook etc... */
p.sharers {float:right;}


#loved { width: 165px; padding: 25px 10px 0px 15px; height: 105px; background: url('../images/layout/bg-loved.gif') no-repeat;}
#loved a img { border: 0px; margin: 0px 10px 15px 0px; float: left; }
#loved p.more { clear: both; font-size: 10px; margin: 0px 0px 0px 3px; padding: 0px;}
#loved p.more a { color: #404040; }
#loved p.more a:hover { text-decoration: none; color: #ababab; }

#avis { background: #fff; height: 218px; margin-bottom: 15px; }
#avis ul { margin: 0; padding: 0;}
#avis ul li { border-bottom: 1px dotted #dbdbdb; padding-bottom: 8px; margin-bottom: 8px; text-align: center;}
#avis ul li p { margin: 0px 0px 4px 0px;}
#avis ul li.last { border: 0px; margin: 0; padding: 0;}
#avis a img { border: 0px;}

blockquote.citation { text-indent: 25px; background: url('../images/layout/quotes1.png'); background-position: 0 0px; background-repeat: no-repeat; margin: 15px 0px 0px 0px; padding: 0;}

blockquote.citation p { color: #5a5a5a; font-size: 11px; font-style: italic; display: inline; margin: 0; padding-right: 18px; background: url('../images/layout/quotes2.png'); background-position: bottom right; background-repeat: no-repeat; }
blockquote.citation p a { color: #808080;}

h6.category_header { margin:0; padding: 0; width: 540px; height: 15px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/bg-cat-top-B.gif');}
h6.type1-B { background: url('../images/layout/bg-cat-top-B.gif');}
h6.type1-C { background: url('../images/layout/bg-cat-top-C.gif');}
h6.type1-A { background: url('../images/layout/bg-cat-top-A.gif');}

.category_list { background: url('../images/layout/bg-cat-middle.gif') repeat-y; padding: 0px 0px 10px 0px; margin: 0px 0px 0px 0px;}
.category_box { float: left; margin: 10px 10px 0px 10px; width:250px; overflow: hidden;display: block; display:inline;}
.category_box h3 { height: 17px; line-height: 17px; background: url('../images/layout/icon-arrow.png') no-repeat; text-indent: 25px; font-size: 12px; }
.category_box h3 a { color: #1a9ade; }
.category_box p { margin: 5px 0px 0px 25px; padding: 0; font-size: 11px; color: #737373; }
.category_box p a { color: #737373; }
p.category_footer { width: 540px; height: 30px; line-height: 28px; background: url('../images/layout/bg-cat-bottom.png') no-repeat; margin: 0; padding: 0; text-indent: 20px; font-size: 11px; margin-bottom: 20px; }
p.category_footer a { color: #737373; }
p.category_footer a:hover { color: #3c3c3c; }



h6.search_header, h6.search_header_big { margin:0; padding: 0; width: 540px; height: 15px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/bg-search-top.gif');}
h6.search_header_big { width: 750px; height: 15px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/bg-search-top2.gif');}



.search_list { background: url('../images/layout/bg-cat-middle.gif') repeat-y; padding-bottom: 0px;}
.search_list_big { background: url('../images/layout/bg-cat-middle2.gif') repeat-y; padding-bottom: 0px; width: 750px;}
.search_list ul.arrow, .search_list_big ul.arrow { margin: 0px 0px 0px 5px;}
.search_list ul.arrow li a, .search_list_big ul.arrow li a { font-weight: bold;}
.search_list .wrapper, .search_list_big .wrapper { padding: 10px; margin: 0px; }
p.search_footer, p.search_footer_big { width: 540px; height: 30px; line-height: 28px; background: url('../images/layout/bg-cat-bottom.png') no-repeat; margin: 0; padding: 0; text-indent: 20px; font-size: 11px; margin-bottom: 20px; }
p.search_footer_big { width: 750px; height: 30px; line-height: 28px; background: url('../images/layout/bg-cat-bottom2.png') no-repeat;  }
p.search_footer a, p.search_footer_big a { color: #737373; margin-right: 20px;}
p.search_footer a:hover, p.search_footer_big a:hover { color: #3c3c3c; }
p.icon_info { font-size:  11px; font-style: italic; color: #818181; margin-bottom: 20px; background: url('../images/layout/icon-info.png') no-repeat top left; padding: 8px 0px 5px 35px; }


ul.product_linear { margin: 0; padding: 0;}
ul.product_linear li { padding: 15px 0px; border-bottom:  2px solid #f0f0f0;}
ul.product_linear li:last-child { border-bottom: 0px;}
ul.product_linear li a img.thub, .description a img.thub { border: 1px solid #e6e6e6; height: 60px; float: left; margin-right: 15px; }
ul.product_linear li a img.det { border: 1px solid #e6e6e6; height: 130px; float: left; margin-right: 0px; }
ul.product_linear li h3 { margin: 0px 0px 5px 0px; padding: 3px 0px 0px 0px; font-size: 12px;}
ul.product_linear li p { margin: 2px 0px 0px 0px; padding: 0;}
ul.product_linear li ul.greylist { margin: 0; padding: 0; }
ul.product_linear li ul.greylist li { font-size: 10px; margin: 0px 5px 0px 0px; width: 165px;padding: 0px 0px 0px 0px; text-indent: 5px; }
ul.product_linear li ul.greylist li.large { width: 335px; }
ul.product_linear li ul.greylist li:last-child { border-top: 1px solid #fff; border-bottom:1px solid #e2e2e2; }
ul.product_linear li ul.big li { width: 330px; margin-right: 0px}
.pricebox { float: right; height: 55px; padding-top: 0px;}
.pricebox p.stock { margin: 8px 0px 0px 0px;}
.pricebox p.nostock { margin: 8px 0px 0px 0px; width: 80px; background-position: 0px 2px; font-size: 11px;  text-indent: 0px; padding-left: 14px;} /* EDITED */
ul.product_linear li div.img { background-color:#FFF; position:absolute; margin-right: 0px; z-index:10000; }



form.filter { background: #f0f0f0; height: 35px; line-height: 35px; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px; }
form.filter input, form.filter label { margin-left: 10px; float: left;}
form.filter label { width:120px; }
form.filter input[type=text] { border: 1px solid #b4b4b4; color: #606060; font-size: 11px; margin-top: 7px; height: 18px; padding: 2px 0px 0px 5px; margin-right: 10px;}
form.filter input[type=image] { margin-top: 9px;}


.bluebox { background: #e6eaef; -moz-border-radius: 5px; -webkit-border-radius: 5px; margin-bottom: 20px;padding: 20px 0px 10px 0px;}
.bluebox li { font-weight: bold; background: url('../images/layout/icon-arrow.png') no-repeat; text-indent: 25px; font-size: 12px; width:200px; padding: 2px 0px 2px 0px; margin: 0px 20px 10px 10px; float: left;}
.bluebox li a { color: #1a9ade; }
ul.greylinks li { font-size: 11px; list-style-type: disc; width:208px; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 26px; float: left; }
ul.greylinks li a { color: #737373; }

ul.product_condensed { margin: 0px 20px 0px 0px; padding: 0px 0px 0px 0px; width: 708px;}
ul.product_condensed li { padding: 10px 0px; border-bottom: 2px solid #f0f0f0; clear: both; margin-right: 20px;}
ul.product_condensed li:last-child { border-bottom: 0px;}
ul.product_condensed li a img.thub { border: 1px solid #e6e6e6; height: 60px; float: left; margin-right: 15px; }
ul.product_condensed li a img.det { border: 1px solid #e6e6e6; height: 130px; float: left; margin-right: 0px; }
ul.product_condensed li h3 { margin: 8px 0px 2px 0px; padding: 3px 0px 0px 0px; font-size: 12px;}
ul.product_condensed li p { margin: 2px 0px 0px 0px; padding: 0; float: left;}
.pricebox { float: right; height: 50px; padding: 0px;}
ul.product_condensed li p  a { color: #72777c; font-size: 12px; margin-left: 10px;}
ul.product_condensed li .pricebox .price { font-size: 18px;}
ul.product_condensed li .pricebox .btn_purchase { margin-bottom: 0px;}
ul.product_condensed li div.imgg { background-color:#FFF; position:absolute; margin-right: 0px;}


.pagination { margin: 20px 0px;	padding: 10px 0px; width: 750px; text-align: center;  }
.pagination li { color: #232323; font-size: 11px; font-weight: bold;  margin-left: 2px; display: inline; }
.pagination li a {color: #c9c9c9;  padding: 3px 7px; border: 1px solid #dadada; text-decoration: none;}
.pagination li.text a {color: #c9c9c9;  padding: 3px 7px; border: 1px solid #ffffff; text-decoration: none; font-style: italic;}
.pagination li a:hover, .pagination li.active a  {color: #808080; border: 1px solid #808080;}



.search_list { background: url('../images/layout/bg-cat-middle.gif') repeat-y; padding-bottom: 0px;}

.search_list ul.arrow li a { font-weight: bold;}
.search_list .wrapper { padding: 10px; margin: 0px; }
p.search_footer { width: 540px; height: 30px; line-height: 28px; background: url('../images/layout/bg-cat-bottom.png') no-repeat; margin: 0; padding: 0; text-indent: 20px; font-size: 11px; margin-bottom: 20px; }
p.search_footer a { color: #737373; margin-right: 20px;}
p.search_footer a:hover { color: #3c3c3c; }



ul.product_linear { margin: 0; padding: 0;}
ul.product_linear li { padding: 15px 0px; border-bottom:  2px solid #f0f0f0;}
ul.product_linear li:last-child { border-bottom: 0px;}
ul.product_linear li a img { border: 1px solid #e6e6e6; height: 60px; float: left; margin-right: 15px; }
ul.product_linear li h3 { margin: 0px 0px 5px 0px; padding: 3px 0px 0px 0px; font-size: 12px;}
ul.product_linear li p { margin: 2px 0px 0px 0px; padding: 0;}
ul.product_linear li ul.greylist { margin: 0; padding: 0; }
ul.product_linear li ul.greylist li { font-size: 10px; margin: 0px 5px 0px 0px; width: 165px;padding: 0px 0px 0px 0px; text-indent: 5px; }
ul.product_linear li ul.greylist li.large { width: 335px; }
ul.product_linear li ul.greylist li:last-child { border-top: 1px solid #fff; border-bottom:1px solid #e2e2e2; }
ul.product_linear li ul.big li { width: 330px; margin-right: 0px}
.pricebox { float: right; height: 55px; padding-top: 0px;}
.pricebox p.stock { margin: 8px 0px 0px 0px;}
.pricebox p.nostock { margin: 8px 0px 0px 0px;}

.product_spec { float: left; width: 370px;}
.product_info { float: left; width: 340px;}
.product_info p.more { padding-top: 3px; /*padding-left: 10px;*/}
.product_info p.more a { color: #535353; font-size: 11px;} /* EDITED */

.product_list { background: url('../images/layout/bg-prod-middle.png') repeat-y;}
.product_list ul { background: url('../images/layout/bg-product-list.png') repeat-y; margin: 0; padding: 5px 0px 0px 0px; width: 360px; float: left; display: block;}
.product_list ul li { border-bottom: 1px solid #c7d0da;color: #2e2e2e; border-top: 1px solid #e5ebf1;}
.product_list ul li.ten {  border-bottom: 0px; }
.product_list ul li a { padding: 8px 10px; width: 340px; display: block; color: #2e2e2e; background: url('../images/layout/bg-number.png') no-repeat top left; }
.product_list ul li a:hover { text-decoration: none; background: url('../images/layout/bg-number.png')  #e8ebf0 no-repeat top left; }
.product_list ul li a span { margin: 0px 10px 0px 3px; color: #90a0b2; font-size: 10px; font-weight: bold;}
.product_list ul li.ten a span { margin: 0px 8px 0px 0px; }
.product_list ul li.active { border-top: 0px; border-bottom: 1px solid #d4d9df; }
.product_list ul li.active a { background: url('../images/layout/bg-number2.png') #fff no-repeat; color: #1b85be;}
.product_list ul li.active a span { color: #fff;}


.product_preview { width: 179px; display: block;float: left; text-align:center; background: url('../images/layout/bg-prod-logo.png') no-repeat top right;  }
.product_preview a img { float: none; margin: 20px 0px 0px 0px;}
.product_preview .free_shipping { position: relative; margin-top: -55px; margin-left: 104px;}
.product_preview .price { font-size: 32px; margin-top: 30px; margin-bottom:10px;}

.product_preview .stock_wrapper { border-top: 1px solid #e6e6e6; margin: 15px 0px; padding-top:10px;}
.product_preview .stock_wrapper p.stock { margin: 0px auto; width: 70px; }
p.stock{ text-align: left; background: url('../images/layout/stock.gif') no-repeat center left; text-indent: 14px; color: #77ae19; font-size: 12px; font-weight: bold;}
p.nostock{ text-align: left; background: url('../images/layout/nostock.gif') no-repeat center left; text-indent: 14px; color: #c00f0f; font-size: 12px; font-weight: bold;}

.product_list_bottom { width: 540px; height: 10px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/bg-prod-bottom.png') no-repeat top left; margin-top: -1px; margin-bottom:20px;}

.free_shipping { width: 52px; height: 44px; display: block; background: url('../images/layout/free-shipping.png') no-repeat; text-indent: -5000px; overflow: hidden; }

/**** Avis des internautes ***/
.notes img { border:0; margin-bottom:3px;}
#conteneur_notes img  { vertical-align:middle}
#conteneur_notes { background-color:#f7f8fa; width:710px; height:30px; line-height:30px; padding:5px 20px 5px; color:#8290a0; font-size:12px;}
#conteneur_notes a { color:#7a818a; font-size:11px;}
#notes_internautes { margin-right:20px;}
#ma_note { margin-left:20px; }
strong.title_note { text-transform:uppercase;}
.sep_avis { margin-left:5px; margin-right:5px; }
.moyenne_avis { width:166px; font-size:13px; float:left; background:url('../images/layout/bg-avis-gauche.png') repeat-y top left; margin:0; padding:10px;}
.notes_moyenne_avis { background:url('../images/layout/bg-etoiles-moyenne.png') no-repeat center center; margin:0; padding:10px; text-align:center; width:143px; display:block; }
#liste_avis_internautes { margin-left:186px; padding:10px; }
#liste_avis_internautes h3{ margin:10px; padding:5px; background-color:#f7f8fa; display:block;}
#liste_avis_internautes em{ margin-left:20px; font-size:10px; font-style:normal; font-weight:bold; color:7a7a7a;}
#liste_avis_internautes p{ margin-left:20px; font-size:12px; font-style:normal; color:7a7a7a;}
.notes_avis { float:right; }

.product_image { display: block;  width: 160px; margin-right:  20px; float: left;  height: 250px;}
.product_image a img { border: 1px solid #e6e6e6; width: 158px;}
a.zoom { background: url('../images/layout/icon-zoom.png') no-repeat top left; padding-left: 20px; color: #b1b1b1; font-size: 11px;}
.product_head { width: 360px; display: block; float: left; }
.product_head h2 { width: 360px;}
.product_price { border: 1px solid #d0d7df; background: url('../images/layout/bg-price.png') #f3f5f7 no-repeat;text-align: center; height: 240px; }
.product_price p.price { font-size: 36px; color :#e90006; margin: 20px 0px 0px 0px;}
.product_price p.extrasmall { margin: 0px;}
.product_price p.blue { font-size: 11px; color: #1da5e0; line-height: 12px; }
.product_price a.btn_purchase, a.btn_purchase_big { width: 120px; height: 26px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/btn-purchase2.gif') no-repeat top left; margin: 0 auto;}
a.btn_purchase_big { margin: 0px 10px;}
.product_price a.btn_purchase:hover { background-position: bottom left; }
.product_price p.stock { margin: 5px auto; width: 70px; font-size:11px; }
.product_price p.nostock { margin: 5px auto; width: 140px; background-position: 0px 2px; font-size: 11px;}


p.moreinfo { text-align: right; padding: 0px; margin-top: 0px; margin-right: 5px;font-size: 10px; clear: both;}
p.moreinfo a { color: #404040; } /* EDITED */

.product_head a.sendfriend, .product_head a.print, .product_head a.alertstock { float: left; margin: 10px 5px 0px 0px;}
.product_head a.alertstock { margin-right: 0px;}


ul.greylist li.moreinfo { border: 0px; background: #fff;   margin-right: 0px; font-size: 11px; line-height: 26px;}
ul.greylist li.moreinfo a { color: #404040; } /* EDITED */

p.precision { background: url('../images/layout/icon-precision2.png') no-repeat top left; padding-left: 30px; font-size: 11px; color: #525252; margin: 15px 0px 0px 0px; padding-top: 3px; padding-bottom: 10px; min-height: 25px;}

.errorbox, .okbox, .warnbox, .infobox {margin: 20px 0px; padding: 20px 20px 20px 50px; -moz-border-radius: 5px; -webkit-border-radius: 5px; color: #4b4b4b;}
.errorbox {  border: 4px solid #a00b0e;  background: url('../images/layout/errorbox.gif') no-repeat; background-position: 10px 12px; font-weight: bold; color: #a00b0e;}
.okbox {  border: 4px solid #b3dd92; background: url('../images/layout/okbox.gif') no-repeat; background-position: 10px 12px;}
.warnbox {  border: 4px solid #f6d071;  background: url('../images/layout/warnbox.gif') no-repeat; background-position: 10px 12px; font-weight: bold;}
.infobox {  border: 4px solid #9eddf1;  background: url('../images/layout/infobox.gif') no-repeat; background-position: 10px 12px; }


.related { width: 722px; min-height: 150px; background: url('../images/layout/bg-related.png') no-repeat left bottom; margin-bottom:  20px; padding-left:28px;}
.related ul { margin-bottom:0px;}


.related .price { font-size: 18px;}



.duo_offer { width: 50px; height: 40px; display: block; background: url('../images/layout/icon-duo.png') no-repeat; text-indent: -5000px; overflow: hidden; }

a.duobox, a.singlebox { width: 90px;  border: 1px solid #ececec; float: left; margin-right:  10px; background: #fff;}
a.duobox, a.singlebox { text-decoration: none; }
a.duobox img.duoimg1 { width: 35px; float: left; margin: 0; padding: 0;border:0px;}
a.duobox img.duoimg2 { width: 35px; float: right; margin: 0; padding: 0; border:0px;}
a.duobox span, a.singlebox span { color: #808080; font-size: 18px; font-weight: bold; padding: 10px 3px 0px 3px;float:left; }

a.singlebox {width: 90px; height:65px; overflow:hidden; text-align:center; }
a.singlebox img.singleimg {height: 65px; border:0px; margin-left:20px; }


.btn_callback, .btn_moneyback { width: 370px; height: 32px; display: block; overflow: hidden; text-indent: -5000px; margin: 20px 0px;}
.btn_callback { background: url('../images/layout/btn-callback.gif') no-repeat top left; float: left;}
.btn_moneyback { background: url('../images/layout/btn-moneyback.gif') no-repeat top left; float: right;}


/* Login */
.loginbox { width: 365px; height: 140px; background: url('../images/layout/bg-loginbox.png') no-repeat bottom left;}
.loginbox_wrapper { padding: 20px 20px 0px 20px;}

a.btn_register { margin: 0 auto; width: 252px; height: 30px; display: block; overflow: hidden; text-indent:  -5000px; background: url('../images/layout/btn-register.gif') no-repeat top left;}
a.btn_register:hover { background-position: bottom left; }

.loginbox label { width: 120px;}
.loginbox input { width: 180px; }
.loginbox a.forgot { font-size: 11px; color: #808080; float: left; margin-top: 4px;}
input.btn_login { width: 118px; height: 21px; float: right;}

/*** CART **********************************************************************************************************************************/

/* Search form : */
form#cart_form fieldset { margin-top: 8px; margin-bottom: 4px; }
form#cart_form label { color: #000000; font-weight: bold; font-size: 11px; line-height: 23px; width: 140px; height: 23px; display: block; text-indent: 10px; margin: 0px 0px 10px 0px; min-width: 140px; padding: 0px;float: left;}
form#cart_form input[type=text], #retour_form input[type=text] { width: 110px; margin: 0px 10px; padding: 3px; border: 1px solid #b4b4b4; height: 15px; color: #000000; float: left; font-size: 11px;}
form#cart_form input[type=image] {float: left; margin-right: 10px; margin-top: 2px;}
form#cart_form input.quantity, table.products input.quantity, #retour_form input.quantity { width: 25px; text-align: right; -moz-border-radius: 5px; -webkit-border-radius: 5px; float: left; margin-right: 3px;}

ul#stepper li { display:inline; }
ul#stepper li a { width: 150px; height: 65px; text-indent: -5000px; float: left;}
ul#stepper li#step1 a { background: url('../images/layout/bg-step1.gif') no-repeat top left;}
ul#stepper li#step2 a { background: url('../images/layout/bg-step2.gif') no-repeat top left;}
ul#stepper li#step3 a { background: url('../images/layout/bg-step3.gif') no-repeat top left;}
ul#stepper li#step4 a { background: url('../images/layout/bg-step4.gif') no-repeat top left;}
ul#stepper li#step5 a { background: url('../images/layout/bg-step5.gif') no-repeat top left;}

ul#stepper li#step1 a.passed, ul#stepper li#step2 a.passed, ul#stepper li#step3 a.passed, ul#stepper li#step4 a.passed, ul#stepper li#step5 a.passed { background-position: bottom left;}

table#cart thead tr th.designation, table#cart_resume thead tr th.designation { width: 300px; text-align: left; text-indent: 10px; }
table#cart thead tr th.action { width: 16px; }

table.products th { padding: 0px 10px;}
th.designation-ampoules { width: 260px; text-align: left; text-indent: 10px; }


tbody tr { border-bottom: 1px solid #dcdcdc; border-left: 1px solid #dcdcdc;}
tr.even { background: #fff;}
tbody tr.odd { background: #eef4f8;}


tbody tr td {border-right: 1px solid #dcdcdc; padding: 10px; text-align: center;}
tbody tr td.price { color: #909090; font-size: 20px;}
tbody tr td.price span { color: #909090; font-size: 14px; text-decoration:line-through;}
tbody tr td.description, tbody tr td.description-ampoules { text-align: left;}
tbody tr td.tdstock { width:120px;}
tbody tr td.description a img, tbody tr td.description-ampoules a img { border: 1px solid #ececec; float: left; margin-right: 10px; }
tbody tr td.description h5 { margin: 5px 0px; border: 0px; }
tbody tr td.description h5 a span { color: #555555; }
tbody tr td.description h5 a  { color: #2d2d2d; }
/*Fix déformation du tableau*/
.qte_panier { width:65px; }

span.stock { color: #747474; margin-left: 5px;font-size: 11px; font-weight: bold; }


tbody tr td.description-ampoules a img { height: 50px;}
tbody tr td.description-ampoules h5 {margin-bottom: 0px; border-bottom: 0px;}
tbody tr td.description-ampoules h5 a span { color: #555555; }
tbody tr td.description-ampoules h5 a  { color: #2d2d2d; }


table#cart_resume tbody tr td.description img { width: 30px;}


table.detail_livraison { width: 750px; margin: 20px 0px;}
.livraison_head { width: 750px; height: 30px; display:block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/bg-liv-head.gif')  no-repeat bottom left;}
table.detail_livraison tbody tr td { padding: 5px; text-align: center;}
table.detail_livraison thead tr td { color: #fff; text-align: center; border-right: 1px solid #9abfd6; height:30px;}
table.detail_livraison thead tr td.noborder {  border-right: 0px;}
table.detail_livraison thead tr td.desc_livraison { width: 380px;}
table.detail_livraison thead tr td.desc_livraison { width: 380px;}
table.detail_livraison thead tr td.delai_livraison { width: 50px;}
table.detail_livraison thead tr td.prix_livraison { width: 100px;}


table.ribtab { width: 540px; margin: 0px 0px;}
table.ribtab thead { background: url('../images/layout/bg-h2-blue.png') no-repeat top left; height: 30px;}

table#cart tfoot tr, table#cart_resume tfoot tr { background: url('../images/layout/bg-tfoot.png') repeat-x; border-right: 1px solid #d6dae1;border-left: 1px solid #d6dae1; border-bottom: 1px solid #fff;}
table#cart tfoot tr.shipping td, table#cart_resume tfoot tr.shipping td { padding: 0px; }
table#cart tfoot tr.shipping, table#cart_resume tfoot tr.shipping { background: url('../images/layout/bg-tfoot-select.png') repeat-x; border-top: 1px solid #a4b2c0; border-bottom: 1px solid #fff; height: 30px; border-left: 1px solid #c8d0d9; text-indent: 10px; font-size: 11px; color: #505f70;}
table#cart tfoot tr.shipping p, table#cart_resume tfoot tr.shipping p { margin: 0; padding: 0; float: left; margin-top:  4px;  background: url('../images/layout/bg-tfoot-arrow.png') no-repeat center right; padding-right: 20px;  }

table#cart_resume tfoot tr.shipping p { margin-top:  0px;}

table#cart tfoot tr.shipping select, table#cart_resume tfoot tr.shipping select { float: right; margin-right: 10px; font-size: 11px; padding: 0px 5px;}
table#cart tfoot tr.shipping td, table#cart_resume tfoot tr.shipping td { border-right: 1px solid #d0d7de;}
table#cart tfoot tr td, table#cart_resume tfoot tr td { padding: 3px 10px;border-right: 1px solid #fff; }
table#cart tfoot tr td.price, table#cart_resume tfoot tr td.price { text-align: center; color: #909090; font-size: 14px; }


table#cart_resume tfoot tr.shipping td span { float: right;  margin-right: 20px; font-weight: bold; }


table#cart tfoot tr td input, table#cart_resume tfoot tr td input { float: left; margin-top: 20px; margin-right:  20px;}
table tfoot tr.trans p { margin-top:  8px;}
p.transport {  height: 56px; padding-top: 0px;padding-left: 160px; float: left; display: block;}
p.transport a { font-size: 11px;}

#dcode { display:none; }

table#cart tfoot tr.code, table#cart_resume tfoot tr.code td, table.products tr.code td { background: url('../images/layout/bg-code.gif') repeat; height: 30px; line-height: 22px; padding: 0px 10px; color: #909090;}
table#cart tfoot tr.code td a, table#cart_resume tfoot tr.code td a { height: 20px; font-size: 11px; color: #43505e; background: url('../images/layout/icon-giftbox.png') no-repeat left center; padding-left: 30px;}
table#cart tfoot tr.code td a:hover, table#cart_resume tfoot tr.code td a:hover { text-decoration: none;}
table#cart tfoot tr.code td a span, table#cart_resume tfoot tr.code td a span { color: #0ea0d6; }

table#cart tfoot tr.empty, table#cart_resume tfoot tr.empty { border: 0px; background: none; }
table#cart tfoot tr.empty td, table#cart_resume tfoot tr.empty td { font-size:  11px; color: #6e6e6e;}

table#cart tfoot tr.empty td.total_label, table#cart_resume tfoot tr.empty td.total_label, table.products tr.empty td.total_label { background: url('../images/layout/bg-total-label.png') no-repeat top left; height: 46px; color: #fff;text-shadow: 2px 2px 2px #7d848e; font-weight: bold; font-size: 14px; text-align: center;}

table#cart tfoot tr.empty td.total_price,table#cart_resume tfoot tr.empty td.total_price, table.products tr.empty td.total_price { background: url('../images/layout/bg-total-price.png') no-repeat top right; height: 46px; color: #fff;font-weight: bold; font-size: 18px; text-align: center;}
.total_price a img { border: 0px; margin-left: 5px;}
.total_price span { font-size: 12px; }

a.qty_plus, a.qty_moins { float:left; width: 15px; height: 11px; display: block; overflow: hidden; text-indent: -9999px; }
a.qty_plus { background: url('../images/layout/qty-plus.png') no-repeat top left; }
a.qty_moins { background: url('../images/layout/qty-moins.png') no-repeat top left;  }


a.delete { background: url('../images/layout/icon-basket.png') no-repeat top left; text-indent: -5000px; overflow: hidden; height: 16px; width: 16px; display: block; }

a.continue_shopping, a.continue_order, a.edit_cart, a.finish_order, a.pay_order { width: 252px; height: 30px; display: block; overflow: hidden; text-indent:  -5000px; background: url('../images/layout/btn-continue.gif') no-repeat top left; margin: 40px 0px; float: left;}
a.continue_order { background: url('../images/layout/btn-continue-order.gif') no-repeat top left; float: right;}
a.finish_order { background: url('../images/layout/btn-finish-order.gif') no-repeat top left; float: right; margin: 20px 30px 0px 0px;}
a.pay_order { background: url('../images/layout/btn-pay-order.gif') no-repeat top left; float: right;margin: 20px 30px 0px 0px;}
a.edit_cart { background: url('../images/layout/btn-edit-cart.gif') no-repeat top left; float: left;}
a.continue_shopping:hover, a.continue_order:hover, a.edit_cart:hover, a.finish_order:hover, a.pay_order:hover { background-position:  bottom left;}
p.leftbutton { float: left; margin-left: 30px; margin-top: 30px;}
p.btfinal  { float: right; padding-top:12px; padding-right:20px;}

.garanty { background: url('../images/layout/bg-garanty.gif') no-repeat; height: 48px; padding-top:  10px; display: block; padding-left:  150px; font-size: 11px;}

div.search_medium { width: 540px; height: 100px; overflow: hidden; background: url('../images/layout/search-med.jpg') no-repeat top left; color: #fff; margin-bottom: 15px;}
div.search_large { width: 750px; height: 100px; overflow: hidden; background: url('../images/layout/search-large.jpg') no-repeat top left; color: #fff; margin-bottom: 15px;}
div.search_medium p { margin: 13px 0px 0px 130px; padding: 0px; font-weight: bold; font-size: italic;}
div.search_large p { margin: 20px 0px 0px 130px; padding: 0px; font-weight: bold; font-size: italic;}

/*** LISTS **********************************************************************************************************************************/

ul.blue li { color: #525252; font-size: 11px; background: url('../images/layout/bg-blue-li.gif') no-repeat; text-indent: 10px; background-position: 0px 4px;}
ul.blue li a { color: #525252;  }
ul.blue li a:hover { color: #439be3;}


ul.greylist { margin-bottom: 0px; }
ul.greylist li { background: #f0f0f0; color: #404040; border-top: 1px solid #fff; border-bottom:1px solid #e2e2e2; width: 165px; display: block; float: left; margin-right: 20px; height: 24px; line-height: 24px; font-size: 11px; text-indent: 10px;
}
ul.greylist li.last { margin-right: 0px; }

ul.brandlist { margin-bottom: 0px; width: 560px; }
ul.brandlist li { background: #f0f0f0; color: #8a8b8b; border-top: 1px solid #fff; border-bottom:1px solid #e2e2e2; width: 165px; display: block; float: left; margin-right: 20px; height: 24px; line-height: 24px; font-size: 11px; text-indent: 10px;
}



ul.arrow { margin: 20px 0px;}
ul.arrow li { background: url('../images/layout/bg-arrow-blue.png') no-repeat top left; text-indent: 20px; margin-bottom: 5px;}


/*** TEXT **********************************************************************************************************************************/

.extrasmall { font-size: 10px; color: #8f8f8f; line-height: 10px;}
.small { font-size: 11px; color: #535353; line-height:  13px;}
.price {font-size: 24px; font-weight: bold; color: #e90006; line-height: 24px;}
.price span { color: #7d7d7d; font-size: 10px; margin-top: -5px; }



a.btn_click { width: 68px; height: 16px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/btn-click.png'); background-position: top left;}
a.btn_click:hover { background-position: bottom left; }


a.btn_purchase { width: 93px; height: 20px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/btn-purchase.gif') no-repeat top left;}
a.btn_purchase:hover { background-position: bottom left; }



/*** LINKS **********************************************************************************************************************************/

a.sendfriend, a.logout { width: 118px; height: 21px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/btn-sendfriend.gif') no-repeat top left;}
a.alertstock { width: 150px; height: 21px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/btn-alertstock.gif') no-repeat top left;}
a.logout { margin-top: 5px; background: url('../images/layout/btn-logout.gif') no-repeat top left; float: right;}
a.print, a.edit { width: 80px; height: 21px; display: block; overflow: hidden; text-indent: -5000px; background: url('../images/layout/btn-print.gif') no-repeat top left;}
a.edit { background: url('../images/layout/btn-edit.gif') no-repeat top left;}
a.print:hover, a.sendfriend:hover, a.edit:hover, a.logout:hover, a.alertstock:hover { background-position: bottom left; }


a.support_tel, a.support_email { width: 235px; height: 70px; display: block; overflow: hidden; text-indent: -5000px;}
a.support_tel { background: url('../images/layout/btn-client-tel.gif') no-repeat top left; float: left;}
a.support_email{ background: url('../images/layout/btn-client-email.gif') no-repeat top left; float: right;}


/*** PERSO **********************************************************************************************************************************/

h3.title_perso { background: url('../images/layout/title-perso.png'); text-shadow: 2px 2px 2px #494949;}
.perso_order, .perso_profile, .perso_parrainage, .perso_pass { font-weight: bold; font-size:12px; text-indent:30px; height:25px; line-height: 20px; margin-top:8px; margin-left:8px; display:block; }
.perso_order {  margin-top:10px;}
.border_tiret { background: url('../images/layout/bg-menu-perso.png') repeat-x top left; line-height:2px; margin-left:15px; margin-right:15px; }
a.perso_order { background: url('../images/layout/icon-perso-order.png') no-repeat top left;}
a.perso_profile { background: url('../images/layout/icon-perso-profile.png') no-repeat top left;}
a.perso_parrainage { background: url('../images/layout/icon-perso-parrainage.png') no-repeat top left;}
a.perso_pass { background: url('../images/layout/icon-perso-pass.png') no-repeat top left;}

table#orders_list { color: #737373; }
table#orders_list tbody tr td.price { font-size: 16px;}
table thead tr th.reference { text-indent: 10px; width: 150px; text-align: left;}
table tbody tr td.reference { text-align: left;}
table tbody tr td.reference a { font-weight: bold; background: url('../images/layout/bg-arrow-blue.png') no-repeat center left; padding-left: 18px; text-decoration: underline;}
table thead tr th.order_opt { width: 110px; font-size: 12px;  }

table#orders_list tfoot tr { background: #e0e6ed;  color: #909090;  }
table#orders_list tfoot tr td { height: 30px; line-height: 30px; padding: 0px 10px; }
table#orders_list tfoot tr td a { height: 24px; display: block; font-size: 11px; color: #767676; background: url('../images/layout/icon-pdf-dl.png') no-repeat left center; padding-left: 90px; line-height: 24px;}
table#orders_list tfoot tr td a:hover { text-decoration: none;}

a.btn_order_print, a.btn_order_pdf, a.btn_order_email { width: 20px; height: 26px; display: block; overflow: hidden; text-indent: -5000px; display: block; float: left; margin-right: 10px; }
a.btn_order_print { background: url('../images/layout/btn-order-print.png') no-repeat top left;}
a.btn_order_pdf { background: url('../images/layout/btn-order-pdf.png') no-repeat top left;}
a.btn_order_email { background: url('../images/layout/btn-order-email.png') no-repeat top left; margin-right: 0px;}

.order_pending { color: #f1a209; }
.order_sent { color: #6dbd0f; }
.order_error { color: #e50004; font-weight: bold; }
.order_complete { }

/**** Parrainage ***/
.add_email { background: url('../images/layout/icon-add-email.png') no-repeat top left; font-weight: bold; font-size:12px; text-indent:25px; height:25px; line-height: 20px; margin-left:10px; display:inline-block; }
.email { text-align:left; padding-left:15px; }
.bon_reduction { text-align:left; padding-left:15px; }
.nb_filleuls { background-color:#edf0f5; text-align:left; height:20px; line-height:20px; font-weight:bold; padding-left:20px; }
.nb_filleuls td{ background: url('../images/layout/icon-perso-parrainage.png') no-repeat center left; text-indent:20px; margin-right:10px; padding-left:10px; }
.btn_use_code { border:0; float:right;}
.ligne_bon_reduction { line-height:20px; }

/*Bienvenue parrainage*/
#bienvenue_parrainage { background:url('../images/layout/bg-bienvenue-parrainage.png') no-repeat top left; width:750px; height:406px;}
.txt_bienvenue_parrainage { margin-left:462px; padding:25px; padding-top:40px;}
.txt_bienvenue_parrainage strong{ color:#ffffff; font-size:13px; text-align:center;}
.inscrivez_vous {background:url('../images/layout/bg-inscrivez-vous.png') no-repeat top left; margin-left:20px; border:0; display:block; height:25px; width:200px;}
.inscrivez_vous:hover {background:url('../images/layout/bg-inscrivez-vous.png') no-repeat top right;}
.txt_bienvenue_parrainage a.decouvrir_site{ padding-left:60px;}

/* bienvenue compte */
#img_bienvenue { background:url('../images/layout/bienvenue-ab.png') no-repeat top left; width:750px; height:100px; padding:20px; padding-top:250px; color:#575757; }

/*** FORMS **********************************************************************************************************************************/
label, .label {
	color: #505050;
	display: -moz-inline-box;
	display: inline-block;
	width: 6em; /* Min-width for IE6 expression('6em'); */
	min-width: 6em;
	padding: 0 2px;
	margin: 0 10px 0 0;
	height: 26px;
	font-weight: bold;
}
p.info { font-size:  11px; font-style:  italic; color: #818181; margin-bottom:  20px;}
p.erreur { font-size:  12px; font-style:  italic; font-weight:bold; color:#FF0000; margin-bottom:  20px;}
#divbox { display:none; }
.label { display: block; width: auto; }
form.bigform label.following { width: 40px; }
form.bigform label.redfollowing { color:#FF0000; width: 40px; }
input { -moz-border-radius: 5px; -webkit-border-radius: 5px; }

span.grey, span.grey_double, span.grey_contact, span.grey_contact_double, span.grey_parrainage_double { background: #efefef; height: 30px; display: block; line-height:  30px; padding-left:  20px; -moz-border-radius: 5px; -webkit-border-radius: 5px; clear: both; margin-bottom: 10px; font-size:  11px; width: 575px; vertical-align:middle; }
span.grey_double { height: 60px;}
span.grey_contact {width:480px;}
span.grey_contact_double { height: 180px; width:480px;}
span.grey_parrainage_double { height: 180px; width:575px;}
form.bigform label { width: 180px; text-align: right; }
form.bigform label.bigtext { width: 360px; text-align: right; }

form.bigform label.red { color:#FF0000; }

form.bigform input {-moz-border-radius: 5px; -webkit-border-radius: 5px;width: 200px; background: #fff; border: 1px solid #c2c2c2; padding: 4px 5px;}
form.bigform select {width:200px; }
form.bigform .wrapper { margin: 20px; }


label span { font-style:  italic; font-size:  10px; color: #818181; font-weight: normal;}


form input.checkbox, form input.radio {	width: auto; margin: 5px 5px 0 0; vertical-align: text-bottom; }
form input.btok {width:auto; margin: 0 0 0 0;padding: 0px 0px;border: none; background:none;}
form.bigform input.biginput {  width: 300px; }
form.bigform input.smallinput {  width: 70px; }

form.bigform input.city {  width: 125px; }
.reqmark { color: #ff0000; font-weight: bold;}

/*** LAYOUT OPTION / IMPORTANT: AT BOTTOM **********************************************************************************************************************/

.nomargin { margin: 0; padding: 0; }
.cleaner { clear:both; height:1px; font-size:1px; border:none; margin:0; padding:0;	background:transparent; }
.last { margin-right: 0px;}
.wrapper { margin: 10px; }
.noborder { border-right: 0px; }


/*Retours*/
ul#stepper li { display:inline; }
ul#stepper li a { width: 150px; height: 65px; text-indent: -5000px; float: left;}
ul#stepper li#step_retour1 a { background: url('../images/layout/bg-step-retour1.gif') no-repeat top left;}
ul#stepper li#step_retour2 a { background: url('../images/layout/bg-step-retour2.gif') no-repeat top left;}
ul#stepper li#step_retour3 a { background: url('../images/layout/bg-step-retour3.gif') no-repeat top left;}
ul#stepper li#step_retour4 a { background: url('../images/layout/bg-step-retour4.gif') no-repeat top left;}
ul#stepper li#step_retour5 a { background: url('../images/layout/bg-step-retour5.gif') no-repeat top left;}

ul#stepper li#step_retour1 a.passed, ul#stepper li#step_retour2 a.passed, ul#stepper li#step_retour3 a.passed, ul#stepper li#step_retour4 a.passed, ul#stepper li#step_retour5 a.passed { background-position: bottom left;}

.tab_qte_retours { padding:0; margin:0; width:100px; text-align:center; clear:both; padding-left:30px;}
.qte_retours { text-align:center; clear:both; width:65px; height:25px; padding:0; margin:0;} 
.conteneur_solutions { padding:10px; }
label.raisons_retour_label  { width:200px; margin-left:15px; text-align:right; margin-right:10px; float:left; font-size:11px;}
textarea#commentaire, select#lst_solution { 
width:400px;
border:2px solid #cfd7df;
border-radius:6px;
-moz-border-radius:6px;
-webkit-border-radius:6px;
}
.faire_demande_retour
{
	text-align:center;
}

#block_choix_autre_produit {
	border:1px solid #e6e6e6;
	padding:5px;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#block_choix_autre_produit legend {
	font-size:10px;
	color:#939393;
	text-transform:uppercase;
	margin-left:20px;
	padding-left:10px;
	padding-right:10px;
}

#block_choix_autre_produit select {
	width:150px;
}

#block_choix_autre_produit label {
	width:100px;
	font-size:11px;
	text-align:center;
}

.selector
{
	height:30px;
	line-height:30px;
	background-color:#f3f3f3;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#Resultat_retour
{
	padding:45px;
	padding-top:15px;
	padding-bottom:15px;
}

#Resultat_retour ul.product_condensed 
{
	width:620px;
}

.btn_ajouter
{
	display:block;
	background:url('../images/layout/btn-ajouter.png') top left;
	width:93px;
	height:20px;
	text-indent: -5000px;
}

.ligne_ajout_retour .description a {
	color:#000000;
	font-weight:bold;
	font-size:12px;
}

.ligne_ajout_retour .description {
	width:400px;
}

.ligne_ajout_retour h3 {
	color:#909090;
}

#tab_choix_produit .description {
	width:400px;
}

#total_echanges .total_price  {
	background: url('../images/layout/bg-total-price.png') no-repeat top right; height: 46px; color: #fff;font-weight: bold; font-size: 18px; text-align: center; width:170px;
}

#label_somme_echangee {
	width:250px;
	background:url('../images/layout/bg-total-label.png') no-repeat top left; height: 46px; color: #fff;text-shadow: 2px 2px 2px #7d848e; font-weight: bold; font-size: 14px; text-align: center;
}

#somme_echangee {
	font-size:20px;
}

.total_retournes {
	height:30px;
	background-color:#f2f3f5;
	font-weight: bold; font-size: 13px; text-align: center;
	color:#bfc3cc;
}

#info_total_diff
{
	border:2px solid #e83d43;
	color:#e83d43;
	text-align:center;
	padding:10px;
	font-size:20px;
	font-weight:bold;
	font-style:italic;
	-moz-border-radius:10px;
	border-radius:10px;
	-webkit-border-radius:10px;
}

.prix_unitaire
{
	width:100px;
}

.prix_ttc {
	width:150px;
}

#div_table_transporteur {
	border:1px solid #e0e0e0;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	width:750px;
}

#table_transporteur {

	background-image:none;
}

#table_transporteur tr, #table_transporteur tr td,#table_transporteur td{
	border:none;
}

#table_transporteur thead tr, #table_transporteur thead tr th  {
	height:31px;
	background:url('../images/layout/bg-head-table2.png') top left repeat-x;
	text-align:left;
	padding-left:15px;
}

#table_transporteur tbody tr.trans,#table_transporteur tbody tr.trans td {
	border:1px solid #f0f3f6;
	background-color:#e1e6ec;
	text-align:left;
}

.infos_transporteur_retour {
	background-color:#cad3da;
	height:30px;
	color:#43505e;
	text-align:left;
	padding-left:15px;
	font-weight:bold;
	border:none;
}

.infos_transporteur
{
	display:inline-block;
	height:60px;
	padding-left:160px;
	vertical-align:middle;
}

.transporteur_infos_td
{
	width:575px;
}

.prix_transporteur div
{
	text-align:center;
}

.block_confirmation
{
	margin:0;
	padding:10px;
	border:1px solid #dcdcdc;
	border-radius:5px;
	-moz-border-radius:5px;
	background:url('../images/layout/bg-confirmation-ok.png') no-repeat center left;
	min-height:90px;
	padding-left:130px;
}

.block_confirmation h2 {
	font-size:25px;
}

.block_confirmation p {
	font-size:14px;
}

.trans_recap {
	background-color:#e4e7ed;
}

.trans_recap  .price {
	width:130px;
}

.label_trans_recap {
	text-align:left;
}

#liste_mp, #liste_mp tr, #liste_mp tr td {
	background:none;
	border:0;
	padding:0;
	margin:0;
}

#liste_mp .fonce {
	background-color:#f7f8fa;
	border-bottom:1px solid #e4e8ed;
	height:41px;
	line-height:41px;
}

#liste_mp .clair {
	border-bottom:1px solid #e4e8ed;
	height:41px;
	line-height:41px;
}

#liste_mp .leftcol_mp {
	text-align:left;
	background:url('../images/layout/bg-puce-mp.gif') no-repeat 10px 14px;
	padding-left:30px;
}

#liste_mp .leftcol_mp a {
	color:#404040;
	font-weight:bold;
	text-decoration:none;
}

#liste_mp .rightcol_mp {
	text-align:right;
	text-transform:uppercase;
	padding-right:20px;
}

#liste_mp .rightcol_mp .lu {
	color:#689bc8;
}

#liste_mp .rightcol_mp .nonlu {
	font-weight:bold;
	color:#e2383c;
	font-style:italic;
}

#liste_mp .mp_affiche {
	background:url('../images/layout/bg-puce-mp-down.gif') no-repeat 10px 14px;
}

#liste_mp .mp {
	text-align:left;
	margin:15px;
	margin-left:30px;
	border-left:5px solid #f1f3f6;
	padding:10px;
	color:#626262;
	font-size:14px;
	font-family:Arial, serif;
}