/* ------------------------------------------------------- */

	#__connectPlane
	{
		position:fixed;
		z-index:10;
		top:0;
		right:0;
		bottom:0;
		left:0;
		opacity:0.6;
		background-color:#000;
	}
	#__connectForm
	{
		position:fixed;
		z-index:15;
		top:50%;
		left:50%;
		padding:14px;
		background-color:#FAC716;
		box-shadow:1px 1px 15px rgba(0,0,0,.7);
		border-radius:5px;
		background: #f9d57a;
		background: -moz-linear-gradient(top, #f9d57a 0%, #f7bb31 0%, #f28500 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f9d57a), color-stop(0%,#f7bb31), color-stop(100%,#f28500));
		background: -webkit-linear-gradient(top, #f9d57a 0%,#f7bb31 0%,#f28500 100%);
	}
	#__connectForm .__line
	{
		color:#532402;
		padding:2px 0;
	}
	#__connectForm .__line label
	{
		float:left;
		display:block;
		line-height:20px;
		width:120px;
		font-family:arial;
		font-weight:bold;
		font-size:11px;
	}
	#__connectForm .__line input[type=text],
	#__connectForm .__line input[type=password]
	{
		width:200px;
		margin:0;
		padding:1px 3px;
		border:solid 1px #B86C07;
		font:11px tahoma;
		border-radius:3px;
	}
	#__connectForm .__buttons
	{
		padding-top:7px;
		margin-top:7px;
		border-top:solid 2px #BB6D04;
	}
	#__connectForm .__line input[type=button],
	#__connectForm .__line input[type=submit]
	{
		font:11px arial;
		background-color:transparent;
		border:none;
		background-color:#D37C05;
		border-radius:3px;
		color:#441E02;
		height:24px;
		font-weight:bold;
		padding:2px 10px 3px 10px;
	}
	#__connectForm .__line input[type=button]:hover
	{
		background-color:#441E02;
		color:#FBDA97;
	}
	
/* -------------------------------------- */
	
	html,body
	{
		height:100%;
	}
	body
	{
		margin: 0;
		padding: 0;
		font: 11px Segoe UI, Arial, sans-serif;
		background-color:#19171A;
		color: #fff;
	}
	a
	{
		text-decoration:none;
	}
	
/* -------------------------------------------------------------- MISC */
	
	#c
	{
		position: fixed;
		bottom:0;
		left:0;
		width: 10px;
		height: 10px;
		background-color:red;
	}
	#site_out
	{
		position:absolute;
		top:0;
		left:0;
		margin:0;
		padding:0;
	}
	#site_out input
	{
		font: bold 10px arial;
		background-color: transparent;
		border:none;
		color:#999;
		cursor:pointer;
	}
	#site_out input:hover
	{
		color:orange;
	}
	
/* -------------------------------------------------------------- WRAPPER */
	
	#wrapper
	{
		margin:0;
		padding:0;
		border-collapse: collapse;
		width:100%;
		height: 100%;
	}
	#wrapper td
	{
		vertical-align: center;
		height: 100%;
		height: 99%\9;			/* IE all */
	}
	
/* -------------------------------------------------------------- CONTAINER */
	
	#container
	{
		border: solid 0px #fff;
		height: 620px;
		margin-top: -17px;
		?margin-top: 0px;		/* IE7	*/
	}
	
/* -------------------------------------------------------------- LOGO TOP */
	
	#logo_top
	{
		margin: 0 auto;
		margin-bottom:16px;
		width:68px;
		height:71px;
		background-image:url(../__layout/logo_top_new.jpg);
	}
	
/* -------------------------------------------------------------- TOP MENU */
	
	#topmenu_wrapper{
		margin: 0 auto;
		max-width: 1212px;
	}
	#topmenu{
		line-height:22px;
		font:bold 11px arial;
		margin-top:2px;
	}
	#topmenu div{
		float:right;
		border:solid 1px;
		color:#555;
		margin-left:2px;
		background-color:#333;
	}
	#topmenu div a{
		display:block;
		padding:2px 10px 1px 10px;
		color:#999;
	}
	#topmenu .select{
		border-color:orange;
	}
	#topmenu div a:hover,
	#topmenu .select a{
		color:#222;
		background-color:#FBC624;
	}
	
/* -------------------------------------------------------------- MAIN MENU */
	
	#mainmenu_wrapper
	{
		border:Solid 0px;
		height: 25px;
		text-align: center;
	}
	#mainmenu
	{
		margin:0;
		padding:0;
		text-align: center;
		white-space:nowrap;
		?position:relative;
		?z-index:10;
	}
	#mainmenu div
	{
		display:inline;
		text-align:center;
		line-height:25px;
	}
	#mainmenu a
	{
		text-decoration: none;
		color: #fff;
		border:solid 0px;
		padding: 4px 25px 5px 25px;
		color: #888;
		line-height: 25px;
		margin-top:-1px;
		
	}
	#mainmenu a:hover
	{
		color: #fff;
		border:none;
		padding: 0 25px;
		background-color:#333;
		padding: 4px 25px 5px 25px;
	}
	#mainmenu .select
	{
		line-height:25px;
	}
	#mainmenu .select a
	{
		color: #fff;
		background-color: #333;
		border:solid 1px #555;
		border-bottom: none;
		padding: 4px 24px 6px 24px;
		line-height: 23px;
	}
	
/* -------------------------------------------------------------- DISPLAY */
	
	#display_wrapper
	{
		padding: 0 10px;
		?position:relative;
	}
	#display
	{
		padding: 5px;
		margin: 0 auto;
		max-width: 1200px;
		background-color: #333;
		border:solid 1px #555;
		?position:relative;
	}
	#inner_display
	{
		height: 400px;
		padding-left: 5px;
		?position:relative;
	}
	
/* -------------------------------------------------------------- SUBMENU */
	
	#submenu_wrapper
	{
		float:left;
		width:220px;
		border:solid 0px;
		font-weight:bold;
		position:relative;
	}
	#submenu_title
	{
		font-weight: normal;
		font-size: 20px;
		margin:0 0 8px 0;
		padding:0;
		color:#999;
		text-transform:uppercase;
	}
	#submenu_scroller{
		border:solid 0px;
		height:360px;
		overflow:auto;
		/* overflow:hidden; */
	}
	#submenu_wrapper .submenu
	{
		margin:0;
		padding:0;
		list-style-type:none;
		line-height:16px;
	}
	#submenu_wrapper .submenu li
	{
		
	}
	#submenu_wrapper .submenu a
	{
		text-decoration:none;
		color:#999;
		display:block;
		border-bottom: solid 1px #444;
		padding: 1px 5px 2px 2px;
	}
	#submenu_wrapper .submenu a:hover
	{
		color:#fff;
		border-bottom: solid 1px #777;
	}
	#submenu_wrapper .submenu .select a
	{
		color:#fff;
		border-bottom: solid 1px #ccc;
	}
	#submenu_wrapper .submenu .select span
	{
		float:right;
		font-size:16px;
	}
	
/* -------------------------------------------------------------- CONTENU WRAPPER */
	
	#contenu_wrapper
	{
		overflow: auto;
		height: 390px;
		padding: 10px 10px 0 20px;
		?position:relative;
	}
	
/* -------------------------------------------------------------- CONTENU */
	
	.contenu
	{
		line-height:16px;
		color:#aaa;
		font-size:12px;
		text-align:justify;
		?position:relative;
		background-color:#333;
	}
	.contenu a
	{
		color:orange;
	}
	.contenu a:hover
	{
		color: #fff;
	}
	.contenu a img
	{
		border:solid 1px #000;
	}
	.contenu table
	{
		width: 100%;
		?width: auto;
		font-size:100%;
		border-collapse: collapse;
	}
	.contenu h1,
	.contenu h2,
	.contenu h3,
	.contenu h4,
	.contenu h5,
	.contenu h6
	{
		font-weight: normal;
		color:#eee;
		margin: 0 0 5px 0;
		padding: 0 0 5px 0;
		border-bottom: dotted 1px #555;
	}
	.contenu h3,
	.contenu h4,
	.contenu h5,
	.contenu h6
	{
		border:none;
	}
	.contenu h1
	{
		font-size: 180%;
	}
	.contenu h2
	{
		font-size: 160%;
	}
	.contenu h3
	{
		font-size: 140%;
	}
	.contenu h4
	{
		font-size: 120%;
	}
	.contenu h5
	{
		font-size: 110%;
	}
	.contenu h6
	{
		font-size: 90%;
	}
	.inserted_image
	{
		/* border: solid 1px; */
		cursor:pointer;
	}
	.inserted_image_left
	{ 
		float: left;
		margin: 0 12px 12px 0;
	}
	.inserted_image_right
	{
		float: right;
		margin: 0 0 12px 12px;
	}
	.inserted_image_popup
	{
		cursor: pointer;
	}
	.inserted_gallery,
	.inserted_product{
		display:block;
		border:solid 1px #000;
		background-color:yellow;
		margin: 0 10px;
		text-align:center;
		font-size:16px;
		color:#000;
		padding:5px;
	}
	.contenu .temp1
	{
		background-color: #222;
	}
	.contenu .temp1 td
	{
		vertical-align:top;
		padding: 5px;
		border-bottom:solid 3px #333;
	}
	.contenu .temp1 .left
	{
		text-align:center;
	}
	.contenu .temp1 .middle{
		background-color: #222;
	}
	.contenu .temp2{}
	.contenu .temp3 td
	{
		padding: 5px 5px 2px 5px;
		?padding: 5px 5px 5px 5px;
		background-color:#444;
		border-bottom: solid 2px #333;
		vertical-align:top;
		
	}
	.contenu .temp3 .left{
		white-space:nowrap;
	}
	.contenu .temp3 .middle
	{
		width:100%;
	}
	.contenu .temp3 .right
	{
		vertical-align:top;
		width: 200px;
		white-space:nowrap;
		padding-bottom: 4px;
	}
	.contenu .gal_container{

	}
	.contenu .blockquote_hilight{
		border:solid 1px #111;
		padding:2px;
		margin:0 0 2px 0;
		background-color:#222;
	}
	.contenu .div_hilight{
		background-color:yellow;
		color:#000;
	}
	
/* -------------------------------------------------------------- FOOTER */
	
	#editeur
	{}
	#editeur .inserted_image_popup
	{
		border-color: red;
		cursor: pointer;
	}
	#editeur div{
		/* border:dotted 1px #ccc; */
	}
	#editeur table td
	{
		border: dotted 1px #ccc;
	}
	#editeur .inserted_gallery
	{
		height: 20px;
		background-color:yellow;
		border:solid 1px;
	}
	#___cms  #__preview_gal_left,
	#___cms  #__preview
	{
		background-color:#333;
	}
	
/* -------------------------------------------------------------- FOOTER */
	
	#footer
	{
		border:solid 0px;
		font-weight:bold;
	}
	#logo_bottom
	{
		width:292px;
		height:52px;
		background-image:url(../__layout/logo_bottom.jpg);
		margin: 15px auto 15px auto;
	}
	#footer_menu
	{
		margin: 0;
		padding:0;
		list-style-type:none;
		text-align:center;
	}
	#footer_menu li
	{
		display:inline;
		color:#777;
	}
	#footer_menu a
	{
		padding:0 10px;
		color:#999;
		text-decoration:none;
	}
	#footer_menu a:hover
	{
		color: #fff;
		text-decoration:underline;
	}
	#footer_menu .select a
	{
		color: #fff;
		text-decoration:underline;
	}
	
/* -------------------------------------------------------------- REGISTER FORM */
	
	#regform_info
	{
		float:right;
		width:230px;
		border-left:solid 1px #555;
		height:368px; 
		padding-left: 10px;
	}
	#regform
	{ 
		margin-right:250px;
		text-shadow:1px 1px 2px rgba(0,0,0,.8);
	}
	#regform small
	{
		font-size:10px;
		font-weight:bold;
		margin-bottom:3px;
		display:block;
	}
	#regform table
	{
		width:100%;
		?width:auto;
		border-collapse:collapse;
		background-color:#333;
	}
	#regform table td
	{
		border-bottom: dotted 1px #444;
		white-space:nowrap;
		width:100%;
		line-height:20px;
		padding:0;
	}
	#regform table td input
	{
		margin:0;
	}
	#regform table td select
	{
		font:11px tahoma;
		width: 203px;
		width: 100%;
		width:130px;
		margin:0;
		border:solid 1px #555;
		padding:0;
	}
	#regform table td input[type="text"]
	{
		width: 200px;
		width: 100%;
		background-color:#444;
		border:solid 1px #555;
		color: #fff;
		padding: 0 0 0 2px;
		font:11px tahoma;
	}
	#regform table td input[type="text"]:focus
	{
		background-color:#FDC84D;
		color:#461500;
		border:solid 1px #461500;
	}
	#regform table td input[type="radio"],
	#regform table td input[type="checkbox"]
	{
		vertical-align:middle;
	}
	#regform table td span
	{
		font:bold 11px monospace;
	}
	#regform table .title
	{
		font-size:130%;
		color:#eee;
		padding: 5px 0 5px 0;
		border-bottom: solid 1px #666;
	}
	#regform table .label
	{
		width: 160px;
		padding: 0 5px 0 0;
	}
	#regform table .label2
	{
		width:300px;
		padding: 0 10px 0 10px;
	}
	#regform table .margintop
	{
		padding-top: 4px;
	}
	#regform #country_list
	{
		margin:0;
		padding:0;
		list-style-type:none;
		position:absolute;
		background-color:#222;
		border:solid 1px #555;
		height:250px;
		width:302px;
		overflow:auto;
		display:none;
	}
	#regform #country_list li
	{
		padding:0 2px;
	}
	#regform #country_list a
	{
		text-decoration:none;
		display:block;
		color:#fff;
		padding-left: 5px;
	}
	#regform #country_list a:hover
	{
		background-color:#FDC84D;
		color:#461500;
	}
	
/* -------------------------------------------------------------- MAIN GALLERY */
	
	#imggal
	{}
	#imggal_text
	{
		margin-bottom: 20px;
	}
	#imggal .thumbcontainer
	{
		width:100px;
		height:70px;
		border:solid 1px #777;
		float:left;
		margin: 0 2px 2px 0;
		overflow:hidden;
		background-color:#000;
		position:relative;
		cursor:pointer;
	}
	#imggal .thumbcontainer a
	{
		opacity:0.9;
		display:block;
		border:none;
		top:50%;
		left:50%;
		position:absolute;
	}
	#imggal .thumbcontainer a img
	{
		border:none;
	}
	#imggal .thumbcontainer a:hover
	{
		opacity:1;
	}
	
/* -------------------------------------------------------------- PAGES DE COMMANDES */

	#purchase
	{}
	#purchase input
	{
		font:11px arial;
	}
	#purchase .total
	{
		text-align:right;
		margin-top:10px;
	}
	#purchase .total input
	{
		border:solid 1px;
		font:11px tahoma;
		width:50px;
		text-align:right;
	}
	#purchase .buttons
	{
		margin-top:10px;
		padding-top:10px;
		border-top:solid 2px #555;
	}
	#purchase table
	{
		border-collapse:collapse;
	}
	#purchase table select
	{
		font-size:10px;
		border:solid 1px;
		width:100%;
		text-align:right;
	}
	#purchase table option
	{
		padding-right:2px;
	}
	#purchase table th,
	#purchase table td
	{
		border:solid 1px #111;
	}
	#purchase table th div
	{
		border:solid 1px #2F2B31;
		line-height:18px;
		border-top-color:#444;
		text-shadow:1px 1px 3px rgba(0,0,0,.9);
	}
	#purchase table th
	{
		text-align:center;
		font-size:10px;
		background-color:#19171A;
		padding:0;
		background: -moz-linear-gradient(top, #36363d 0%, #19171a 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#36363d), color-stop(100%,#19171a)); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, #36363d 0%,#19171a 100%); /* Chrome10+,Safari5.1+ */
	}
	#purchase table td
	{
		line-height:20px;
		padding:0 5px;
		background-color:#444;
		text-shadow:1px 1px 2px rgba(0,0,0,.8);
	}
	#purchase table .small
	{
		width:50px;
		padding:0 1px;
	}
	#purchase table .mid
	{
		width:140px;
	}
	#purchase table .center
	{
		text-align:center;
	}
	#purchase table .right
	{
		text-align:right;
	}
	#purchase table .bold
	{
		color:#fff;
	}
	#purchase table .padding
	{
		padding:0 5px;
	}
	#purchase table .nowrap
	{
		white-space:nowrap;
	}
	#purchase table .label
	{
		width:200px;
	}
	#purchase table .bright
	{
		background-color:#4D4D4D;
	}
	#purchase .purchase_userinfo td
	{
		line-height:20px;
		border:solid 1px #333;
		padding:0;
	}
	#purchase .purchase_userinfo td div
	{
		padding:0 5px;
	}
	
/* -------------------------------------------------------------- LOGIN MEMBRE */
	#login
	{
		width:400px;
		margin:0 auto;
		
	}
	#login b{
		color:#fff;
	}
	#login input[type=submit]
	{
		font:11px arial;
	}
	#login .login
	{
		padding:10px;
		background-color:#222;
	}
	#login .message
	{
		padding:10px;
		background-color:#222;
		text-align:center;
	}
	#login .message .field
	{
		border:solid 1px;
		background-color:#444;
		border:solid 1px #555;
		color:#fff;
	}
	#login .login div
	{
		text-align:right;
	}
	#login .login .entry
	{
		text-align:right;
		padding:2px 0;
	}
	#login .login .loginbutton
	{
		margin-top:5px;
	}
	#login .login .entry label
	{
		text-align:left;
		float:left;
		width:120px;
		line-height:20px;
	}
	#login .login .entry input
	{
		width:220px;
		border:solid 1px;
		background-color:#444;
		border:solid 1px #555;
		color:#fff;
	}
	
/* -------------------------------------------------------------- LOGIN MEMBRE */
	
	#private
	{}
	#private .frame
	{
		padding: 10px;
		border: solid 1px #444;
		width:400px;
		margin: 30px auto 0 auto;
		background-color: #222;
	}
	#private .conn input
	{
		background-color: #333;
		border:solid 1px #444;
		color: orange;
		padding: 2px;
		
	}
	#private table
	{
		border-collapse:collapse;
		
	}
	#private table td{}
	#private table .label
	{
		border-bottom: dotted 1px #555;
		font-weight:bold;
		width:300px;
	}
	#private table .field
	{
		text-align:right;
	}
	#private table .field input
	{
		font-size: 11px;
		width: 200px;
		float:right;
	}
	#private table .submit input
	{
		font-size: 11px;
		margin-top: 10px;
	}
	
/* -------------------------------------------------------------- CONFIRM ENREGISTREMENT */
	
	#regreturn
	{}
	#regreturn p
	{
		padding:20px;
		text-align:center;
		font-size:13px;
		
	}
	#regreturn .confirm
	{
		background-color:#D3E366;
		color:#41480D;
	}
	#regreturn .registered
	{
		background-color:#FFB51A;
		color:#41480D;
	}
	#regreturn .error
	{
		background-color:#FF641A;
		color:#fff;
		text-shadow:1px 1px 2px rgba(0,0,0,.5);
	}