body {	
	margin:0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#58585b;
}
h1, h2, h3, h4, h5, h6, strong
{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	font-weight:normal;
}
input, select, textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	padding:6px;
	margin:2px 0;
	width:100%;
	border:1px solid #58585b;
	box-sizing:border-box;
	-ms-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;	
	background-color:rgb(255, 255, 255);
	background-color:rgba(255, 255, 255, 0.2);
}
textarea {
	resize: none;
}
input[type="checkbox"]
{
	padding:0;
	margin:0;
	width:auto;
}
ul
{
	margin:0;
	padding:0;
} 
p
{
	margin:10px 0;
}
a
{
	color:#58585b;
}
a:hover
{
	text-decoration:none;
}
img
{
	max-width:100%;
	height:auto;
	border:none;
}
h1 
{
    font-size:30px;
    margin-bottom:10px;
    font-weight:bold;
}
h2
{
    font-size:20px;
    margin-bottom:15px;
    font-weight:bold;
}
.alert 
{
    padding:10px;
    margin-bottom:5px;
    border:1px solid transparent;
	font-size:14px;
}
.alert a.btn
{
    float:right;
    color:#58585b;
	margin-left:10px;
}
.alert a.btn:hover
{
	text-decoration:none;
}
.alert-success 
{
    color:#3c763d;
    background-color:#dff0d8;
    border-color:#d6e9c6;
}
.alert-success a
{
    color:#3c763d;
}
.alert-error 
{
    color:#a94442;
    background-color:#f2dede;
    border-color:#ebccd1;
}
.alert-error a
{
    color:#a94442;    
}
.required
{
	border:1px solid red;
}
.wrap
{
	height:100%;	
	width:1180px;
	margin:0 auto 0 auto;
}
/** Page height **/
div#page_panier, div#page_error
{
	min-height:400px;
}

/** Header **/
div#header
{	
	padding:20px 0;
	font-size:0;
}
div#header .table
{	
	display:table;
	width:100%;
}
div#header .left
{	
	display:table-cell;
	vertical-align:top;
	width:500px;
}
div#header .right
{	
	display:table-cell;
	vertical-align:top;
	color:#58585b;
	font-size:14px;
}

/** Menu **/
div#menu
{
	background-color:#58585b;
	color:white;
	font-size:15px;	
	height:30px;
	line-height:30px;
	border-top:1px solid #58585b;
	border-bottom:1px solid #58585b;
}
div#menu ul 
{
	list-style:none;
	padding:0;	
	margin:0;
	float:left;
	position:relative;
}
div#menu .wrap > ul > li
{
	float:left;
	margin-right:1px;
}
div#menu .wrap > ul > li > a
{
	color:white;
	text-decoration:none;
	padding:0 10px;
	display:block;
	text-transform:uppercase;
	font-weight:bold;
}
div#menu .wrap > ul > li.activeM > a,div#menu .wrap > ul > li:hover > a, div#menu .menu_language a:hover, div#menu .menu_language a.active
{
	background-color:#ddd;
	color:#58585b;	
}
div#menu .menu_language
{
	float:right;	
}
div#menu .menu_language a
{
	color:white;
	text-decoration:none;	
	display:inline-block;	
	padding:0 10px;
	text-transform:uppercase;
	font-weight:bold;
}

/** sous-menu produits **/
div#menu .products
{
	display:none;
	position:absolute;	
	z-index:100;
	background-color:white;
	color:#58585b;
	line-height:normal;
}
div#menu .products  a:hover
{
	text-decoration:none;
}
div#menu .wrap > ul > li:hover .products
{
	display:table;
	white-space:nowrap;
}
div#menu .products li
{
	display:table-cell;
	vertical-align:top;	
	border-left:1px solid #58585b;
	border-bottom:1px solid #58585b;
	padding:12px 12px 7px 12px;
}
div#menu .products li:last-child
{	
	border-right:1px solid #58585b;
}
div#menu .products .parent
{	
	color:#58585b;
	font-weight:bold;
	font-size:14px;
	line-height:14px;
	margin-bottom:8px;
	text-transform:uppercase;
}
div#menu .products .cat_parent
{	
	color:#58585b;
	font-size:14px;
	line-height:14px;
	margin:5px 0 5px;
	padding-left:1px;
}
div#menu .products .sub
{	
	padding-left:1px;
}

 div#page_products .btn, div#page_product .right .btn
{
	text-decoration:none;
	text-transform:uppercase;
	color:#58585b;
	border:2px solid #58585b;
	display:block;
	padding:5px 10px;
	margin-top:30px;
	background-color:#ddd;
}
.btn_print
{
	text-decoration:none;
	text-transform:uppercase;
	color:#58585b;
	border:2px solid #58585b;
	padding:5px 10px;
	background-color:#ddd;
	display:inline-block;
}

/** Page Connexion **/
div#page_connexion
{
	margin:40px 0;	
}
div#page_connexion .alert
{	
	margin-bottom:10px;
}
div#page_connexion form
{
	max-width:400px;
}
div#page_connexion label
{
	font-weight:bold;
}
div#page_connexion input[type=submit]
{
	background-color:#58585b;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	border:0;
	cursor:pointer;
	padding:8px;
	margin-top:10px;
}

/** Page Produits **/
div#page_products
{
	margin:40px 0;	
}
div#page_products .cat_parent
{
	color:#58585b;
	font-size:15px;
	line-height:15px;
	text-transform:uppercase;
	padding-bottom:5px;
	
}
div#page_products .cat
{
	color:#58585b;
	font-size:20px;
	line-height:20px;
	font-weight:bold;
	border-bottom:2px solid #58585b;
	text-transform:uppercase;
	padding-bottom:10px;
	margin-bottom:30px;
}
div#page_products .box
{
	display:inline-block;	
	vertical-align:top;
	width:30%;
	margin-bottom:30px;
	text-align:center;
}
div#page_products .box.middle
{
	margin-right:5%;
	margin-left:5%;
}
div#page_products .title
{		
	color:#58585b;
	font-weight:bold;
	font-size:15px;
	min-height:50px;
}
div#page_products .btn
{
	margin-top:8px;
}

div#page_products a.img
{
	display:block;
	position:relative;
}
div#page_products a.img .solde
{
	position:absolute;
	top:0;
	left:0;
}

/** Page produits avec menu lateral **/
div#page_products .table
{
	display:table;
	width:100%;
}
div#page_products .left
{
	display:table-cell;
	vertical-align:top;
	width:267px;
	position:relative;
}
div#page_products .left > div
{	
	padding:20px;
	background-color:#ddd;
	width:inherit;
	box-sizing:border-box;
}
div#page_products .right
{
	display:table-cell;
	vertical-align:top;
	padding-left:30px;	
}
div#page_products .left .title_cat
{
	font-weight:bold;
	text-transform:uppercase;
	color:#58585b;
	margin-bottom:14px;
}
div#page_products .left ul
{
	list-style-type:none;
}

div#page_products .left a
{
	text-decoration:none;
	display:block;	
	color:#58585b;
	margin-top:10px;
}
div#page_products .left a:hover, div#page_products .left a.active
{	
	text-decoration:underline;
}

/** Page Produit **/
div#page_product
{
	margin:30px 0;
}
div#page_product .breadcrumb, div#page_products .breadcrumb
{
	color:#58585b;
	margin-bottom:10px;
}
div#page_product .breadcrumb a, div#page_products .breadcrumb a
{
	color:#58585b;
}
div#page_product .breadcrumb a:hover, div#page_products .breadcrumb a:hover
{
	text-decoration:none;
}
div#page_product .product
{
	display:table;
	width:100%;
}
div#page_product .row
{
	display:table-row;
}
div#page_product .col1
{
	display:table-cell;
	vertical-align:top;	
	width:58%;
	box-sizing:border-box;
	border-left:2px solid #58585b;	
	border-bottom:2px solid #58585b;
	background-color:rgb(255, 255, 255);
	background-color:rgba(255, 255, 255, 0.2);
}
div#page_product .col1 img.prod_img
{
	width:100%;
}
div#page_product .col2
{
	display:table-cell;
	vertical-align:top;	
	border-left:2px solid #58585b;	
	border-bottom:2px solid #58585b;
	border-right:2px solid #58585b;	
	padding:15px 25px;
	box-sizing:border-box;
	background-color:rgb(255, 255, 255);
	background-color:rgba(255, 255, 255, 0.2);
}
div#page_product .left
{
	font-size:0;
	border-top:2px solid #58585b;
}
div#page_product .left > div
{
	position:relative;
}
div#page_product .bx-wrapper
{
	margin:0;
	background-color:transparent;
}
div#page_product #go-prev-product, div#page_product #go-next-product
{
	position:absolute;	
	cursor:pointer;
	z-index:60;
	bottom:0;
}
div#page_product #go-prev-product
{
	right:105px;
}
div#page_product #go-next-product
{
	right:15px;
}
div#page_product .img
{
	position:relative;
}

div#page_product .right
{	
	border-top:2px solid #58585b;
}
div#page_product .right .no
{
	font-size:12px;
	margin-bottom:1px;
font-weight:bold;
}
div#page_product .right .title
{
	font-size:18px;
	text-transform:uppercase;
	color:#58585b;
	font-weight:bold;
}
div#page_product .right .border
{
	height:2px;
	border-top:1px solid #bcaa9b;
	background-color:#58585b;
	margin-top:15px;
	margin-bottom:20px;	
}
div#page_product .right .desc
{
	line-height:25px;
	margin-bottom:20px;
	text-align:justify;
}
div#page_product .right .desc p
{
	margin:5px 0;
}
div#page_product .right .desc p:first-of-type
{
	margin-top:0;
}
div#page_product .right .desc p:last-of-type
{
	margin-bottom:0;
}
div#page_product .right .btn
{
	margin:20px 0;
}
div#page_product .price
{
	margin-bottom:10px;
}
div#page_product .price span
{
	font-size:20px;
}
div#page_product .qty
{
	font-weight:bold;
	margin-bottom:15px;
}
div#page_product .qte
{
	width:50px;
	font-weight:bold;
	margin:0;
	padding:5px;
}
div#page_product form input[type=submit]
{
	background-color:#58585b;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	border:0;
	cursor:pointer;
	padding:8px;
}
div#page_product form label
{
	font-weight:bold;
	display:block;
	padding-bottom:2px;
}
div#page_product form select
{
	margin-bottom:10px;	
}

div#page_product #alert_stock
{
	display:none;
}

/** Page Panier **/
div#page_panier 
{
    margin:30px 0;
}
div#page_panier .title 
{
    font-size:34px;
    font-weight:bold;
    color:#58585b;
    text-transform:uppercase;
	margin-bottom:10px;
}
#panierAchat
{
	padding-top:20px;
	padding-bottom:20px;
}
div#panierAchat a.remove
{
	text-decoration:none;
	background:url('../images/icon_delete.png') no-repeat;
	background-size:14px 14px;
	padding-left:18px;
	line-height:16px;
	font-size:12px;
	display:block;
	text-transform:uppercase;
	margin-top:10px;
}
div#panierAchat a.remove:hover
{
	text-decoration:underline;
}
table#panierTableau  td, table#panierTableau  th 
{
	padding:10px;
}
table#panierTableau  th.width-full
 {
	width:100%;
}
table#panierTableau 
{
	width:100%;	
	border-collapse:collapse;
}
table#panierTableau input
{
	text-align:center;
}
table#panierTableau .content_desc
{
	position:relative;
}
table#panierTableau .img
{
	position:absolute;
	top:0;
	left:0;
	width:120px;
}
table#panierTableau .desc
{		
	padding-left:135px;
	width:100%;
	box-sizing:border-box;
	min-height:95px;
}
table#panierTableau .name
{	
	text-transform:uppercase;
	font-weight:bold;
}
table#panierTableau .stock
{		
	font-size:14px;
}
table#panierTableau .attribute
{	
	font-size:14px;
}
table#panierTableau th
{	
	padding:5px 12px;
	text-transform:uppercase;
	background-color:#ddd;
}
table#panierTableau td
{	
	padding:15px 12px;
}
table#panierTableau td, table#panierTableau th
{	
	border:1px solid #58585b;
}
table#panierTableau .itemTotal
{
	font-weight:bold;
}
table#panierTableau a
{	
	color:#2a2a2a;
}
table#panierTableau .qte
{	
	margin-right:3px;
}

#shipping_details
{
	width:400px;
	float:left;
}
#shipping_details input[type=submit], #shipping_details a
{
	background-color:#58585b;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	padding:8px;
	text-decoration:none;
	display:inline-block;
	width:auto;
	cursor:pointer;
}
/*#shipping_details input[type=submit].disabled
{
	cursor:not-allowed;
	background-color:#555;
	border:1px solid #555;
}*/
#shipping_details label
{
	font-weight:bold;
}
#shipping_details select
{
	margin:3px 0 15px 0;
}
#totalTableau 
{		
	float:right;
	text-align:right;
	width:300px;
}
#totalTableau table
{	
	width:100%;
	text-align:left;
	border-collapse:collapse;
}
div#totalTableau table tr td
{
	border:1px solid #58585b;
}
#totalTableau table tr td:first-child
{	
	font-weight:bold;
	text-transform:uppercase;
	font-size:14px;
	padding-right:20px;
}
#totalTableau table td
{	
	padding:6px 10px;
}
#totalTableau table td:first-child
{	
	width:100%;
}
#totalTableau .total_row
{
	padding:8px 12px;
	background-color:#ddd;	
}
#totalTableau .total_row td
{
	text-transform:uppercase;	
	font-weight:bold;
}
#totalTableau form
{
	text-align:left;
	margin-top:20px;
}
#totalTableau label
{
	font-weight:bold;
}
#totalTableau input[type=text]
{
	margin-bottom:10px;
}
#totalTableau input[type=submit]
{
	background-color:#58585b;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	border:0;
	cursor:pointer;
	padding:8px;
}
/** Page Commande **/
div#page_commande
{
	margin:30px 0;	
}
div#page_commande label
{
	font-weight:bold;
	display:block;
}
div#page_commande table
{
	border:1px solid #58585b;
    text-align:left;
    width:100%;
    border-collapse:collapse;
	margin-top:15px;
}
div#page_commande table th, div#page_commande table td
{
	padding:8px 12px;
	border:1px solid #58585b;
}
div#page_commande table tfoot 
{
   font-weight:bold;
}
div#page_commande table .desc
{
   font-size:12px;
   padding-top:4px;
}

/** Messages **/
.message_error
{
	border:1px solid red;
	color:red;
	padding:4px 6px;
	margin:7px 0;
	background-color:rgb(255, 255, 255);
    background-color:rgba(255, 255, 255, 0.2);
}
.message_success
{	
	border:1px solid green;
	color:green;
	padding:4px 6px;
	margin:7px 0;
	background-color:rgb(255, 255, 255);
    background-color:rgba(255, 255, 255, 0.2);
}
.redBorders
{
	border:2px solid red !important;
}

/** Bouton Download **/
.btn_download
{
	color:#58585b;	
	border:2px solid #58585b;
	font-size:14px;
	text-decoration:none;
	display:inline-block;
	text-transform:uppercase;	
	background-color:#ddd;
}
.btn_download .icon
{
	padding:4px;
	width:40px;
	box-sizing:border-box;
	border-right:2px solid #58585b;
	text-align:center;
}
.btn_download .text
{
	padding:5px 10px;
}
.btn_download div
{
	display:table;
}
.btn_download div > div
{
	display:table-cell;
	vertical-align:middle;
}

/** footer **/
div#footer
{	
	margin:10px 0;
}
div#footer .wrap
{	
	font-size:14px;
	line-height:21px;
	text-align:center;
}
div#footer a
{	
	text-decoration:none;
	color:#58585b;
}

.error 
{
	color:red;
}
.clear
{
	clear:both;
}
/** 404 **/
div#page_error
{
	margin:30px 0 25px;
}
div#page_error a
{
	color:#58585b;
}

/** Responsive **/
/*** width <= 1220px ***/
@media screen and (max-width: 1220px){
	.wrap.nopadding
	{
		width:100%;	
	}
	.wrap:not(.nopadding)
	{
		width:90%;
		padding:0 5%;
	}
	
	/** Header **/	
	div#header .logo
	{
		max-width:300px;
		max-height:150px;
	}
	div#header .left
	{	
		width:350px;
	}
	
	/** Page produits **/
	div#page_products .btn
	{
		font-size:14px;
	}
	
	/** Page : Produit **/
	div#page_product .left
	{
		width:50%;
	}
	div#page_product .right .btn
	{
		display:inline-block;
		padding:5px 20px;
		margin:15px 0;
	}
}	

/*** width <= 1000px ***/
@media screen and (max-width: 1100px)
{
	div#page_products .left
	{
		width:25%;
	}
	div#page_products .left > div
	{
		width:auto;
	}
}

/*** width <= 900px ***/
@media screen and (max-width: 900px)
{
	div#page_product .col1
	{
		width:52%;
	}
	
	/** panier **/	
	table#panierTableau  td, table#panierTableau  th
	{	 
		border:0;
	}
	div#shipping_details
	{
		width:100%;
		float:none;
		display:block;
	}
	div#totalTableau
	{
		margin-top:20px;
		width:100%;
		float:none;
		display:block;
	}
	div#totalTableau table
	{
		width:100%;
		text-align:right;
	}
	div#panierAchat thead
	{
		display:none;
	}
	div#panierAchat tr, div#panierAchat th, div#panierAchat td
	{
		display:block;
		width:100%!important;
		text-align:left!important;
		box-sizing: border-box;
	}
	table#panierTableau  td
	{	 
		padding:15px 12px;
	}	
	#totalTableau table td:first-child
	{	
		width:auto;
	}
	table#panierTableau  tr
	{
		border-bottom:1px solid #58585b;
		padding-bottom:10px;
	}
	table#panierTableau 
	{
		border-top:1px solid #58585b;
		border-right:1px solid #58585b;
		border-left:1px solid #58585b;
	}
	div#panierAchat tbody tr td.label:before 
	{
		content:attr(data-label);
		padding-right:10px;
	}
	div#panierAchat tbody tr td.label
	{
		padding-top:0px;
		padding-bottom:5px;
	}
	table#panierTableau .content_desc
	{
		position:relative;
		padding-bottom:8px;
		border-bottom:1px solid #58585b;
	}
	
	#totalTableau input[type=submit]
	{
		width:auto;
	}
}

/*** width <= 800px ***/
@media screen and (max-width: 800px){
	/** Header **/	
	div#header .table
	{
		display:block;
	}
	div#header .left, div#header .right
	{	
		display:block;
		width:100%;
	}
	div#header .right
	{	
		margin-top:20px;
	}
	
	/** Page height **/
	div#page_panier, div#page_error
	{
		min-height:0;
	}
	
	/** produits menu latéral **/
	div#page_products .table
	{
		display:block;
	}
	div#page_products .left
	{
		display:block;
		width:100%;
		margin-bottom:20px;
	}
	div#page_products .right
	{
		display:block;
		padding-left:0;
	}
	div#page_products .left .title_cat
	{
		font-size:16px;
		margin-bottom:12px;
	}
	div#page_products .left li
	{
		font-size:14px;
	}

	/** Page : Produit **/
	div#page_product 
	{
		display:block;
	}
	div#page_product .col1, div#page_product .col2
	{
		width:100%;
		display:block;
		border:2px solid #58585b;
	}
	div#page_product .right
	{
		border-top:0;
	}
	div#page_product .right .border
	{
		margin-top:5px;
		margin-bottom:10px;
	}	
	div#page_product .right .desc 
	{
		line-height:22px;
		margin-bottom:0;
	}	
}
/*** width <= 700px ***/
@media screen and (max-width: 700px) 
{		
	/** Page Connexion **/
	div#page_connexion form
	{
		max-width:none;
	}
			
	/** Footer **/
	div#footer .wrap
	{	
		position:relative;
	}	
	
	/** Page error **/
	div#page_error .title
	{
		font-size:22px;
	}
			
	/** Page Panier **/	
	div#page_panier .title
	{
		font-size:22px;
	}
}

/*** width <= 650px ***/
@media screen and (max-width: 650px) 
{
	/** Menu **/
	div#header .logo
	{
		max-height:125px;
	}
	div#menu
	{
		height:auto;
		background-color:#fff;
		padding-bottom:10px;
	}
	div#menu .menu_language
	{
		float:none;
	}
	div#menu .menu_language a 
	{
		background-color:#58585b;
	}
	div#menu .wrap > ul > li > a, div#menu .menu_language a
	{
		background-color:#58585b;
		margin-top:10px;
		margin-right:10px;
	}
}

/*** width <= 600px ***/
@media screen and (max-width: 600px) 
{	
	/** Page produits **/
	div#page_products .box 
	{
		width:46%;
		margin:0 2% 20px 2%;
	}
	div#page_products .box.middle 
	{
		margin-right:2%;
		margin-left:2%;
	}
}

/*** width <= 480px ***/
@media screen and (max-width: 480px) 
{
	/** Panier **/	
	table#panierTableau .img
	{
		width:100px;
	}
	table#panierTableau .desc
	{
		padding-left:115px;
		min-height:82px;
	}
}
/*** width <= 400px ***/
@media screen and (max-width: 400px) 
{
	/** Page produits **/
	div#page_products
	{
		text-align:center;
		margin:25px 0;
	}
	div#page_products .left
	{
		text-align:left;
	}
	div#page_products .box 
	{
		width:100%;
		margin-right:0;
		margin-left:0;
		max-width:280px;
	}
	div#page_products .box.middle 
	{
		margin-right:0;
		margin-left:0;
	}
	div#page_products .title
	{
		min-height:auto;
	}
	
	/** Panier **/	
	#shipping_details input[type=submit], #totalTableau input[type=submit]
	{
		width:100%;
	}
}

/*** width <= 320px ***/
@media screen and (max-width: 320px) 
{			
	/** Menu **/
	div#header .logo
	{
		max-width:100%;
	}
	
	/** Panier **/	
	table#panierTableau .img
	{
		display:none
	}
	table#panierTableau .desc
	{
		padding-left:0;
		min-height:0;
	}
}
