﻿@charset "utf-8";
/* CSS Document */
/******** fonts **********/
/*********************/
* {
	margin:0;
	padding:0;
	outline:none;
}
ul, li {
	list-style:none;
}
body {
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
}
a {
	text-decoration:none;
}
a img {
	border:0 none;
}
td {
	vertical-align:top;
}
h1, h2, h3, h4, h5, h6 {
	font-weight:normal;
}
.clearAll {
	clear:both;
}
.posRel {
	position:relative;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
input:focus, textarea:focus {
	outline:0;
}
input {
	background:none;
	border:0;
}
input, textarea, select {
	font-family: 'Open Sans', sans-serif;
}
/***************** general styles *********************/
.safeArea {
	width:980px;
	margin:0 auto;
}
.header {
	padding-top:15px;
}
.searchHolder {
	/*background:#3d3d3d;*/
	background:url(../images/opacity50.png);
	padding:5px;
	width:145px;
	opacity:0.5;
}
.searchHolder input {
	font-size:11px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	width:95%;
}
.searchHolder a.link {
	width:11px;
	height:12px;
	background:url(../images/search-icon.png) 0 0 no-repeat;
	position:absolute;
	top:50%;
	margin-top:-6px;
	right:10px;
}
/*** main menu ***/
.mainMenu ul li {
	border-top:2px solid #ffffff;
	position:relative;
}
.mainMenu ul li a {
	font-size:13px;
	text-transform:uppercase;
	padding:9px 10px;
}
.mainMenu ul li a:hover, .mainMenu ul li.selected a, .mainMenu ul li:hover {
	color:#006a51;
	background:#efefef;
}
.mainMenu ul li:hover, .mainMenu ul li.selected, .mainMenu ul li:hover {
	border-top:2px solid #247e69;
}
.mainMenu ul li.active a {
	color:#006a51;
}
.mainMenu ul li .sub {
	width:215px;
	position:absolute;
	top:100%;
	left:0;
	background:#efefef;
	z-index:5;
	display:none;
}
.mainMenu ul li .sub .padding {
	padding:15px 10px;
}
.mainMenu ul li .sub ul li {
	float:none;
	border-top:0;
	border-bottom:1px solid #dbdbdb;
	padding-bottom:10px;
	margin-bottom:10px;
}
.mainMenu ul li .sub ul li.last {
	padding:0;
	margin:0;
	border:0;
}
.mainMenu ul li .sub ul li a {
	font-size:13px;
	color:#383838;
	text-transform:none;
	padding:0;
}
.mainMenu ul li .sub ul li a:hover {
	color:#086e56;
}
/***/
.mainSlider {
	height:380px;
}
.mainSlider .caption {
	/*position:absolute;
	bottom:0;*/
	font-size:22px;
	width:390px;
	padding-top:272px;
	text-transform:uppercase;
	float:right;
}
.mainSlider .caption .padding {
	background:url(../images/slider-caption-back.png) 0 0 repeat;
	padding:20px;
}
.mainSlider .caption img {
	width:auto;
	margin-bottom:5px;
}

.featuredBlocs .bloc {
	width:310px;
	margin-right:25px;
	border-top:5px solid #006a51;
	position:relative;
}
.featuredBlocs h1 {
	text-transform:uppercase;
	color:#5a5a5a;
	font-size:22px;
	padding-top:10px;
}
a.readMore {
	font-size:11px;
	color:#c36410;
	text-decoration:underline;
}
.newsListing li a.readMore {
	background:url(../images/readMore.png) left 5px no-repeat;
	padding-left:7px;
	display:block;
	margin-top:7px;
}
.newsListing li a.readMore:hover {
	background:url(../images/readMore-o.png) left 5px no-repeat;
}
.featuredBlocs #slider .desc {
	color:#454545;
	font-size:12px;
}
.featuredBlocs #slider h2 {
	color:#5c6674;
	font-size:15px;
	line-height:15px;
}
.featuredBlocs #slider h2 a {
	color:#5c6674;
}
.featuredBlocs #slider h2 a:hover {
	color:#9E9E9E;
}
.featuredBlocs #slider .date {
	color:#9e9e9e;
	font-size:11px;
	margin-bottom:5px;
}
.featuredBlocs #slider .imgHolder {
	width:140px;
	height:105px;
	margin-right:10px;
}
.featuredBlocs #slider .imgHolder img {
	width: 100%;
}
.featuredBlocs #slider .desc {
/*width:160px;*/
}
.featuredBlocs .desc a.readMore {
	float:none;
	text-decoration:none;
}
.featuredBlocs .topSection a.readMore, .KeyProjects a.readMore {
	position:absolute;
	bottom:5px;
	right:0;
}
.KeyProjects a.readMore {
	background:#F9F9F9;
	bottom:-11px;
	padding:5px 0 5px 15px;
}
.philosophy ul li h2 {
	color:#2d2d2d;
	font-size:16px;
}
.philosophy ul li {
	color:#3a3a3a;
	font-size:12px;
}
.philosophy ul li a.readMore {
	float:none;
	text-decoration:none;
}
.jcarousel li .bloc, .scrollingCarousel li .bloc {
	width:44%;
	margin-right:7%;
	border:0;
	text-align:center;
	color:#5c6674;
	font-size:14px;
}
.jcarousel li .imgHolder, .jcarousel li .imgHolder table, .scrollingCarousel li .imgHolder, .scrollingCarousel li .imgHolder table {
	min-height:55px;
}
.jcarousel li .imgHolder table td, .scrollingCarousel li .imgHolder table td {
	vertical-align:bottom;
}
.highlightedBloc, .highlightedBloc .topSection h1 {
	background:#f9f9f9;
}
.highlightedBloc .padding {
	padding:30px 0;
}
.highlightedBloc .topSection {
	border-bottom:1px solid #e0e0e0;
	padding-bottom:10px;
	position:relative;
}
.highlightedBloc .topSection h1 {
	color:#5a5a5a;
	font-size:22px;
	position:absolute;
	bottom: 0px;
	padding-right: 15px;
	margin-bottom: -10px;
	text-transform:uppercase;
}
.highlightedBloc .imgHolder {
	width:350px;
	margin-right:20px;
}
.highlightedBloc .imgHolder img {
	width:100%;
}
.highlightedBloc {
	color:#5f5f5f;
	font-size:12px;
}
.highlightedBloc h2 {
	font-size:20px;
	color:#2d2d2d;
	line-height:20px;
}
.highlightedBloc .intro {
	font-size:15px;
	color:#3a3a3a;
}
.highlightedBloc a.readMore {
	text-decoration:none;
}
.highlightedBloc .keyCaption {
	width:150px;
	margin-left:20px;
}
.highlightedBloc .keyCaption {
	color:#006a51;
	font-size:16px;
}
.highlightedBloc .keyCaption .nbr {
	font-size:62px;
}
.highlightedBloc .keyCaption .content {
	width:100%;
	position:absolute;
	top:50%;
}
.footer .padding {
	padding:10px 0;
	color:#888888;
}
.footer .menu {
	margin-top:10px;
	font-size:11px;
}
.footer .menu span {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.footer .menu a {
	font-family:Arial;
	color:#888888;
	text-decoration:underline;
}
.footer .socialMedia span {
	position:relative;
	top:-14px;
}
a.readMore:hover {
	color:#2d2d2d;
}
.footer .menu a:hover {
	color:#c36410;
}
.insideBanner {
	height:225px;
	background:url(../images/projects-banner.jpg) center 0 no-repeat;
}
.insideBanner .blackBloc {
	position:absolute;
	bottom:0;
	left:0;
	background:url(../images/black-bloc-back.png) 0 0 repeat;
	width:100%;
}
.insideBanner .safeArea {
	height:100%;
}
.insideBanner .blackBloc .padding {
	padding:8px 15px;
}
.insideBanner .breadcrumbs {
	font-size:12px;
}
.insideBanner .breadcrumbs span, .insideBanner .blackBloc a:hover {
	color:#0c9373;
}
.sideBar {
	width:220px;
	margin-right:30px;
}
.mainSection {
	width:730px;
}
.sideBar h1, .careersSection h1 {
	color:#080808;
	font-size:25px;
	text-transform:uppercase;
}
.sideBar ul li {
	margin-bottom:5px;
}
.sideBar ul li.last {
	margin-bottom:0;
}
.sideBar ul li a {
	color:#071c37;
	font-size:18px;
	padding-right:30px;
	background:url(../images/sidebar-arrow.png) right 50% no-repeat;
	padding-bottom:5px;
	border-bottom:1px solid #9aa2ac;
}
.sideBar ul li a:hover, .sideBar ul li.selected a {
	color:#006a51;
}
.sideBar ul li a:hover, .sideBar ul li.selected a {
	background:url(../images/arrow-nosub-selected.png) right 50% no-repeat;
}
.sideBar ul li.hasSub a:hover, .sideBar ul li.hasSub.selected a {
	background:url(../images/sidebar-arrow-selected.png) right 50% no-repeat;
}
.sideBar .sub {
	display:none;
}
.sideBar .sub ul {
	padding:10px 0 10px 0;
	margin-bottom:0 !important;
}
.sideBar ul li .sub li a {
	color:#949494;
	font-size:14px;
	padding:0 0 0 15px;
	border:0;
	background:url(../images/sub-arrow.png) left 6px no-repeat !important;
}
.sideBar ul li .sub li a:hover, .sideBar ul li .sub li.selected a, .sideBar ul li.hasSub.selected .sub li a:hover, .sideBar ul li.hasSub.selected .sub li.selected a {
	color:#006a51;
	background:url(../images/sub-arrow-selected.png) left 6px no-repeat !important;
}
.mainSection h2 {
	color:#2d2d2d;
	font-size:25px;
	width:90%;
}
.mainSection .highlighted {
	color:#c36410;
	font-size:22px;
}
.projectDetails .imgHolder {
	width:340px;
	margin-right:10px;
}
.projectDetails .imgHolder img {
	width:100%;
}

.projectDetails .infos li {
	padding-bottom:5px;
	border-bottom:1px solid #eae9e9;
}
.projectDetails .infos li.last {
	padding:0;
	border:0;
}
.projectDetails .infos li .blocLeft, .projectDetails .infos li .blocRight {
	width:50%;
}
.projectDetails .infos li .blocRight {
	color:#1a1913;
}
.projectDetails .infos li .blocRight {
	color:#616161;
}
.borderedSection {
	border-top:6px solid #c36410;
	padding-top:20px;
	text-align:justify;
}
.borderedSection .intro {
	color:#333333;
	font-size:24px;
}
.borderedSection .desc {
	color:#454545;
}
.caption{
	color:#c36410;
	margin-right:20px;
	font-size:30px;
}
.caption span {
	font-size:24px;
}
.caption span.big, .keyCaption span.big {
	font-size:102px;
	line-height:100px;
}
.keyCaption {
	text-align:center;	
}
.keyCaption span.big {
	font-size:62px !important;
	line-height:63px !important;
}
.keyCaption span {
	font-size:20px !important;
}
.sectionLink {
	height:150px;
}
.sectionLink img {
	width:100%;
}
.sectionLink a {
	position:absolute;
	right:0;
	bottom:15px;
	background:url(../images/big-arrow.png) 95% 50% no-repeat;
	background-color:#c36410;
	padding:10px 40px 10px 10px;
	text-transform:uppercase;
}
.newsListing li {
	padding-bottom:25px;
	margin-bottom:25px;
	border-bottom:1px solid #d5d5d5;
}
.newsListing .imgHolder {
	width:165px;
	margin-right:20px;
}
.newsListing .imgHolder img {
	width:100%;
}
.newsListing .details {
	width:545px;
}
.newsListing h2 {
	color:#2d2d2d;
	font-size:18px;
}
.date {
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
	color:#9e9e9e;
	font-size:11px;
}
.newsListing .desc {
	color:#5f5f5f;
	font-size:12px;
}
.newsListing a.readMore {
	text-decoration:none;
}
.pagination li {
	margin-right:5px;
}
.pagination li.first {
	margin-right:10px;
}
.pagination li.last {
	margin-left:10px;
}
.pagination li a {
	font-size:14px;
	color:#4a4949;
}
.pagination li a.selected, .pagination li a:hover {
	text-decoration:underline;
	color:#c36410;
}
.photoListing li {
	position:relative;
	background:#f0f0f0;
	width:228px;
	min-height:275px;
	margin-right:20px;
	margin-bottom:20px;
}
.photoListing .padding {
	padding:5px 20px 20px 20px;
}
.photoListing .imgHolder {
	background:url(../images/photo-back.png) center center no-repeat;
	width:190px;
	height:160px;
}
.photoListing .innerHolder {
	position: absolute;
	width: 175px;
	height: 130px;
	top: 17px;
	left: 9px;
}
.photoListing .innerHolder table td {
	vertical-align:middle;
	text-align:center;
}
.mainSection .photoListing h2 {
	color:#2b2b2b;
	font-size:16px;
	text-align:center;
	margin-bottom:0;
}
.photoListing .nbr {
	text-align:center;
	color:#c36410;
}
.photoListing a.more, .activitiesListing a.more {
	background:#187761;
	text-align:center;
	padding:5px;
	position:absolute;
	left:50%;
	margin-left:-55px;
	bottom:20px;
}
.activitiesListing a.more {
	font-size:14px;
}
.library {
	margin-bottom:30px;
	margin-left:10px;
}

.newsSection .desc {
	font-size:12px;
	color:#454545;
}
.mainSection h3 {
	color:#2b2b2b;
	font-size:16px;
}
.mainSection .summary {
	font-size:14px;
	color:#5f5f5f;
}
.timeline {
	background:url(../images/timeline-bar.jpg) center 0 repeat-y;
}
.timeline .bloc {
	width:350px;
	background:#f0f0f0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:15px 0;
}
.timeline h2 {
	color:#006a51;
	font-size:26px;
	padding:0 15px;
	line-height:17px;
}
.timeline h3 {
	color:#2b2b2b;
	font-size:16px;
	padding:0 15px;
}
.timeline .desc {
	font-size:12px;
	padding:0 15px;
	color:#454545;
}
.timeline .imgHolder img {
	width:100%;
}
.timeline .bloc.floatLeft .bullet, .timeline .bloc.floatRight .bullet {
	position:absolute;
	top:20px;
}
.timeline .bloc.floatLeft .bullet {
	left:100%;
	margin-left:11px;

}
.timeline .bloc.floatRight .bullet {
	right:100%;
	margin-right:10px;
}

.mainSection .captionGreen {
	color:#006a51;
	margin-bottom:25px;
	float:left;
	width:300px;
	margin-top:80px;
}
.captionGreen .guillemetLeft {
	display:inline-block;
	background:url(../images/guillemet-green-left.png) left 4px no-repeat !important;
	width:10px;
	height:28px;
	margin-right:3px;
}
.captionGreen .guillemetRight {
	display:inline-block;
	background:url(../images/guillemet-green-right.png) left 4px no-repeat !important;
	width:10px;
	height:28px;
	margin-left:3px;
}
.caption .guillemetLeft {
	display:inline-block;
	background:url(../images/guillemet-yellow-left.png) left 4px no-repeat;
	width:10px;
	height:28px;
	margin-right:3px;
}
.caption .guillemetRight {
	display:inline-block;
	background:url(../images/guillemet-yellow-right.png) left 4px no-repeat;
	width:10px;
	height:28px;
	margin-left:3px;
}
.mainSection .caption img {
	position:absolute;
	top:5px;
}
.backBtn {
	position:absolute;
	top:9px;
	right:0;
	font-size:11px;
	padding:5px 15px 5px 20px;
	background:url(../images/back-arrow.png) 5px center no-repeat;
	background-color:#c36410;
}
.backBtn:hover, .photoListing a.more:hover, .activitiesListing a.more:hover, .sectionLink a:hover {
	background-color:#2d2d2d;
}
.managementListing li {
	position: relative;
	width: 228px;
	min-height: 345px;
	margin-right: 23px;
	margin-bottom: 23px;
}
.managementListing .imgHolder {
	position:relative;
	width:100%;
	height:300px;
}
.managementListing .imgHolder table td {
	vertical-align:middle;
	text-align:center;
}
.mainSection .managementListing h2 {
	font-size:16px;
	color:#010101;
	margin-bottom:0;
}
.managementListing .position {
	font-size:16px;
	color:#006a51;
}
.managementListing .imgHolder a:hover {
	background:url(../images/management-overlay.png) 0 0 repeat;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	-khtml-opacity: 1;
	opacity: 1;
}
.managementListing .imgHolder a {
	position: absolute;
	width: 100%;
	height: 100%;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-khtml-opacity: 0;
	opacity: 0;
}
.managementListing .imgHolder a img {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -13px;
	margin-left: -13px;
}
.activitiesListing li, .subsidiariesListing li {
	position: relative;
	width: 228px;
	min-height: 350px;
	margin-right: 23px;
	margin-bottom: 23px;
	background: #f0f0f0;
}
.subsidiariesListing li {
	min-height:243px;
}
.activitiesListing .padding, .subsidiariesListing .padding {
	padding:15px;
}
.activitiesListing .imgHolder, .subsidiariesListing .imgHolder {
	width:174px;
	height:130px;
	margin:0 auto;
	background:#ffffff;
}
.activitiesListing .imgHolder .innerHolder, .subsidiariesListing .imgHolder .innerHolder {
	height:100%;
}
.activitiesListing .imgHolder table td, .subsidiariesListing .imgHolder table td {
	vertical-align:middle;
	text-align:center;
}
.activitiesListing h2, .subsidiariesListing h2 {
	font-size:16px;
	color:#2b2b2b;
	text-align:center;
}
.activitiesListing .desc, .subsidiariesListing .desc {
	font-size:12px;
	color:#454545;
	text-align:center;
}
.latestNews {
	font-size:12px;
	color:#2d2d2d;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.latestNews li {
	line-height:15px;
}
.latestNews h2 {
	font-size:19px;
}
.latestNews .imgHolder {
	margin-right:5px;
	width:80px;
	height:60px;
}
.latestNews .imgHolder img {
	width:100%;
}
.latestNews a.readMore {
	position:absolute;
	right:0;
	top:5px;
	color:#006a51;
}
a.readMore:hover {
	color:#2d2d2d;
}
.contactSection .sideBar h2 {
	color:#006a51;
	font-size:16px;
}
.contactSection .sideBar .topSection .desc {
	color:#454545;
	font-size:12px;
}
.contactSection .sideBar .nbrs {
	color:#454545;
	font-size:12px;
}
.contactSection .sideBar .topSection a {
	color:#c36410;
	font-size:12px;
	text-decoration:underline;
}
.contactSection .sideBar .topSection a:hover {
	color:#2d2d2d;
}
.contactSection .sideBar .bottomSection {
	color:#626262;
	font-size:12px;
}
a.yellowLink {
	font-size:14px;
	background:#c36410;
	text-align:center;
	padding:5px 15px;
}
a.yellowLink:hover {
	background:#2d2d2d;
}
.contactForm {
	width:476px;
}
.contactForm h2 {
	color:#2d2d2d;
	font-size:25px;
}
.contactForm input, .contactForm textarea, .contactForm select {
	width:469px;
	height:15px;
	padding:5px 0 5px 5px;
	border:1px solid #bfbfbf;
	background:#ffffff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.contactForm .floatLeft input, .contactForm .floatRight input, .contactForm select {
	width:220px;
}
.contactForm label {
	font-size:12px;
	color:#141414;
}

.contactForm .floatLeft {
	margin-right:17px;
}
.contactForm textarea {
	height:70px;
}
.contactForm a.send {
	background:#006a51;
	text-align:center;
	padding:5px 25px;
}
.contactForm a.send:hover {
	background:#2d2d2d;
}
/*.map .padding {
	padding:40px 0 0 40px;
}*/
.careersSection .sideBar {
	width:460px;
}
.careersSection .sideBar h2 {
	color:#c36410;
	font-size:24px;
}
.careersSection .sideBar .desc {
	color:#262625;
}
.careersSection .sideBar .current {
	position:relative;
	font-size:12px;
	color:#626262;
}
.careersSection .sideBar .current h2 {
	color:#2d2d2d;
	font-size:18px;
}
.careersSection .sideBar .current a.readMore {
	position:absolute;
	top:5px;
	right:0;
}
.careersSection .sideBar .current h3 {
	color:#1d1d1d;
	font-size:16px;
}
.careersSection .sideBar .current a.applyBtn, .careersListing a.applyBtn, .careersDetails .applyBtn {
	background:#197962;
	border:0;
	padding:5px 10px;
	font-size:12px;
}
.careersSection .sideBar .current a.applyBtn:hover, .careersListing a.applyBtn:hover, .careersDetails .applyBtn:hover {
	background:#2d2d2d;
}
.careersSection .sideBar .current li {
	border-bottom:1px solid #d5d5d5;
	padding-bottom:5px;
	margin-bottom:5px;
}
.careersSection .sideBar .current li.last {
	border:0;
	padding:0;
	margin:0;
}
.careersSection .mainSection {
	width:520px;
}
.careersSection .mainSection img {
	width:100%;
}
.careersSection h2 {
	font-size:25px;
	color:#2d2d2d;
}
.careersListing li {
	padding-bottom:20px;
	border-bottom:1px solid #d5d5d5;
}
.careersListing h3 {
	font-size:18px;
	color:#2d2d2d;
}
.careersListing .desc {
	color:#3a3a3a;
	font-size:12px;
}
.careersListing .desc a {
	text-decoration:none;
}
/*** select styling ***/
span.customSelect {
    background-color: #FFFFFF;
    border: 1px solid #BFBFBF;
    border-radius: 5px;
    height: 15px !important;
    overflow: hidden;
    padding: 5px 0 5px 5px !important;
    width: 220px !important;
}
span.customSelect.changed {
	background-color: #f0dea4;
}
.customSelectInner {
	background:url(../images/select-arrow.png) 98% 5px no-repeat;
}
/****/
.contactForm .floatRight textarea {
	width:220px;
}
.contactForm .bottomSection {
	padding-top:15px;
	border-top:1px solid #d8d8d8;
}
input.file {
	position:relative;
}
input[type="file"] {
	position:absolute;
	right:0;
	margin-left:0;
}
.careersSection .mainSection {
	text-align:right;
}
.careersSection .mainSection img {
	width:auto;
}
input[type="file"] {
	z-index:100;
}
/*** management iframe ***/
.managementIframe {
	padding:30px 20px 30px 20px;
	color:#949494;
	font-size:13px;
}
.managementIframe h2 {
	font-size:16px;
	color:#010101;
}
.managementIframe .position {
	font-size:16px;
	color:#006a51;
}
.managementIframe .infos a, .managementIframe .infos {
	font-size:12px;
	color:#c36410;
	text-decoration:underline;
}
.managementIframe .infos {
	text-decoration:none;
}
.managementIframe .imgHolder {
	margin-right:30px;
}
/*** gallery iframe ***/
.galleryIframe .connected-carousels .stage, .galleryIframe .connected-carousels .carousel li {
	width:760px;
	height:565px;
}
.galleryIframe .connected-carousels .carousel-stage {
	height:565px;
}
.galleryIframe .connected-carousels .carousel li img {
	width:100%;
}
.galleryIframe .connected-carousels .navigation {
	width: 730px;
	height: 130px;
}
.galleryIframe .connected-carousels .carousel-navigation {
	height:125px;
}
.galleryIframe .connected-carousels .carousel-navigation li {
	width:165px;
	height:125px;
	margin-right:20px;
}
.galleryIframe h2 {
	color:#2b2b2b;
	font-size:24px;
}
.galleryIframe .nbr {
	font-size:16px;
	color:#c36410;
}
/***/
.stButton .email {
	background:url(../images/mail-icon.png) 0 3px no-repeat !important;
}
.stButton .sharethis {
	background:url(../images/share-icon.png) 0 0 no-repeat !important;
}
/***************** Common Styles **********************/
.managementListing .imgHolder a, .managementListing .imgHolder a:hover {
	-webkit-transition: all 300ms linear;
	-moz-transition: all 300ms linear;
	-o-transition: all 300ms linear;
	-ms-transition: all 300ms linear;
	transition: all 300ms linear;
}
.managementListing .imgHolder a {
	display:block;
	width:100%;
	height:100%;
}
.searchHolder input, .mainSlider .caption, .insideBanner .breadcrumbs, .insideBanner .blackBloc a, .sectionLink a, .photoListing a.more, .backBtn, .activitiesListing a.more, a.yellowLink, a.yellowLink:hover, .contactForm a.send, .careersSection .sideBar .current a.applyBtn, .careersListing a.applyBtn, .careersDetails .applyBtn {
	color:#ffffff;
}
.mainMenu ul li a, .latestNews h2, .managementIframe .infos, .managementIframe .infos a:hover {
	color:#000000;
}
.highlighted {
	color:#c36410;
}
.mainMenu ul li a, .highlightedBloc .keyCaption .nbr, .highlightedBloc .keyCaption .big, .caption span.big, .sectionLink a, .photoListing h2, .photoListing a.more, .mainSection h3, .timeline h2, .timeline h3, .managementListing .position, .activitiesListing h2, .activitiesListing a.more, .contactSection .sideBar h2, .contactSection .sideBar .nbrs, .contactSection .sideBar .bottomSection, .contactForm label, .contactForm a.send, .careersSection .sideBar .current a.applyBtn, .careersSection .sideBar .current, .careersListing a.applyBtn, .managementIframe .position, .careersDetails .applyBtn {
	font-weight:700;
}
.featuredBlocs h1, .featuredBlocs #slider h2, .philosophy ul li h2, .jcarousel li .bloc, .highlightedBloc .topSection h1, .highlightedBloc h2, .sideBar ul li a, .sideBar .sub li.selected a, .mainSection h2, .newsListing h2, .pagination li a, .photoListing .nbr, .backBtn, .latestNews h2, .contactForm h2, .careersSection h2, .careersListing h3, .managementIframe, .managementIframe .infos a, .galleryIframe h2, .galleryIframe .nbr {
	font-weight:600;
}
.mainSlider .caption, .intro, a.readMore, .featuredBlocs #slider .desc, .featuredBlocs #slider .date, .philosophy ul li, .highlightedBloc .intro, .insideBanner .breadcrumbs, .sideBar h1, .sideBar .sub li a, .mainSection .highlighted, .projectDetails .infos li, .borderedSection .intro, .borderedSection .desc, .caption, .timeline .desc, .mainSection .caption, .managementListing h2, .contactSection .sideBar .topSection .desc, .mainMenu ul li .sub ul li a {
	font-weight:400;
}
.mainMenu ul li, .featuredBlocs h1, .featuredBlocs #slider .imgHolder, .highlightedBloc .imgHolder, .caption, .pagination li, .photoListing li, .managementListing li, .activitiesListing li, .subsidiariesListing li, .careersSection .sideBar .current h3, .managementIframe .imgHolder {
	float:left;
}
.featuredBlocs a.readMore, .highlightedBloc .keyCaption, .library, .contactForm a.send, .careersSection .sideBar .current a.applyBtn {
	float:right;
}
.searchHolder a.link, .mainMenu ul li a, .highlightedBloc .keyCaption, .highlightedBloc .keyCaption span, .sideBar ul li a, .sideBar .sub li a, .caption span, .photoListing a.more, .managementListing .imgHolder a, .activitiesListing a.more, .contactForm label, .contactForm a.send {
	display:block;
}
.margBot60, .projectDetails {
	margin-bottom:20px;
}
.highlightedBloc .intro, .mainSection .highlighted, .sideBar ul, .sectionLink, .contactSection .sideBar .topSection, .contactSection .mainSection, .careersSection .sideBar .current, .contactForm .topSection {
	margin-bottom:30px;
}
.margBot20, .mainSlider, .intro, .featuredBlocs, .highlightedBloc .topSection, .highlightedBloc h2, .insideBanner, .sideBar h1, .mainSection h2, .newsListing .date, .mainSection .summary, .careersSection h1, .careersSection h2, .careersListing li, .contactForm .bottomSection, .managementIframe .position, .managementIframe .desc {
	margin-bottom:20px;
}
.philosophy ul li, .jcarousel li .imgHolder, .mainSection .caption, .careersSection .sideBar .desc {
	margin-bottom:15px;
}
.margBot10, .featuredBlocs #slider h2, .newsListing li.last, .mainSection h3, .timeline h2, .timeline h3, .timeline .imgHolder, .managementListing .imgHolder, .activitiesListing .imgHolder, .latestNews h2, .subsidiariesListing .imgHolder, .contactSection .sideBar .bottomSection .desc, .contactForm h2, .contactForm input, .contactForm textarea, .careersSection .sideBar h2, .careersListing h3, .careersListing .desc, .contactForm select, .galleryIframe .nbr {
	margin-bottom:10px;
}
.searchHolder, .philosophy ul li h2, .projectDetails .infos li, .newsListing h2, .photoListing .imgHolder, .mainSection h2.newsTitle, .mainSection .date, .activitiesListing h2, .contactSection .sideBar h2, .contactSection .sideBar .topSection .desc, .contactForm label {
	margin-bottom:5px;
}
.last {
	margin-right:0 !important;
}
/*************ajax loader***********/
.loaderHolder {
	position: relative;
}
.loader {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.loaderContent {
	text-align: center;
	width: 45%;
	height: 100%;
	top: 0;
	left: 0;
	margin-top: 45px;
	margin-left: 245px;
      background-color: #fff;
  opacity: 0.9;
}
/*** new ***/
.careersSection .sideBar .current ul.listing a.readMore {
	position:relative;
	top:0;
	background:none;
	font-size: 11px;
	color: #c36410;
	text-decoration:underline;
	float:left;
	border:0;
	padding:5px 0 0 0;
	margin-left:5px;
}
.careersSection .sideBar .current ul.listing a.readMore:hover {
	color:#2d2d2d;
}
.latestNews .imgHolder a {
	padding:0;
	background:none;
	border:0;
}
.careersDetails .applyBtn {
	display: block;
	float: left;
	margin-top: 20px;
}
.mainSection .node {
	margin-bottom:30px;
}
.node .imgHolder {
	float: left;
	margin-right: 30px;
	margin-bottom: 20px;
}
.guillemetRight, .guillemetLeft {
	position:relative;
}
.guillemetLeft {
	float:left;
}
.mainSection .caption .guillemetLeft img, .mainSection .caption .guillemetRight img {
	position:relative;
	top:0;
}
.connected-carousels .carousel li table td {
	vertical-align:middle;
	text-align:center;
}
.uploadCv input {
	width:162px !important;
}
.imgHolderRight {
	float:right;
	padding:2px 0 20px 20px;
}
.projectsValue {
	font-size:24px !important;
}
.keyCaption .projectsValue {
	font-weight:700;
	font-size:14px !important;
}
.middleContent {
	float:left;
	width:415px;
}
.intro, .middleContent, .mainSection .node {
	text-align:justify;
}
.caption {
	text-align:left !important;
}
.fafeAreaSlider {
	width:1000px;
	margin:0 auto;
	position: relative;
}
.jcarousel li .desc {
	text-align:center;
}
.socialMedia a img {
	-webkit-transition: opacity 0.5s ease-in;
	-moz-transition: opacity 0.5s ease-in;
	-o-transition: opacity 0.5s ease-in;
	-ms-transition: opacity 0.5s ease-in;
	transition: opacity 0.5s ease-in;
	opacity:0.6;
}
.socialMedia a:hover img {
	opacity:1;
}
.textList {
	padding-top:10px;
}
.textList li {
	background:url(../images/sub-arrow-selected.png) left 6px no-repeat;
	padding:0 0 3px 10px;
}

.searchError {
	font-size:11px;
	position:absolute;
	right:163px;
	top:7px;
	z-index:100;
}
.rightSection {
	position:relative;
}
.searchListing h2 a, .searchListing h2 {
	font-size:18px;
	margin-bottom:10px;
}
.searchListing .highlighted {
	font-size:22px;
	margin-bottom:20px;
}
.textRight {
	display:block;
	text-align:right;
}
.sideBar .latestNews li {
	margin-bottom:10px;
}
.latestNews ul li a {
	font-size:12px !important;
	color:#454545;
	font-weight:100;
	padding:0px;
	background:none;
	border:0;
}
.latestNews ul li a:hover {
	background:none;
}
.newsSummary {
	float:left;
	width:133px;
	font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.searchError {
	color:#F00;
}
.darkerFont {
	color: #3a3a3a;
    font-weight: bold;
}
.timeline .floatLeft h2 {
	text-align:right;
}
.paddingTop {
	padding-top:60px;
}
.anythingSlider .fade .panel {
	text-align:center;
}
/*****************************************************************************************************************************/
.projectDetails .infos {width:355px; padding:0 0 10px 0;}
.infos{font-weight:normal; font-size:14px;}
/*.columnMedium{width:53.5%; margin-right:1%; float:left;}*/
.mainSection {font-size:14px; color:#3a3a3a; position:relative;}
.intro {font-size:16px; color:#454545;}
.caption{float:left; margin:0; margin-bottom:15px;}
.banner{margin:15px 0;}
.banner img{width:100%;}
.imgHolder.floatRight{margin:0 0 15px 15px}
.twoImagesBottom{margin-top:15px;}
.imageLeft, .imageRight{float:left;}
.imageLeft{margin-right:3.5%;}
.imageLeft, .imageRight{width:48%;}

.logoHolder{
	display:block !important;
}
.projectTmp .projectDetails{
	float:right;
	text-align:justify;
}
.projectTmp .infos {
	margin-left:25px;
}
.projectTmp .imgHolder {
	margin-bottom:15px;
}
.secSep{
	clear:both;
}
.scrollableArea .desc{
	font-size: 12px !important;
}
.btnHomeLink{
	display:block;
	padding-right:8px;
	margin-right:13px;
	float:right;
	margin-top:4px;
	height:20px;
}
li.mainBanner{
	/*background:url(../images/main-banner.jpg) no-repeat center top !important;*/
	height:380px;
}
.sliderContent{
	width:100%;
	height:380px;
	}
.caption  span{
	display:inline-block;
}
.imageQuoteHolder{
	display:table;
	margin-bottom:20px;	
}
.imageQuoteHolder .imgHolder, .imageQuoteHolder .captionGreen, .imageQuoteHolder .caption{display:table-cell; height:100%; vertical-align:middle; float:none !important; width:300px;}
.guillemtLeft{background:url(../images/guillemet-green-left.png) no-repeat 17px top; padding-left:33px;}
.orangeQuote{background:url(../images/guillemet-yellow-left.png) no-repeat 17px top;}
.fullWidth{width:100%;}
.contactPhotoHolder{float:left; margin-right:50px;}
.careersSection  .mainSection, .contactSection  .mainSection {width:480px;}
.contactSection  .sideBar{width:100%; border-bottom:#cccccc solid 1px; margin-bottom:30px;}
.scrollingHotSpotRight, .scrollingHotSpotLeft{opacity:1 !important; -webkit-opacity:1 !important; -moz-opacity:1 !important;display:block !important;}
.careersSubSections {
margin-left:25px;
}

.mobile .st_email,.mobile .sharingIcons > a{
display: none
}


body.openMenu{
overflow-y: hidden
}

.searchMobileBtn{
display: none;
    
}

.footer .menu > a {
display:none;
}

.contactSection .desc{
line-height: 21px
}

.padLeft33 {
    padding-left:33px;
}