body	{ background:white; font:12px arial; }

h1,h2,h3,ul,li,input,textarea,select,button,div,
p		{ font:12px arial; margin:0; padding:0; }
.clear	{ clear:both !important; }

a img	{ border:0; }
a		{ color:#969696; }
a:hover	{ color:#0c92be; }

.c		{ color:#0c92be !important; }
.f		{ color:#c60012 !important; }
.sep	{clear:both; }
#menuall			{ margin-top:24px; }
a.sharelink			{ width:20px !important; padding-top:15px; }
#loadingMessage		{ top:50px; }


#fixed			{ background:none; position:fixed; width:100%; height:50px; z-index:10; text-align:center; top:0; }
#full			{ height:50px !important; width:100%; }


/* DIV ******************************************************************************************************************************** */

ul.toplink		{ margin:15px auto; height:30px; }
ul.toplink li	{ float:right; list-style:none; margin:0 0 0 0; }
ul.toplink li a	{ margin:0 0 0 10px; }

#all			{ margin:0 auto; padding:0 0 0 0; text-align:left; float:left; }
#allbase		{ margin:0 auto; background:url(./img/bg_header.png) repeat-x top left; padding:5px 0 0 0; text-align:center; }
#allbotom		{ margin:0 auto; text-align:center; width:980px; }
#right			{ float:right; width:300px; }

	#menu					{ background:url(./img/bg_menu.png) repeat-x top left; height:35px; margin:51px auto 0 auto; width:980px; }
	#menu li				{ display:inline; }
	#menu li img			{ vertical-align:middle; }
	#menu li a				{ display:block; float:left; padding:8px 39px; color:#3a5303; text-decoration:none; font-size:14px; }
	#menu li.hover a		{ background:url(./img/bg_menuhover.png) no-repeat top center; color:white;  }
	#menu li a:hover		{ color:white; }

	#pfil					{ border:1px solid #8abbcb; padding:4px; background:white; margin:71px 0 0 0; }
	#pfil div				{ background:url(./img/illucontact.png) top right; position:absolute; width:292px; height:25px; margin:358px 0 0 4px; overflow:hidden; }
	#pfil div.public		{ background:black url(./img/illucontact_public.png) top right; position:relative; width:290px; height:42px; margin:0 0 4px 0; overflow:hidden; }
	#pfil div.public a		{ color:white; font-size:16px; text-decoration:none; padding:10px 0 0 10px }
	#pfil div a				{ color:black; font-weight:bold; padding:5px 0 0 0; display:block; text-align:center; }
	#pfil div a:hover		{ color:#00c1ff; }
	#pfil img				{ }

	#loadbase				{ position:absolute; background:white url(./img/bg_header.png) repeat-x 0 -240px; clear:both; height:417px; margin:0 0 0 0; overflow:hidden; width:670px; z-index:35; }
	#loadbase  p			{ padding-top:100px; color:#969696; font-weight:bold; }
 	.scrolling-content		{ position:absolute; height:420px; margin:0 0 0 0; text-align:left; padding:0; float:left; }
	#demo-container			{ height:420px; margin:0 0 0 0; overflow:hidden; width:670px; }
	#demo-wrapper			{ position:relative; height:420px; overflow:hidden; width:670px; }
		#home				{ left:0; top:0px;    width:670px; overflow:hidden; }
		#cabinet			{ left:0; top:600px;  width:670px; overflow:hidden; }
		#consult			{ left:0; top:1200px; width:670px; overflow:hidden; }
		#parcours			{ left:0; top:1800px; width:670px; overflow:hidden; }
		#avis				{ left:0; top:2400px; width:670px; overflow:hidden; }
		#contact			{ left:0; top:3000px; width:670px; overflow:hidden; }

	input.ok		{ background:#0c92be; border:1px solid black; color:white; font-weight:bold; }
	input.ok:hover	{ background:black; border:1px solid black; font-weight:bold; }
		p.linkadd				{ float:right; }
		p.linkadd img			{ margin:0 0 5px 5px !important; }
		p.loading				{ padding:50px; text-align:center; font-weight:bold; color:#969696; }
		#all p.loading			{ background:white; height:500px; padding:150px 0; }
		.editable-empty			{ background:#fffea1 !important; padding:10px !important; border:1px dashed #fc0 !important; }
		.fontClass, .capfontClass, .bgClass { color:black; font:11px arial; background:white; padding:5px; background:white; }
		.bgClass				{ border:1px solid black; }
		.fgClass				{ color:black; }
		.fgClass img			{ float:left; margin:0 5px 5px 0; }
		.fgClass span			{ color:#e6e6e6; }
		.vide					{ left:0; position:absolute; top:0; background:url(./img/bg_deselect.png) repeat-x top left; width:100% !important; height:300px; z-index:30; }
		.vide h2				{ color:black !important; text-align:center !important; padding:70px 0 50px 0 !important; position:relative !important; }
		.vide p.add				{ background:url(./img/button.png) no-repeat top center; color:black; font-size:14px; font-weight:bold; text-align:center !important; margin:20px 0; padding:7px 0 50px 0; }
		.vide p.add a			{ color:black; text-decoration:none; }

#footer			{ clear:both; border-top:1px solid #f3f3f3; width:980px; margin:10px auto; padding-top:5px; }
#footer	p		{ color:#969696; font-size:10px; padding:3px 0; text-align:left; }
#footer p a		{ color:#969696; text-decoration:none; } #footer p a:hover{ text-decoration:underline; }
#footer	p span	{ float:right; }
 

/* DIV ******************************************************************************************************************************** */
		

		/* ************************************************************************************************ */
		/* ADMIN ****************************************************************************************** */
		#help					{ background:#f3f3f3 url(./img/id.png) no-repeat 2px 3px !important; position:absolute; border:1px solid #a4a4a4; width:298px; height:35px; margin:5px 0 0 680px; }
		#help p					{ background:none !important; font-weight:normal !important; display:block; margin:0 !important; font-size:10px; padding:5px 0 5px 35px !important; height:30px !important; text-align:left !important; }
		#help p a				{ color:#d10000; text-decoration:none; }

		/* ************************************************************************************************ */
		/* BASE ******************************************************************************************* */

		#htmlbase					{ text-align:left; overflow:hidden; width:670px; margin:0; height:150px; }
		#htmlbase .contenthtmlbase	{ padding:71px 0 0 0; }
		#htmlbase h2				{ margin-top:-75px; padding:10px 0 0 0; color:black; font-size:50px; font-weight:bold; position:absolute; }
		#htmlbase h2 input			{ border:1px solid #393939; background:white; color:black; font-size:50px; font-weight:bold; width:300px; }
		#htmlbase p					{ padding:10px; color:black; background:#f3f3f3; font-weight:bold; height:49px; overflow:hidden; }
		#htmlbase p textarea		{ position:absolute; border:1px solid #393939; background:white; color:#393939; margin:-20px; height:50px; width:650px; }
		#htmlbase p .editable-empty	{ width:600px; display:block; }
		#htmlbase p button			{ position:absolute; margin:3px 0 0 572px; }

		/* ************************************************************************************************ */
		/* ACCUEIL **************************************************************************************** */

		#home_right 		{ margin:0 0 5px 0; width:670px; border-bottom:1px dotted #969696; }
		#home_right h3		{ padding:10px 0 0 0; color:#0c92be; margin-bottom:15px; font-weight:bold; font-size:16px; }
		#home_right p img	{ float:left; padding:10px 15px 30px 10px; text-align:justify; }

		.cab				{ background:url(./img/bg_cabhome.png) repeat-x 0 59px; float:left; margin:5px 0 0 0; height:302px; padding:5px 0; width:335px; cursor:hand; overflow:hidden; }
		.cab img			{ border:1px solid black; padding:2px; background:white; width:150px; height:150px; margin:0 10px 5px 0; float:left; }
		.cab h3				{ background:#f1f7fa; font-weight:bold; padding:5px 10px; font-size:16px; font-variant:small-caps; margin:0 0 10px 0; text-align:left; }
		.cab p.adr, .cab p.tel { float:left; color:#969696; margin:0 5px; padding:2px 0 2px 32px; text-align:left; width:100px; margin:0 0 0 0; }
		.cab p.adr			{ background:url(./img/cab_addr.png) no-repeat 10px 3px; }
		.cab p.tel 			{ background:url(./img/cab_tel.png) no-repeat 10px 2px; padding-top:5px; }
		.cab p.tel span		{ clear:left; height:21px !important; display:block; width:200px; padding-top:0; }
		.cab p a			{ color:#969696; text-decoration:none; } .cab p a:hover { color:black; }
		#cabsad h2			{ padding:10px 0 0 0; color:#0c92be; margin-bottom:0; font-weight:bold; font-size:16px; }
		#cabsad .blank		{ border:1px solid #eeeeee; margin:30px 0 0 0; background:white; padding:30px; width:600px; }
		#cabsad .blank h3	{ margin:0 20px 0 0; font-variant:small-caps; font-weight:bold; font-size:16px; }
		#cabsad .blank p	{ margin:5px 0; color:black !important; }
		#cabsad .blank p label	{ float:left; width:240px; display:block; }
		#cabsad .blank p.ok	{ clear:left; padding-top:5px; }
		#cabsad  p.f		{ color:black !important; }

		/* ************************************************************************************************ */
		/* CABINETS *************************************************************************************** */

		#cabinet p.linkadd 				{ margin:0 10px 0 0 !important; }
		#cabinet p.linkadd img			{ margin:7px 5px 0 0 !important; float:right; }

		#cabinet .pannd				{ border-right:1px dotted #8abbcb; top:10px; left:0; position:absolute; width:540px; height:410px; overflow:hidden; }
		#cabinet .pannd span.illu	{ background:white; border:1px solid #8abbcb; padding:2px; float:left; margin:35px 20px 10px 0; width:270px; }
		#cabinet .pannd span.illu a	{ opacity:.75; filter:alpha(opacity=75); background:#f0f0f0; display:block; padding:0 0 0 10px; height:20px; position:absolute; margin-top:-50px; width:230px; }
		#cabinet .pannd span.illu small	{ opacity:.75; filter:alpha(opacity=75); background:#f0f0f0; padding:0 0 0 10px; text-indent:-2px; height:30px; display:block; position:absolute; margin-top:-30px; width:230px; }
		#cabinet .pannd span.illu a.mutual	{ font-weight:normal; font-size:9px; color:black; height:14px; position:absolute; margin-top:-14px; width:270px; padding:0; text-align:center; }
		#cabinet .pannd h3			{ position:absolute; text-align:left; color:#0c92be; font-weight:bold; padding:5px 0; font-size:16px; margin:0 0 10px 0; text-align:left; width:460px; }
		#cabinet .pannd	h3 input						{ color:#0c92be; font-size:20px; width:400px; }
		#cabinet .pannd	h3 span.editable-empty			{ height:30px; width:400px; padding:0 !important; }
		#cabinet .pannd p.title		{ margin-top:40px; }
		#cabinet .pannd .adr, 
		#cabinet .pannd .tel, #cabinet .pannd .time		{ float:left; color:#969696; margin:0; padding:10px 0 10px 20px; text-align:justify; width:220px; }
	
		#cabinet .pannd .time							{ background:url(./img/cab_time.png) no-repeat 0 10px; padding-top:10px; margin:0 0 0 0; height:60px; overflow:hidden; }
		#cabinet .pannd .time span.editable-empty		{ width:230px; height:60px; float:left; padding:0 !important; }
		#cabinet .pannd .time textarea					{ color:#969696; background:white !important; float:none; height:41px; width:232px; margin:0 5px 0 0; }
		#cabinet .pannd .time button					{ position:absolute; margin:3px 0 0 151px; }
		#cabinet .pannd .time .nicEdit-main				{ height:41px !important; }
		#cabinet .pannd .adr							{ background:url(./img/cab_addr.png) no-repeat 0 10px; overflow:hidden; margin-top:15px; }
		#cabinet .pannd .adr a							{ color:#969696; } #cabinet .pannd .adr a:hover { color:black; }
		#cabinet .pannd .adr .editable-empty			{ width:230px; }
		#cabinet .pannd .adr input						{ color:#969696; width:230px; margin:0 2px 5px 0; height:18px !important; vertical-align:middle; }
		#cabinet .pannd .adr input.adresse				{ width:172px; }
		#cabinet .pannd .adr input.cp					{ width:45px; }
		#cabinet .pannd .adr input.ville				{ width:119px; }
		#cabinet .pannd .adr input.button				{ color:white !important; background:#c60012; border:1px solid black; font-weight:bold; width:25px; height:25px !important; }
		#cabinet .pannd .adr input.button:hover			{ background:black; }
		#cabinet .pannd .tel 							{ background:url(./img/cab_tel.png) no-repeat 0 0; height:60px; margin-top:20px; padding-top:0 !important; }
		#cabinet .pannd .tel span						{ clear:left; height:20px !important; display:block; width:200px; padding-top:2px; }
		#cabinet .pannd .tel .editable-empty			{ width:198px; height:20px !important; padding:0 !important; }
		#cabinet .pannd .tel input						{ width:200px; }

		#cabinet .pannd	.descript						{ background:url(./img/bg_cabhome.png) repeat-y top right; clear:left; color:black; text-align:justify; padding:10px 10px 10px 0; }
		#cabinet .pannd .descript .editable-empty		{ float:none; height:55px; width:510px; display:block; padding:0 !important; }
		#cabinet .pannd .descript .editable-empty button{ position:absolute; margin:3px 0 0 401px; }
		#cabinet .pannd .descript textarea				{ color:black; background:white !important; float:none; height:23px; width:502px; margin:0 5px 0 0; }
		#cabinet .pannd .descript button				{ position:absolute; margin:3px 0 0 417px; }
		#cabinet .pannd .descript .nicEdit-main			{ height:23px !important; }

		#cabinet h2.pannh			{ text-align:right; width:120px; margin-top:10px; padding:5px 5px 5px 0; float:right; clear:right; }
		#cabinet h2.pannh a			{ color:#969696; padding:0 5px; text-decoration:none; }
		#cabinet h2.pannh.ok		{ background:#f1f7fa; }
		#cabinet h2.pannh.ok a		{ color:#0c92be; }
		#cabinet .tag_update		{ margin:193px 0 0 0 !important; width:720px !important; }

		/* ************************************************************************************************ */
		/* CONSULT **************************************************************************************** */

 		#consult p.info				{ font-weight:bold; font-size:12px; text-align:left; }
		#consult .pannd				{ border:1px solid #0c92be; background:white url(./img/bg_cabhome.png) repeat-x bottom right; top:25px; left:200px; position:absolute; width:467px; height:390px; overflow:hidden; }
		#consult .pannd div.b		{ margin:0 5px 0 5px; height:390px; }
		#consult .pannd div p.title	{ color:#0c92be; font-weight:bold; margin:10px 10px 0 10px; background:url(./img/bg_pt.png) repeat-x bottom left; padding-bottom:5px; }
		#consult .pannd div.b div	{ padding:0 10px 10px 10px; text-align:justify; font-size:11px; }
		#consult .pannd div.b div div	{ padding:0; }
		#consult h2.pannh			{ display:block; width:200px; padding:0; margin:10px 0 0 0; }
		#consult h2.pannh a			{ color:#0c92be; padding:5px 10px; display:block; text-decoration:none; }
		#consult h2.pannh.ok		{ background:#0c92be; }
		#consult h2.pannh.ok a		{ color:white; }
		#consult h2.pannh .editable-empty	{ display:block; padding:0 !important; width:180px; color:black !important; }
		#consult  p.info			{ color:black; font-size:11px; margin-left:10px; padding-top:5px; }
		#consult  p.info a			{ color:#5fc23e; font-style:normal; font-weight:bold; text-decoration:none; }
		#consult  p.info a img		{ vertical-align:middle; margin:0 3px 3px 0;  }
		#consult .pannd textarea		{ position:absolute; margin:30px 0 0 10px; left:0; width:440px; height:290px; }
		#consult .pannd button			{ position:absolute; margin:3px 0 0 365px; }
		#consult .pannd .editable-empty	{ display:block; padding:0 !important; height:325px; width:440px; }
		#consult .pannd .nicEdit-main	{ height:290px !important; }
	
		#consult p.linkadd 			{ padding-top:10px; }
		#consult p.linkadd a		{ margin:0 7px 0 0; color:#e72f31; text-decoration:none; font-weight:bold; }
		#consult p.linkadd a img	{ margin:0 0 0 2px !important; vertical-align:middle; }

		/* ************************************************************************************************ */
		/* PARCOURS *************************************************************************************** */

		#parcours .pannd			{ background:url(./img/bg_cabhome.png) repeat-x bottom left; position:absolute; top:5px; left:160px; width:510px; height:400px; text-align:left; overflow:hidden; }
 		#parcours h2.pannh			{ font-variant:small-caps; font-size:14px; padding:5px; margin:0 0 10px 0; text-align:left; width:130px; overflow:hidden; }
		#parcours h2.pannh.ok		{ background:#f1f7fa }
		#parcours h2.pannh a		{ font-weight:bold; color:#969696; text-decoration:none; }
		#parcours h2.pannh.ok a 	{ color:#0c92be; }

		#parcours p.linkadd			{ border-left:0; position:absolute; top:0; left:460px; padding:2px; }
		#parcours p.linkadd img		{ margin:0 0 2px 4px !important; }
		#parcours .admin .pannd		{ left:147px; }
		#parcours .pannd div.parc	{ clear:left; height:100px; overflow:hidden; margin:0 0 0 0; }
		#parcours .pannd img.ill	{ float:left; margin:0 5px 0 10px; vertical-align:middle; }
		#parcours .pannadmin		{ border:1px solid #edf4fc; height:395px; position:absolute; top:0px; margin:0 0 0 145px; width:791px; }

		#parcours h2 input		 		{ color:#0070da; font-weight:bold; font-variant:small-caps; font-size:14px; float:left; margin-right:5px; width:120px }
		#parcours h2 .editable-empty	{ float:left; display:block; width:120px; height:20px; padding:0 !important; }

		#parcours .pannd span.date					{ display:block; font-weight:bold; float:left; width:90px; color:black; text-align:right; overflow:hidden; margin-right:10px; padding-top:5px; height:120px; }
		#parcours .pannd span.date textarea			{ font-weight:bold; float:left; width:52px; height:60px; color:black; text-align:right; }
		#parcours .pannd span.date .editable-empty	{ font-weight:bold; float:left; width:52px; height:60px; margin-bottom:5px; padding:0 !important; font-size:10px; }

		#parcours .pannd p.c b					{ border-bottom:1px dotted #0c92be; display:block; float:left; padding-top:5px; padding-bottom:5px; width:400px; }
		#parcours .pannd p.c b input			{ color:#0c92be; width:260px; margin-right:5px; font-weight:bold; }
		#parcours .pannd p.c b .editable-empty	{ float:left; color:#0c92be; width:390px; height:20px; margin:-5px 0; padding:0 !important; display:block; }

		#parcours .pannd .txt					{ display:block; float:left; padding:0; text-align:justify; overflow:hidden; width:400px; }
		#parcours .pannd .txt .editable-empty	{ float:left; width:390px; height:70px; padding:0 !important; }
		#parcours .pannd .txt button			{ position:absolute; margin:3px 0 0 290px; }
		#parcours .pannd .txt textarea			{ position:absolute; width:380px; height:40px; }
		#parcours .pannd .txt .nicEdit-main		{ height:40px !important; }

 		/* ************************************************************************************************ */
		/* AVIS ******************************************************************************************* */

		#avis	 					{ text-align:right; }
		#avis h2	 				{ font-size:16px; font-weight:bold; color:#0070da; position:absolute; }
		#avis .avis div				{ clear:left; height:60px; margin:0; overflow:hidden; }
		#avis .avis p.txt			{ background:white url(./img/bg_avis.png) repeat-y top right; border:1px solid #0c92be; width:560px; float:left; height:42px; overflow:hidden; text-align:justify; margin:0 0 0 0; padding:5px; font-size:11px; }
		#avis .avis p.bottom		{ background:url(./img/bg_avis_left.png) no-repeat 0 27px; width:90px; float:left; margin-left:-1px; padding-left:15px; padding-bottom:5px; font-weight:bold; color:black; }
		#avis .avis p.bottom a		{ color:black; }
		#avis .avis p.bottom .star	{ display:block; margin:10px 0 5px 0;  }
		#avis .avis p.bottom .star a{ float:right; clear:right; margin:0 7px 5px 0; }
		#avis .onvalid p.txt		{ background:url(./img/bg_avis_onvalid.png) repeat-y top right; border:1px solid #ffcfd0; }
		#avis .onvalid p.bottom		{ background:url(./img/bg_avis_left_onvalid.png) no-repeat 0 27px; }
		#avis .pannd				{ position:absolute; height:500px; overflow:hidden; left:0; text-align:left; top:25px; width:755px; }
		#avis span.pannh a			{ color:#0070da; padding:0 5px 0 2px; text-decoration:none; }
		#avis span.pannh.ok a b		{ color:black; }
		#avis form	 				{ position:absolute; background:url(./img/bg_cabhome.png) repeat-x bottom left; left:0; top:330px; margin:0 0 0 0; width:670px; text-align:justify; z-index:33; padding:5px 0 0 10px; }
		#avis form h3	 			{ color:#0070da; font-size:16px; font-variant:small-caps; font-weight:bold; border-bottom:1px dotted #0070da; padding-bottom:2px; margin-bottom:5px; width:640px; }

		#avis form p.r 				{ margin:0 0 0 0; color:black; font-weight:bold; }
		#avis form .nompresno 		{ float:left; width:200px; }
		#avis form p.sendm 			{ float:left; margin:5px 0 0 0; color:#969696; font-weight:bold; }
		#avis form p.sendm input 	{ color:white; width:65px; font-weight:bold; }
		#avis form p.com 			{ float:left; margin:0 20px 0 0; }
		#avis form p.com textarea 	{ border:1px solid #969696; height:37px; width:170px; }
		#avis form p label 			{ color:black; font-weight:bold; float:left; width:90px; }
		#avis form p label span 	{ font-size:10px; font-weight:normal; }
		#avis form p input 			{ border:1px solid #969696; width:100px; }
		#avis form p input.email 	{ display:none; }
		#avis form p input.ok 		{ border:1px solid black; }

		/* ************************************************************************************************ */
		/* CONTACT **************************************************************************************** */
		
		#htmlcontact h2		 		{ padding:10px 0 0 0; color:#0c92be; margin-bottom:15px; font-weight:bold; font-size:16px; }
		#htmlcontact form  			{ background:url(./img/bg_cabhome.png) repeat-x bottom left; padding-bottom:15px; }
		#htmlcontact form p label	{ width:150px; float:left; margin:0; padding-top:2px; }
		#htmlcontact form p 		{ font-weight:normal; color:black; padding:5px 0 0 20px; margin:5px 0; height:20px; }
		#htmlcontact form p input	{ width:450px; border:1px solid #969696; }
		#htmlcontact form p input.email	{ display:none; }
		#htmlcontact form p.com		{ height:90px; }
		#htmlcontact form p textarea{ height:70px; margin-top:5px; margin-left:150px; width:450px; border:1px solid #969696; }
		#htmlcontact form p.ok		{ background:none; }
		#htmlcontact form p.ok input{ background:#0c92be; border:1px solid black; color:white; font-weight:bold; margin-left:150px; }
		#htmlcontact form p.ok input:hover	{ background:black; border:1px solid black; font-weight:bold; }

		#htmlcontact form p.web		{ font-weight:normal; cursor:hand; }
		#htmlcontact form p.web a	{ color:#969696; text-decoration:underline; }

		#htmlcontact .cabinet	{ display:none; }


.mutuals		{ background:white; padding:30px; }
.mutuals h2		{ color:#393939; font:italic 20px georgia; font-weight:normal; margin:0 20px 10px 0; text-align:justify; }
.mutuals .sep		{ clear:both; }
#mutuals p		{ width:335px; float:left; }
.mutuals p a	{ color:black; }

