/***************	STYLES GLOBAUX		***************/
html, body {
	margin:0;
	padding:0;
}

html {
	/*background:#D0D0D0 url(../images/backing.jpg) top center repeat-y;*/
}

body {
	font-family:Verdana, Arial, Helvetica, sans-serif;
}

#main_wrapper {
	visibility:visible;
	position:relative;
	width:948px;
	margin:0 auto;
	padding:0 8px;
	background-color:#FFF;
}

.clearfix {
	margin:0;
	padding:0;
}

.clearfix:after {
	content:".";
	display:block;
	visibility:hidden;
	height:0;
	clear:both;
}

.clearfix { display:inline-block; }
/* Hides from IE5-mac \*/
.clearfix { display:block; }
/* End hide from ie5-mac */

.left_floated {
	float:left;
}

.right_floated {
	float:right;
}

.centered_text {
	display:block;
	width:100%;
	text-align:center;
}

a {
	color:#003673;
	text-decoration:underline;
}

a:hover {
	color:#FFF;
	text-decoration:none;
}

.hilight {
	color:#F99D34;
}




/***************		ENTETE		***************/
#header_wrapper {
	position:relative;
	width:948px;
	height:126px;
	padding:22px 0 0;
	color:#003673;
	z-index:1000;
}
	#ie6_notice {
		display:none;
	}
	
	h1 {
		position:absolute;
		top:22px;
		right:62px;
		margin:0;
		padding:0;
	}
		h1 a { outline:none; }
		
	blockquote {
		position:relative;
		width:169px;
		height:31px;
		margin:30px 0 0 85px;
		padding:0;
		background:url(../images/axe-slogan.jpg) top left no-repeat;
		text-indent:-10000px;
	}
	
	ul#primary_menu {
		position:absolute;
		width:231px;
		margin:0;
		padding:0;
		top:110px;
		left:56px;
		list-style:none;
		
	}
		ul#primary_menu li {
			margin:0;
			padding:1px 0 0 6px;
			background:url(../images/axe-menu-backing2.png) top left repeat-y;
			font-size:12px;
			font-weight:bold;
		}
			ul#primary_menu li a {
				display:block;
				width:191px;
				padding:16px 10px;
				line-height:16px;
				color:#FFF;
				background-color:#F99D34;
				text-decoration:none;
				outline:none;
			}
			
			ul#primary_menu li a:hover {
				color:#F99D34;
				background-color:#FFF;
				text-decoration:none;
			}
			
		ul#primary_menu li.first {
			padding-top:3px;
			background:url(../images/axe-menu-backing1.png) top left no-repeat;
		}

			ul#primary_menu li.first a:hover {
				background:none;
			}
			
		ul#primary_menu li.last {
			padding-bottom:20px;
			background:url(../images/axe-menu-backing3.png) bottom left no-repeat;
		}
			ul#primary_menu li.last a {
				padding:9px 10px;
			}
			
	#slideshow {
		display:none;
	}
		
		

/***************		ZONE DE CONTENU		***************/
#content_wrapper {
	position:relative;
	width:948px;
	margin:0;
	padding:0;
	z-index:0;
}

	h3 {
		width:100%;
		margin:10px 0 10px;
		padding:0 0 5px;
		font-family:"Times New Roman", Times, serif;
		font-size:16px;
		text-transform:uppercase;
		border-bottom:#FFF 1px solid;
		color:#FFF;
		/*color:#F99D34;*/
	}
	
	p {
		margin:20px 0 0;
		padding:0;
		font-size:12px;
		line-height:18px;
		text-align:justify;
	}

	ul {
		list-style-type:square;
	}
	
		ul li {
			line-height:18px;
			font-size:12px;
		}
	
	#content1_container {
		position:relative;
		width:551px;
		margin:0 0 8px;
		padding:30px 60px 40px 337px;
		background:#003673 url(../images/content-top-backing.jpg) top left repeat-x;
		color:#FFF;
	}
	
	#content2_container {
		position:relative;
		width:551px;
		margin:0;
		padding:20px 60px 20px 337px;
		background:#A2ADCD url(../images/content-bottom-backing.jpg) top left repeat-x;
		color:#526CA1;
	}
	
		#content2_container h3 {
			/*color:#FFF;*/
			color:#526CA1;
			/*color:#003673;*/
			text-transform:none;
			border-bottom:#526CA1 1px solid;
		}
		
			#content2_container h3 a {
				position:relative;
				float:right;
				font-size:10px;
				line-height:24px;
				font-family:Arial, Helvetica, sans-serif;
				color:#003673;
				text-decoration:none;
			}
			
			#content2_container h3 a:hover {
				text-decoration:underline;
				color:#FFF;
			}
			
			#content2_container h3 span {
				font-style:normal;
				font-size:14px;
				font-weight:normal;
			}
		
		#content2_container h5 {
			margin:0 0 10px;
			padding:0;
			font-size:12px;
		}
		
		#content2_container h6 {
			margin:0;
			padding:0;
			font-size:11px;
			font-style:italic;
			font-weight:normal;
			color:#526CA1;
		}
		
		#content2_container p {
			color:#FFF;
			font-size:11px;
			line-height:16px;
		}
		
		#content2_container dl { }
		
			#content2_container dl dt {
				float:left;
				font-size:12px;
				font-weight:bold;
				color:#526CA1;
			}
			
			#content2_container dl dd {
				margin:5px 0 10px;
				font-size:12px;
				color:#FFF;
			}
		
		#content2_container #content_details {
			margin:0;
			padding:0;
			list-style:none;
		}
		
			#content2_container #content_details li {
				float:left;
				padding-right:12px;
				margin-right:12px;
				margin-bottom:20px;
				font-size:11px;
				border-right:#526CA1 1px solid;
			}
			
			#content2_container #content_details li.last {
				padding-right:0;
				margin-right:0;
				border-right:none;
			}
			
				#content2_container #content_details li a {
					color:#003673;
					font-weight:bold;
				}
				
					#content2_container #content_details li a:hover {
						color:#FFF;
					}
				
				#content2_container #content_details li p {
					margin:0;
					padding:0;
					font-size:11px;
					color:#FFF;
				}
				
				#content2_container #content_details li ul {
					padding:0;
					margin-left:30px;
				}
				
					#content2_container #content_details li ul li {
						float:none;
						color:#FFF;
						font-size:11px;
						line-height:14px;
						margin:0 0 5px;
						padding:0;
						border-right:none;
					}

		#content2_container .list_table {
			position:relative;
			width:100%;
			padding:0;
			margin:0;
			border:none;
			font-size:12px;
			color:#FFF;
		}
		
			#content2_container .list_table thead tr {
				background-color:#526CA1;
				/*vertical-align:bottom;*/
				color:#FFF;
			}
			
				#content2_container .list_table th {
					padding:5px;
					margin:0;
					border:none;
					line-height:14px;
					text-align:left;
					font-size:11px;
				}
				
			#content2_container .list_table tbody tr {
				background-color:#FFF;
				color:#526CA1;
			}
			
				#content2_container .list_table td {
					padding:5px;
					margin:0;
					border:none;
					border-bottom:#A2ADCD 1px solid;
					vertical-align:middle;
					font-size:11px;
				}
				
					#content2_container .list_table a:hover {
						color:#003673;
					}
			
		
		#top_bar {
			position:relative;
			width:100%;
			line-height:24px;
		}
		
			#top_bar a {
				float:left;
				font-size:10px;
			}
			
			#top_bar img {
				float:right;
				cursor:pointer;
			}
			
		
		#top_link {
			width:100%;
			text-align:right;
			font-size:10px;
		}
			#top_link a {
				color:#003673;
				font-weight:normal;
				text-decoration:underline;
			}
			#top_link a:hover {
				text-decoration:none;
				color:#FFF;
			}		



/***************		PIED DE PAGE		***************/
#footer_wrapper {
	position:relative;
	width:824px;
	margin:0;
	padding:20px 62px;
	background:#FFF url(../images/footer-top-backing.jpg) top left repeat-x;
	color:#6A6A6A;
	font-family:Arial, Helvetica, sans-serif;
	z-index:0;
}

	#footer_wrapper h6 {
		position:relative;
		margin:0;
		padding:0 0 5px;
		font-size:12px;
		text-transform:uppercase;
	}
	
	.contact {
		position:relative;
		margin:0;
		padding:0;
		list-style:none;
	}
		.contact li {
			font-size:12px;
			line-height:18px;
		}

	.footer_nav {
		position:relative;
		/*float:right;*/
		/*width:376px;*/
		margin:0;
		padding:0;
		list-style:none;
		text-align:right;
	}
	
		.footer_nav li {
			display:inline;
			margin-right:10px;
			line-height:18px;
		}
		
		.footer_nav li.last {
			margin-right:0;
		}
		
			.footer_nav li a {
				padding:0 13px 0 0;
				color:#6A6A6A;
				font-size:12px;
				text-decoration:none;
				background:url(../images/axe-footer-menu-separator.jpg) center right no-repeat;
			}
			
			.footer_nav li.last a {
				background:none;
				padding-right:0;
			}
			
			.footer_nav li a:hover {
				color:#F4860E;
				text-decoration:none;
			}
			
	#copyrights {
		position:relative;
		width:100%;
		line-height:16px;
		font-size:10px;
		color:#A2ADCD;
		text-align:right;
	}
	


/***************		STYLES PROPRE A CHAQUE PAGE		***************/

/*		GLOBAL		*/
#page_accueil #primary_menu #accueil a,
#page_approche #primary_menu #approche a,
#page_services #primary_menu #services a,
#page_realisations #primary_menu #realisations a,
#page_equipe #primary_menu #equipe a,
#page_contact #primary_menu #contact a,
#page_offres #primary_menu #offres a {
	background:url(../images/axe-menu-active-item-backing.jpg) center left repeat-x;
	pointer-events: none;
	cursor: default;
}

#page_accueil #primary_menu #accueil a:hover,
#page_approche #primary_menu #approche a:hover,
#page_services #primary_menu #services a:hover,
#page_realisations #primary_menu #realisations a:hover,
#page_equipe #primary_menu #equipe a:hover,
#page_contact #primary_menu #contact a:hover,
#page_offres #primary_menu #offres a:hover { color:#FFF; }


/*		ACCUEIL		*/
#page_accueil #main_wrapper { visibility:hidden; }
#page_accueil #header_wrapper { height:212px; }
#page_accueil h1 { position:relative; right:auto; top:auto; margin-left:62px; }
#page_accueil blockquote { margin:17px 0 0 104px; }
#page_accueil ul#primary_menu { top:200px; }
#page_accueil #slideshow {
	position:absolute;
	display:block;
	width:565px;
	height:268px;
	top:13px;
	left:334px;
	padding:9px 0 0 8px;
	background:url(../images/axe-slideshow-backing.png) top left no-repeat;
	z-index:1000;
}
#page_accueil #content1_container { 	padding-top:50px; }
#page_accueil #content2_container #content_details li { width:167px; }


/*		APPROCHE		*/



/*		SERVICES		*/
#page_services #content2_container #content_details li { width:262px; border-right:none; }
#page_services #content2_container #content_details li ul li { width:auto; }


/*		REALISATIONS		*/



/*		EQUIPE		*/
#page_equipe #content2_container .section_bloc { margin:10px 0 30px; }
#page_equipe #content2_container .section_bloc img {
	margin:0 15px 5px 0;
	-moz-box-shadow:2px 2px 6px rgba(0,0,0,0.6);
	-webkit-box-shadow:2px 2px 6px rgba(0,0,0,0.6);
	-khtml-box-shadow:2px 2px 6px rgba(0,0,0,0.6);
	box-shadow:2px 2px 6px rgba(0,0,0,0.6);
}
#page_equipe #content2_container .section_bloc p { float:right; width:410px; margin:0 0 12px; padding:0; }


/*		NOUS JOINDRE		*/
#page_contact #content2_container p { font-size:14px; margin-top:10px; }
#page_contact #content2_container .contact li { color:#FFF; }


/*		OFFRES D'EMPLOIS		*/
#detail_offre {
	padding:10px;
	margin:10px 0;
	background-color:#FFF;
	border:#003673 1px solid;
}

	#detail_offre dl dt {
		color:#526CA1;
	}
	
	#detail_offre dl dd {
		color:#526CA1;
	}
	
	#detail_offre h4 {
		margin:20px 0 5px;
		padding:5px;
		background-color:#A2ADCD;
		color:#FFF;
		font-size:14px;
	}
	
	#detail_offre h5 {
		margin:15px 0 5px;
		width:100%;
		text-align:center;
	}
	
	#detail_offre p {
		color:#526CA1;
	}
	#detail_offre p.adresse,
	#detail_offre #postuler p {
		width:100%;
		padding:0;
		margin:0;
		text-align:center;
	}
	
	#detail_offre img {
		position:relative;
		float:left;
		padding:0 15px 0 0;
	}
	
	#detail_offre ul li { font-size:11px; }
	
	#detail_offre a:hover { color:#003673; }

