/*Couleurs et polices par défaut*/
	html {
		background-color: #F6F1DE;
		height: 100%;
	}
	body {
		font-family: "Lucida Grande", Verdana, serif;
		font-size: small;
		text-align: left;
		color: #38230E;
		height: 100%;
	}
	a:link, a:visited {
		color: #268CCD;
		text-decoration: none;
	}
	a:hover {
		text-decoration: underline;
	}
	h1 {
		font-family: Georgia, "Times New Roman", serif;
		margin: 5px 0 15px 0;
		font-size: 180%;
		color: #902;
	}
	h1 a:link, h1 a:visited {
		color: #902;
	}
	h1 a:hover {
		text-decoration: none;
		color: #4A0015;
	}
	h2 {
		margin: 0 0 5px 0;
		font-size: 130%;
		color: #963;
	}
	h3 {
		margin: 28px 0 6px 0;
		padding: 9px 0 20px 0;
		font-size: 110%;
		font-family: Georgia, "Times New Roman", serif;
		text-transform: uppercase;
		letter-spacing: 1px;
		text-align: center;
		color: #663;
		border-top: 1px solid #E0D0B1;
		background: url(img/hr-bg-tan.gif) no-repeat 50% 100%;
	}
	h4 {
		font-weight: bold;
	}

/*Style des paragraphes et listes*/
	p {
		margin: 0 0 1.5em 0;
		line-height: 1.5em;
	}
	dd {
		line-height: 1.5em;
	}
	li {
		margin: 0 0 7px 0;
		line-height: 1.3em;
	}
	li strong {
		font-weight: bold;
	}
	ol li{
		list-style-type: decimal;
		list-style-position: inside;
	}
	
/*Mise en forme des tables*/
	table {
		width: 100%;
		border-collapse: collapse;
	}
	table td, table th {
		vertical-align: top;
	}
	
/*Style des blocs de la sidebar*/
	div.block {
		border: 1px solid #E0D0B1;
		background-color: #FBF8EB;
		padding: 0 8px;
		margin: 0 0 0 20px;
	}
	div.block h3 {
		margin: 0 0 6px 0;
		font-size: 90%;
		border-top: none;
	}
	div.block ol.comments {
		font-size: 80%;
	}
	
/*A utiliser avec la fonction float (blog)*/
	div.spacer {
		clear: both;
	}
	
	.none {
		display: none;
	}
	
/*Style de top et footer*/
	#top {
		height: 30px;
	}
	#top td, #footer td {
		vertical-align: middle;
	}
	#footer {
		font-size: 85%;
		height: 30px;
		background-color: #EFE6CE;
		width: 780px;
	}
	#top td, #footer td {
	 	padding: 0 10px;
	}

/*Pour avoir le footer toujours en bas de page*/
	div#page {
		min-height: 100%;
		position: relative;
	}
	div#content {
		padding-bottom: 50px;
	}
	
/*Coins arrondis de top et footer avec Javascript*/
	#top_round {
		margin-bottom: 10px;
		background-color: #EFE6CE;	
	 	color: #963;
	}
	#footer_round {
		color: #963;
		position: absolute;
		bottom: 0;
	}
	
/*Style header et menu*/
	#header {
		margin-bottom: 10px;
	}
	#logo {
		border-right: 1px solid #FFF;
		background: #902;
		vertical-align: middle;
	}
	#menu, #search {
		background: #730021 url(img/toptab-bg.gif) repeat-x bottom;
		border-top: 1px solid #FFF;
		color: #FFF;
	}
	#menu ul li {
		float: left;
		border-right: 1px solid #FFF;
		margin: 0;
		padding: 0;
	}
	#menu ul li a {
		padding: 8px 12px;
		display: block;
		text-decoration: none;
		color: #FFF;
	}
	#menu ul li a:hover {
		background: #902;
	}
	#search {
		vertical-align: middle;
		padding: 0 12px;
		text-align: right;
	}
	
/*Barre de navigation verticale de la page Index et des pages publiques de la boutique*/
	table.index td, table.store td {
		border: 1px solid #E0D0B1;
		background-color: #FBF8EB;
	}
	table.index a, table.store a {
		display: block;
		padding: 10px;
	}
	table.store a {
		padding: 10px 40px;
	}
	table.index tr td a:hover, table.store tr td a:hover {
		text-decoration: none;
		color: #630;
	}
	table.store tr td a:hover {
		background: none;
	}
	table.index ul li {
		margin-left: 30px;
		font-size: 80%;
	}
	table.index ul li a {
		padding: 0;
	}
	table.index tr td ul li a:hover {
		text-decoration: underline;
		background: none;
		color: #268CCD;
	}
	table.index span.select, table.store span.select {
		background: url(img/quote_closed_dark-trans.png) no-repeat 180px;
		color: #630;
		padding: 10px;
		display: block;
	}
	table.store span.select {
		background: url(img/quote_open-trans.png) no-repeat 15px 10px;
		padding: 10px 40px;
	}
	
/*Liste à puce et liste dans un bloc*/
	ul.bullet li {
		padding: 0 0 0 15px;
		background: url(img/default-bullet.gif) no-repeat 0 4px;
	}
	div.block ul li {
		margin-left: 0;
	}
	
/*Liste à puces de type checklist*/
	div.checklist {
		margin-bottom: 25px;
	}
	div.checklist ul {
		margin-left: 20px;
	}
	div.checklist ul li {
		margin: 0 0 10px 0;
		color: #963;
	}
	div.checklist ul li a {
		color: #963;
	}
	
/*Paragraphes de message*/
	p.msg {
		padding: 10px;
		border: 1px solid;
	}
	p.msg strong {
		font-weight: bold;
	}
	p.error {
		border-color: #C66;
		background-color: #FCC;
	}
	p.success {
		border-color: #6C6;
		background-color: #CFC;
	}
	p.info {
		border-color: #EFD6AA;
		background-color: #FFF6D3;
		color: #963;
	}
	
	.help {
		border: 1px solid #268CCD;
		background-color: #99CCFF;
		padding: 10px;
	}
	
/*Style des formulaires*/
	form table th, form table td {
		padding: 8px;
		border-bottom: 1px dotted #E0D0B1;
	}
	form table th {
		padding-top: 12px;
		text-align: right;
		color: #630;
	}
	form table tr.last th, form table tr.last td {
		border-bottom: none;
	}
	p.note {
		font-size: 90%;
		color: #963;
	}
		
/*Table contenue dans un bloc de sidebar*/
	div.block table td, div.block table th {
		padding: 5px 0;
	}
	div.block table tr {
		padding: 5px 0;
		border-bottom: 1px dotted #E0D0B1;
	}
	div.block table tr.last {
		border-bottom: none;
	}
	div.block table th {
		color: #630;
	}
	
/*Article de blog*/
	div.article {
		text-align: justify;
		}
	div.article p.date {
		border-bottom: 1px dotted #E0D0B1;
		}
	div.article img {
		margin: 5px 8px;
	}
	
/*Liste de commentaires postés sur le blog*/
	ol.comments {
		margin: 15px 0 25px 0;
		padding: 0;
	}
	ol.comments li {
		margin: 15px 0 8px 0;
		padding: 15px;
		border-bottom: 1px solid #E5DFC7;
		border-right: 1px solid #E5DFC7;
		background: #fff;
		min-height: 70px;
		list-style: none;
	}
	ol.comments li span.date {
		float: right;
		font-size: 90%;
		font-weight: bold;
		color: #963;
		margin-left: 5px;
	}
	ol.comments li blockquote {
		margin: 4px 0 0 0;
		padding: 0;
		font-size: 100%;
		line-height: 1.5em;
	}
	ol.comments li span.publisher {
		font-weight: bold;
	}
	span.publisher img {
		float: left;
		margin: 0 10px 0 0;
	}

/*Mise en valeur d'un avatar*/
	img.user_pic {
		/*padding: 6px;*/
		border: 4px double #E7DAC0;
	}
	
/*Pour isoler un bouton*/
	img.button {
		/*margin: 5px 0;*/
	}

/*Pour ajouter une icône*/
	.icon {
		vertical-align: bottom;
		padding: 0 0 0 22px;
	}
	
/*Icônes par ordre alphabétique (à combiner avec .icon)*/
	.img_accept				{	background: url(img/icons/accept-trans.png)			no-repeat;}
	.img_add				{	background: url(img/icons/add-trans.png)			no-repeat;}
	.img_arrow_down			{	background: url(img/icons/arrow_down-trans.png)		no-repeat;}
	.img_arrow_left			{	background: url(img/icons/arrow_left-trans.png)		no-repeat;}
	.img_arrow_right		{	background: url(img/icons/arrow_right-trans.png)	no-repeat;}
	.img_arrow_up			{	background: url(img/icons/arrow_up-trans.png)		no-repeat;}
	.img_basket				{	background: url(img/icons/basket-trans.png)			no-repeat;}
	.img_basket_add			{	background: url(img/icons/basket_add-trans.png)		no-repeat;}
	.img_book_open			{	background: url(img/icons/book_open-trans.png)		no-repeat;}
	.img_box				{	background: url(img/icons/box-trans.png)			no-repeat;}
	.img_bullet_green		{	background: url(img/icons/bullet_green-trans.png)	no-repeat;}
	.img_bullet_red			{	background: url(img/icons/bullet_red-trans.png)		no-repeat;}
	.img_bricks				{	background: url(img/icons/bricks-trans.png)			no-repeat;}
	.img_cancel				{	background: url(img/icons/cancel-trans.png)			no-repeat;}
	.img_cart				{	background: url(img/icons/cart-trans.png)			no-repeat;}
	.img_checksm			{	background: url(img/icons/checksm.gif)				no-repeat;}
	.img_clock				{	background: url(img/icons/clock-trans.png)			no-repeat;}
	.img_coins				{	background: url(img/icons/coins-trans.png)			no-repeat;}
	.img_comment_delete		{	background: url(img/icons/comment_delete-trans.png)	no-repeat;}
	.img_creditcards		{	background: url(img/icons/creditcards-trans.png)	no-repeat;}
	.img_cross				{	background: url(img/icons/cross-trans.png)			no-repeat;}
	.img_cog				{	background: url(img/icons/cog-trans.png)			no-repeat;}
	.img_door_out			{	background: url(img/icons/door_out-trans.png)		no-repeat;}
	.img_delete				{	background: url(img/icons/delete-trans.png)			no-repeat;}
	.img_email				{	background: url(img/icons/email-trans.png)			no-repeat;}
	.img_email_go			{	background: url(img/icons/email_go-trans.png)		no-repeat;}
	.img_exclamation		{	background: url(img/icons/exclamation-trans.png)	no-repeat;}
	.img_feed_add			{	background: url(img/icons/feed_add-trans.png)		no-repeat;}
	.img_folder				{	background: url(img/icons/folder-trans.png)			no-repeat;}
	.img_folder_bell		{	background: url(img/icons/folder_bell-trans.png)	no-repeat;}
	.img_folder_delete		{	background: url(img/icons/folder_delete-trans.png)	no-repeat;}
	.img_folder_explore		{	background: url(img/icons/folder_explore-trans.png)	no-repeat;}
	.img_folder_go			{	background: url(img/icons/folder_go-trans.png)		no-repeat;}
	.img_folder_picture		{	background: url(img/icons/folder_picture-trans.png)	no-repeat;}
	.img_google_earth		{	background: url(img/icons/google_earth.jpg)			no-repeat;}
	.img_group				{	background: url(img/icons/group-trans.png)			no-repeat;}
	.img_heart				{	background: url(img/icons/heart-trans.png)			no-repeat;}
	.img_heart_add			{	background: url(img/icons/heart_add-trans.png)		no-repeat;}
	.img_heart_delete		{	background: url(img/icons/heart_delete-trans.png)	no-repeat;}
	.img_help				{	background: url(img/icons/help-trans.png)			no-repeat;}
	.img_house				{	background: url(img/icons/house-trans.png)			no-repeat;}
	.img_image				{	background: url(img/icons/image-trans.png)			no-repeat;}
	.img_images				{	background: url(img/icons/images-trans.png)			no-repeat;}
	.img_information		{	background: url(img/icons/information-trans.png)	no-repeat;}
	.img_key				{	background: url(img/icons/key-trans.png)			no-repeat;}
	.img_layers				{	background: url(img/icons/layers-trans.png)			no-repeat;}
	.img_link				{	background: url(img/icons/link-trans.png)			no-repeat;}
	.img_lorry				{	background: url(img/icons/lorry-trans.png)			no-repeat;}
	.img_magnifier			{	background: url(img/icons/magnifier-trans.png)		no-repeat 10px;}
	.img_map				{	background: url(img/icons/map-trans.png)			no-repeat;}
	.img_map_edit			{	background: url(img/icons/map_edit-trans.png)		no-repeat;}
	.img_minus				{	background: url(img/icons/minus-trans.png)			no-repeat;}
	.img_null				{	background: url(img/icons/null-trans.png)			no-repeat;}
	.img_money				{	background: url(img/icons/money-trans.png)			no-repeat;}
	.img_monitor			{	background: url(img/icons/monitor-trans.png)		no-repeat;}
	.img_package			{	background: url(img/icons/package-trans.png)		no-repeat;}
	.img_page				{	background: url(img/icons/page-trans.png)			no-repeat;}
	.img_page_delete		{	background: url(img/icons/page_delete-trans.png)	no-repeat;}
	.img_page_edit			{	background: url(img/icons/page_edit-trans.png)		no-repeat;}
	.img_palette			{	background: url(img/icons/palette-trans.png)		no-repeat;}
	.img_pdf				{	background: url(img/icons/pdf.gif)					no-repeat;}
	.img_percent			{	background: url(img/icons/percent-trans.png)		no-repeat;}
	.img_pencil				{	background: url(img/icons/pencil-trans.png)			no-repeat;}
	.img_picture			{	background: url(img/icons/picture-trans.png)		no-repeat;}
	.img_pictures			{	background: url(img/icons/pictures-trans.png)		no-repeat;}
	.img_picture_add		{	background: url(img/icons/picture_add-trans.png)	no-repeat;}
	.img_picture_delete		{	background: url(img/icons/picture_delete-trans.png)	no-repeat;}
	.img_picture_edit		{	background: url(img/icons/picture_edit-trans.png)	no-repeat;}
	.img_picture_empty		{	background: url(img/icons/picture_empty-trans.png)	no-repeat;}
	.img_picture_error		{	background: url(img/icons/picture_error-trans.png)	no-repeat;}
	.img_picture_save		{	background: url(img/icons/picture_save-trans.png)	no-repeat;}
	.img_plus				{	background: url(img/icons/plus-trans.png)			no-repeat;}
	.img_report				{	background: url(img/icons/report-trans.png)			no-repeat;}
	.img_report_picture		{	background: url(img/icons/report_picture-trans.png)	no-repeat;}
	.img_star				{	background: url(img/icons/star-trans.png)			no-repeat;}
	.img_tag_blue			{	background: url(img/icons/tag_blue-trans.png)		no-repeat;}
	.img_telephone			{	background: url(img/icons/telephone-trans.png)		no-repeat;}
	.img_tick				{	background: url(img/icons/tick-trans.png)			no-repeat;}
	.img_time				{	background: url(img/icons/time-trans.png)			no-repeat;}
	.img_thumb_up			{	background: url(img/icons/thumb_up-trans.png)		no-repeat;}
	.img_triangle_on		{	background: url(img/icons/triangle_on-trans.png) 	no-repeat;}
	.img_triangle_off		{	background: url(img/icons/triangle_off-trans.png)	no-repeat;}
	.img_user_add			{	background: url(img/icons/user_add-trans.png)		no-repeat;}
	.img_user_suit			{	background: url(img/icons/user_suit-trans.png)		no-repeat;}
	.img_vcard_edit			{	background: url(img/icons/vcard_edit-trans.png)		no-repeat;}
	.img_wand				{	background: url(img/icons/wand-trans.png)			no-repeat;}
	.img_world				{	background: url(img/icons/world-trans.png)			no-repeat;}
	.img_wrench				{	background: url(img/icons/wrench-trans.png)			no-repeat;}
	.img_zoom_in			{	background: url(img/icons/zoom_in-trans.png)		no-repeat;}
	
/*Style des dates et prix*/	
	.date {
		font-size: 90%;
		color: #963;
	}
	.price {
		/*font-family: Georgia;*/
		font-weight: bold;
		/*color: #6C6;*/
		color: #090;
	}
	
/*Mini-galerie de la page Item*/
	/* scrollable div area */
	#items_nav_round {
		float: left;
		width: 780px;
		height: 85px;
		overflow: hidden;
		white-space: nowrap;
		background-color: #EFE6CE;
	}
	
	/* horizontal track */
	#track2 {
		float: left;
		clear: both;
		width: 780px;
		height: 22px;
		/*margin-top: 10px;*/
		background-color: #EFE6CE;
	}
	
	/* horizontal track handle */
	#handle2 {
		width: 36px;
		height: 22px;
		background-color: #EFE6CE;
		cursor: move;
	}
	
/*Table d'informations detaillees*/
	table.details {
		border: 1px solid #E0D0B1;
		width: 100%;
	}
	table.details td, table.details th {
		vertical-align: middle;
		border-right: 1px dotted #E0D0B1;
	}
	table.details td {
		padding: 3px 8px;
	}
	table.details th {
		color: #630;
		padding: 8px;
	}
	table.details tr {
		background-color: #FBF8EB;
	}
	table.details tr td ul li {
		float: left;
		margin: 0 3px;
	}
	
/*Alternance des couleurs de fond*/
	table.details tr.pair {
		background-color: #FFF;
		border-top: 1px solid #E5DFC7;
		border-bottom: 1px solid #E5DFC7;
	}
	table.details tr.pair_top {
		background-color: #FFF;
		border-top: 1px solid #E5DFC7;
	}
	table.details tr.pair_bottom {
		background-color: #FFF;
		border-bottom: 1px solid #E5DFC7;
	}
	
/*En-tête de la table*/
	table.details tr.table_header {
		background: #F4E6C9 url(img/bg_table_header.gif) repeat-x top left;
	}
	table.details tr.table_header th {
		text-align: center;
	}
	
/*Galerie des pages Index, Items et Browse*/
	table.item_gallery {
		text-align: center;
		margin: 0 0 8px 0;
	}
	
/*Barre de navigation verticale*/
	td.choice.first {
		border-top: 1px solid #E0D0B1;
	}
	td.choice a {
		display: block;
		padding: 10px;
	}
	td.choice a:hover, .choices_top a:hover {
		text-decoration: none;
		background-color: #FFF;
	}
	td.choice {
		background-color: #FBF8EB;
		border-left: 1px solid #E0D0B1;
		border-right: 1px solid #E0D0B1;
		border-bottom: 1px solid #E0D0B1;
	}
	td.choice.select {
		background-color: #FFF;
		padding: 10px;
		color: #963;
	}
	td.choice.first_store {
		border-top: none;
		border-left: none;
		background-color: #F6F1DE;
	}
	td.choice.first_store a:hover {
		background-color: #F6F1DE;
	}
	
/*Si la barre est à droite*/
	td.choice.select_left {
		background: #FFF url(img/quote_open-trans.png) no-repeat 15px 50%;	/* todo aligner à droite */
		border-left: 1px solid #FFF;
		padding: 10px;
		color: #963;
	}
	
/*Si la barre est à gauche*/
	td.choice.select_right {
		background: #FFF url(img/quote_closed-trans.png) no-repeat 130px 50%;
		border-right: 1px solid #FFF;
		padding: 10px;
		color: #963;
	}
	
/*Onglets contenus dans la navigation verticale*/
	.choices_top {
		margin-bottom: 10px;
		text-align: center;
	}
	.choices_top td {
		border-bottom: 1px solid #E0D0B1;
	}
	.choices_top a {
		display: block;
		padding: 6px 0;
	}
	.choices_top td.tab {
		background-color: #FBF8EB;
		width: 22%;
		border-top: 1px solid #E0D0B1;
		border-left: 1px solid #E0D0B1;
		border-right: 1px solid #E0D0B1;
	}
	.choices_top td.tab a:hover {
		background-color: #FFF;
	}
	.choices_top td.select {
		background-color: #FFF;
		padding: 6px 0;
		color: #963;
		border-bottom: 1px solid #FFF;
	}
	.choices_top td.tab.public a:hover {
		background-color: #FBF8EB;
		text-decoration: underline;
	}
	.choices_top td.select_public {
		background-color: #F6F1DE;
		padding: 6px 0;
		color: #630;
		border-bottom: 1px solid #F6F1DE;
	}
	
/*Contenu d'une sélection de la barre de navigation verticale*/
	.choice_content {
		padding: 8px 15px;
		background-color: #FFF;
		border-top: 1px solid #E0D0B1;
		border-bottom: 1px solid #E0D0B1;
	}
	.choice_content.select_right {
		border-left: 1px solid #E0D0B1;
	}
	.choice_content.select_left {
		border-right: 1px solid #E0D0B1;
	}
	
/*Rappel de la hi�rarchie en haut de page (espace public seulement)*/
	div.breadcrumb {
		color: #960;
		font-size: 80%;
		margin-bottom: 5px;
	}
	
/*Contenu de la sidebar hors bloc*/
	div.sidebar_content {
		margin-left: 20px;
		text-align: center;
	}
	table.sidebar_content {
		margin-left: 20px;
		width: 200px;
	}
	table.sidebar_nav td a {
		padding-left: 60px;
	}
	table.sidebar_nav td span {
		padding-left: 50px
	}
	
/*Navigation entre les pages*/
	table.pagination {
		margin-top: 10px;
		text-align: center;
	}
	table.pagination span {
		position: relative;
		bottom: 12px;
		font-weight: bold;
		color: #963;
		padding: 0 2px;
	}
	
/*Extrait de blog de la page Home et boutique publique*/
	div.news_feed {
		width: 200px;
		height: 600px;
		float: right;
	}
	div.news_feed h3 {
		font-size: 90%;
		margin-top: 10px;
	}
	
/*Table utilisée dans le processus de commande*/
	table.order, form.order {
		border: 4px solid #EFD6AA;
	}	
	table.order td.first, table.order td.last {
		background-color: #FFF6D3;
		border-bottom: 1px solid #EFD6AA;
		padding: 10px;
		font-size: 110%;
		font-weight: bold;
		color: #963;
	}
	/*table.order td.first {
		border-bottom: 1px solid #EFD6AA;
	}
	*/
	table.order td.last span {
		font-weight: normal;
		font-size: 80%;
	}
	table.order td.row {
		padding: 10px;
		border-bottom: 1px solid #EFD6AA;
		background-color: #FFF;
	}
	
/*Suivi de l'avancement dans le processus de commande*/
	ul.process li {
		float: right;
		padding: 0 15px;
	}
	ul.process li.select {
		font-weight: bold;
		color: #630;
	}