.hidden,.hide, .accessibility-links {
	display: none;
}
@media aural, braille {
	.hidden, .accessibility-links {
		display: block ! important;
	}
}

* { margin: 0; padding: 0;}
img { border-style: none; }
body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000; background-color: #000000;
	text-align: center;
}
#container {
	width: 1024px; text-align: left;
	margin: 0 auto;
	background-color: #FFFFFF;
}

div { font-size: 1.0em; }
a { text-decoration: none; color: #000000; }
.emph { font-weight: bold; }
.hidden { display: none; }
.bigger { font-size: 1.2em; }
.smaller { font-size: 0.8em; }
.italic { font-style: italic; }
.barre { text-decoration: line-through; }
.capitales { text-transform: uppercase; }
li { list-style-type: none; }
.rouge { color: #d5000b; white-space: nowrap; }
.orange { color: #e85c0f; }
.noir { color: #000000; }
.gris { color: #666666; }
.jaune { color: #f4c10f; }
.blanc { color:#ffffff; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.no-bold { font-weight:normal; }

#col-right .rouge, #col-right .noir {
	white-space: normal ! important
}

/* =========== EN-TETE =========== */
#header {
	clear: both;
	overflow: hidden;
	height: 90px;
	background-image: url(/images/images/template/header.png);
	background-repeat: no-repeat;
}
#header #header-logo { margin: 10px 0px 0px 20px; float: left; width: 417px; }
#header #header-cart {
	margin: 15px 20px 0 0; float: left; width: 125px; height: 50px;
	background: url(/images/images/template/header-cart.gif) center left no-repeat;
	text-align: center; }
#header #header-cart a { display: block; padding: 15px 0 7px 30px }
#header-shops #mapfr-link {
	display:block;
	float:left;
	height:46px;
	width:43px;
}
#header #header-shops {
	margin-top: 18px; float: left; width: 256px; height: 50px;
	background: url(/images/images/template/header-shops.gif) center left no-repeat; }
#header #header-shops div { margin: 13px 0 0 45px; }
#header #header-shops input.txt { width: 150px; border: 1px solid #c8c8ca; }
#header #header-shops #okbtn-shop { vertical-align: bottom; }
#header #header-contact { margin: 10px 5px 0px 0px; width: 150px; text-align: right; float: right; }

/* =========== MENUS =========== */

#menus { clear: both; }
#menu-principal[id] {
height:auto;
min-height:21px;
}
#menu-principal {
	background-color:#B32F34;
	background-image:url(/images/images/template/menu-bkg.gif);
	background-repeat:repeat;
	clear:both;
	float:left;
	height:21px;
	padding-left:15px;
	padding-top:1px;
	width:1009px;
}
/*
#menus #menu-principal { clear:both; width: 1024px; height: 21px; background-image: url(/images/images/template/menu-bkg.png); background-repeat:repeat;
}*/
#menus #menu-principal ul {  }
#menus #menu-principal ul li {
	height: 21px; line-height: 21px; display: block; float: left; padding: 0px 0px;
	background-image: url(/images/images/template/menu-sep.gif); background-position: top left; background-repeat: no-repeat;  }
#menus #menu-principal ul li.first { background-image: none ! important; }
#menus #menu-principal ul li a { color: #FFFFFF; font-weight: bold; font-size: 0.8em; display: block; padding-left: 5px; padding-right: 5px; }

#menus #menu-user { clear:both; width: 1024px; height: 31px; background-image: url(/images/images/template/user-bkg.png); vertical-align: middle; background-color: black; }
#menu-user #user-search { float: left; color: #FFFFFF; font-weight: bold; font-size: 0.9em; line-height: 30px; margin-left: 10px; }
#user-search #okbtn-art { vertical-align: middle; }
#user-search input.txt, #user-search select { font-size: 0.9em; }
#menu-user #user-actions { float: right; color: #FFFFFF; font-size: 0.9em; margin-right: 10px; line-height: 28px; }
#user-actions img { vertical-align: middle;display:none; }
#user-actions a { color: #FFFFFF; }

/* ===== Menu vertical utilisateur ===== */
#menu-user-h {
	display:block;
	float:left;
	margin-right:4px;
}
#menu-user-h #menu-user-h-lnk {
	background-position:4px 3px;
	background-repeat:no-repeat;
	display:block;
	height:31px;
	padding-left:42px;
	float:left;
}
#menu-user-h .menu-user-h-lnk-notlogged {
	background-image:url(/images/header/icon-notlogged.gif);
}
#menu-user-h .menu-user-h-lnk-notlogged:hover, #menu-user-h .menu-user-h-lnk-notlogged.hover, #menu-user-h:hover .menu-user-h-lnk-notlogged {
	background-image:url(/images/header/icon-hover-on.gif);
}
#menu-user-h .menu-user-h-lnk-logged {
	background-image:url(/images/header/icon-logged.gif);
}
#menu-user-h .menu-user-h-lnk-logged:hover, #menu-user-h .menu-user-h-lnk-logged.hover, #menu-user-h:hover .menu-user-h-lnk-logged {
	background-image:url(/images/header/icon-hover-on.gif);
}
#menu-user-h-content {
	display:none;
	position:absolute;
	width:174px;
	z-index:900;
}
#menu-user-h-content #menu-user-h-content-forms {
	background-image:url(/images/header/bg-menu-user-h-content-ul.gif);
	background-repeat:repeat-y;
	color:#000000;
	padding:0 4px;
}
#menu-user-h-content #menu-user-h-content-forms[id] {
	background-image:url(/images/header/bg-menu-user-h-content-ul.png);
}
#menu-user-h-content #menu-user-h-content-forms form {
	background-color:#ffffff;
	padding:0 12px;
	margin:0;
}
#menu-user-h-content #menu-user-h-content-forms form#menu-user-h-content-forms-login {
	padding:6px 12px;
}
#menu-user-h-content-forms form .submit-image-poursuivre {
	background-image:url(/images/header/menu-h-btn-ok.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	border:medium none;
	color:#FFFFFF;
	font-size:1.1em;
	font-weight:bold;
	height:19px;
	width:22px;
	vertical-align:top;
	cursor:pointer;
}
#menu-user-h-content-forms form .submit-image-je-cree-compte {
	background-image:url(/images/header/btn-je-cree-compte.png);
	background-position:0 0;
	background-repeat:no-repeat;
	border:medium none;
	color:#FFFFFF;
	display:block;
	font-size:1.1em;
	font-weight:bold;
	height:22px;
	margin-bottom:10px;
	margin-top:5px;
	width:142px;
	cursor:pointer;
}
#menu-user-h-content-forms form label {

}
#menu-user-h-content-forms form input.text {
	width:112px;
	vertical-align:top;
}
#menu-user-h-content-forms form .para-line {
	margin:0 0 6px;
	line-height:normal;
}
#menu-user-h-content-forms form fieldset div input#lostpassword {
	background-color:#FFFFFF;
	border-style:none;
	color:#990033;
	cursor:pointer;
	font-size:0.9em;
	text-align:left;
	text-decoration:underline;
	width:100%;
}
#menu-user-h-content form fieldset {
	border:none;
}
#menu-user-h-content-ul {
	background-image:url(/images/header/bg-menu-user-h-content-ul.gif);
	background-repeat:repeat-y;
	padding:0 4px;
}
#menu-user-h-content-ul[id] {
	background-image:url(/images/header/bg-menu-user-h-content-ul.png);
}
#menu-user-h-content-ul ul {
	background-color:#ffffff;
	width:166px;
	padding:7px 0;
}
#menu-user-h-content ul li {
	color:#000000;
	margin-bottom:3px;
	
}
#menu-user-h-content-shadow {
	background-image:url(/images/header/bottom_shadow.gif);
	clear:left;
	height:8px;
	width:174px;
	font-size:1px;
}
#menu-user-h-content-shadow[id] {
	background-image:url(/images/header/bottom_shadow.png);
}
 .menu-user-h-sensor-v
{
	float:left;
	height:1000px;
	position:absolute;
	top:-52px;
	width:46px;	
}
.menu-user-h-logged#menu-user-h:hover > #menu-user-h-content { 
	display: block; 
}
#menu-user-h-content ul li a {
	display:block;
	padding-left:42px;
	height:24px;
	color:#ffffff;
	text-transform:uppercase;
	background-repeat:no-repeat;
	background-position:12px 0px;;
	font-size:0.9em;
}
#menu-user-h-content ul li a:hover {
	color:#c3473a;
}
#menu-user-h-content ul li a span.menu-h-user-item-span {
	background-image:url(/images/header/menu-h-bg-li.gif);
	background-position:center 5px;
	background-repeat:no-repeat;
	display:block;
	height:24px;
	line-height:2.6em;
	text-align:center;
	vertical-align:inherit;
	width:110px;
	cursor:pointer;
}
#menu-user-h-lnk-mon-compte {
	background-image:url(/images/header/menu-h-mon-compte.gif);
}
#menu-user-h-lnk-mon-compte:hover {
	background-image:url(/images/header/menu-h-mon-compte-on.gif);
}
#menu-user-h-lnk-mes-commandes {
	background-image:url(/images/header/menu-h-mes-commandes.gif);
}
#menu-user-h-lnk-mes-commandes:hover {
	background-image:url(/images/header/menu-h-mes-commandes-on.gif);
}
#menu-user-h-lnk-mes-factures {
	background-image:url(/images/header/menu-h-mes-factures.gif);
}
#menu-user-h-lnk-mes-factures:hover {
	background-image:url(/images/header/menu-h-mes-factures-on.gif);
}
#menu-user-h-lnk-mes-favoris {
	background-image:url(/images/header/menu-h-mes-favoris.gif);
}
#menu-user-h-lnk-mes-favoris:hover {
	background-image:url(/images/header/menu-h-mes-favoris-on.gif);
}


/* Sous menu de Menu-principal */

#menu-principal ul li a:hover, #menu-principal ul li:hover a, #menu-principal ul li a.menu-link-hover {
	background-color: #ffffff;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	color: #000000 !important;
	text-decoration: none;
}
#menu-principal ul li .box-sousMenu {
	display: none;
	position: absolute;
	z-index:900;
}

#container #menu-principal ul li div .sousMenu li {
	float: none;
	font-size: 0.9em;
	text-transform: none;
	width: 211px !important;
	background-image: url(/images/images/template/background_sous_menu.png);
	background-repeat:repeat-y;
}
#container #menu-principal ul li div ul li a {
	color:#000000;
	font-weight: normal;
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-webkit-border-top-right-radius: 0px;
	-webkit-border-top-left-radius: 0px;
}
#menu-principal ul li .sousMenu li a:link, #menu-principal ul li .sousMenu li a:visited {
	display: block;
	color: #666666;
	margin: 0;
	border: 0;
	text-decoration: none;
	float: none;
}
#menu-principal ul li .sousMenu li a:hover {
	color: #b32f34 !important;
}
#menu-principal ul li .bottom-shadow {
	clear: left;
	background-image: url(/images/images/template/bottom_shadow.png);
	height: 8px;
	width: 211px;
}
#menu-principal ul li:hover > .box-sousMenu { 
	display: block; 
}

#container #menu-principal ul li .box-sousMenu .sousMenu {
	list-style-type: none;
	margin: 0;
	padding: 0;
	/*background-image: url(/images/images/template/background_sous_menu.png);
	background-color: #00FF00;*/
	width: 211px;
}
/* =========== CORPS =========== */

#body {
	background-color:#ffffff;
	clear: both; float: left;
	width: 1024px;
	background-image: url(/images/images/template/ombre.png);
	background-position: top left;
	background-repeat: no-repeat; }

#body #content { clear: both; margin-top: 20px;
	background-image: url(/images/images/template/main-bkg.png);
	background-position: top left;
	background-repeat: repeat-y; }

#body #content #main-content { float: left; width: 739px; padding: 0px 30px 0px 20px; }



/* =========== DROITE =========== */

#body #content #col-right {
	float: left;
	width: 235px;
	text-align: center!important;
}
#col-right .titre-section-encarts {
	background-color:#C60718;
	background-image:url(/images/images/template/sidemodule-title.gif);
	background-position:left top;
	background-repeat:no-repeat;
	color:#FFFFFF;
	font-size:1em;
	font-weight:bold;
	height:20px;
	line-height:18px;
	text-transform:uppercase;
	width:207px;
	margin: 0 auto;
	margin-bottom: 10px;
}
#col-right .titre-section-encarts-black {
	width: 207px; height: 30px; margin: 0 auto; margin-bottom: 10px;
	background-color: black;
	background-image: url(/images/images/template/sidemodule-title-black.png);
	background-position: top left;
	background-repeat: no-repeat;
	line-height: 30px; font-size: 1.2em; color: #FFFFFF; font-weight: bold; }
#col-right .titre-section-encarts h3 { font-size: 1.2em; color: #FFFFFF; font-weight: bold; }
	/* MODULES */
	#col-right div.sidemodule, div.sidemodule { width: 210px; margin: 10px auto; }
	#col-right div.sidemodule div.module-top , div.sidemodule div.module-top {
		width: 210px; height: 6px; overflow: hidden;
		background-image: url(/images/images/template/encart-top.png);
		background-position: top left;
		background-repeat: no-repeat; }
	#col-right div.sidemodule div.module-body, div.sidemodule div.module-body {
		min-height: 100px;
		width: 200px; padding: 2px 5px;
		background-image: url(/images/images/template/encart-body.png);
		background-position: top left;
		background-repeat: repeat-y; }
	#col-right div.sidemodule div.module-body-nopadding, div.sidemodule div.module-body-nopadding {
		width: 210px;
		background-image: url(/images/images/template/encart-body.png);
		background-position: top left;
		background-repeat: repeat-y;
		min-height: 100px; }
		#col-right div.sidemodule div.module-body-nopadding div, div.sidemodule div.module-body-nopadding div { padding: 2px 7px; }
		#col-right div.sidemodule div.module-body-nopadding img.left, div.sidemodule div.module-body-nopadding img.left { float: left; margin: 2px 8px; }
		#col-right div.sidemodule div.module-body-nopadding div.border, div.sidemodule div.module-body-nopadding div.border { border-bottom: 1px solid #CCCCCC; padding: 3px; }
		#col-right div.sidemodule div.module-body-nopadding div.orangelabel, div.sidemodule div.module-body-nopadding div.orangelabel { clear: both; background-color: #979797; text-align: left; padding: 2px 2px 2px 20px; }
		#col-right div.sidemodule div.module-body-nopadding div.orangelabel h4, div.sidemodule div.module-body-nopadding div.orangelabel h4 { font-size: 0.85em; color: #FFFFFF; font-style: italic; }
		#col-right div.sidemodule div.module-body-nopadding div.orangelabel h4 a, div.sidemodule div.module-body-nopadding div.orangelabel h4 a { color: #FFFFFF; }
		#col-right div.sidemodule div.module-body-nopadding form, div.sidemodule div.module-body-nopadding form { padding: 5px 0px; font-size: 0.9em; }
		#col-right div.sidemodule div.module-body-nopadding form input.txt, div.sidemodule div.module-body-nopadding form input.txt { width: 180px; border: 1px solid #000000; font-size: 0.9em; margin: 2px; padding: 2px; }
		#col-right div.sidemodule div.module-body-nopadding form input.pwd, div.sidemodule div.module-body-nopadding form input.pwd { width: 150px; border: 1px solid #000000; font-size: 0.9em; margin: 2px; padding: 2px; }
		#col-right div.sidemodule div.module-body-nopadding form input.ok, div.sidemodule div.module-body-nopadding form input.ok { vertical-align: middle; }
	#col-right div.sidemodule div.module-bottom, div.sidemodule div.module-bottom {
		width: 210px; height: 6px;
		background-image: url(/images/images/template/encart-bottom.png);
		background-position: top left;
		background-repeat: no-repeat; }
	#col-right div.sidemodule div.module-bottom-link, div.sidemodule div.module-bottom-link {
		width: 210px; height: 21px;
		background-image: url(/images/images/template/encart-bottom-link.png);
		background-position: top left;
		background-repeat: no-repeat;
		text-align: right; }
	#col-right div.sidemodule div.module-bottom-link div, div.sidemodule div.module-bottom-link div { float: right; width: 100px; text-align: center; line-height: 20px; }
	#col-right div.sidemodule div.module-bottom-link a, div.sidemodule div.module-bottom-link a { color: #e85c0f; font-weight: bold; font-style: italic; font-size: 0.8em; }
#col-right #rss { width: 210px;  margin: 0 auto; border-top: 1px solid #CCCCCC; margin-bottom: 20px; }
#col-right #rss ul {  }
#col-right #rss ul li { text-align: left; line-height: 2.2em; font-size: 0.9em; border-bottom: 1px solid #CCCCCC; }
#col-right #rss ul li img { vertical-align: middle; margin: 0 3px;}

#col-right div.sidemodule div.module-body-bkg {
	clear:both;
	background-image:url(/images/images/template/encart-body-bkg.png);
	background-position:left top;
	background-repeat:repeat-y;
	padding:2px 5px;
	width:200px;
}
#col-right div.sidemodule div.module-bottom-2 {
	background-image:url(/images/images/template/encart-bottom-2.png);
	background-position:left top;
	background-repeat:no-repeat;
	height:6px;
	width:210px;
}

/* =========== PIED DE PAGE =========== */
#footer {
	clear: both; height: 30px;
	background-image: url(/images/images/template/footer-bkg.gif);
	background-position: top left;
	background-repeat: repeat-x;
	background-color:#b40031;
	text-align: center; font-size: 0.75em; color: #FFFFFF;
	border-top: 20px solid #FFFFFF; }
#footer ul li { display: inline; line-height: 2.0em; }
#footer ul li a { color: #FFFFFF; }


/* Dispo produit */
.en-stock, .disponibilite  {
	text-transform: uppercase;
	color: #1fa12d;
}
.en-cours-de-reception {
	text-transform: uppercase;
	color: #273e90;
}
.delai-en-jours {
	text-transform: uppercase;
	color: #55acce;
}
.pre-commande {
	text-transform: uppercase;
	color: #e85c0f;
}
.destockage {
	text-transform: uppercase;
	color: #962f28;
}
.epuise {
	text-transform: uppercase;
	color: #B2222d;
}
.valign-middle { vertical-align: middle }
#content .center {
	display:block;
	margin:0 auto;
}

.module-body .text-center, .module-body-nopadding .text-center {
	float: left;
}

#site-location {
	margin-bottom: 10px;
}

/* Messages d'erreurs, d'aides, de succes*/
.error, .error-success {
        padding: 8px; clear: both;
}
 .error {
        color: #c00;
        -moz-border-radius:5px;
        -webkit-border-radiux:5px;
        border-radius:5px;
        background-color:#FFD7D7;
}
 .error-success {
        color:#006600;
        -moz-border-radius:5px;
        -webkit-border-radiux:5px;
        border-radius:5px;
        background-color:#D9ECD2;
}
/* ===== Surcharge Navigation bannieres 10 ===== */
#pub-nav-10.pub-nav {
	display:none;
}
#col-right #publicites-10 {
	padding:0px;
}
