body {
	height: 1200px;
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 12px;
	line-height: 14px;
}

/*	Liens hypertexte par defaut. Certains liens pourront etre redifini directement dans leur conteneur suivant le besoin */
a {
	color: #FF696B;
	text-decoration: underline;
	border: none;
}
a:hover {
	text-decoration: none;
}
.product a {
	color: #666;
	text-decoration: none;
}
.product a:hover {
	text-decoration: underline;
}
p.buy-link a {
	color: #FF696B;
	text-decoration: underline;
	border: none;
}
p.buy-link a:hover {
	text-decoration: none;
}
div.clearboth {
	margin: 0;
	padding: 0;
	clear: both;
	visibility: hidden;
}

img { border: none; }

/*	Error message */
.form_error {
	color: #FF0000;
	font-weight: bold;
}

/*	Bandeau de changement de langue de l'interface */
#flags {
	width: 920px;
	height: 40px;
	margin: 10px auto 0 auto;
	padding: 10px 0 0 0;
}
	#flags img {
		float: left;
		margin-top: -10px;
	}
	#change-lang {
		float: right;
		margin-top: 10px;
	}

	#change-lang ul {
		list-style-type: none;
		margin: 0;
		padding: 0;

	}
	#change-lang li {
		display: inline;
		margin: 0;
		padding: 0;
	}
	#change-lang li img {
		margin: 0 0 0 10px;
	}
/*	Le conteneur principal hors flags */
#global {
	width: 920px;
	margin: 0 auto 0 auto;
}

/*	Enntete du site */
#banner_title, #banner_product_title {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	color: #fff;
	background: #FF696B url(../images/arrow_dots_orange.gif) no-repeat 5px 50%;
	padding: 10px 5px 10px 50px;
	margin: 5px 0 10px 0;
	border-top: #FF9966 1px solid;
	border-left: #FF9966 1px solid;
	border-right: #FF696B 1px solid;
	border-bottom: #FF696B 1px solid;
}

/* entete h1 dans global */
#global h1 {
	font-size: 14px;
	min-height: 15px;
	text-transform: uppercase;
	color: #41729c;
	background: url(../images/arrow_dots_blue_big.gif) no-repeat 5px 50%;
	margin: 15px 0 0 0;
	padding: 0 0 0 50px;
}

#global h2 {
	font-size: 14px;
	min-height: 15px;
	color: #41729c;
	background: url(../images/arrow_dots_blue_small.gif) no-repeat 5px 50%;
	margin: 15px 0 0 0;
	padding: 0 0 0 35px;
}


/*	partie gauche de l'interface */
#main {
	width: 680px;
	float: left;
	clear: left;
}


	/*	menu de navigation */
	#navlist {
		margin: 0 0 20px 0;
		padding: 0;
		clear: both;
	}
		/*	Definition du style de liste pour l'affichage du menu */
		#navlist ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#navlist li {
			display: inline;
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		/*	Definition deu style des liens pour le menu */
		#navlist a {
			padding: 3px 5px;
			border: #cdcdcd 1px solid;
			background-color: #F9F9F9;
			font-weight: bold;
			font-size: 12px;
			text-decoration: none;
		}
		#navlist a:hover, #navlist li#current_cat a {
			background-color: #fff;
			color: #666;
		}


#main_category_description {
	margin: 10px 0 0 45px;
	font-size: 13px;
	line-height: 16px;
}

/*	partie droite de l'interface */
#sidebar {
	width: 220px;
	float: right;
}

	/*	Information pays courant */
	#shipping_country {
		margin: 0 0 20px 0;
		clear: both;
	}

	/*	Panier */
	#cart_sidebar {
		margin: 10px 0 0 0;
		clear: both;
		padding: 0;
	}
		#cart_sidebar h1, #userid h1 {
			background: #fff url(../images/picto_panier.png) no-repeat 0 50%;
			margin: 0;
			font-size: 15px;
			text-transform: none;
			font-weight: bold;
			height: 30px;
			color: #FF696B;
			padding: 12px 0 0 40px;
			border: #ccc 1px solid;

		}
		#userid h1 {
			background: #fff url(../images/picto_userdata.gif) no-repeat 0 50%;
		}

		table#cart {
			margin: 0;
			padding: 0;
			border: solid 1px #ccc;
			border-top: none;
		}
		#cart_title {

		}
		table#cart td.cart_product_label {
			padding: 3px 7px;
			width: 200px;
		}
			table#cart td.cart_product_label a {
				text-decoration: none;
			}
			table#cart td.cart_product_label a:hover {
				text-decoration: underline;
			}



		table#cart td#qty {
			background: none;
			color: #000000;
			width: 30px;
			white-space: nowrap;
			padding: 0 0 0 7px;
		}
		table#cart td#price {
			background: none;
			color: #000000;
			width: 100px;
			white-space: nowrap;
		}
		table#cart td.cart_product_details {
			margin-bottom: 0;
		}

		#cart_total {
			border: solid 1px #ccc;
			border-top: none;
			border-bottom: none;
			text-align: center;
			padding: 0;
			font-weight: bold;
			background-color: #f9f9f9;
		}
		#cart_total table {
			background-color: #f9f9f9;
			width: 100%;
			margin: 0 0 0 0;
			border: none;
			border-left: none;
			border-right: none;
		}
		#cart_total table td {
			width: 50%;
			padding: 2px 5px;
			text-align: right;
			background-color: #fff;
			border: solid 1px #ccc;
		}
		#cart_checkout {
			border: solid 1px #ccc;
			border-top: none;
			padding: 10px 0 5px 0;
			text-align: center;
			background-color: #f9f9f9;
		}

		.cart_message {
			text-align: left;
			margin: 0;
			padding: 10px;
			border: #cdcdcd solid 1px;
			border-top: none;
			background-color: #f9f9f9;
		}

		/* LOGIN */
		#userid {
			margin: 10px 0 0 0;
			clear: both;
			padding: 0;
		}


/*	Page category */
.product_category {
	margin: -15px 0 15px 0;
	padding: 0;
    float: left;
    width: 678px;
}
.product {
	width: 185px;
	/* height: 95px; */
	padding: 10px;
	margin: 0 10px 10px 0;
	background-color: #f9f9f9;
	border: solid 1px #ccc;
	float: left;
}
.product img {
	float: left;
	margin: 0 10px 5px 0;
}
.product p {
	margin: 0 0 10px 0;
}
.product-foot {
	clear: both;
}
p.product-price {
	margin: 0;
	font-size: 12px;
	font-weight: bold;
}
p.buy-link {
	margin: 0;
	text-align: right;
}

#product_details {
	padding: 10px;
	margin: 10px 0 0 0;
	background-color: #f9f9f9;
	border: solid 1px #ccc;
}
	#global #product_details h2 {
	font-size: 14px;
	min-height: 15px;
	color: #41729c;
	background: url(../images/arrow_dots_blue_small.gif) no-repeat 5px 50%;
	margin: 0 0 10px 0;
	padding: 0 0 0 40px;
	}
* > #product_details {
	overflow: auto;
}
* html #product_details {
	height: 100px;
}
	/*	packaging gros plan */
	#product_details_packaging {
		width: auto;
		float: left;
		margin: 0;
	}
	#product_details_desc {
		width: 400px;
		float: right;
		margin: -10px 0 0 0;
		padding: 0;
	}
	#product_details_desc p {
		margin: 0 0 8px 0;
	}


/*	Page panier */
#main_cart {
	float: left;
}
	/*	Tableau */
	#cart_table {
		width: 690px;
		margin-top: 10px;
		border: solid 1px #ccc;
	}
	/*	Entete tableau */
		#cart_table th {
			padding: 5px 0;
			background-color: #FF696B;
			color: #fff;
			text-align: center;
			white-space: nowrap;
			font-weight: bold;
		}
		#cart_table td {
			padding: 2px 5px;
			background-color: #f9f9f9;
			border: 1px solid #ccc;
			color: #000000;
			white-space: nowrap;
		}
		#cart_table td.align-right {
			text-align: right;
		}
		#cart_table img {
			padding-top: 2px;
		}
		#cart_table input {
			height: 12px;
			font-size: 10px;
		}
		.cart_table_width { width: 120px; }

		.cart_table_total {
			font-weight: bold;
		}
		#cart_table_buttons {
			margin-top: 10px;
			text-align: center;
		}
		p#empty_cart {
			margin: 20px 0 0 55px;
			font-weight: bold;
		}

		/* Sous tabelau avec les totaux et les frais d'expedition */
		#cart_table_total {
			width: 286px;
			margin: 5px 0 10px 404px;
			border: solid 1px #ccc;
		}
		#cart_table_total td {
			padding: 2px 5px;
			background-color: #f9f9f9;
			border: 1px solid #ccc;
			color: #000000;
			white-space: nowrap;
			font-weight: normal;
			text-align: right;
		}
		#cart_table_total td.labels {
			text-align: right;
			margin-right: 15px;
		}
		#cart_table_total td.final_total {
			font-weight: bold;
		}

		div#special-coupon {
			width: 370px;
			height: 80px;
			margin: -100px 0 0 5px;
		}

		div#special-coupon p {
			margin: 5px 0 5px 0;
			padding: 0;
		}
		div#special-coupon p#special-coupon-note {
			font-size: smaller;
		}

/* Page d'enrgistrement */

table.register {
	margin-top: 20px;
}
	table.register th {
		text-align: right;
		width: 140px;
		padding-right: 15px;
		font-weight: normal;
	}

#indicator {
	display: inline;
	text-align: center;
	position: absolute;
	width: 16px;
	height: 16px;
	z-index: 900;
	background: url(../images/indicator.gif) no-repeat 0 0;
	background-position: center;
	margin-left: 20px;
}

.address-form {
	margin: 20px 0;
	width: 340px;
	float: left;
}
.margin-left {
	margin-left: 0px
}
.spread {
	margin: 10px 0 0 0;
}
.spread th {
	text-transform: none;
	font-weight: normal;
	text-align: left;
	width: 110px;
}

.spread select {
	max-width: 155px;
	width: 155px;
}
p.same-as-delivery {
	margin: 0 0 0 30px;
	height: 15px;
}
div.general-terms-of-sales {
	margin: O 0 5px 100px;
}

.footnotes {
	float: left;
	clear: both;
	font-size: 9px;
	margin-top: 10px;
	white-space: nowrap;

}
