body  { font: 100% Verdana, Arial, Helvetica, sans-serif; background: #ffffff; margin: 0; padding: 0; text-align: center; color: #000000; }
	/*h1 { position: relative; font-size: 12px; top: 400px; left: 190px; margin: 0px; padding: 0px; z-index: 10; width: 470px; text-align: left; display: inline-block; color: #172982; }*/
	h1 { position: relative; font-size: 12px; top: 400px; left: 200px; margin: 0px; padding: 0px; z-index: 10; width: 490px; text-align: left; display: inline-block; color: #172982; }
	h1.accueil { top: 913px; left: 0px; width: 900px; font-weight: normal; font-size: 10px; color: #666666; }
	body #container { width: 900px; background: #ffffff; overflow: hidden; margin: 0 auto; text-align: left; position: relative; top: -15px; } 
		body #header { overflow: hidden; margin: 0px; padding: 0px; position: relative; width: 901px; left: -2px; height: 316px; z-index: 2; }
			#header #logo_link { position: absolute; left: 25px; top: 25px; z-index: 2;  }
			#head_title { position: absolute; font-size: 28px; font-family: "Times New Roman", Times, serif; color: #172982; top: 215px; left: 230px; z-index: 2; }
			#header #header_bottom {margin-top: -155px; }
		
		body #mainContent { margin: 0px; margin-top: -43px; padding: 0px; position: relative; background: #bce3f6; overflow: hidden; }
			#cheat { position: absolute; top: 26px; left: 766px; z-index: 20; } 
			#mainContent #sideBar { float: left; width: 204px; height: 469px; background:url(../images/bn_menu.png) no-repeat; }
				#sideBarContent { margin-top: 65px; }
					.sideBarElt { padding: 5px 0px 20px 0px; }
						.sideBarElt ul { list-style-image:url(../images/red_square.png); margin: 0px; padding: 0px; margin-left: 25px; }
							.sideBarElt ul li { padding: 0px; margin: 0px; line-height: 12px; }
								.sideBarElt ul li a { color: #636466; font-size: 11px; padding: 0px; margin: 0px; }
								.sideBarElt ul li a:hover { color: #172982; }
						.header_sb { color: #e4342d; font-weight: bold; font-size: 14px; margin-left: 10px; }
					
			/* Page d'accueil */
			#mainContent .bg_accueil { position: absolute; top: 75px; left: 210px; background: #bce3f6; width: 430px; margin: 0px; padding: 0px; }
				.vignette { position: absolute; overflow: hidden; width: 120px; height: 140px; }
				.vignette_link { position: absolute; overflow: hidden; background: url(../images/bg_vignette.png) no-repeat; width: 117px; height: 35px; text-align: center; display: table; }
					.vignette_link a { display: table-cell; vertical-align: middle; font-size: 12px; color: #000000; }
					.vignette_link a:hover { display: table-cell; vertical-align: middle; font-size: 12px; color: #000000; font-weight: bold; }
			#mainContent #content { background: url(../images/bg_accueil.png) no-repeat; width: 696px; height: 470px; position: relative; margin-left: 204px; }
				#testify { position: relative; text-align: center; width: 235px; top: 180px; left: 425px; font-family: Arial, Helvetica, sans-serif; }
					#testify #head_testify { font-weight: bold; color: #172982; font-size: 18px; }
					#testify .test_elt { width: 100%; text-align: left; }
						.test_elt .test_name { font-size: 10px; font-weight: bold; text-align: left; color: #e4342d; }
					#testify .test_content { color: #000000; font-size: 11px; font-style: italic; }
					#testify hr { color: #172982; height: 2px; border: 0px; background: #172982; width: 95%; }
					
			/* Formulaire de contact */
			#mainContent .form_contact { margin: 0; padding: 0; width: 100%; }
				#form_mess { font-weight: bold; padding: 5px 0px; font-size: 14px; margin-bottom: 10px; }
				.form_contact p { margin: 0; padding: 0; position: relative; margin-bottom: 4px; }
				.form_contact fieldset { margin: 0; padding: 0; position: relative; border: none; width: 100%; margin-bottom: 10px; }
				.form_contact label { margin: 0; padding: 0; position: relative; width: 29%; float: left; padding-right: 3%; font-size: 14px; text-align: right; }
				.form_contact input[type="text"], .form_contact textarea { background: #bfe2e7; border: 1px solid #2ea8db; width: 67%; }
				p.bouton { text-align :right; }
					p.bouton input[type="submit"] { background: #be0926; color: #ffffff; width: auto; padding: 3px 10px; border: none; font-size: 12px; }
				#email_lib { font-weight: bold; padding: 5px 0px; font-size: 12px;}
					#email_lib a { color: #2ea8db; }
	
			/* Autres pages */
			#mainContent #bg_page { position: absolute; top: 75px; left: 210px; background: #bce3f6; width: 430px; margin: 0px; padding: 0px; }
				.mini_vignette { position: absolute; overflow: hidden; width: 105px; height: 120px; }
			#mainContent #content_page { background: url(../images/bg_page.png) no-repeat; width: 456px; height: 470px; position: relative; margin-left: 204px; font-size: 12px; padding-left: 200px; padding-right: 40px; }
				#fil_ariane { position: absolute; top: 65px; left: 210px; width: 380px; font-size: 10px; color: #172c80; text-align: right; }
					#fil_ariane a { color: #172c80; }
				#content_text { padding-top: 90px; width: 470px; height: 370px; }
					#content_text #content_arrow { position: absolute; width: 15px; left: 670px; top: 270px; }
					#content_text #content_name { font-weight: bold; color: #e0091d; font-size: 20px; margin-bottom: 10px; width: 470px; }
					#content_text #content_data { position: relative; font-size: 11px; font-family: Arial, Helvetica, sans-serif; top: 30px; width: 470px; height: 305px; overflow: hidden; }
					
			/* Plan du site */
			#sitemap a { color: #172c80; }
			#sitemap .pg_title { font-weight: bold; font-size: 12px; color: #000000; }
		
		/* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
		.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }

		body #footer { padding: 7px 0px; background:#009ddf; text-align: center; color: #ffffff; }
			#footer a { color: #ffffff; text-decoration: none; margin-right: 5px; font-size: 13px; font-weight: bold; }
		
		body #footer_link { padding: 5px 10px; margin-top: 5px; background:#92d4f1; text-align: center; color: #ffffff; }
			#footer_link a { color: #ffffff; text-decoration: none; margin-right: 5px; font-size: 12px; }
			
		body #footer_desc { margin-top: 5px; text-align: center; font-size: 10px; color: #666666; }
			h2 { font-size: 10px; margin: 0px; padding: 0px; display: block; font-weight: normal; }
			#footer_desc a { color: #e4342d; text-decoration: none; font-size: 10px; }
			#footer_desc p { margin: 10px 0px; }
		

/* General */
a, img { border: 0px; text-decoration: none; }
span.oblig { font-weight: bold; color: #ff0000; font-size: 16px; }
