/*=============================================*/
/*                  Générique                  */
/*=============================================*/
html, body
{
	width: 100%;
	height: 100%;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{
	margin:0px;
	padding:0px;
}
img {border:0px;}
a
{
	text-decoration:none;
	color:#724d25;
	cursor:pointer;
}
a:hover {text-decoration:underline;}
a:link, a:visited {cursor:pointer;}
abbr, acronym {cursor:help; text-decoration:none;}
.pointer, .pointer input {cursor:pointer;}
.centrage
{	
	margin-left:auto;
	margin-right:auto;
}
.txt_centre {text-align:center;}
.float_left_all div,  .float_left  {float:left;}
.float_right_all div, .float_right {float:right;}
.c_both {clear: both;}
.bold {font-weight:bold;}
.espaceh {margin-top:10px;}
.espaceg {margin-left:15px;}
.invisible {visibility:hidden;}
.horsflux {display:none;}
.errors{color:red;}
.underline{text-decoration:underline;}
.help {cursor:help;}

/*=============================================*/
/*                Modèle général               */
/*=============================================*/
body
{
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	background-color:#ffffff;
	font-size:12px;
	line-height:20px;
	color:#000;
}

.main
{
	width:1003px;
	margin:20px auto 0px auto;
}
	/*--------------------------------------*/
	/*               Header                 */
	/*--------------------------------------*/
	.header
	{
		background:transparent url(/medias/images/header_bg.jpg) no-repeat scroll left top;
		height:116px;
	}
		.header h1
		{
			display:block;
			width:300px;
			height:116px;
			float:left;
		}
			.header h1 a
			{
				display:block;
				text-indent:-3000px;
			}
			
		.header .menu_lang
		{
			float:right;
			width:75px;
			height:33px;
			background:transparent url(/medias/images/menu_lang.png) no-repeat scroll left top;
			margin:28px 32px 0px 0px;
			padding-left:10px;
			font-size:15px;
			line-height:25px;
			color:#595a7d;
		}
			.header .menu_lang a
			{
				color:#595a7d;
			}
		
	/*--------------------------------------*/
	/*               Main menu              */
	/*--------------------------------------*/
	.main_menu
	{	
		
	}
		.main_menu li
		{	
			float:left;
			list-style-type:none;
		}
		.main_menu .mm1
		{	
			background:transparent url(/medias/images/menu_top1.jpg) no-repeat scroll left top;
			padding-left:316px;
		}
		.main_menu li a
		{
			display:block;
			height:76px;
			color:#355678;
			font-size:20px;
		}
		.main_menu .mm1 a
		{
			background:transparent url(/medias/images/menu_top2.jpg) no-repeat scroll left top;
			width:174px;
			line-height:107px;
			text-indent:54px;
		}
		.main_menu .mm2 a
		{	
			background:transparent url(/medias/images/menu_top3.jpg) no-repeat scroll left top;
			width:172px;
			line-height:107px;
			text-indent:54px;
		}
		.main_menu .mm3 a
		{	
			background:transparent url(/medias/images/menu_top4.jpg) no-repeat scroll left top;
			width:183px;
			line-height:107px;
			text-indent:44px;
		}
		.main_menu .mm4 a
		{	
			background:transparent url(/medias/images/menu_top5.jpg) no-repeat scroll left top;
			width:158px;
			line-height:107px;
			text-indent:44px;
		}
		.main_menu .mmx
		{	
			background:transparent url(/medias/images/menu_top_rest.jpg) no-repeat scroll left top;
			width:513px;
			line-height:107px;
			text-indent:44px;
		}
	
	/*--------------------------------------*/
	/*               Content                */
	/*--------------------------------------*/
	.content
	{
		border-left:3px solid #f1f1f1;
		border-right:3px solid #f1f1f1;
		color:#00264c;
		font-size:12px;
		padding:0px 40px 5px 40px;
		overflow:hidden;
		width:914px;
		margin-left:2px;
	}
		.content .breadcrumbs
		{
			color:#724d25;
			margin:10px 0px 25px 0px;
		}
		.content .content_left
		{
			width:470px;
			float:left;
		}
			.content h2
			{
				color:#355678;
				font-size:23px;
				font-weight:normal;
				margin-bottom:24px;
				line-height:25px;
			}
			.content p
			{
				margin:20px 0px;
				text-align:justify;
			}
		.content .content_right
		{
			float:right;
			width:400px;
			margin-left:40px;
			margin-bottom: 57px;
		}
		.block_quick
		{
			background:transparent url(../medias/images/block_quick.png) no-repeat scroll;
			background-size: 500px 409px;
			padding:1em;
			width:510px;
			background-position:-6px -10px;
			overflow:auto;
			margin-bottom: 20px;
		}
		.block_quick_contact
		{
			background:transparent url(../medias/images/block_quick.png) no-repeat scroll;
			background-size: 400px 409px;
			padding:1em;
			width:510px;
			background-position:-6px -10px;
			overflow:auto;
			margin-bottom: 20px;
		}
		.image_border
		{
			background:transparent url(../medias/images/block_quick.png) no-repeat scroll;
			background-size: 351px 469px;
			padding:23px 20px 20px 12px;
		}
		.ref_image
		{
			background:transparent url(../medias/images/block_quick.png) no-repeat scroll;
			background-size: 485px 397px;
			padding:2px 20px 20px 1px;
			width:510px;
			background-position:-6px -10px;
			overflow:auto;
		}
	/*--------------------------------------*/
	/*               Footer                */
	/*--------------------------------------*/
	.footer
	{
		background:transparent url(/medias/images/footer_bg.jpg) no-repeat scroll left top;
		height:209px;
		color:#5b5c7f;
		margin-top:-80px;
	}
		.footer .footer_coord
		{
			margin:178px 0px 0px 40px;
			float:left;
			font-style:normal;
		}
		.footer .block_service
		{
			background:transparent url(/medias/images/icon_service.png) no-repeat scroll left top;
			width:107px;
			height:89px;
			padding-left:115px;
			margin:108px 130px 0px 0px;
			float:right;
		}
			.footer .block_service h3
			{
				color:#5a5b7e;
				font-size:20px;
				font-weight:normal;
				margin-bottom:8px;
			}
			.footer .block_service p
			{
				width:203px;
				text-align:justify;
			}

