
/*********
 ****** GLOBAL
 ******/
html {
	overflow: scroll;
}
body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #666666;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}
form {
	margin:0px;
	padding:0px;
}


/*********
 ****** NOTICE
 ******/
sup {
	font-size:7pt; 
	padding: 0px 2px; 
	font-weight:900; 
}
hr#notice {
	width:200px; 
	text-align: left; /* pour IE */
	margin: 0 auto 0 0; /* pour Mozilla */
	margin-bottom:8px;
}
div#notice {
	text-align: left;
	font: 8pt sans-serif;
	text-indent: -9px;
	margin-left:9px;
}
.public #container {
	width: 1015px;
	background: #FFFFFF url('images/top_background.gif') repeat-x top left;
	margin: 0 auto;
	border: 1px solid #ffffff;
	border-left:none;
	text-align: left;
}
#header-keywords h1 {
	color:#d7d7d7;
	font-size:10pt;
	font-style:normal;
	font-variant:small-caps;
	font-weight:200;
	margin:0;
	padding:0;
}
#header-keywords {
	float:left;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-style:normal;
	margin-top:12px;
	margin-left:12px;
}
h1 {
	color: #3e4a6e;
	letter-spacing:2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 15pt;
	font-style: italic;
	font-variant: small-caps;
	font-weight: bolder;
	padding: 0 0 3px 3px;
	margin-bottom: 4px;
}
h2 {
	color: #666;
	letter-spacing:1px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-weight: bolder;
	font-size: 13pt;
	
	padding: 3px 0 3px 0;
	margin: 3px 0 4px 0;
}
h3 {
	color: #444;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13pt;
	font-style: italic;
	font-weight: bolder;
	padding: 3px 0 3px 0;
	margin: 3px 0 4px 0;
}
h4 {
	display:block;
	background-color:#555;
	color:#eee;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bolder;
	padding: 3px 0 3px 5px;
	margin: 3px 0 4px 0;
}
.page_section {
	color: #455175;
	letter-spacing:2px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11pt;
	/*font-style: italic;*/
	font-variant: small-caps;
	font-weight: bolder;
	margin:0 10px 0 5px;
	padding:3px 0 7px 15px;
	float:left;
	clear:both;
	width:785px;
	white-space:nowrap;
	background: url('images/bread_dash.gif') repeat-x bottom left;
}
.text_block {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#444444;
	font-size:90%;
	padding-left:10px;
	padding-bottom:20px;
	float:left;
	clear:left;
	display:block;
	width:770px;
}
	.text_block p {
		display:block;
		padding:0;
		margin:0 0 7px 0;
	}
	.text_block p:first-letter {
		/*color: black;*/
		/*font-weight:900;*/
	}
	.text_block a {
		text-decoration: none;
		font-style: italic;
		color: #9b643e;
	}
	.text_block a:hover {
		border-bottom: 1px solid #ffffff;
		color: #000;
	}
#edition_table {
	width:760px;
}
#add_block_div {
	width:125px;
	float:left;
	clear:both;
	padding:10px 0 10px 700px;
}
/***********   LEFT SIDE *********************/
.public #sidebar1 {
	float: left;
	width: 190px;
	padding: 0;
}
	#left_menu {
		background: url('images/frette_background.gif') repeat-y left;
		vertical-align:top;
		width: 190px;
		overflow-x:hidden;
	}
		#corner_logo {
			width:190px;
			height:150px;
			float:left;
		}
		#corner_logo img {
			width:190px;
			height:150px;
			border:none;
			float:left;
		}
		.top_frette {
			clear:left;
			float:left;
			display:block;
			width:190px;
			height:16px;
			background:url('images/frette_spacer.gif') top no-repeat;
		}
		.frette {
			margin-top:5px;
			clear:left;
			float:left;
			display:block;
			width:190px;
			height:16px;
			background:url('images/frette_spacer.gif') top no-repeat;
		}
		.bottom_frette {
			padding:0;
			margin:0;
			display:block;
			clear:left;
			width:190px;
			height:34px;
			background:url('images/frette_bottom.gif') bottom no-repeat;
		}
		/* mouse over effects */
		.left_button {
			background:url('images/bullet_0.gif') left center no-repeat;
			color:white;
		}
		.left_button_on {
			background:url('images/bullet_0_yellow.gif') left center no-repeat;
			color:#61a0c1;
		}
		.left_button_noactif {
			background:url('images/bullet_0.gif') left center no-repeat;
			color:#d77;
		}
		.left_button_noactif_on {
			background:url('images/bullet_0_red.gif') left center no-repeat;
			color:#d77;
		}
		.left_button, 
		.left_button_on, 
		.left_button_noactif, 
		.left_button_noactif_on {
			display:block;
			float:left;
			clear:left;
			font-weight:900;
			font-size:90%;
			text-decoration:none;
			font-variant:small-caps;
			font-style:italic;
			cursor:pointer;
			padding:5px 20px 5px 17px;
		}
		.left_button:hover {
			color:#61a0c1;
			background:url('images/bullet_0_yellow.gif') left center no-repeat;
		}
		.left_button span, 
		.left_button_on span, 
		.left_button_noactif span, 
		.left_button_noactif_on span {
			padding-left:18px;
			display:block;
			float:left;
			width:120px;
		}
		.left_button_noactif:hover {
			color:#d77;
			background:url('images/bullet_0_red.gif') left center no-repeat;
		}
		.left_button_sub {
			display:block;
			float:left;
			clear:left;
			font-weight:200;
			color:white;
			font-size:60%;
			text-decoration:none;
			font-variant:small-caps;
			cursor:pointer;
			padding:2px 20px 4px 30px;
		}
		.left_button_sub:hover {
			color:#61a0c1;
		}
		.left_button_sub span {
			padding-left:16px;
			display:block;
			float:left;
			width:114px;
		}
		.left_button_sub:hover span {
			background:url('images/small_bullet.gif') left center no-repeat;
			display:block;
		}
		/*---------------------*/
		#left_image_link {
			float:left;
			clear:left;
			padding-left:10px;
			margin-bottom:5px;
			margin-top:5px;
		}
		#left_image_link img {
			border:none;
		}
/************************ RIGHT SIDE ***********************************/
.public #mainContent {
	margin:0;
	padding:0;
	width:825px;
	float:left;
}

	#top_menu {
		height:84px;
		width:825px;
		float:left;
	}

		#top_menu_left {
			width:63px;
			height:84px;
			float:left;
		}
		#top_right_menu {
			height:49px;
		}
		/*normal button */
		.button2 {
			background: url('images/top_button_left.gif') repeat-x;
			display:block;
			float:left;
			height:35px;
			color:#152145;
			font-size:80%;
			text-decoration:none;
			cursor:pointer;
		}
		.button2:hover {
			color:#ffffff;
			background:url('images/top_button_left-hover.gif') repeat-x;
		}
		.button2 span {
			background:url('images/top_button_right.gif') no-repeat right top;
			padding-left:18px;
			padding-right:20px;
			padding-top:3px;
			display:block;
			float:left;
			height:32px;
		}
		.button2:hover span {
			background:url('images/top_button_right-hover.gif') no-repeat right top;
			padding-top:5px;
			height:30px;
		}
		/* selected button */
		.button2_on {
			color:#ffffff;
			background:url('images/top_button_left-hover.gif') repeat-x;
			display:block;
			float:left;
			height:35px;
			font-size:80%;
			text-decoration:none;
			cursor:pointer;
		}
		.button2_on:hover {
			color:#ffffff;
		}
		.button2_on span {
			background:url('images/top_button_right-hover.gif') no-repeat right top;
			padding-left:18px;
			padding-right:20px;
			padding-top:3px;
			display:block;
			float:left;
			height:32px;
		}
		.button2_on:hover span {
			padding-top:5px;
			height:30px;
		}
		
		.button2 span p {
			padding:0px;
			margin:0px;
		}
	
	#bread {
		color:#888;
		font-size:11px;
		display:block;
		padding-left:15px;
		padding-top:5px;
		padding-bottom:5px;
		float:left;
		clear:both;
		width:750px;
		/*background: url('images/bread_dash.gif') repeat-x bottom left;*/
	}
	#bread a {
		text-decoration:none;
		color:#888;
	}
	#bread a:hover {
		color:#000;
	}


/**************** ADMIN MENU **********************/
#admin_menu {
	height:23px;
	float:right;
	width:370px;
	margin-right:20px;
}

	.admin_button {
		background: url('images/admin_button_left.gif') repeat-x;
		display:block;
		float:right;
		height:23px;
		color:#fff;
		font-style: italic;
		font-size:70%;
		text-decoration:none;
		cursor:pointer;
	}
	.admin_button span {
		background:url('images/admin_button_right.gif') no-repeat right top;
		padding-left:18px;
		padding-right:20px;
		display:block;
		float:left;
		height:23px;
	}
	.admin_button:hover {
		color:#000;
		background:url('images/admin_button_left-hover.gif') repeat-x;
	}
	.admin_button:hover span {
		background:url('images/admin_button_right-hover.gif') no-repeat right top;
		height:30px;
	}
	.lang_button {
		background: url('images/lang_button_left.gif') repeat-x;
		display:block;
		float:right;
		height:23px;
		color:#fff;
		font-style: italic;
		font-size:70%;
		text-decoration:none;
		cursor:pointer;
	}
	.lang_button span {
		background:url('images/lang_button_right.gif') no-repeat right top;
		padding-left:18px;
		padding-right:20px;
		display:block;
		float:left;
		height:23px;
	}
	.lang_button:hover {
		background:url('images/lang_button_left-hover.gif') repeat-x;
	}
	.lang_button:hover span {
		background:url('images/lang_button_right-hover.gif') no-repeat right top;
	}


/***************** CATEGORIE LIST *****************/
#categorie_list {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color:#444444;
	font-size:90%;
	float:left;
	clear:left;
	width:790px;
	table-layout: fixed;
}
	#categorie_list td {
		width:50%;
		padding:0 10px 5px 10px;
	}
		.categorie .image {
			float:left;
			width:88px;
		}
		.categorie {
			display:block;
			float:left;
			width:370px;
			margin-right:5px;
			text-decoration:none;
			color:#797979;
			font-size:80%;
			cursor:pointer;
			padding-right:5px;
			margin-bottom:3px;
		}
		.categorie img {
			width:80px;
			float:left;
			border:2px solid gray;
			margin-right:20px;
			padding:1px;
		}
		.categorie:hover img {
			border-color:#641300;
		}
		.categorie b {
			/*background: url('images/bullet_1.gif') no-repeat left center;*/
			height:12px;
			font-size:12px;
			color:#641300;
			/*padding-left:20px;*/
			margin-left:-10px;
		}
		.categorie:hover {
			background-color:#f6f6f6;
			border-right:2px solid #641300;
		}

/*********** ADVENCED SEARCH ********************/
#adv_search_small {
	width:825px;
	margin-bottom:10px;
	height:33px;
	clear:both;
}
	#adv_search_small .content {
		background: url('images/search_small.gif') no-repeat left;
		height:33px;
		margin-left:624px;
		font-size:11px;
		font-variant:small-caps;
		font-weight:bolder;
		color:#ddd;
	}
	#adv_search_small .content a {
		padding-left:20px;
		padding-top:10px;
		display:block;
		text-decoration:none;
		color:#ddd;
	}
	#adv_search_small .content a:hover {
		color:#fff;
	}

#adv_search {
	width:785px;
	padding-left:40px;
	margin-bottom:20px;
	clear:both;
}
	#adv_search #top {
		background: url('images/search_top.gif') no-repeat bottom left;
		height:10px;
	}
	#adv_search #content {
		color:#ddd;
		padding-left:15px;
		font-size:11px;
		background: url('images/search_content.gif') repeat-y left;
		height:95px;
		line-height:16px;
		}
		#adv_search #content .title {
			font-variant:small-caps;
			font-weight:bolder;
			color:#fff;
			font-size:12px;
			margin-bottom:5px;
		}
		#adv_search #content .left,
		#adv_search #content .right {
			margin-left:20px;
			margin-top:5px;
			float:left;
			font-weight:900;
		}
		#adv_search #content .left {
			clear:left;
			width:400px;
		}
		#adv_search #content .right {
			width:250px;
		}
		#adv_search #content .right select {
			width:100px;
			font-size:10px;
			border:none;
		}
		#adv_search #content .left input,
		#adv_search #content .right input {
			font-size:10px;
			border:none;
			height:13px;
			padding:0;
			margin:0;
		}
		#adv_search #content #hide {
			clear:both;
			float:right;
			margin-right:5px;
			text-align:right;
			font-variant:small-caps;
			letter-spacing:0px;
				font-weight:bolder;
		}
			#adv_search #content #hide a {
				text-decoration:none;
				color:#ddd;
			}
			#adv_search #content #hide a:hover {
				color:#fff;
			}
		#adv_search #button {
			float:left;
			clear:both;
			white-space:nowrap;
			padding-top:3px;
		}
	#adv_search #bottom {
		background: url('images/search_bottom.gif') no-repeat top left;
		height:10px;
	}


/*********** PRODUIT LIST ********************/
#produit_list {
	margin-left:10px;
	float:left;
	clear:left;
	width:756px;
}
	.produit {
		float:left;
		clear:both;
		width:756px;
		color:#797979;
		font-size:80%;
		padding:5px;
		margin-bottom:10px;
		border-right:2px solid #bbb;
		border-left:2px solid #bbb;
		border-bottom:1px solid #bbb;
		border-top:1px solid #bbb;
		background-color:#efefef;
	}
	.produit:hover {
		background: url('images/produit_back.gif');
		border-right:2px solid #641300;
		border-left:2px solid #641300;
		border-bottom:1px solid #977a73;
		border-top:1px solid #977a73;
	}
		.produit .image {
			float:left;
		}
		.produit .image img {
			border: 1px dashed #999999;
			float:left;
			margin:3px 5px 3px 3px;
			display:block;
		}
		.produit .image a img {
			cursor:pointer;
		}
		.produit:hover .image img {
			/*border: 1px solid gray;*/
		}
		.produit .info {
			float:left;
			padding-left:10px;
			width:650px;
		}
			.produit .title {
				/*background: url('images/bullet_1.gif') no-repeat left center;
				padding-left:20px;
				margin-left:3px;*/
				height:12px;
				font-size:12px;
				font-weight:bolder;
				color:#641300;
				padding-bottom:5px;
				width:652px;
			}
				.produit:hover .title {
					/*background: url('images/bullet_1.gif') no-repeat left center;*/
				}
			.produit .description {
				white-space:normal;
				width:642px;
				margin-left:10px;
				margin-bottom:5px;
			}
			.produit a.link {
				position:relative;
				cursor:pointer;
				float:right;
			}
				.produit a.link img {
					border:none;
				}
				.produit a:hover.link {
					text-decoration: none;
					background: none;
				}
				.produit a.link span {
					display:none;
					cursor:pointer;
				}
				.produit a:hover.link span {
					display: block;
					position: absolute;
					top:0em;
					right:2em;
					z-index: 20;
					background: #FFF;
					color: #000;
					border:1px solid #000000;
					width:150px;
					text-align:center;
					font-weight:normal;
					font-size: 10px;
					line-height:12px;
					padding:5px 5px;
				}
			.produit .prix {
				color:#641300;
				text-align:right;
				float:right;
			}
			.produit .prix .oldPrice {
				font-weight:bolder;
				text-decoration: line-through !important;
			}
			.produit .prix .date {
				font-size: 8pt;
				font-weight:lighter;
				color:gray;
			}
			.produit .prix .special {
				font-weight:bolder;
				color:#ff0000;
			}
			.produit .prix b {
				font-weight:900;
			}
			.produit .other {
				color:#641300;
				margin-left:10px;
			}
			.produit .other div {
				margin-top:5px;
				display:inline;
			}
			.produit .other b {
				font-weight:900;
			}
			
#copyright {
	padding-top:20px;
	padding-bottom:15px;
	text-align:center;
	font: 8pt/10pt arial, "lucida console", sans-serif;
	color:#343434;
	clear:both;
	}
	#copyright a {
		text-decoration: none;
		color:#4382c1;
		}
	#copyright a:hover {
		text-decoration: underline;
		color:#084b8f;
		}

.admin_text_option {
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:1px solid #242424;
	background:#ddd;
	color:#333333;
	font: 10pt sans-serif;
	/*table-layout: fixed;*/
	width:500px;
	clear:left;
}
.admin_text_option img {
	border:none;
}
.admin_text_option .top {
	border-bottom:1px solid #444;
	padding:2px 5px 2px 5px;
}
.admin_text_option .titre_options {
	background:#444;
	color:#fff;
	font-size:11pt;
	font-weight:900;
	width:60px;
	padding:5px
	
}

.admin_text_option .options {
	width:440px;
	text-align:right;
}
.admin_text_option .options .order {
	float:left;
}



/*********** ENREGISTREMENT ********************/
#subscrib_table {
	margin:0;
	padding:0;
}
#subscrib_table td {
	padding:5px;
}
#subscrib_table .field {
	font-weight:bolder;
	padding:3px 5px 3px 5px;
	text-align:right;
	background-color:#fafafa;
}
#subscrib_table .value {
	border-top:1px solid #f6f6f6;
	border-right:1px solid #f6f6f6;
	border-bottom:1px solid #f6f6f6;
}
#subscrib_table .value #input {
	width:250px;
}

.clearfloat {
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}
.moduleSpacer {
	height:25px;
	float:left;
	clear:both;
	width:770px;
}


/*
.defaultTreeTable{
	margin : 0;
	padding : 0;
	border : 0;
	width:100%;
}
.containerTableStyle { width:100%; overflow : auto; font-size : 11px;}
.standartTreeRow{ font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; font-size : 11px;width:100%;height:100%; padding-top:1px; -moz-user-select: none; }
.selectedTreeRow{ background-color : #a3dbf8; font-family : Verdana, Geneva, Arial, Helvetica, sans-serif; width:100%; height:100%; padding-top:1px; font-size : 11px; -moz-user-select: none; }
/*.standartTreeImage{ width:18px; height:18px; overflow:hidden; border:0; padding:0; margin:0; }
.hiddenRow { width:1px; overflow:hidden; }
.dragSpanDiv{ font-size : 11px; border: solid 1px; }*/