/*-- 
-- PRESTASHOP --*/

/* layout */
#contenu, #sidebar, #reassurance, #footer,#listeCategorie {
	margin-bottom:10px;
}

/* Slider */
.flexslider {
	padding:5px;
	margin-bottom:30px;
}
.flexcat { background:transparent; padding:0; margin:0; }
.flexcat .panel { margin:0 10px 0 0; }
.slides .flex-caption {
	position:absolute;
	background:transparent;
	bottom:20px;
	left:20px;
	padding:20px;
	color:#000;
}
.slides .flex-caption h3 {
	background:#ec008c;
	margin:0 0 7px;
	padding:10px;
	color:#fff;
	font-style:italic;
}
.slides .flex-caption p {
	background:#000;
	margin:0 0 7px;
	padding:10px;
	color:#fff;
}
.slides .flex-caption .button {
	background:#fff;
	margin:0 0 7px;
	padding:10px;
	color:#000; 
	border:none;
}
.slides .flex-caption .button:hover {
	background:#f9f9f9;
	margin:0 0 7px;
	padding:10px;
	color:#000; 
}

.flex-control-nav {width: 100%; position: absolute; bottom: 0px; text-align: center;}
.flex-control-paging li a {background: #92a925; cursor: pointer; text-indent: -9999px; webkit-border-radius: 0px; -moz-border-radius: 0px; -o-border-radius: 0px; border-radius: 0px; box-shadow: none;}
.flex-control-paging li a:hover { background: #bdd806; }
.flex-control-paging li a.flex-active { background: #bdd806; cursor: default; }

@media only screen and (max-width: 767px) {
	.slides .flex-caption {
		position:relative;
		bottom:auto;
		left:auto;
		padding:0px;
	}
}

/*-----------------------------------*/
/* bloc produit */
#listeProduits > li {
	margin-bottom:10px;
}
#listeProduits .product_image {
	display:block;
	background:#fff;
}
#listeProduits .product_image img {
	display:block;
	line-height:1;
}

#listeProduits .panel { background:#fff; }
#listeProduits .panel h5:before { content:" "; display:block; position:absolute; border:10px solid transparent; border-bottom:10px solid #fff; margin:-27px 0 5px 0; }
#listeProduits .panel h5 { margin-bottom:0px; padding:8px 5px; font-weight:600; font-size:16px; line-height:1.3; }
#listeProduits .panel h5 a { color:#000; border-bottom:1px solid #58595b; display:block; padding:0 0 10px; }
#listeProduits .panel h5 a:hover { color:#717171; }

#listeProduits .panel .price { display:block; padding:0px 5px 5px; font-weight:700; color:#717171; font-size:16px; }
#listeProduits .panel .button { font-size:12px; }

#listeProduits .pastille {
	position:absolute;
	display:block;
	font-weight:bold;
	padding:3px 7px;
}
#listeProduits .pastille.promo {
	background:#63C710;
	color:#fff;
	margin:5px 0 0 -1px;
}
#listeProduits .pastille.nouveau {
	background:red;
	color:#fff;
	margin:5px 0 0 -1px;
}
#listeProduits .pastille.nouveau.prom {
	margin:35px 0 0 -1px;
}

#produit .pastille {
	position:absolute;
	display:block;
	font-weight:bold;
	padding:3px 7px;
}
#produit .pastille.promo {
	background:#63C710;
	color:#fff;
	margin:5px 0 0 0px;
}
#produit .pastille.nouveau {
	background:#58595b;
	color:#fff;
	margin:5px 0 0 0px;
}
#produit .pastille.nouveau.prom {
	margin:30px 0 0 0px;
}

.numeroTel { padding:3px; display:block; background:#EC008C; font-size:14px;}


/*-----------------------------------*/
/* bloc categorie accueil -----------------------------------*/
.flexcat .slides li {
	margin-right:10px;
}
#listeCategorie a.homecat {
	display:block;
}
/*-----------------------------------*/

/* bloc categorie accueil -----------------------------------*/
#categorieSidebar ul {
	list-style:none;
}
#categorieSidebar ul ul {
	margin-left:5px;
}
#categorieSidebar span.OPEN:before, #categorieSidebar span.CLOSE:before {
	padding:0 0 0 20px;
	dipslay:block;
	font-family: FontAwesome;
	font-weight: normal;
	font-style: normal;
	display: inline-block;
	text-decoration: inherit;
	cursor:pointer;
	vertical-align: top;
	font-size: 1.5em;
	position:relative;
	top:-5px;
	color:#000;
}
#categorieSidebar span.CLOSE:before {
	content: "\f0d7";
}

#categorieSidebar span.OPEN:before {
	content: "\f0d8"; 
}
#categorieSidebar a{
	display:block;
	font-weight:600;
}
#productsSortForm select {
	margin-bottom:0;
} 
/*-----------------------------------*/

/* breadcumb */
#breadcrumb {
	margin-bottom:10px;
	color:#fff;
}
.cont #breadcrumb {
	color:#000;
}
#breadcrumb .navigation-pipe {
	padding:0 5px;
	color:#bdd806;
}
#breadcrumb a {
	color:#bdd806;
}
#breadcrumb a:hover {
	color:#c9e317;
}

/*-----------------------------------*/

/* -----------------------------------------
   Produit
----------------------------------------- */
#produit {
	margin-bottom:20px;
}
#no-product,#img404 { text-align:center; }
#produit #image-block {
	border:1px solid #58595b;
}
.pack_content .panel {
	background:#efefef;
	border-color:#ccc;
}
/* PRIX*/
#produit #prixBlock {
	padding:5px;
	background:#58595b;
	color:#fff;
}
li.prix {
	text-align:right;
}
li.promotions {
	
}
#old_price { font-size:12px; }

#old_price_display {
	text-decoration:line-through;
}

.our_price_display {
	font-size:18px;
	font-weight:bold;
}

.prix sup { font-size:8px; }
/**/
#plusAchat p {
	margin-bottom:0px;
}
#produit #color_picker {
	margin-bottom: 1.5em;
}
#produit #color_to_pick_list li {
	display: inline;
	float: left;
	margin: 0 0.4em 0.4em 0;
}
#produit a.color_pick {
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid #58595b;
	cursor: pointer;
	opacity:.6;
}

.ajax_block_product img { width:100%; height:auto; }
/* reassurance */

dl.tabs { margin:0; }
dl.tabs dd a { color:#fff; }
dl.tabs dd.active a { color:#4d4d4d; }
ul.tabs-content { padding:10px; background:#fff; color:#808285; }

#produit a.color_pick:hover { border: 1px solid #58595b; opacity:1; }
#produit a#color_all { cursor: pointer }

#produit #bigpic {
	display:block;
}

#thumbs_list {
    float: left;
    overflow: hidden;
    width: 100%;
}
#views_block {
   margin-top:-1px;
}
#thumbs_list ul#thumbs_list_frame {
    list-style-type: none;
    padding-left: 0;
}
#thumbs_list li {
    cursor: pointer;
    float: left;
    width: 98.2px;
	margin:0;
}
#thumbs_list li img {
    border: 1px solid #58595b;
}
#view_scroll_left, #view_scroll_right, #wrapResetImages a {
	padding:0 1%;
	color: #58595b;
	text-shadow:0 1px #fff;
	display:block;
}
#view_scroll_left{
	text-align:right;
}
#view_scroll_left:hover, #view_scroll_right:hover, #wrapResetImages a:hover {
	color: #58595b;
	text-decoration:underline;
}
#view_full_size {
	position:absolute;
	margin-top:-45px;
	margin-left:10px;
	cursor:pointer;
	margin-bottom:-20px;
}
/* -- CUSTOMISATION -- */
.custo-img {
	display:block;
}
.customization_delete_icon {
	position:absolute;
	margin-top:-25px;
}

/* -----------------------------------------
   PANIER
----------------------------------------- */
.cart_quantity ul.postfix li {
	height:14px;
	margin:0;
	padding:0;
}
.cart_quantity ul.postfix li a {
	display:block;
	height:14px;
}
.cart_quantity ul.postfix li:hover {
	background:#ccc;
}
.cart_quantity ul.postfix li:last-child {
	border-top:1px solid #ddd;
}
.cart_quantity ul.postfix li a [class^="icon-"] {
	padding:4px 0 0; line-height:.5; margin:0;
	vertical-align:top;
}
#cart_summary tfoot td, .cart_total {
	text-align:right;
}
form .form_info {
	font-size:10px;
	float:right;
}
#panier { position:absolute; width:100%; z-index:8000; border:1px solid #292929; border-bottom:2px solid #292929; border-top:none; }
#panier hr { margin:0; border-color:#292929; }
.products > li {
	padding:10px;
}
.logOut { font-size:18px; position:relative; top:-2px; }
.products > li:nth-of-type(even) {
	background:rgba(0,0,0,.05);
}
#panier a.cart_block_product_name,.ajax_cart_block_remove_link { color:#717171; }
#panier a.cart_block_product_name:hover,.ajax_cart_block_remove_link:hover { color:#717171; text-decoration:underline; }
.products .supPanier { text-align:right; }

.ajax_cart_total { font-weight:600; }
#user-info { background:#ec008c; padding:5px; color:#fff; }
#user-info a { color:#efefef; }
#user-info a:hover { color:#fff; }
#visiblePanier { padding:10px; }

#cart_block_total { font-weight:600; text-align:left; padding:10px 0; display:block; }
/* -----------------------------------------
   DIVERS
----------------------------------------- */
#map {height:360px; margin-bottom:10px;}
#map img { max-width: none;}
#restricted-country {
	background:#58595b;
	text-align:center;
	padding:5px 0 ;
	box-shadow:0 1px 3px rgba(0,0,0,.2);
	margin-bottom:3px;
}
#restricted-country p {
	font-weight:bold;
	margin-bottom:0;
	color:#fff;
}
/* -----------------------------------------
   Pagination
----------------------------------------- */

#pagin {
	margin:10px auto;
	padding: 0;
	list-style: none;
	text-align: center;
	font-size: 1.5rem;
	margin-bottom: 20px;
}

#pagin li {
	display:inline;
	margin-right: 7px;
}

#pagin li a {
	text-decoration: none;
	color: #0B5070;
	text-shadow: 0px 1px white;
	padding: 5px 10px;

	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	
	border:1px solid #888888;

	-webkit-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.15);
	background: #f9f9f9;
}

#pagin li a:hover {
	-webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.25);
	-moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.25);
	box-shadow: 0px 1px 2px 0px rgba(0,0,0,0.25);
	background: #fff;
}

#pagin li a:active,#pagin li a.current:active {
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3), 0px 1px 0px 0px rgba(255,255,255,1) !important;
	-moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3), 0px 0px 1px 0px rgba(255,255,255,1) !important;
	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3), 0px 1px  0px 0px rgba(255,255,255,1) !important;
}

#pagin li a.current, #pagin li a.current:hover {
	background:#58595b;
	-webkit-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3), 0px 1px 0px 0px rgba(255,255,255,1) !important;
	-moz-box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3), 0px 0px 1px 0px rgba(255,255,255,1) !important;
	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.3), 0px 1px  0px 0px rgba(255,255,255,1) !important;
	color:#fff;
	text-shadow:transparent 0 0 0 ;
	border-color:#13647c;
	font-weight:bold; 
}

/*-------------------------------- 
** FIN PRESTASHOP **
----------------------------------*/
html {
	background:url(../img/fond.jpg) repeat top left;
	height:100%;
}

body {
	min-height:927px;
	font-family:'Open Sans', sans-serif;
}

.panel { color:#000; }

#header {
	margin-bottom:25px;
}

/* reassurance */
#reassurance { background:#58595b; margin-bottom:20px; }
#reassurance  li { text-align:center;  padding:15px 0; box-shadow:1px 0px 0 0 #a2a2a2;}
#reassurance  li:last-child {  box-shadow:0 0 0 0 transparent; }
#reassurance  li h5 { margin:0; }

#reassurance  li a { display:block; text-align:center; color:#fff; text-decoration:underline;}
#reassurance  li img { margin:auto; }
#reassurance  li a:hover { text-decoration:underline;}

/* navigation */
#menunav { padding-top:15px; }
#menunav li { text-align:center; line-height: 1.2; }
#menunav li a { display:block; color:#fff; font-weight:600; font-size:16px; }

/* footer */
#footer { background:#fff; background:rgba(255,255,255,.30); padding:0 0 10px; }

#footer a { color:#fff; }
#footer a:hover { color:#f9f9f9; }
#footer label { color:#fff; }
.lt-ie9 #footer a { color:#4d4d4d; }
.lt-ie9 #footer a:hover { color:#717171; }
.lt-ie9 #footer label { color:#4d4d4d; }
#footer h3 { background:rgba(255,255,255,.45); padding:5px 10px; color:#000; font-weight:500; font-size:28px; margin:0; }
#footer h3 a { color:#000; }
#footer div.rte, #footer ul.no-bullet, #footer form{ padding:10px; }

/* Sidebar */
.block { background:#fff; border:1px solid #fff; margin-bottom:15px; }
.block p { color:#000; }
.block h4 { background:#58595b; color:#bcd631; padding:10px; margin-bottom:0; }
.block h4 a { color:#bcd631; }
.block > ul { padding:5px; }
.block > form { padding:10px 10px 0;}

.block > ul > li { border-bottom:#808285 1px solid; }
.block > ul > li:first-child {border-top:#808285 1px solid; }

.block ul a { color:#000; display:block; padding:2px 0 2px 4px; }
.block ul a:hover { color:#4d4d4d; background:#eaeaea; }
#infoSidebar { padding:10px; }

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], select, textarea, .button {
	border-color:#4d4d4d;
}

/* contenu */
#contenu h2 { font-weight:400; font-size:27px; }
.cont { padding:10px; background:#fff; color:#000; }

.paiement_block p { margin-left:15px; }


/* Homeblock */
#homeblock {margin-bottom:20px;}
.homeblock {	border:1px solid #fff;}
.homeblock a, .homeblock img  { display:block; }
.homeblock a  { color:#fff;}
.homeblock a:hover { color:#efefef;}
.homeblock h3  { background:#ec008c; margin:0; padding:10px; font-size:20px; font-weight:400; }

/* Homecats */
#listeCategorie {margin-bottom:20px;} 
#listeCategorie .panel img { width:100%; height:auto;} 
#listeCategorie .panel h4:before { content:" "; display:block; position:absolute; border:10px solid transparent; border-bottom:10px solid #fff; margin:-27px 0 5px 0; }
#listeCategorie .panel h4 { margin-bottom:0px; padding:8px 5px; background:#fff; font-weight:600; font-size:14px; line-height:1.3; height:35px; }
#listeCategorie .panel a { color:#000; }
#listeCategorie .panel a:hover { color:#717171; }

.price { font-weight:bold; }

#pageslide {
	display: none;
    position: fixed;
    top: 0;
    height: 100%;
    z-index: 999999;
	overflow:auto;
    
    /* Specify the width of your pageslide here */
    width: 240px;
    padding: 10px;
    
    /* These styles are optional, and describe how the pageslide will look */
    background-color: #efefef;
    -webkit-box-shadow: inset 0 0 5px 5px #222;
    -moz-shadow: inset -2px 0 3px 0px rgba(0,0,0,0.2);
    box-shadow: inset -2px 0 3px 0px rgba(0,0,0,0.2);
	border-right:1px solid #fff;
	border-right:1px solid #fff;
}
#pageslide .row.collapse {
	min-width:0;
}
#menuResponse { display:none; }
@media only screen and (max-width: 767px) {
	#sidebar { display: none; }
	#menuResponse { padding:10px; display: block; background:#ec008c; color:#fff; font-weight:bold; text-align:center; position:relative; top:0; margin-bottom:20px; }
	#menuResponse a.open { color:#fff; display:block;}
	#header_logo { display:block; text-align:center; }
	#menunav { margin:0 0 20px; }
	#menunav li a { padding:10px; }
	.panel img { width:100%; height:auto; }
	.homeblock { margin-bottom:10px; }
	.homeblock img { width:100%; height:auto; }
	#panier { position:relative; }
}

#prixBlock {margin-bottom:20px;}
#short_description_content { border-bottom:1px solid #58595B; margin-bottom:5px; }
#extra_left { margin-top:10px; }

#help {
	position:fixed; 
	width:200px;
	top:20px;
	right:30px;
	background:#EC008C;
	padding:5px;
	border:1px solid #fff;
}

#overlay {
	position:absolute;
	background:url(../img/tools/noir66.png);
	width:100%;
	height:100%;
	top:0;
	left:0;
	z-index:90000;
}
#overlay .cont {
	position:relative;
}

#overlay .overlay-close {
	position:absolute;
	right:5px;
	top:0;
	font-size:20px;
	cursor:pointer;
	color:#fff;
}
.retourLivraison h5 {
	color:#000;
	font-size:20px;
}

.slogan {
	margin:10px 0 0;
	background:#bfd730;
	padding:7px 0;
}
.slogan h3 {
	padding:0;
	margin:0;
	font-size:25px;
	text-align:center;
	color:#0b0204;
	line-height:1;
}

.cgvPhrase label {
	color:red;
	font-weight:bold;
}

.popBg {
	width:100%;
	height: 100%;
	position:absolute;
	top:0;
	left:0;
	background:rgba(0,0,0,.7);
	position:fixed;
	z-index:99999;
}
.popUp {
	width:350px;
	position:absolute;
	top:20%;
	left:50%;
	margin-left:-175px;
	position:fixed;
	background: #fff;
	z-index:999994;
	padding:20px;
}
.confirmCommand {
	text-transform: uppercase;
}

.popClose {
	float: right;
	top: 5px;
	position: absolute;
	right: 6px;
	font-size: 18px;
	font-weight: bold;
}