@import "font-face.css" all;
body{
	background:#fbfbfb;
	font-family:Arial, sans-serif;
	font-size:12px;
	margin:0;
	padding:0;
}
#header{
	background:#222 url(/images/header.jpg) no-repeat top center;
	display:block;
	position:relative;
	z-index:778;
}
#header .container{
	background:#222 url(/images/header.jpg) no-repeat top center;
}
#logo{
	position:absolute;
	left:0;
	top:28px;
	z-index:790;
}
#call2action{
	text-shadow:rgba(0, 0, 0, 0.01) 1px 1px 1px;
	position:absolute;
	right:0;
	top:44px;
	z-index:789;
}
#call2action div{
	float:left;
	line-height:15px;
	text-align:center;
	width:199px;
}
#call2action a{
	color:#FFFFFF;
	font-weight:bold;
	text-decoration:none;
}
#call2action strong{
	font-size:18px;
}
#call2action em{
	font-size:10px;
	font-style:normal;
	font-weight:normal;
}
#menu{
	display:block;
	height:38px;
	list-style:none;
	margin:0 0 1px 0;
	padding:117px 5px 0 0;
	position:relative;
	z-index:777;
}
#menu li{
	display:block;
	float:left;
	height:38px;
	margin:0;
	padding:0;
	position:relative;
}
#menu li.right{
	float:right;
}
#menu div{
	float:left;
	height:38px;
	overflow:hidden;
	padding-right:1px;
}
#menu a{
	color:#FFFFFF;
	display:block;
	float:left;
	height:38px;
	line-height:38px;
	margin:0 0 0 11px;
	padding:0 12px;
	position:relative;
	text-decoration:none;
	text-shadow:rgba(0, 0, 0, 0.01) 1px 1px 1px;
}
#menu a:hover, #menu a.hover{
	background:#191919;
	border:1px solid #0e0e0e;
	border-bottom:none;
	border-top:none;
	outline:1px solid #353535;
	padding:0 11px;
}
#menu img{
	padding:9px 0 9px 4px;
	vertical-align:middle;
}
#menu ul{
	background:#1f1f1f;
	border:1px solid #353535;
	display:none;
	height:auto;
	left:10px;
	list-style:none;
	margin:0;
	overflow:hidden;
	padding:0;
	position:absolute;
	top:38px;
	width:170px;
	z-index:779;
}
#menu ul li{
	float:none;
	height:30px;
}
#menu ul a{
	float:none;
	height:30px;
	line-height:30px;
	margin:0;
	padding:0 0 0 10px;
}
#menu ul a:hover{
	border:none;
	outline:none;
	padding:0 0 0 12px;
}
#spacer{
	padding:7px;
}
#header .featured{
	height:110px;
}
#featured-box{
	background:url(/images/featured-box.png);
	height:140px;
	left:2px;
	padding:14px;
	position:absolute;
	top:170px;
	width:932px;
}
#featured-box img{
	float:left;
	padding:0 14px 0 0;
}
#featured-box h3{
	float:left;
	font-family:G-Force, Arial Narrow;
	font-size:27px;
	font-weight:normal;
	line-height:30px;
	margin:0;
}
#featured-box p{
	color:#515151;
	float:left;
	line-height:16px;
	margin:0;
	padding:10px 0 10px 0;
	width:380px;
}
#featured-box .link{
	color:#507e8f;
	float:right;
	font-size:13px;
	font-weight:normal;
	margin:0;
	padding:4px 20px 0 0;
	text-decoration:none;
}
#featured-box a.link:hover{
	text-decoration:underline;
}
#container{
	background:url(/images/container.png) repeat-x;
	padding-top:15px;
	position:relative;
}
#index{
	background:url(/images/index.png) repeat-x bottom left;
	padding-bottom:15px;
}
#index .featured{
	height:60px;
}
#container a, #featured-box a{
	color:#507e8f;
	text-decoration:none;
}
#container a:hover{
	text-decoration:underline;
}
#content{
	color:#6e6e6e;
	float:left;
	font-size:12px;
	line-height:19px;
	padding-bottom:30px;
	width:645px;
}
#ariane{
	position:absolute;
	right:0;
	bottom:0;
	z-index:888;
}
#menuh{
	width:100%;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6{
	border-bottom:1px solid #d7d7d7;
	color:#262626;
	font-family:G-Force, Arial Narrow;
	font-weight:normal;
	margin:0;
	overflow:hidden;
	position:relative;
	padding-top:14px;
}
#content h1{
	font-size:30px;
	height:30px;
	line-height:30px;
	padding-top:3px;
}
#content h2{
	font-size:28px;
	height:28px;
	line-height:28px;
}
#content h3{
	font-size:26px;
	height:26px;
	line-height:26px;
}
#content h4{
	border:none;
	font-size:24px;
	height:24px;
	line-height:24px;
}
#sidebar{
	float:right;
	width:281px;
}
#sidebar h4{
	border-bottom:1px solid #d7d7d7;
	color:#262626;
	font-family:G-Force, Arial Narrow;
	font-size:19px;
	font-weight:normal;
	height:24px;
	line-height:24px;
	margin:0;
	overflow:hidden;
	position:relative;
}
#footer{
	background:url(/images/footer.png);
	height:280px;
}
#footer h5{
	color:#FFFFFF;
	font-size:21px;
	margin:0;
	padding:20px 0 10px 0;
	text-shadow:rgba(56,56,56,0.01) 1px 1px 1px;
}
#footer ul{
	float:left;
	margin: 0;
	padding:0 50px 0 0;
	width:170px;
}
#footer li{
	display: block;
}
#footer li a{
	border-bottom: dashed 1px #4e4e4e;
	color:#9c9c9c;
	display: block;
	height: 24px;
	line-height: 24px;
	margin-top:2px;
	text-decoration:none;
	text-indent:5px;
}
#footer li a:hover{
	color:#e0e0e0;
}
#footer #social{
	color:#9c9c9c;
	float:right;
	width:280px;
	padding:0;
}
#footer #social a{
	border:none;
	display:inline;
}
#copyright{
	background:url(/images/copyright.png) repeat-x;
	height:96px;
	line-height:96px;
	color:#7e7e7e;
	font-size:13px;
	text-align:center;	
}
.container{
	margin:auto;
	position:relative;
	width:960px;
}
.top{
	background:url(/images/top.gif);
	height:6px;
	margin:auto;
	overflow:hidden;
	width:281px;
}
.content{
	background:#FFFFFF;
	border:1px solid #e4e4e4;
	border-top:none;
	border-bottom:none;
	clear:both;
	color:#6e6e6e;
	line-height:19px;
	padding:3px 8px;
}
.content p{
	margin-bottom:0;
}
.bottom{
	background:url(/images/bottom.gif);
	height:6px;
	margin:0 auto 30px auto;
	overflow:hidden;
	width:281px;
}
a img{
	border:none;
}
.membre{
	border-collapse:collapse;
	float:left;
	height:65px;
	margin-bottom:20px;
	width:320px;
}

.portfolio{
	border-collapse:collapse;
	float:left;
	height:75px;
	width:320px;
}

#overlay{
	background-color:#555;
	display:none;
	left:0px;
	position:absolute;
	top:0px;
	width:100%;
	z-index:999;
}
#alert{
	background:#FFF;
	display:none;
	position:absolute;
	z-index:1000;
}
#alertHeader{
	background:#DDD;
	line-height:20px;
	text-align:right;
}
#alertMessage{
	padding:10px;
}