/* Table of Contents:

	LIGHTBOX
    RESET
	COMMUN
    MARGIN
    ALIGN
    FORMS
    LINKS
    COLOR
    NAVIG & SUBMIT
    TITLE
    TEMPLATE
    MODULES
    PRODUCT INFO
    PRODUCT LISTING COLUMN
    TABLE
    PAGES
    INVOICE
    MESSAGES
    SELECTOR
    MENU CLIENT
    GIFT
    CHEQUES
    COMMENTAIRE
    STAR RATING
    PRINT
    NEWSLETTER IN SITE
    CHECKOUT BAR
    BREADCRUMB

*/
/* ----- LIGHTBOX ----- */
#lightbox {
     background-color: #fff;
     padding: 10px;
     border-bottom: 2px solid #666;
     border-right: 2px solid #666;
}

#lightboxDetails {
/*     font-size: 0.8em;    */
     padding-top: 10px;

}

#lightboxDetails a {
     color: #AE0D35;
}

#lightboxDetails a:hover {
     color: #000;
}


#lightboxCaption {
     float: left;
}

#keyboardMsg {
     float: right;
}

#closeButton {
     display: none;
     top: 0;
     right: 0;
}

#lightbox img {
     border: none;
     clear: both;
}

#overlay img {
     border: none;
}

#overlay {
     background-image: url('images/lightbox/overlay.png');
}

* html #overlay {
     background-color: #333;
     back\ground-color: transparent;
     background-image: url(blank.gif);
     filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="overlay.png", sizingMethod="scale");
}
/* ----- RESET ----- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
/* ----- COMMUN ----- */
.bold, strong {
    font-weight:bold;
}

.clear {
     width: 100%;
     height: 1px;
     font-size: 1px;
     clear: both;
}

.center {
    text-align:center;
}

.italic {
    font-style: italic;
}

.two-column {
	text-align: left;
	margin-bottom: 20px;
	margin-top: 10px;
}
#right .two-column h3 {
    text-align: center;
    width:220px; /* height:320px; */
    height:14px; /* height:22px; */
    margin-bottom:25px;
    padding:4px 0;
    font-size:14px;
    font-weight:bold;
    border-bottom: 2px solid #ac1515;
    color: #ac1515;
}


.two-columnleft, .two-columnright {
    width:220px;
    margin: 0 24px 20px 0;
}

.two-columnright {
	float: right;
	margin: 0 0 20px 23px;
}

.close { display: none; }

.ligne {
     margin: 25px 0;
     height: 1px;
     background: #fff;
     border-bottom: 1px solid #b2b2b2;
     overflow: hidden;
}

/* ----- MARGIN ----- */
.marg-top-10 {
    margin-top:10px;
}

/*
.module {
    margin: 15px auto;
}
*/

p, dl {
     margin: 0 0 10px 0;
     line-height: 17px;
}
/* ----- ALIGN ----- */

.texte-right {
    text-align:right;
}

/* ----- FORMS ----- */
.no-border {
    border: 0;
}

.two-column {
    background: #fff url('images/separ-two-column.gif') 50% 0 repeat-y;
    padding: 15px 0;
}

fieldset {
	margin:15px 0;
	border: 1px solid #ca1515;
	padding:8px;
}

    fieldset legend, #right h4 {
    	margin: 2px 0 0 7px;
    	padding:0 10px;
    	font-weight:bold;
    	font-size: 13px;
    	color: #ca1515;
    }


input, textarea {
     background: #fff;
     text-indent: 1px;
     font-size: 10px;
     padding: .2em;
     border: 1px solid #bfbfbf;
}
input {
     vertical-align: middle;
}

select {
     text-indent: 1px;
     font-size: 13px;
}



input.image {
     border:none;
     padding: 0;
}

/* Champs de formulaire */
.formrow {
     width: 100%;
     vertical-align: middle;
     clear: both;
}

.formlabel {
     width: 180px;
     float: left;
     margin-right: 5%;
     padding: 5px 0 0 0;
     text-align: right;
}

.formlabel, label {
    font-weight:bold;
}

.formtext, .formtextlong {
     width: 250;
     float: left;
     padding: 2px 2px 2px 0px;
}

.formtextlong {
    width: 250px;
}

.formspacer {
     width: 100%;
     height: 15px;
     clear: both;
}
.formdesc {
     width: 30%;
     float: left;
     font-size: .9em;
     color: #81876B;
     padding-left: 10px;
}
.textarea {
     width: 300px;
     height: 10em;
}

.field label {
    float: left;
    display: block;
    width: 110px;
    text-align: right;
    margin-right: 15px;
    font-weight: bold;
}

.input_erreur {
     background-image: url('images/input_bg_erreur.png');
     border-bottom: 1px solid #A66D6D;
     border-right: 1px solid #A66D6D;
}


input.keyword {
     height: 14px;
     width: 132px;
     border: 1px solid #999;
     background-color: #fff;
     font-size: 12px;
     color: #666;
     padding: 2px;
}

#email_address input, #password input {
     width: 100px;
}



.submit-text {
     text-decoration:underline;
     color: #4B75A5;
     border: 0;
}




#search-top .submit-button {
     border: none;
     background: none;
}

/* Seulement pour ie */
* html .submit-button { 
     padding: 0;
}

/* ----- LINKS ----- */
a {
     color: #ca1515;
     text-decoration: none;
}

.gris-clair {
    color: #B2B2B2;
}

.gris-fonce {
    color: #747474;
}

/* ----- COLOR ----- */
.rouge {
    color:#ac1515;
}


/* ----- NAVIG & SUBMIT ----- */
div.navig, div.navigbar {
	position: relative;
	width: 100%;
	float: right;
	text-align:right;
	margin: 15px 0;
	padding: 7px 0 0 0;
	text-decoration:none;
	height: 23px;
	background:#fff url('images/navig-bg.jpg') top right no-repeat;
}

* html .navigbar a {
     padding: 0px 8px; 
     line-height: 19px;
}

a.navig, .submit-button {
    text-align: center;
    height:14px; /* height:22px; */
    padding:2px 10px;
    font-size:14px;
    font-weight:bold;
    border:1px solid #fff;
    /*background:#bfbe01 url('images/bg-h2-1.jpg') 0 0 repeat-x;*/
    color: #212121;
}
.submit-button {
    height:22px;
    padding: 0 10px;
}

.submit-button {
    margin-top:-3px;
}

a.navig:hover, .submit-button:hover {
	text-decoration:none;
	background:#ac1515;
	border-color:#212121;
	color: #fff;
	cursor: pointer;
}

/*
a#button-process {
    background: #4A8A3E;
    color: #fff;
}
*/

/* ----- TITLE ----- */
h2 {
    margin-bottom:7px;
    padding:0;
    font-size:17px;
    font-weight:bold;
    /*border-bottom: 1px dashed #b2b2b2; */
    color: #ac1515;
}

/* ----- TEMPLATE ----- */
body {
     font-family:Arial, Helvetica, Sans-Serif;
     font-size:13px;
     color:#000;
     margin:0;
     padding:0;
     text-align:center;
     background:#000;
}



#centrage, #header, #footer {
    width:746px;
    margin:0 auto;
}

#centrage {
    width:746px;
    margin:20px auto;
    position: relative;
    z-index:1;
    text-align: left;
}

#header {
     width: 100%;
     height: 20px;
}

#header .header-left {
     float: left;
     margin-left: 10px;
}

* html #header .header-left {
     margin-left: 5px;
}



#header .header-left img {
     margin-right: 3px;
}



#header .header-right {
     float: right;
     font-size: 11px;
     color: #fff;
     padding-top: 3px;
     margin-right: 20px;
}

* html #header .header-right {
     margin-right: 10px;
}



#conteneur {
background: #fff;
}

#top-conteneur {

     overflow: hidden;

     height: 50px;

     background: #fff url('images/main-header.jpg') 0 0 no-repeat;

}

#top-conteneur-left {

     float: left;

     width: 305px;

     height: 100%;

     margin: 0 0 0 7px;

     padding: 0;

}





#top-conteneur-right {

     float: right;

     width: 400px;

     height: 100%;

     margin: 0 7px 0 0;

     padding: 0;



     position: relative;

}



#top-conteneur-right .top {

     position: absolute;

     top: 0;

     right: 0;

     height: 27px;

     background: url('images/pointille-horizontal.png') 0 26px repeat-x;

}



#top-conteneur-right .top a {

     display: block;

     float: left;

     height: 20px;

     padding: 5px 10px 0 10px;

     background: transparent url('images/pointille-vertical.png') 0 0 repeat-y;

     text-transform: uppercase;

     font-size: 12px;

     font-weight: bold;

}



#top-conteneur-right .top a.first {

     background: none;

}





#top-conteneur-right .bottom {

     position: absolute;

     top: 30px;

     right: 0;

     height: 23px;

     font-size: 11px;

}



* html #top-conteneur-right .bottom {

     text-align: right;

     top: 28px;

}



#top-conteneur-right .bottom p label {

     /*bold*/

}



#top-conteneur-right .bottom input.text {

     width: 80px;

     font: 9px Arial;

     background: none;

     border: 1px solid #bfbfbf;

     margin-right: 10px;

}



#top-conteneur-right .bottom input.submit-button {

     font-size: 10px;

     margin-right: 10px;

}


#carrousel {

     height: 78px;
     margin: 4px 5px 0 5px;

}



#carrousel img {

     width: 736px;

     height: 78px;
}


#accueil_panier {

     position: absolute;

     top:0px;

     right: 40px;



     background: url('images/panier-bg.png') 0 0 no-repeat;

     width: 150px;

     height: 27px;



     margin: 0;

     padding: 0 0 0 50px;



     font-size: 10px;

     font-weight: bold;



     text-align: center;

}



#accueil_panier a {

     font-weight: normal;

     font-size: 9px;

}

#bottom-conteneur {

     overflow: hidden;

     height: 30px;

     background: #fff url('images/main-footer.jpg') 0 10px no-repeat;

}


#bottom-conteneur-left {

     float: left;

     height: 100%;

     padding: 5px 0 0 15px;

}



#bottom-conteneur-left a {

     display: block;

     float: left;

     width: 25px;

     height: 15px;

     margin-left: 5px;

     text-indent: -5000px;

}



#bottom-conteneur-left a.bleue {

     background: url('images/icone-carte-bleu.png') 0 0 no-repeat;

}

#bottom-conteneur-left a:hover.bleue {

     background: url('images/icone-carte-bleu-hover.png') 0 0 no-repeat;

}

#bottom-conteneur-left a.mastercard {

     background: url('images/icone-carte-mastercard.png') 0 0 no-repeat;

}

#bottom-conteneur-left a:hover.mastercard {

     background: url('images/icone-carte-mastercard-hover.png') 0 0 no-repeat;

}

#bottom-conteneur-left a.visa {

     background: url('images/icone-carte-visa.png') 0 0 no-repeat;

}

#bottom-conteneur-left a:hover.visa {

     background: url('images/icone-carte-visa-hover.png') 0 0 no-repeat;

}





#bottom-conteneur-right {

     float: right;
     padding: 0 15px 0 0;

     background: transparent url('images/pointille-horizontal.png') 0 0 repeat-x;

}



#bottom-conteneur-right a {

     display: block;

     float: left;

     height: 23px;

     padding: 7px 25px 0 25px;

     background: url('images/pointille-vertical.png') 0 0 repeat-y;

     text-transform: uppercase;

     font-size: 10px;

     font-weight: bold;
     color: #7C7669;

}



#bottom-conteneur-right a.first {

     background: none;

}


#left {
    width: 188px;
    float: left;
    margin:5px 0 0 6px;
}

* html #left {
margin: 0;
}

#left h3 {

     font-size: 12px;

     margin: 0 0 5px 0;

     padding: 15px 0 0 40px;

     font-weight: bold;

     background-image: url('images/bg-colonne-h3-degrade.png');

     background-position: 0 50%;

     background-repeat: no-repeat;

     height: 15px;

     line-height: 19px;

}

* html #left h3 {

     height: 32px;

     line-height: 32px;

}

#left .boxe {
    margin-bottom: 20px;
}

#left .boxe .top-boxe {

     background-image: url('images/nav-header.png');

     background-position: 0 0;

     background-repeat: no-repeat;

     height: 10px;

     overflow: hidden;

}



#left .boxe .footer-boxe {

     background-image: url('images/nav-footer.png');

     background-position: 0 0;

     background-repeat: no-repeat;

     height: 10px;

     overflow: hidden;

}


#categories_boxe h3

{

     color: #9A9A9A;

     text-transform: uppercase;

     background-image: url('images/h3-nav-bg.png');

     background-position: 0 50%;

     background-repeat: no-repeat;



}



.boxe #nav {

     background: #000;

     color: #fff;

     width: 100%;

}



.boxe #nav ul li a {

     font-size: 11px;

     display: block;

     width: 163px;

     height: 25px;

     list-style: none;

     margin: 0 0 0 5px;

     padding: 0 0 0 15px;

     line-height: 25px;

     text-decoration: none;

     text-transform: uppercase;

     color: #fff;

     background-image: url('images/nav-ul-li-puce.png');

     background-position: 0 0;

     background-repeat: no-repeat;

}

* html .boxe #nav ul li a {

     width: 168px;

}



.boxe #nav ul li .current {

    background-image: url('images/nav-ul-li-puce-current.png');

    background-position: 0 0;

    background-repeat: no-repeat;

}



/* background noir derrieres les liens, pour cacher la ligne jaune */

.boxe #nav ul li a span {

     background: #000;

     padding: 0 7px 0 3px;

     font-size: 10px;

}



#categories_boxe #nav ul li .sousnav {

     list-style-type: none;

}



#categories_boxe #nav ul li .sousnav li {

     list-style-type: none;

}



#categories_boxe #nav ul li .sousnav li a {

     font-size: 10px;

     line-height: 18px;

     height: 18px;

     padding: 0 0 0 30px;

     background-image: url('images/sousnav-li.png');

     background-position: 15px 50%;

     background-repeat: no-repeat;

     width: 149px

}



#categories_boxe #nav ul li .sousnav li a.subcurrent, #categories_boxe #nav ul li .sousnav li a:hover {

     background-image: url('images/sousnav-li-current.png');

     font-weight: normal;

     color: #FAE403;

}



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

/* BOXE RECHERCHE */

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

#recherche_boxe h3

{

     color: #9A9A9A;

     text-transform: uppercase;

     background-image: url('images/h3-recherche-bg.png');

     background-position: 0 50%;

     background-repeat: no-repeat;



}



#recherche_boxe .texte {

     background: #000;

     color: #fff;

     padding: 0 5px;

}



#recherche_boxe .texte input.motscles {

     width: 95px;

}

#recherche_boxe .texte select.tranche {

     width: 178px;

}

#recherche_boxe .texte label {

/*     display: block;

     margin: 0 0 5px 0;*/

     text-transform: uppercase;

}



#recherche_boxe .texte input {

     font-size: 9px;

     padding: 0;

}

#recherche_boxe .texte select {

     font-size: 9px;

}



#recherche_boxe .texte p {

     margin: 0 0 3px 0;

}

#right {
    width: 530px;
    float: left;
    margin: 0 0 0 14px;
    padding-top: 40px;
    text-align: left;
    position: relative;
}

#right a {
    color: #549c46;
}

#right h3 {
    margin: 0 0 10px 0;
    font-weight:bold;
    /*text-transform: uppercase;*/
}

#right ul {
    margin-left: 20px;
}

#footer {
     height:141px;
     background:transparent url('images/footer-column.jpg') 0 5px no-repeat;
     position:relative;
}
    #footer a {
        color:#666;
    }

#footer .column {
    position: absolute;
    top: 20px;
    width: 235px;
    height: 115px;
    /*text-align: left;*/
}

#footer #column-1 {
    left: 23px;
    width: 187px;
}

#footer #column-2 {
    left: 230px;
    width: 235px;
}

#footer #column-3 {
    left: 487px;
}

#footer #column-4 {
    right: 12px;
    width: 245px;
}

#footer .column h4 {
    font-weight: bold;
    color: #717171;
    margin-bottom: 15px;
    text-align: center;
}

#footer .column ul li {
    text-align: left;
}



/* ----- MODULES ----- */

/* ----- TABLE ----- */

table {
	border-width: 0 0 1px 0;
	margin: 0 0 10px 0;
	width: 100%;
	border-collapse: collapse;
}
td {
	padding: 0.2em 0 0.2em 1em;
	border-width: 0 1px 1px 1px;
	vertical-align: middle;
}

table, td {
	border-color: #D4D0C8;
	border-style: solid;
}

th.first, td.first, tbody th {
	border-left: none;
}

tfoot {
	display: none;
}
caption {
	color: #b2b200;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 5px;
}
thead {
    width:685px; /* width:687px; */
    height:20px; /* height:20px; */
    padding:4px 0 1px 0;
    font-size:13px;
    font-weight:bold;
    color: #212121;
    border-bottom:2px solid #ac1515;
    text-align:left;
}

th, dt {
	font-weight: bold;
}
th, thead {
	text-align: center;
}

/* Cas particuliers tableaux */
.column-price {
    width:65px;
    text-align:right;
    padding-right: 5px;
}

.column-quantity {
    width: 65px;
}

.column-img, .column-delete {
    width:80px;
    text-align:center;
}

.cartQty {
    width:30px;
}


/* ----- PAGES ----- */

.maintenance {
    padding:30px 0;
}

.order-total {
    width:100%;
    text-align: right;
    line-height: 20px;
}

.order-total dt {
    width:85%;
    float:left;
    margin-right:5%;
}

.order-total dd {
    width:10%;
    float:left;
}

/* ----- INVOICE ----- */
#invoice {
    background:#fff;
}

#invoice .invoice-bloc {
    width:600px;
    margin:15px auto;
    text-align: left;
}

#invoice .invoice-bloc .two-column h3 {
    text-align: left;
    margin-bottom:25px;
    padding:4px 0;
    font-size:14px;
    font-weight:bold;
    background:#fff;
}

#invoice .invoice-bloc .footer {
    border-top: 1px solid #666;
    margin-top: 15px;
    padding-top: 8px;
    page-break-after : always;
}

/* ----- MESSAGES ----- */
.msg_info img, .msg_warning img, .msg_erreur img, .msg_success img, .msg_panier img {
     float: left;
     padding: 0 10px 3px 0;
}
.msg_info ul, .msg_warning ul, .msg_erreur ul, .msg_success ul, .msg_panier ul {
     margin-left: 30px;
}

.msg_info,
.msg_warning,
.msg_erreur,
.msg_success, 
.msg_panier {
	width: 95%;
	border: 1px solid #AEAEAE;
	background-color: #F5F5F5;
	font-weight: bold;
	color: #666;
	padding: 13px 8px;
	margin: 1em auto;
	height: 50px;
}

html>body .msg_info,
html>body .msg_warning,
html>body .msg_erreur,
html>body .msg_success,
html>body .msg_panier {
    min-height: 50px;
}

/* ----- SELECTOR ----- */
ul.selector
{
    display:block;
    list-style:none;
    padding:0;
    margin:0 0 10px 0;
    text-align:right;
}
ul.selector li
{
    display:inline;
    width:1.3em;
    height:1.3em;
    line-height:1.2em;
    vertical-align:middle;
    margin-right:4px;
    color:#666;
    list-style:none;
    cursor:pointer;
}
ul.selector li.current a
{
    border-color:#888 !important;
    color:#fff;
    background: #888;
}
ul.selector li a
{
    display:table-cell !important;
    display:inline-block;
    text-align:center;
    width:1.2em;
    height:1.2em;
    color:#666;
    padding:0.2em;
    min-width:1.2em;
    min-height:1.2em;
    text-decoration:none;
    outline:none;
    border:1px solid #ccc;
    cursor:pointer;
}
ul.selector li a:focus
{
    color:#333;
    text-decoration:none;
    outline:none;
    border-color:#aaa;
}

/* ----- MENU CLIENT ----- */
#compte-ul {
     display: inline;
     
}

#compte-ul li {
     float: left;
     font-weight: bold;
     margin: 0 15px 0 0;
     padding: 0 0 25px 0;
     color: #f60;
     font-size: 13px;
}

/* ----- GIFT ----- */
.gift {
    border:1px solid #ccc;
    text-align: center;
    float: left;
    margin-right: 15px;
    width: 150px;
    height: 190px;
}

.authorised {
    border: 1px solid #fe6700;
}

.gift .image {
    margin: 5px 0 5px 4px;
    width: 140px;
    height: 140px;
    border:1px solid #fff;
}

#gift_selected, #gift_selected .image {
    border: 1px solid #fe6700;    
}

#gift_selected {
    background: #f5b755;
}

/* ----- CHEQUES ----- */

#product-listing-cheques-module {
     margin: 20px 0 0 0;
}

#product-listing-cheques-module .cheque {
     padding: 0;
     margin: 0 10px;
     float: left;
     width: 322px;
     height: 192px;
     position: relative;
}


#product-listing-cheques-module .cheque .image {
     margin: 0 0 7px 0;
     width: 320px;
     height: 160px;
     border: 1px solid #999;
}

#product-listing-cheques-module .cheque .image img {
     width: 100%;
     height: 100%;
}

#product-listing-cheques-module .cheque .panier {
     float: right;
     width: 90px;
     margin: 0;
     padding: 0;
}

#product-listing-cheques-module .cheque .title {
     font-size: 16px;
     font-weight: bold;
     margin: 0 0 10px 0;
}

/* ----- COMMENTAIRE ----- */
#comment {
    width: 260px;
}

/* ----- STAR RATING ----- */
.star-rating,
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus,
.star-rating .current-rating{
	background: url('images/star.gif') left -1000px repeat-x;
}
.star-rating{
	position:relative;
	width:125px;
	height:25px;
	overflow:hidden;
	list-style:none;
	margin:0;
	padding:0;
	background-position: left top;
}
.star-rating li{
	margin:0;
	padding:0;
	display: inline;
}
.star-rating a, 
.star-rating .current-rating{
	position:absolute;
	top:0;
	left:0;
	text-indent:-1000em;
	height:25px;
	line-height:25px;
	outline:none;
	overflow:hidden;
	border: none;
}
.star-rating a:hover,
.star-rating a:active,
.star-rating a:focus{
	background-position: left bottom;
}
.star-rating a.star1{
	width:20%;
	z-index:11;
}
.star-rating a.star2{
	width:40%;
	z-index:10;
}
.star-rating a.star3{
	width:60%;
	z-index:9;
}
.star-rating a.star4{
	width:80%;
	z-index:8;
}
.star-rating a.star5{
	width:100%;
	z-index:7;
}
.star-rating .current-rating{
	z-index:1;
	background-position: left center;
}	

/* for an inline rater */
.inline-rating{
	display:-moz-inline-block;
	display:-moz-inline-box;
	display:inline-block;
	vertical-align: middle;
}
/* ----- PRINT ----- */
#print {
    background:#fff;
    padding-top: 15px;
}

#print #centrage, #print #content, #print #footer {
    width: 780px;
    background:#fff;
    margin: 0 auto;
    text-align: left;
}

#print #portfolio_img_small, #print  #choix, #print #zoom, #print .messag {
    display: none;
}

#print #footer {
    text-align: center;
    font-weight: bold;
}

/* ----- NEWSLETTER IN SITE ----- */
.info-temoignage {
     color: #C26584;
     font-weight: bold;
     font-size: 10px;
}

.newsletter-module {
     width: 210px;
     height: 170px;
     float: left;
}
.newsletter_product {
     width: 90px;
     height: 150px;
     float: left;
     margin: 0 7px;
     text-align: center;
}

.newsletter_product .name {
     height: 35px;
     margin: 0;
     padding: 0;
     font-size: 9px;
}

.newsletter_product .vignette-produit {
     width: 90px;
     height: 90px;
}

.newsletter_product .vignette-produit img {
     width: 90px;
     height: 90px;
}

.bloc-info-newsletter {
     border: 1px dotted #888;
     position: relative;
     height: 20px;
     margin-top: 5px;
     
     background: #eee;
     font-size: 10px;
}

.bloc-info-newsletter, .bloc-info-newsletter a {
     color: #888;
}
.bloc-info-newsletter .bloc1 {
     position: absolute;
     top: 3px;
     left: 10px;
}

.bloc-info-newsletter .bloc2 {
     position: absolute;
     top: 3px;
     left: 210px;
}

.bloc-info-newsletter .bloc3 {
     position: absolute;
     top: 3px;
     left: 350px;
}

.bloc-info-newsletter .bloc4 {
     position: absolute;
     top: 3px;
     left: 490px;
}

.newsletter h3 {
     padding: 0;
     background: #fff;
}

/* ----- CHECKOUT BAR ----- */
#checkoutBar {
     width: 530px;
     height: 34px;
     clear: both;
     margin: 0 auto;
}
#checkoutBar li {
	float: left;
	list-style-type: none;
	margin: 0 7px;
	font-size: 13px;
	white-space: nowrap;
	height: 22px;
	color: #b2b2b2;
	font-weight: bold;

}
* html #checkoutBar li {
     margin: 0 3px 0 9px;
}

#checkoutBar li a {
	color: #000;
	text-decoration: none;
}
#checkoutBar li.currentCheckoutBar {
	color: #ac1515;
}

/* ----- BREADCRUMB ----- */
#breadcrumb {
    margin: 0 0 15px 0;
    padding-bottom: 7px;
}

#breadcrumb a {
    color: #ca1515;
}

/* ----- ACTU HOME ----- */
.actu {
    position: relative;
    margin-bottom: 15px;
}

.actu .date {
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
}


#actu-home-gauche {
    width: 450px;
    padding-right: 20px;
    margin-right: 20px;
    border-right: 1px solid #acacac;
}

.image-right {
    width: 180px;
    height: 180px;
    float: right;
    margin: 0 0 5px 5px;

}

#actu-home-droite {
    width: 270px;
    float: right;
}

    
#actu-home h4, #actu-home h5 {
    border-bottom: 1px dashed #acacac;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

#vente_flash {
    border-bottom: 5px solid #b2b2b2;
    background: #484848;
    height: 195px;
}

#vente_flash_centre {
    margin: 0 auto;
    width: 1000px;
    height: 195px;
    background: #484848 url('images/flash-centrage-bg.jpg') 0 0 repeat-y;
    position: relative;
}

#vente_flash_centre .image {
    position: absolute;
    top: 21px;
    right: 0;
    width: 150px;
    height: 150px;
    border: 2px solid #212121;
}

#vente_flash_centre .image img {
    width: 150px;
    height: 150px;
}

#vente_flash_centre .ajout {
    position: absolute;
        left: 435px;
    top: 23px;
color: #ac1515;
    font-size: 24px;
    font-weight: bold;
}
#vente_flash_centre .desc, #vente_flash_centre .name {
    left: 470px;
    width: 350px;
}

#vente_flash_centre .name {
    position: absolute;
    top: 23px;
    font-size: 20px;
    font-weight: bold;
    text-align: left;
}

#vente_flash_centre .name, #vente_flash_centre .name a, #vente_flash_centre .desc {
    color: #fff;
}

#vente_flash_centre .desc {
    position: absolute;
    top: 57px;
    font-size: 12px;
    text-align: left;
    line-height: 15px;
}

#vente_flash_centre .desc a {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
}

#vente_flash_centre #info_vente {
    position: absolute;
    top: 23px;
    left: 10px;
    width: 280px;
    background: #fff url('images/venteprivee1.jpg') bottom left no-repeat; /* souffle-femme.jpg */
    padding-left: 120px;
    padding-right: 10px;
    height: 150px;
    border: 2px solid #212121;
}

#vente_flash_centre #info_vente .title {
    color: #ac1515;
    font-size: 24px;
    font-weight: bold;
}

#vente_flash_centre #info_vente .price, #vente_flash_centre #info_vente .date {
    margin-top: 15px;
    color: #b2b2b2;
    font-size: 16px;
    font-weight: bold;
    line-height: 19px;
}

#vente_flash_centre #info_vente .date .rouge {
    color: #ac1515;
}

#vente_flash_centre #info_vente .cart {
    margin-top: 10px;
}

#module-criter {
    float: right;
    width: 250px;
    padding: 5px;
    border: 1px solid #B2B2B2;
    background-color: #F9F9F9;
    margin: 0 0 10px 10px;
}

#right #module-criter h4 {
    color: #B2B2B2;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    text-align: center;
    margin: 10px 0;
}
#right #module-criter ul {
margin: 0;
}

#criter-produits {
    margin-bottom: 20px;
    padding-bottom: 10px;
    border-bottom: 1px solid #B2B2B2;
}

#criter-produits li {
margin: 3px 0;
}

#criter-produits li a:hover {
    color: #ac1515;
}




/* Listing de sous-catégories sans description */

#sous-cat .cat_bloc {

     float: left;

     width: 125px;

     height: 170px;

     margin: 0 3px 15px 3px;

     padding: 0;

     text-align: justify;

     /*background: #000;*/

     position: relative;

}



* html #sous-cat .cat_bloc {

     margin: 0 3px 15px 2px;

}



#sous-cat .cat_bloc .name {

     position: absolute;

     top: 127px;

     left: 0;

     width: 100%;

     margin: 0;

     padding: 0;

     text-align: center;

}



#sous-cat .cat_bloc .name a {

     color: #000;

     font-weight: bold;

     font-size: 1em;

     text-transform: uppercase;

}



#sous-cat .cat_bloc .name a:hover {

     color: #0066cc;

}



#sous-cat .cat_bloc .img_cat{

     position: absolute;

     width: 121px;

     height: 121px;

     margin: 0;

     padding: 0;

     border: 2px solid #000;



     top: 2px;

     left: 2px;



     overflow: hidden;

}



#sous-cat .cat_bloc .img_cat img {

     width: 100%;

     height: 100%;

     margin: 0;

     padding: 0;

     border: 0;

}

/* Listing de sous-catégories avec description */

.sous-cat-desc .cat_bloc {

     float: left;

     width: 100%;

     margin: 10px 0 5px 0;

     padding: 0 0 0 0;

     text-align: justify;

}



.sous-cat-desc .cat_bloc .name {

     margin: 0 0 8px 0;

     padding: 0 0 4px 0;

     /*background: #fff url('images/bg_h2_degrade.jpg') 0 3px repeat-x;*/

     text-align: center;

     background: #0066cc;

}





/*#sous-cat-desc .cat_bloc .name span {

     background: #fff;

     padding: 0 15px 0 0;

}*/

#right .sous-cat-desc .cat_bloc .name a {

     font: 1.1em Verdana;

     font-weight: bold;

     text-transform: uppercase;

     color: #fff;

}



.sous-cat-desc .cat_bloc .img_cat{

     float: right;

     width: 155px;

     height: 134px;

     margin: 0 0 6px 6px;

     padding: 0;



     overflow: hidden;

}



.sous-cat-desc .cat_bloc .img_cat img {

     width: 151px;

     height: 130px;

     margin: 0;

     padding: 0;

     border: 2px solid #000;

}





.sous-cat-desc .cat_bloc .cat_description .more_info, .more_info {

     font-size: .9em;

     margin: 8px 0;

}



.more_info a, .more_info a:hover {

     font-weight: bold;

     font-size: 14px;

     color: #0066cc;

}

.sous-cat-desc .cat_bloc .cat_slogan {

     font-size: 1em;

     text-align: justify;

}



.sous-cat-desc .cat_bloc .cat_slogan .cat_slogan_title {

     font-family: Verdana;

     font-weight: bold;

     color: #0066cc;

}


/* paiement express */
#page_paiementexpress #right {
    width: 542px;
    float: left;
    margin: 0 100px;
    padding-top: 40px;
    text-align: left;
    position: relative;
}

#page_paiementexpress #top-conteneur {
     height: 100px;
     text-align: center;
}

#page_paiementexpress #bottom-conteneur {
     height: 120px;
     text-align: center;
     background: #fff url('images/main-footer.jpg') 0 100px no-repeat;
}
#page_paiementexpress #bottom-conteneur p {
     font-size: 10px;
     line-height: 12px;
}

.message, .error-label {
    color: #FEE912;
    font-weight: bold;
}