﻿body{
	/*background:#fff url(../images/bg_site.jpg) repeat;*/
	background:#eee;
	padding:0;
	margin:0;
	font-family:Verdana, Geneva, sans-serif;
	font-size:14px;
	line-height:17px;
	color:#333;
}
html {
    -webkit-text-size-adjust: none; /* Prevent font scaling in landscape */
}
html, body {height: 100%;}
section, header, footer, article, aside, nav{
	display:block;
}
h1,h2,h3,h4,h5,h6{
	font-family: 'Open Sans Condensed', sans-serif;
}


h3{
	color:#84bd41;
	font-size:18px;
	margin:0px;
}

h4{
	font-size:16px;
	margin-bottom:0px;
}

h4.homeTitle{
	font-size:11px;
}

h3.homeTitle{
	font-size:14px;
}

h2{
	font-size:18px;
}

img{
	border:0px;
}
a{
	color:#84BD41;
	text-decoration:none;
}
a:hover{
	color:#545454;

}
.clear{
	clear:both;
	font-size: 0;
	line-height: 0;
	undo zoom: 1; 
}
table, table td{
	border-spacing:0px;
	border:0px;
	border-collapse:collapse;
	padding:0;
}
label.error{
	color:#d91818;
	display:block;
	font-size:11px;
}
.bold{
	font-weight:bold;
}
.textAlignR{
	text-align:right;
}
.message_success{
	background:#EBFAB6;
	border:1px solid #BBCC5B;
	padding:8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#599847;
	margin:6px 0px 12px;
}
.message_error{
	background:#FDD2D1;
	border:1px solid #F6988F;
	padding:8px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:#883333;
	margin:6px 0px 12px;
}
#cont_header{
	padding:0px 0px 0px;
	background:#fff url(../images/bg_header.jpg) left bottom repeat-x;
	border-bottom:2px solid #84bd41;
	min-width:960px;
	
}
#header{
	padding:0px 0px 0px;
	border-bottom:2px solid #84bd41;
	min-width:960px;
	
}
.sep_page{
	background:url(../images/img_sep.jpg) center center no-repeat;
	height:37px;
	margin:20px 0px;
}
#cont_top{
	width:960px;
	margin:0 auto;
}
#cont_logo{
	float:left;
	margin-top:3px
}
#cont_logo img{
	display:block;
}
#cont_menu_sec{
	background:#84bd41;
}
#scont_menu_sec{
	width:960px;
	margin:0 auto;
	padding:2px 0px;
}
#menu_sec{
	padding:0;
	margin:0;
	float:right;
}
#menu_sec li{
	list-style:none;
	display:block;
	float:left;
	padding:0px 0px;
}
#menu_sec li.clear{
float:none;
height:0px;
width:0px;
}
#menu_sec li a{
	color:#fff;
	text-decoration:none;
	display:block;
	padding:4px 16px;
	font-weight: 400;
	font-size:10px;
	line-height:1em;
	text-transform:uppercase;
}
#menu_sec li a:hover{
	color:#333;
}
#menu_sec li a.first{
	border-left:0px;
}
#menu_sec li a.last{
	border-right:0px;
}
#section{
	/*background:url(../images/bg_content.png) top center repeat-y;*/
	background:#fff;	
	min-width:960px;
}
#cont_content{
	background:#fff;
	width:960px;
	margin:0 auto;
}
#isHome #cont_content{
	/*width:1250px;*/
	width:1080px;	
}
.content_home{
	float:left;
	width:791px;
	margin-left:20px;
}
#content{
	padding:45px 16px 36px 16px;
}
#content h1, h1.titlePage,h1.page_title{
	color:#84bd41;
	font-weight:normal;
	font-size:36px;
	margin:0.4em 0px;
	line-height:40px;
}
#content.withRightCol{
	width:657px;
	float:left;
}
#right_col{
	float:right;
	width:290px;
}
#cont_main_menu{
	float:right;
	padding:0px;
	padding:0px 0px 0px 10px;
	background:url(../images/sep_logo_menu.png) center left no-repeat;
	margin-top:16px;
	height:82px;
}

.main_menu {
	font-size:17px;
	float:right;
	font-family: 'Comfortaa', cursive;
}
.main_menu ul{
	display:block;
	margin:22px 0px 0px;
	padding:0px 0px;
}
	.main_menu ul li{
		display:block;
		float:left;
		list-style:none;
		padding:0px;
		z-index:3000;
		padding:0px 0px 0px;
		margin:0px 9px;
	}
	.main_menu ul li a.first{
		border-left:0px;
	}
	.main_menu ul li a.last{
		border-right:0px;
	}
	.main_menu ul li a{
		display:block;
		padding:8px 1px;
		font-size:16px;
			white-space:nowrap;
	}
	.main_menu ul li.spacer{
		color:#999;
		padding:0px;
	}	
	.main_menu ul li.clear{
		float:none;
		width:0px;
		height:0px;
	}
		.main_menu ul li ul{
			display:none;
			position:absolute;
			z-index:3000;
			margin:-10px 0px 0px 10px;
			padding:0;
			border:1px solid #84BD41;
		}
			.main_menu ul li ul li{
			 float:none;
			 padding:0px;
			 background:#eee;
			 margin:0px;
			}
				.main_menu ul li ul li a{
					padding:10px 28px 10px 10px;
					display:block;
					color:#3D4341;
					font-size:11px;
					border-bottom:1px solid #84BD41;
				}
				.main_menu ul li ul li a:hover{
					color:#84BD41;
				}
				.main_menu ul li ul li a.last{
					border:0px;
				}
.main_menu  a {
	color: #3d4341; 
	text-decoration: none;
	border-bottom: none;
	white-space:normal;
}
.main_menu  a span{
	display:inline-block;
	margin-bottom:2px;
}
/*.main_menu  a.actif  {
	text-decoration: none;	
}*/
.main_menu  a:hover span,.main_menu  a.actif span{
	border-bottom:2px solid #86be45;
	margin-bottom:0px;
}
.main_menu  a.actif {
	background:url(../images/arrow_active_menu.png) center bottom no-repeat;
}
.slider-wrapper{
	padding:6px;
	width:870px;
	margin:0px auto;
	height:264px;
	margin-bottom:50px;
	background:#fff;
	
    -webkit-box-shadow: 0px 1px 5px 0px #4a4a4a;

    -moz-box-shadow: 0px 1px 5px 0px #4a4a4a;

    box-shadow: 0px 1px 5px 0px #4a4a4a;
}
.nivoSlider {
	width:870px;
    position:relative;
    background:url(/loading.gif) no-repeat 50% 50%;
}

.nivoSlider a {
    border:0;
    display:block;
}

/*FORM*/
.input_field,.input_field_short{
	height:24px;
	width:350px;
	border:1px solid #999;
	padding:3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	background:#fff;
}
.input_field_short{
	width:126px;

}
.inside_fake_input_field{
	padding-top:5px; 
	color:#999;
}
textarea.input_field{
	width:350px;
	border:1px solid #999;
	padding:3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	height:100px;
}

/*photos page*/
#contPhotoList{
	padding:12px 3px 0px 3px;
}
#menu_photoCat{
	/*border-bottom:3px solid #d81223;*/
	padding-bottom:6px;
}
#menu_photoCat a{
	display:block;
	float:left;
	padding:5px 12px;
	background:#333;
	color:#fff;
	text-decoration:none;
	margin:0px 2px 2px 0px;
	white-space:nowrap;
	/*-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;*/
}
#menu_photoCat a:hover{
	background:#920d19;
}
#menu_photoCat a.active,#menu_photoCat a.active:hover {
	background:#ccc;
	color:#fff;
	
}
.contMediaBlock{	
}
.mediaBlock{
	float:left;
	margin:10px;
}
.mediaBlock .images {
   	border: 1px solid #333;
    padding: 3px;
	background:#ffffff;
}
.mediaBlock .images:hover {
    border: 1px solid #333;
    padding: 3px;
	background:#84BD41;
}
/*********News***************/
.mediaVideoThumbs{
	position:relative;
	display:block;
}
.videoPlayBtn{
	position:absolute;
	display:inline-block;
	width:74px;
	height:53px;
	top:30%;
	left:30%;
	background:url(/modules/media/images/videoThumbPlayBtn.png) no-repeat;
}
.dateInTitle{
	font-size:12px;
	font-weight:normal;
}
h2.newsTitle a {
	text-decoration:none;
	color:#fff;
	
}
h2.newsTitle{
	padding:3px 0px 3px 10px;
	background:#333;
	margin:0;
	font-size:15px;
}
.blockIntroNews{
	padding:0px 10px 10px 10px;
}
.blockIntroNews,.blockTextNews{
	margin:2px 0px 31px 0px;
	line-height:1.6em;
}
.blockIntroNews .cont_imgInNews{
	float:left;
	margin:2px 11px 4px 0px;
	display:inline-block;
	padding:3px;
	background:#fff;
	border:1px solid #CCC;	
}
.blockIntroNews .imgInNews{
	
	display:block;
}
.imgInNewsText{
	display:block;
	float:left;
	margin: 0px 12px 10px 0px;
}
.blockTextNews{

}
.blockMedia{
	float:left;
	padding:8px;
}
.blockMedia a{
	display:block;
	padding:4px;
	background:#fff;
	border:1px solid #CCC;
}
.blockMedia a:hover{
	background:#84BD41;
}
.blockMedia a img{
	display:block;
}
/****************************************************************/
/*************event**********/
.eventMonthName{
	color:#FFF;
	background:#333;
	padding:3px 16px;
	text-transform:capitalize;
	font-size:14px;
	font-weight:bold;
		-webkit-border-top-left-radius: 6px;
	-webkit-border-top-right-radius: 6px;
	-moz-border-radius-topleft: 6px;
	-moz-border-radius-topright: 6px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	margin-top:20px;
}
.contRowEventList{
	padding:18px;
}
.contRowEventList.even{
	background:#eee;
}
.contEventDate a{
	font-weight:bold;
}
.contEventDate .textDate{
	font-size:10px;	
}
.contEventDate a{
	text-decoration:none;
	display:inline-block;
	margin-bottom:18px;
}
.contEventPic{
	width:224px;
	float:left;
}
.contEventName{
	float:left;
	width:657px;
	margin-left:0px;
}
.contEventName.noPic{
	width:881px;
}
.contEventName a.title{
	font-size:12px;
	text-decoration:none;
	padding-bottom:2px;
	margin-bottom:6px;
	border-bottom:1px dotted #333;
}
h2.eventTitle a {
	text-decoration:none;
}
h2.eventTitle{
	padding-top:19px;
}
.blockIntroEvent,.blockTextEvent{
	margin:2px 0px 31px 0px;
	line-height:1.6em;
}
.blockIntroEvent .cont_imgInEvent{
	float:left;
	margin:2px 11px 4px 0px;
	display:inline-block;
	padding:3px;
	background:#fff;
	border:1px solid #CCC;	
}
.blockIntroEvent .imgInEvent{
	display:block;
}
.blockTextEvent{

}
.contEventResume{
	font-size:10px;
}
/***************
/******equipe*/
#contBlocMedia{
	padding-top:18px;
}
#contBlocMedia fieldset .blockMedia{
	padding:10px;
}
#contBlocMedia fieldset{
	border:1px solid #555;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.contImgProfil{
	padding:4px;
	display:inline-block;
	border:1px solid #ccc;
}
.contImgProfil img{
	display:block;
}
#titleOtherMedia{
	font-size:19px;
	padding:12px;
	margin-left:16px;
	background:#FFF;
}
#teammateContImgProfil{
	float:left;
	width:260px;
}
#teammateContFiche{
	float:left;
	width:380px;
}
	.contRowFiche{
		padding:11px 0px;
		-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
	}
	.contRowFiche.rowClass0{
		background:#fff;
	}
	.contRowFiche.rowClass1{
		background:#eee;
	}
	.leftColFiche{
		float:left;
		width:134px;
		font-weight:bold;
		padding-left:6px;
	}
	.rightColFiche{
		float:left;
		width:182px;
		padding-right:3px;
	}
h2.teammateName a {
	text-decoration:none;
}
h2.teammateName{
	padding-top:19px;
}

.cont_imgTemmate{
	
	display:block;
}
.blockTeammate{
	float:left;
		margin:6px;
}
.blockTeammate a.cont_imgTemmate{
	display:block;
	padding:4px;
	background:#fff;
	border:1px solid #CCC;
}

.blockTeammate a.cont_imgTemmate:hover{
	background:#84BD41;
}
.blockTeammate a.cont_imgTemmate img{
	display:block;
}
/*********/
/*RIGHT col data*/
.rightColRC{
	float:left;
	width:171px;
	margin-left:6px;
}
.rightColRCFullWidth{
	padding:0px 8px 0px 0px;
}
.contImgRightCol{
	float:left;
	border:1px solid #aaa;
}
.contImgRightCol img{
	display:block;
	border:3px solid #fff;
}
h2.rightColTitle,h3.rightColTitle,h4.rightColTitle{
	margin:0px;
	padding:0px 0px 1px 0px;
}
h4.rightColTitle{
	color:#84BD41;
	font-weight:400;
	font-size:12px;
}
h3.rightColTitle a{
	text-decoration:none;
}
h3.rightColTitle{
	border-bottom:1px dotted #333;
	margin-bottom:7px;
}

h2.rightColTitle{
	margin:6px 0px 6px;
	padding:1px 0px 1px 10px;
	background:#333;
	color:#fff;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topleft: 5px;
	border-top-left-radius: 5px;
	font-size:16px;
}
h2.rightColTitle a{
	color:#fff;
	text-decoration:none;
}
.rightColText{
		font-family:Verdana, Geneva, sans-serif;
	font-size:10px;

	line-height:1.2em;
}
.rightRowBlock{
	background:#333;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomleft: 4px;
	border-bottom-left-radius: 4px;
	padding:3px 6px 12px;
	margin-bottom:10px;
}

/*home page*/
/*RIGHT col data*/
.blockHome{

}
.homeRowBlock{
	padding-top:3px;
}
.homeRowBlock.homeRowBlockNews{

}
.homeRowBlock.homeRowBlockEvent{

}
.homeRC{
	
}
.homeRCFullWidth{
}
.contImgHome{
	float:left;
	border:1px solid #aaa;
	margin-top:12px;
}
.contImgHome img{
	display:block;
	border:3px solid #fff;
}
h2.homeTitle,h3.homeTitle,h4.homeTitle{
	margin:0px;
	padding:0px;
	color:#585858;
	
}
.homeRowBlock h3.homeTitle{
	padding-bottom:2px;
	margin-bottom:6px;
}
h2.homeTitle{
	margin:6px 0px 6px;
	padding:1px 0px 1px 10px;
	font-size:17px;
}
/*.home_box.news_box  .homeText a{
	font-size:10px;
	color:#682f9d;
	font-weight:bold;
}*/
.home_box a{
	font-size:11px;
	font-weight:bold;
}
.homeText{
	font-family:Verdana, Geneva, sans-serif;
	font-size:10px;
	line-height:1.2em;
}
.home_box{
	float:left;
	margin:0px 0px 16px;
	width:219px;
	background:url(../images/home_box_shadow.png) center bottom no-repeat;
	padding-bottom:37px;
}
.home_box.first_box{
	margin-left:0px;
}
.home_box.last_box{
	margin-right:0px;
}
.home_box .inner_box{
	background:#f1f1f1;
	border:1px solid #bebebf;
	padding:8px;
	/*height:160px;*/

}
.home_box label.error{
	font-size:9px;
}
.home_box .inner_box .home_title{
	width:149px;
	height:46px;
	margin:-20px auto 0px;
}
.home_box.news_box .inner_box .home_title.home_titleFR{
	background:url(../images/FR/home_news_title.png) center center no-repeat;
}
.home_box.infolettre_box .inner_box .home_title.home_titleFR{
	background:url(../images/FR/home_infolettre_title.png) center center no-repeat;
}
.home_box.clients_box .inner_box .home_title.home_titleFR{
	background:url(../images/FR/home_nos_client_title.png) center center no-repeat;
}
.home_box.news_box .inner_box .home_title.home_titleEN{
	background:url(../images/EN/home_news_title.png) center center no-repeat;
}
.home_box.infolettre_box .inner_box .home_title.home_titleEN{
	background:url(../images/EN/home_infolettre_title.png) center center no-repeat;
}
.home_box.clients_box .inner_box .home_title.home_titleEN{
	background:url(../images/EN/home_nos_client_title.png) center center no-repeat;
}
.home_box.news_box .inner_box{

}


#footer{
background: #4c4b4b url(../images/bg_footer.jpg) top left repeat-x;
padding:0px;
}
#footer #bottomFooter{
	background:#000;
	padding:8px 0px;
	font-size:10px;
}
#footer #bottomFooter .innerFooter{
	backgroun:#000;
	width:960px;
	color:#fff;
	margin:0 auto;
}
#footer #topFooter{
	width:960px;
	color:#fff;
	margin:0 auto;
	font-size:12px;
}
#footer #bottomFooter a{
	color:#fff;
	text-decoration:none;
}
#footer #bottomFooter a:hover{
	color:#fff;
	text-decoration:underline;
}
#footer .leftFooter{
	float:left;
	padding-left:18px;
}
#footer .centerFooter{
	float:left;
	padding-left:60px;
}
#footer  #topFooter .centerFooter{
	padding-left:200px;
}
#footer #topFooter .centerFooter .innerCenterFooter{
	background:#4f4f4f;
	position:relative;
	height:171px;
	padding:0px 30px;
}
.topTitleCenterFooter{
	position:absolute;
	top:-9px;
	left:-1px;
}
#footer .rightFooter{
	float:right;
	padding-left:18px;
}
#footer #bottomFooter .rightFooter{
	padding-right:18px;
}
#footer .rightFooter .footerAddressInfo{
	padding-right:18px;
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:14px;
}
#footer .rightFooter .footerAddressInfo a{
 color:#fff; text-decoration:none;
}
#footer .rightFooter .footerAddressInfo div{
	text-align:right;
}
.phoneFooter{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:31px;
	line-height:1em;
	color:#81bd41;
	margin-top:20px;
}
.phoneFooter a{
	color:#81bd41;
	text-decoration:none;
}
.emailFooter{
	font-family: 'Open Sans Condensed', sans-serif;
	font-size:30px;
	line-height:1em;
	color:#fff;
}

.emailFooter a{
	text-decoration:none;
		color:#fff;
}

.vert{
color:#81bd41;
}

.image-shdw{
	border:1px solid #81bd41;
	box-shadow:0px 0px  20px #cfcfcf;
	-moz-box-shadow:0px 0px 20px #cfcfcf;
	-webkit-box-shadow:0px 0px 20px #cfcfcf;}
	

/*
div.boiteaccueil{
float:left;
width:140px;
height:44px;
padding:20px 10px 10px 10px ;
background-color:#fff;
text-align:center;
display:block;
align:middle;
text-decoration:none;
font-family: 'Open Sans Condensed', sans-serif;
font-weight:bold;
margin: 0px 30px 0px 0px;
border:1px solid #ddd;
box-shadow:0px 0px  20px #cfcfcf;
-moz-box-shadow:0px 0px 20px #cfcfcf;
-webkit-box-shadow:0px 0px 20px #cfcfcf;
}



div.boiteaccueil a{
text-decoration:none;
}

div.boiteaccueil a:hover{
background-color:#81bd41;
text-decoration:none;
display:block;
color:#fff;
border:1px solid #000;
box-shadow:0px 0px  10px #cfcfcf;
-moz-box-shadow:0px 0px 10px #cfcfcf;
-webkit-box-shadow:0px 0px 10px #cfcfcf;
}
*/


div.boiteaccueil2{
background:url(../images/bouton-accueil.png) center center no-repeat;
float:left;
width:239px;
height:95px;
text-align:left;
text-decoration:none;
font-family: 'Open Sans Condensed', sans-serif;
font-weight:bold; 
line-height: 110px;
margin-top:20px;
font-size:16px;

}
div.boiteaccueil2.boiteservices2{
	width:280px;

}
.boiteaccueil2b{
display: inline-block;
vertical-align: middle;
line-height: 16px;
padding-left:50px;
}

.boiteaccueil2b a{
text-decoration:none;
color:#333;
}

.boiteaccueil2b a:hover{
text-decoration:none;
color:#81bd41;
}

.servacc{
background:#81bd41;
color:#fff;
padding:5px;
}


.servacc a{
text-decoration:none;
color:#fff;
padding:5px;
}

.servacc a:hover{
background:#fff;
color:#81bd41;
text-decoration:none;
padding:5px;
margin-left:15px;
}

ul{
margin: 0px 0px 15px 15px;
overflow: hidden;
}

ul li{
margin: 0px 0px 7px 7px;


}
.logosoc{
	box-shadow:0px 0px  10px #191919;
	-moz-box-shadow:0px 0px 10px #191919;
	-webkit-box-shadow:0px 0px 10px #191919;
	margin:0px 10px 0px 0px;}

#serviceLeftCol{
	float:left;
	width:600px;
}
#serviceRightCol{
	width:300px;
	float:right;
	background:url(../images/img_sep_vert_bg.jpg) no-repeat left 25px;
	padding-left:27px;
}
/**/
#contServicesBlock{
	font-size:12px;
	position:relative;
}
#ServicesBlock{
	position:absolute;
}
.downloadFileBlock a{
	display:inline-block;
	background-repeat:no-repeat;
	padding:6px 0px 6px 34px;
	margin:4px 0px 10px;
}