/* Getting the new tags to behave */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
mark, rp, rt, ruby, summary, time{ display: inline }

/* Global properties ======================================================== */
body { 
	background:url(../images/body-bg.gif) repeat; 
	font-family:Arial, Helvetica, sans-serif;
	font-size:100%; 
	line-height:1.3846em;
	color:#6b6b6b;
	padding: 0px;
}
html { min-width:1020px;
/*font-size:0.8125em;*/
font-size: 13px;
}
html, body {
padding: 0px;
height:100%;}


p {padding-top:18px;}

a {
	color:#6b6b6b; 
	outline:none;
}
a:hover{
	text-decoration:none;
}


h1 {
	font-size:5.53em;
	/*font-size: 40px;*/
	overflow: hidden;
}
	h1 a {
		color:#ffffff;
		display:block;
		margin-top: 20px;
		width:400px;
		height:91px;
		/*background:url(../images/logo.png) left top no-repeat;
		text-indent:-5000px;*/
		border: 1px solid #fffff;
		font-size: 45px;
		text-decoration:none;
	}

h2 {
	/*font-size:2.76em;*/
	font-size: 40px;
	/*line-height:1.2307em;*/
	color:#d2d2d2;
	/*padding:0 0px 15px 0;*/
	letter-spacing:-1px
}

li .sans {
	list-style: none;
	}
	
.titrepage {
	font-size: 28px;
	color:#d2d2d2;
	letter-spacing:-1px;
	margin-top: 10px;
	margin-bottom: 10px;
}

	.h2-pad {
		padding-bottom:20px;
	}
	.h2-pad1 {
		padding-top:32px;
	}
	.h2-pad2 {
		padding-bottom:26px;
	}
	.h2-pad3 {
		padding-top:42px;
	}
	
h3 {
	font-size:2.53em;
	font-family: "arial","verdana","helvetica", sans-serif;
	/*font-size: 26px;*/
	line-height:1.2307em;
	color:#d2d2d2;
	margin-top:-5px;
	padding-bottom:25px;
	text-align:center;
}

.titrepresentation {
	font-family: Times New Roman;
	font-size: 2em;
	line-height: 1.2307em;
	color:#d2d2d2;
	margin-top:-5px;
	margin-bottom: 25px;
	text-align:center;
}

h4{
	font-size:3.69em;
	line-height:1.2307em;
	padding-bottom:10px;
	color:#d2d2d2;
	letter-spacing:-1px;
	margin-top:-10px;
}

.titrerubrique {
	font-size: 28px;
	padding-bottom:10px;
	color:#d2d2d2;
	letter-spacing:-1px;
	margin-top: 10px;
	margin-bottom: 4px;
}

.titrerubrique1 {
	font-size: 28px;
	padding-bottom: 20px;
	color:#d2d2d2;
	margin-top: 10px;
	margin-bottom: 4px;
}

h5 {
	font-size:2.307em;
	line-height:1.2307em;
	color:#fff;
	padding:0 0 16px 48px;
	margin:0 0 0 5px;
	background:url(../images/icon.jpg) left 3px no-repeat;
}

.titrerubrique2 {
	font-size: 28px;
	color:#fff;
	padding:0 0 16px 48px;
	margin:0 0 0 5px;
	background:url(../images/icon.jpg) left 3px no-repeat;
	margin-bottom: 5px;}

h6 {
	font-size:2.5em;
	line-height:1.2307em;
	padding:28px 0 0 0;
}
	h6 a {
		color:#7a7a7a;
	}
	
.iconepresentation {
	float: left;
	border: 1px solid #fffff;
	width: 100px;
	height: 100px;
}

#content {
	float: left;
	width: 100%;
	margin-left: 12px;
	min-height: 500px;
}

#content1 {
	float: left;
	width: 100%;
	margin-left: 12px;
}

.menutitre {
	float: left;
	letter-spacing: 2px;
	font-size: 1em;
	line-height: 1.21em;
	margin-right: 20px;
}

.menutitre a {
	float: left;
	font-size: 24px;
	letter-spacing: 2px;
	font-size:1em;
	line-height: 1.21em;
	margin-right: 20px;
}

.menutitre a:hover {
	float: left;
	font-size: 24px;
	letter-spacing: 2px;
	font-size:1em;
	line-height:1.21em;
	margin-right: 20px;
}

/* Global Structure ============================================================= */
.main {
	margin: 0 auto;
	width: 984px; }

	/* Header */
	header{
		height:602px;
	}
	
	/* Content */
	section#content {
	}
	
	/* Sidebar */
	aside .indent {
		padding:30px 17px 55px 17px;
	}
	aside h2 {
		padding-top:0;
	}
		aside h2 a {
			display:inline-block;
			margin:0 0 0 14px;
		}
	
	.newslist {
	
	}
	.newslist li {
		background:url(../images/newslist-li-bg.gif) left bottom repeat-x;
		line-height:1.3846em;
		padding-top:10px;
		height:51px;
	}
		.newslist li a {
			text-decoration:none;
			color:#6b6b6b;
			display:inline-block;
			line-height:1.3846em;
			background:url(../images/newslist-marker.gif) left 0px no-repeat;
			padding-left:55px;
		}
			.newslist li a em {
				color:#6bac1f;
				display:block;
				padding-bottom:2px
			}
		.newslist li a:hover {
			color:#fff;
		}
					
	/* Footer */
	footer{
		height:153px;
		font-size:0.92em;
		line-height:1.5em;
	}
		footer .indent {
			padding:18px 17px 0 17px;
		}
		footer strong {
			color:#ababab;
			display:inline-block;
			background:url(../images/footer-img.gif) right 0px no-repeat;
			padding:0 20px 0 0;
			margin-top:8px
		}
		footer a {
			color:#6b6b6b;
			text-decoration:none;
		}
			footer a:hover {
				text-decoration:underline;
			}
		footer h6 a:hover {
			text-decoration:none;
		}
			.social {
				padding-top:16px
			}
				.social img {
					margin-right:7px;
				}

.extra {
	background:url(../images/extra-bg.jpg) top center no-repeat #000;
}


/* Left & Right alignment */

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.col-1, .col-2, .col-3 { float:left;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper {
	width:100%;
	overflow:hidden;
}

/*----- form defaults -----*/
input, select, textarea { 
	font-family:Arial, Helvetica, sans-serif;
	font-size:1em;
	vertical-align:middle;
	font-weight:normal;
}

/*----- other -----*/
.img-indent { 
	margin:0 28px 0 0; 
	float:left;
}
.extra-wrap { 
	overflow:hidden;
}

/*===== header =====*/
.logo {
	float: left;
	color:#ffffff;
	display:block;
	margin-top: 20px;
	width: 400px;
	height: 80px;
	/*height: 91px;*/
	/*background:url(../images/logo.png) left top no-repeat;
	text-indent:-5000px;*/
	border: 1px solid #fffff;
	font-size: 45px;
	text-decoration:none;
}

#green {
	color: #6bac1f;
}

#header1 {
	padding:0;
	margin:0 auto;
	float: left;
	width: 950px;
	height: 580px;
}

#menu {
	background: url(../images/inner-bg.jpg) repeat-x;
	background-position: top left;
	background-color: #0f1002;
	padding:0;
	margin: 0 auto;
	float: left;
	width: 100%;
	height: 100px;
	margin-left: 0px;
	padding-top: 13px;
	padding-left: - 13px;
}

.menutitre {
	float: left;
	margin-left: 0px;
	margin-top: 0px;
	height: 71px;
	width: 120px;
}

.menutitre a {
	float: left;
	padding-top: 30px;
	font-size: 1.20em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	color: #ffffff;
	height: 71px;
	width: 120px;
	text-decoration: none;
}

.menutitre a:hover {
	float: left;
	font-size: 1.20em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	text-align: center;
	background:url(../images/menu-li-bg.jpg) left top no-repeat #666;
	color:#000;
	height: 41px;
	width: 120px;
	text-decoration: none;
}

.inner {
	background:url(../images/inner-bg.jpg) left top no-repeat;
	height:511px;
	margin:0 -16px;
	position:relative;
}
	nav {
		padding:15px 0 0 15px;
	}
		nav ul {
			overflow:hidden;
			width:100%;
		}
		nav li {
			font-size:1.846em;
			line-height:1.2307em;
			float:left;
			padding-left:18px;
		}
			nav li a {
				display:block;
				text-decoration:none;
				color:#fff;
				width:120px;
				height:51px;
				padding:20px 0 0 0;
				text-align:center;
				position:relative;
			}
				nav li a:hover, nav .active a {
					background:url(../images/menu-li-bg.jpg) left top no-repeat #666;
					color:#000;
					/*rajout */
				}
	.inner img {
		margin:18px 0 0 33px;
	}
	.inner .slogan {
		margin:-233px 0 0 666px;
	}
/*===== content =====*/
	.indent {
		padding: 5px 17px 50px 17px;
	}
	.padding {
		padding-top:0px;
		margin-top:-5px;
	}
		.padding1 {
			padding:0px 17px 65px 17px;
			margin-top:-5px;
		}


.bloc1 {
	float:left;
	width:950px;
	margin-rleft: 5px;
}

.boxes article {
	float:left;
	width:152px;
	margin-right:38px;
}
	.boxes .last {
		margin:0;
	}
	.boxes .first {
		padding-left:24px;
	}
	.boxes article figure {
		padding:10px 0 0 36px;
	}
	
	.boxes .link {
		margin-top:20px;
	}
/*-----dividers------*/
.divider {
	background:url(../images/divider-bg.gif) 0px 0px repeat-y;
}
.divider1 {
	background:url(../images/divider-bg.gif) 189px 0px repeat-y;
}
.divider2 {
	background:url(../images/divider-bg.gif) 379px 0px repeat-y;
}
.divider3 {
	background:url(../images/divider-bg.gif) 570px 0px repeat-y;
}
.divider4 {
	background:url(../images/divider-bg.gif) 760px 0px repeat-y;
}
.divider5 {
	background:url(../images/divider-bg.gif) 949px 0px repeat-y;
}
/*---end----*/

.link {
	display:inline-block;
	width:108px;
	text-align:center;
	height:28px;
	text-decoration:none;
	color:#6bac1f;
	font-size:1.46em;
	line-height:1.3em;
	padding-top:0px;
	margin-top:35px;
	background:url(../images/link-bg.jpg) left 2px no-repeat;
}
	.link:hover {
		background:url(../images/link-bg-hover.jpg) left 2px no-repeat;
	}
	.link-margin {
		margin-top:20px;
	}
	

.title {
	font-size:0.846em;
	line-height:1.63em;
	color:#6bac1f;
	text-transform:uppercase;
}

.pad {
	padding-top:26px;
}
.pad1 {
	padding-top:6px;
}
.pad2 {
	padding-top:34px;
}

	
.col-pad {
		padding-right:54px;
}

.list {
}
	.list li {
		line-height:1.923em;
		background:url(../images/list-marker.gif) left 10px no-repeat;
		padding-left:14px;
	}
		.list li a {
			color:#6b6b6b;
		}
		
.margin {
	margin-right:20px;
}

.phone {
	display:inline-block;
	width:80px;
}
/*===== footer =====*/


/*----- forms -----*/
#search-form {
	float:right;
	padding:50px 17px 0 0;
	width:239px;
}
	#search-form label {
		display:inline-block;
		vertical-align:top;
		margin-right:-4px;
		height:26px;
		background:url(../images/input-bg.gif) left top no-repeat;
	}
	#search-form .input {
		border:none;
		background:none;
		width:128px;
		line-height:1.2307em;
		padding:4px 0px 4px 0px;
		margin:0 5px;
		color:#999;
	}
	#search-form input {
		vertical-align:top;
	}
	
#subscribe-form {
	padding:45px 0px 0 0;
}
	#subscribe-form label {
		display:inline-block;
		vertical-align:top;
		margin-right:-4px;
		height:26px;
		background:url(../images/input-bg1.gif) left top no-repeat;
	}
	#subscribe-form .input {
		border:none;
		background:none;
		width:185px;
		line-height:1.2307em;
		padding:6px 0px 6px 0px;
		margin:0 5px;
		color:#343434;
		font-size:0.846em;
	}
	#subscribe-form input {
		vertical-align:top;
	}


#contacts-form fieldset {
	border:none;
}
	#contacts-form label {
		display:block;
		height:32px;
		vertical-align:top;
	}
		#contacts-form input {
			width:231px;
			padding:2px 0px 2px 5px;
			border:1px solid #212121;
			line-height:1.2307em;
			background:#0d0d0d;
			color:#6b6b6b;
		}
		#contacts-form .column1 {
			float:left;
			width:252px;
		}
		#contacts-form textarea {
			width:283px;
			padding:3px 0px 3px 5px;
			border:1px solid #212121;
			background:#0d0d0d;
			color:#6b6b6b;
			height:109px;
			overflow:auto;
		}
		#contacts-form .link {
			margin:28px 0 0 24px;
			background:url(../images/form-link-bg.jpg) left top no-repeat;
			width:88px;
		}
			#contacts-form .link:hover {
				color:#40621b;
			}

/*==========================================*/
    
/* Project specifics =========================================================== */
/* Pour some CSS below ========================================================= */

