
/* Accueil */

#store
{
	position: absolute; 
	left: 10px; 
	right: 10px; 
	top: 0px; 
	bottom: 0px; 
}

#store .content 
{ 
	top: 22px; 
	bottom: 44px; 
	padding-top: 20px; 
	padding-left: 20px; 
	padding-right: 20px; 
} 

#store .store
{ 
	margin: auto; 
	max-width: 1000px; 
	margin-bottom: 20px; 
}

#store h3 { margin-top: 30px; }

#store .store h4
{
	margin-top: 20px; 
	margin-bottom: 20px; 
}

#store .store img
{
	border-radius: 10px; 
	border: 1px white solid; 
	box-shadow: 5px 5px 5px rgb(0, 0, 0); 
}

#store .store .no-deco
{
	border-radius: 0px; 
	border: none; 
	box-shadow: none; 
}

#store .store .intro
{
	margin-bottom: 20px; 
	padding-left: 50px; 
	padding-right: 50px; 
}

#store .store .products-list { text-align: center; }

#store .store .product-preview
{
	display: inline-block; 
	vertical-align: top; 
	text-align: center; 
	margin-left: 5px; 
	margin-right: 5px; 
}

#store .store .product-preview img
{
	max-height: 200px; 
	border-radius: 10px; 
	border: 1px white solid; 
	box-shadow: 5px 5px 5px rgb(0, 0, 0); 
	margin-bottom: 5px; 
}

#store .store .product-preview a 
{ 
	font-weight: normal; 
	font-size: 0.9em; 
}

#store .store .more
{
	text-align: right; 
	border-bottom: solid 1px rgba(255, 255, 255, 0.2); 
	padding-top: 5px; 
	padding-bottom: 5px; 
	margin-bottom: 20px; 
}

/* Formulaire de recherche */

.store-search-form
{
	margin: 40px; 
	margin-top: 20px; 
	margin-bottom: 20px; 
}

.store-search-form h4, .store-search-form p { margin-bottom: 20px; }

.store-search-form .instructions, .store-search-form2 .instructions 
{ 
	font-size: 0.9em; 
	color: rgb(128, 128, 128); 
}

.store-search-form .keywords-input, 
.store-search-form2 .keywords-input 
{ 
	width: 200px; 
	padding: 5px; 
	border-radius: 5px; 
	margin-left: 5px; 
	margin-right: 5px; 
	border: solid 1px rgb(85, 22, 5); 
	outline: none;
	box-shadow: 2px 2px 0px rgb(85, 22, 5), 
					-2px 2px 0px rgb(85, 22, 5), 
					-2px -2px 0px rgb(85, 22, 5), 
					2px -2px 0px rgb(85, 22, 5), 
					0px 2px 0px rgb(85, 22, 5), 
					0px -2px 0px rgb(85, 22, 5), 
					2px 0px 0px rgb(85, 22, 5);
}

.store-search-form .keywords-input:focus, 
.store-search-form2 .keywords-input:focus
{
	border: solid 1px rgb(85, 22, 5); 
	outline: none;
	box-shadow: 2px 2px 0px rgb(85, 22, 5), 
					-2px 2px 0px rgb(85, 22, 5), 
					-2px -2px 0px rgb(85, 22, 5), 
					2px -2px 0px rgb(85, 22, 5), 
					0px 2px 0px rgb(85, 22, 5), 
					0px -2px 0px rgb(85, 22, 5), 
					2px 0px 0px rgb(85, 22, 5), 
					-2px 0px 0px rgb(85, 22, 5), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25);
}

.store-search-form2 { margin-top: 20px; }

.store-search-form2 .buttons 
{
	text-align: right; 
	margin-bottom: 10px; 
}

.store-search-form2 .keywords
{
	text-align: center; 
	margin-bottom: 10px; 
}

.store-search-form2 h6 
{ 
	margin-bottom: 15px; 
	margin-top: 30px; 
}

.store-search-form2 ul
{ 
	list-style-type: none; 
	margin-left: 10px; 
}

.store-search-form2 li { margin-top: 5px; }

.store-search-form2 li label 
{
	margin-left: 5px; 
	vertical-align: middle; 
}

.store-search-form2 li input { vertical-align: middle; }

.store-search-form2 .input
{
	padding: 5px; 
	border-radius: 5px; 
	margin-top: 5px; 
	border: solid 1px rgb(85, 22, 5); 
	outline: none;
	box-shadow: 2px 2px 0px rgb(85, 22, 5), 
					-2px 2px 0px rgb(85, 22, 5), 
					-2px -2px 0px rgb(85, 22, 5), 
					2px -2px 0px rgb(85, 22, 5), 
					0px 2px 0px rgb(85, 22, 5), 
					0px -2px 0px rgb(85, 22, 5), 
					2px 0px 0px rgb(85, 22, 5);
}

.store-search-form2 .input:focus
{
	border: solid 1px rgb(85, 22, 5); 
	outline: none;
	box-shadow: 2px 2px 0px rgb(85, 22, 5), 
					-2px 2px 0px rgb(85, 22, 5), 
					-2px -2px 0px rgb(85, 22, 5), 
					2px -2px 0px rgb(85, 22, 5), 
					0px 2px 0px rgb(85, 22, 5), 
					0px -2px 0px rgb(85, 22, 5), 
					2px 0px 0px rgb(85, 22, 5), 
					-2px 0px 0px rgb(85, 22, 5), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25);
}

.store-search-form2 #sum-up-button
{
	margin: auto; 
	background-color: white; 
	color: black; 
	text-shadow: none; 
	font-size: 1.0em;
	font-weight: bold; 
	width: 320px; 
	height: 35px; 
	border-radius: 4px; 
	padding-top: 10px; 
	margin-bottom: 10px;
	cursor: pointer; 
}

.store-search-form2 #sum-up-button * { vertical-align: middle; }

.store-search-form2 #loading-icon { text-align: center; }

.store-search-form2 .order input
{
	padding: 3px; 
	background-image: linear-gradient(to bottom, rgb(255, 245, 170) 0%, 
												rgb(253, 217, 120) 70%);
	border-radius: 4px; 
	border-left: 1px solid rgb(255, 255, 255); 
	border-top: 1px solid rgb(255, 255, 255); 
	border-right: 1px solid rgb(225, 210, 100); 
	border-bottom: 1px solid rgb(225, 210, 100); 
	text-shadow: 1px 1px 0px rgb(255, 255, 255); 
	
	text-shadow: 	1px 1px 0px rgb(85, 22, 5), 
					-1px 1px 0px rgb(85, 22, 5), 
					-1px -1px 0px rgb(85, 22, 5), 
					1px -1px 0px rgb(85, 22, 5), 
					0px 1px 0px rgb(85, 22, 5), 
					0px -1px 0px rgb(85, 22, 5), 
					1px 0px 0px rgb(85, 22, 5), 
					-1px 0px 0px rgb(85, 22, 5); 
					
	font-size: 0.8em; 
	cursor: pointer; 
	color: rgb(242, 98, 33); 
}

/* Résultats de recherche */

.store-search-result .no-product, .store-search-result .empty-cart { text-align: center; }

.store-search-result table 
{ 
	width: 100%; 
	border-collapse: collapse; 
}

.store-search-result table td { border-bottom: solid 1px rgba(255, 255, 255, 0.2); }
.store-search-result table .top { border: none; }

.store-search-result .product-preview 
{ 
	max-width: 220px; 
	padding: 10px;
	text-align: center; 
}

.store-search-result .product-preview img
{
	max-width: 200px; 
	border-radius: 10px; 
	border: 1px white solid; 
	box-shadow: 5px 5px 5px rgb(0, 0, 0); 
	margin-bottom: 5px; 
}

.store-search-result .product-info 
{
	position: relative; 
	vertical-align: top;
	padding: 10px; 
}

.store-search-result .product-info h6 { margin-bottom: 10px; }
.store-search-result .product-info h6 a { color: rgb(253, 217, 120); }
.store-search-result .product-info h6 a:hover { color: rgb(253, 217, 120); }

.store-search-result .product-info .cat-col 
{
	font-size: 0.9em;
	font-weight: normal;
	font-style: italic; 
	margin-bottom: 20px; 
}

.store-search-result .product-info .description 
{ 
	max-width: 800px; 
	margin-bottom: 50px; 
}

.store-search-result .product-info .buy-info
{
	position: absolute; 
	left: 10px; 
	bottom: 40px; 
}

.store-search-result .price
{
	font-size: 1.1em; 
	font-weight: bold; 
	margin-right: 5px; 
	color: rgb(253, 217, 120); 
}

.store-search-result .product-info .buy-info .stock { font-size: 0.9em; }

.store-search-result .keywords
{
	position: absolute; 
	left: 10px; 
	bottom: 10px; 
	font-size: 0.9em; 
}

.store-search-result .keywords a 
{ 
	font-weight: normal; 
	font-style: italic; 
}

.store-search-result .see-product 
{
	position: absolute; 
	right: 10px; 
	bottom: 10px; 
}

/* Page produit */

.product-page .product-preview img { max-width: 400px; }
.product-page .product-info .size { margin-top: 30px; }

.product-page .product-info .size th
{
	text-align: left; 
	font-size: 0.9em; 
} 

.product-page .product-info .size td 
{ 
	border: none; 
	text-align: left; 
	font-size: 0.9em; 
}

.product-page .product-info .buy-info, .product-page .product-info .keywords { position: static; }
.product-page .product-info .buy-info { margin-top: 20px; }
.product-page .product-info .keywords { margin-top: 10px; }

.product-page .add-to-cart 
{ 
	vertical-align: top; 
	text-align: center; 
}

.product-page .add-to-cart h6 { margin-bottom: 20px; }
.product-page .add-to-cart .amount { margin-bottom: 20px; }
.product-page .add-to-cart .amount select { margin-left: 10px; }

.product-page #diapo { text-align: center; }

.product-page #diapo img 
{
	max-height: 150px; 
	border-radius: 10px; 
	border: 1px white solid; 
	box-shadow: 5px 5px 5px rgb(0, 0, 0); 
	margin: 10px; 
	cursor: pointer; 
}

/* Page du panier */

.cart table th { text-align: left; }

.cart .product-preview img 
{ 
	max-width: 150px; 
	margin-top: 10px; 
	margin-bottom: 10px; 
}

.cart .product-info .buy-info
{ 
	position: static; 
	margin-top: 10px; 
}

.cart .product-info .remove
{
	position: absolute; 
	left: 10px; 
	bottom: 10px; 
	font-weight: normal; 
	font-style: italic; 
}

.cart table .sub-total
{
	padding: 10px; 
	text-align: right; 
	font-size: 1.2em; 
}

.store-search-result .order
{
	padding: 10px; 
	text-align: right; 
	margin-bottom: 20px; 
}

.store-search-result .order a
{
	padding: 10px; 
	background-image: linear-gradient(to bottom, rgb(255, 245, 170) 0%, 
												rgb(253, 217, 120) 70%);
	border-radius: 4px; 
	border-left: 1px solid rgb(255, 255, 255); 
	border-top: 1px solid rgb(255, 255, 255); 
	border-right: 1px solid rgb(225, 210, 100); 
	border-bottom: 1px solid rgb(225, 210, 100); 
	text-shadow: 1px 1px 0px rgb(255, 255, 255); 
	
	text-shadow: 	2px 2px 0px rgb(85, 22, 5), 
					-2px 2px 0px rgb(85, 22, 5), 
					-2px -2px 0px rgb(85, 22, 5), 
					2px -2px 0px rgb(85, 22, 5), 
					0px 2px 0px rgb(85, 22, 5), 
					0px -2px 0px rgb(85, 22, 5), 
					2px 0px 0px rgb(85, 22, 5), 
					-2px 0px 0px rgb(85, 22, 5); 
					
	font-size: 1.2em; 
}

/* Liste des adresses de livraison */

.shipping-adresses-list table { width: 100%; }
.shipping-adresses-list td { vertical-align: top; }
.shipping-adresses-list .error { text-align: center; }

.shipping-adresses-list .adresses-list .adress-info 
{
	position: relative; 
	display: inline-block; 
	width: 200px; 
	height: 150px; 
	vertical-align: top; 
	margin: 30px; 
}

.shipping-adresses-list .adresses-list .select-mode { height: 190px; }

.shipping-adresses-list .adresses-list .adress-info .name
{
	margin-bottom: 10px; 
	font-size: 1.1em; 
	font-weight: bold; 
	color: rgb(253, 217, 120); 
}

.shipping-adresses-list .adresses-list .adress-info .adress
{
	margin-bottom: 5px; 
	font-size: 0.9em; 
}

.shipping-adresses-list .adresses-list .adress-info .buttons 
{ 
	position: absolute; 
	left: 0px; 
	right: 0px; 
	bottom: 5px; 
	text-align: center; 
}

.shipping-adresses-list .adresses-list .adress-info .buttons .select-adress
{
	margin-bottom: 5px; 
	padding: 10px; 
	background-image: linear-gradient(to bottom, rgb(255, 245, 170) 0%, 
												rgb(253, 217, 120) 70%);
	border-radius: 4px; 
	border-left: 1px solid rgb(255, 255, 255); 
	border-top: 1px solid rgb(255, 255, 255); 
	border-right: 1px solid rgb(225, 210, 100); 
	border-bottom: 1px solid rgb(225, 210, 100); 
	text-shadow: 1px 1px 0px rgb(255, 255, 255); 
	
	text-shadow: 	1px 1px 0px rgb(85, 22, 5), 
					-1px 1px 0px rgb(85, 22, 5), 
					-1px -1px 0px rgb(85, 22, 5), 
					1px -1px 0px rgb(85, 22, 5), 
					0px 1px 0px rgb(85, 22, 5), 
					0px -1px 0px rgb(85, 22, 5), 
					1px 0px 0px rgb(85, 22, 5), 
					-1px 0px 0px rgb(85, 22, 5); 
					
	font-size: 0.9em; 
	font-weight: normal; 
}

.shipping-adresses-list .new-adress-form 
{ 
	width: 400px; 
	margin: auto; 
}

.shipping-adresses-list .new-adress-form h6 { text-align: center; }
.shipping-adresses-list .new-adress-form .error { text-align: left; }

.shipping-adresses-list .new-adress-form p
{
	margin-top: 15px; 
	margin-bottom: 15px; 
}

.shipping-adresses-list .new-adress-form .input
{
	width: 375px; 
	padding: 5px; 
	border-radius: 5px; 
	margin-top: 5px; 
	border: solid 1px rgb(85, 22, 5); 
	outline: none;
	box-shadow: 2px 2px 0px rgb(85, 22, 5), 
					-2px 2px 0px rgb(85, 22, 5), 
					-2px -2px 0px rgb(85, 22, 5), 
					2px -2px 0px rgb(85, 22, 5), 
					0px 2px 0px rgb(85, 22, 5), 
					0px -2px 0px rgb(85, 22, 5), 
					2px 0px 0px rgb(85, 22, 5);
}

.shipping-adresses-list .new-adress-form .input:focus
{
	border: solid 1px rgb(85, 22, 5); 
	outline: none;
	box-shadow: 2px 2px 0px rgb(85, 22, 5), 
					-2px 2px 0px rgb(85, 22, 5), 
					-2px -2px 0px rgb(85, 22, 5), 
					2px -2px 0px rgb(85, 22, 5), 
					0px 2px 0px rgb(85, 22, 5), 
					0px -2px 0px rgb(85, 22, 5), 
					2px 0px 0px rgb(85, 22, 5), 
					-2px 0px 0px rgb(85, 22, 5), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25), 
					0px 0px 8px rgb(221, 51, 25);
}

.shipping-adresses-list .new-adress-form .instructions
{
	font-size: 0.9em; 
	color: rgb(128, 128, 128); 
}

.shipping-adresses-list .new-adress-form .buttons { text-align: center; }

/* Page d'options de livraison */

#store .cart .order-info h6 
{ 
	margin-top: 20px; 
	margin-bottom: 10px; 
}

#store .cart .order-info .ship-to { font-size: 0.9em; }

#store .cart .order-info .edit-cart, 
#store .cart .order-info .sub-total, 
#store .cart .order-info .total 
{
	max-width: 800px; 
	text-align: right; 
}

#store .cart .order-info .product 
{
	margin: 20px; 
}

#store .cart .order-info .sub-total, 
#store .cart .order-info .total 
{
	padding: 10px; 
	font-size: 1.2em; 
}

#store .cart .store-search-form2 .shipping_charge, 
#store .cart .store-search-form2 .buttons 
{ text-align: center; }

#store .cart .store-search-form2 .price { font-size: 1.5em; }
#store .cart .store-search-form2 .buttons { margin: 15px; }

.store-status-1 { color: rgb(255, 0, 0); }
.store-status-2 { color: rgb(255, 255, 0); }
.store-status-3 { color: rgb(0, 255, 255); }
.store-status-4 { color: rgb(0, 255, 0); }

#store .order .order-info, #store .order .store-search-form2 { vertical-align: top; }
#store .order .ship-to { margin: 20px; }
 
#store .order .order-info .product .keywords 
{ 
	position: static; 
	margin-top: 10px; 
}

#store .order .order-info .product { vertical-align: top; }
#store .order td { border: none; }
#store .order .order-info td { border-bottom: solid 1px rgba(255, 255, 255, 0.2); }
