@charset "UTF-8";
/* CSS Document */

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

a { 
	text-decoration : none;
}

p,
.hasParagraph p {
	color:#595959;	
	font-size:14px;
	line-height:19px;
}

/*-----------------------------------------------+
+ Global                                         +
+-----------------------------------------------*/

.innerGlobal-1 {
	background: url(bgd_innerGlobal1.gif) repeat-x #383B3D;
	padding-bottom:18px;
}
.innerGlobal-2 {
	background: url(bgd_innerGlobal3.gif) no-repeat center bottom;
	padding-bottom:8px;
}
.innerGlobal-3 {
	background: url(bgd_innerGlobal2.gif) repeat-y center 0;
}
.innerGlobal-4 {
	background: url(bgd_innerGlobal4.png) no-repeat center 0;
}

/*-----------------------------------------------+
+ Header                                         +
+-----------------------------------------------*/

.blockHeader {
	margin:0 auto;
	width:980px;
	height:144px;
	overflow:hidden;
}
.blockHeader .blockLogo {
	padding-top:36px;
	width:338px;
	float:left;
}
.blockHeader .titleId .imgLogo {
	display:block;
	padding-bottom:20px;
}
.blockHeader .titleId .siteName {
	display:none;
}
.blockHeader .blockSlogan {
	background: url(bgd_slogan-separ.gif) no-repeat left center;
	float:left;
	line-height:22px;
	font-size:19px;
	padding:50px 0 50px 30px;
	width:340px;
}
.blockHeader .blockSlogan .quoteOpen {
	background: url(puce_quoteOpen.png) no-repeat left 0;
	padding-left:20px;
}
.blockHeader .blockSlogan .quoteClose {
	background: url(puce_quoteClose.png) no-repeat right bottom;
	padding-right:20px;
	display:inline;
}
.blockHeader .blockHotline {
	float:left;
	height:144px;
	width:272px;
	font-size:18px;
	text-align:right;
	position:relative;
}
.blockHeader .blockHotline .blockText {
	padding:40px 112px 0 0;
}
.blockHeader .blockHotline .line-1 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	letter-spacing:1px;
}
.blockHeader .blockHotline .line-2 {
	font-size:22px;
}
.blockHeader .blockHotline .line-3 {
	font-size:10px;
}
.blockHeader .blockHotline .blockPicture {
	position:absolute;
	max-width:110px;
	right:0;
	bottom:0;
	margin:0;
}


/*-----------------------------------------------+
+ Menu                                           +
+-----------------------------------------------*/

.blockGlobal .blockMainMenu {
	height:39px;
	width:980px;
	margin:0 auto;
}
.blockGlobal .blockMainMenu .CSWMenu {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	text-transform:uppercase;
    font-size:20px;
	letter-spacing:1px;
	padding-left:339px;
	line-height:20px;
}
.blockGlobal .blockMainMenu .CSWMenu .item {
	display:block;
	background: url(bgd_mainMenu-separ.gif) no-repeat right 5px;
	float:left;
}
.blockGlobal .blockMainMenu .CSWMenu .item.last {
	background:none;
}
.blockGlobal .blockMainMenu .CSWMenu .item.first .innerLinkMenu-1 {
	background: url(picto_mainMenu-home.png) no-repeat 0 center;
	padding-left:6px;
}
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu {
	cursor:pointer;
	color:#fff;
	text-shadow:1px 2px 2px #505050;
}
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu:hover,
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu.active {
	text-shadow:1px 2px 2px #000;
}
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu,
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu .innerLinkMenu-1,
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu .innerLinkMenu-2,
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu .innerLinkMenu-3,
.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu .innerLinkMenu-4 {
	display:block;
	float:left;
	height:39px;
}

.blockGlobal .blockMainMenu .CSWMenu .item .linkMenu .innerLinkMenu-4 {
	padding:0 18px;
	line-height:36px;
}
/*--------------------------------------------*/
/*           Navigation sous menus            */
/*--------------------------------------------*/

.CSWMenu .subMenu {
	top:39px;
	text-shadow:none;
}


/*-----------------------------------------------+
+ blockCenter                                    +
+-----------------------------------------------*/

.blockCenter {
	padding-top:22px;
	position:relative;
}
.blockCenter .blockVisualJob {
	height:314px;
	width:447px;
	position:absolute;
	top:-66px;
	left:-117px;
	z-index:1;
	display:block;
}
.blockCenter .blockVisualFix {
	min-height:220px;
	height:auto !important;
	height:220px;
}

/*-----------------------------------------------+
+ Titre générique level-2                        +
+-----------------------------------------------*/

.titleLevel-2 {
	background:url(bgd_titleH2.gif) repeat-x;
	font-size:22px;
	color:#fff;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	letter-spacing:1px;
	font-weight:normal;
	white-space:normal;
	height:38px;
	padding:0 0 0 12px;
}
.titleLevel-2 .innerTitle-4 {
	float:left;
	height:34px;
	line-height:32px;
	background: url(puce_titleH2.png) no-repeat 0 center;
	padding-left:18px;
}

/*-----------------------------------------------+
+ Titre générique level-3                        +
+-----------------------------------------------*/

.titleLevel-3 {
	background:url(bgd_titleH3.gif) repeat-x;
	font-size:19px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	letter-spacing:1px;
	font-weight:normal;
	white-space:normal;
	line-height:31px;
	padding:0 0 5px 12px;
}
.titleLevel-3 .innerTitle-4 {
	background: url(puce_titleH3.png) no-repeat 0 7px;
	padding-left:14px;
}

/*-----------------------------------------------+
+ Titre générique level-4                        +
+-----------------------------------------------*/

.titleLevel-4 {
	font-size:14px;
	color:#262626;
	white-space:normal;
}

/*-----------------------------------------------+
+ Titre block solution + lien                    +
+-----------------------------------------------*/

.blockTitleSolution .titleLevel-2 {
/*	display:block;
	float:left;
	width:743px;*/
}
.blockTitleSolution .linkAllSolutions,
.blockTitleSolution .linkAllSolutions .innerLink-1 {
	background: url(bgd_titleH2-special-sprite.gif) no-repeat;
	height:38px;
}
.blockTitleSolution .linkAllSolutions {
	display:block;
	width:185px;
	float:right;
	position:relative;
	margin:-53px 0 0;
	background-position:0 -38px;
	background-repeat:repeat-x;
}
.blockTitleSolution .linkAllSolutions .innerLink-1 {
	background-position:0 -76px;
}
.blockTitleSolution .linkAllSolutions .innerLink-1 .link {
	padding:7px 0 0 35px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	letter-spacing:1px;
	font-size:16px;
	display:block;
}
.blockTitleSolution .linkAllSolutions .innerLink-1 .link .innerLink-1 {
	background: url(puce_linkH2.png) no-repeat 0 5px;
	padding-left:15px;
}

/*-----------------------------------------------+
+ Edito générique                                +
+-----------------------------------------------*/

.blockEdito-1 {
    margin-bottom:0;
	padding-bottom:6px;
}
.blockEdito-1 .innerEdito-1 {
	background: url(bgd_blockEdito-bottomRight.gif) no-repeat right bottom;
}
.blockEdito-1 .innerEdito-2 {
	background: url(bgd_blockEdito-bottomLeft.gif) no-repeat 0 bottom;
}
.blockEdito-1 .innerEdito-3 {
	background: url(bgd_blockEdito-topRight.gif) no-repeat right 0;
}
.blockEdito-1 .innerEdito-4 {
	background: url(bgd_blockEdito-topLeft.gif) no-repeat;
	padding-left:4px;
}
.blockEdito-1 .titleLevel-2 {
	padding:10px 0 0;
	margin:0;
	color:#515151;
	background:none;
}
.blockEdito-1 .titleLevel-2 .innerTitle-1,
.blockEdito-1 .titleLevel-2 .innerTitle-2,
.blockEdito-1 .titleLevel-2 .innerTitle-3,
.blockEdito-1 .titleLevel-2 .innerTitle-4 {
	display:block;
}

.blockEdito-1 .titleLevel-2 .innerTitle-4 {
	background: url(puce-blockEdito-title.png) no-repeat 0 center;
	border-bottom:1px solid #cedadf;
}
.blockEdito-1 .editoContent {
	padding-top:15px;
}
.blockEdito-1 .editoContent .txtIntro {
	font-size:14px;
	padding-bottom:10px;
}
.blockEdito-1 .btnRoundedPosition-1 {
	padding-bottom:10px;
}
.blockGlobal.home .blockEdito-1 .innerEdito-4 {
	padding:0 20px;
}
.blockGlobal.home .blockEdito-1 .editoContent .txt {
	padding-bottom:10px;
}

/*-----------------------------------------------+
+ Bouton 1 générique                             +
+-----------------------------------------------*/

.btnRoundedPosition-1 {
    margin-bottom:18px;
	text-align:right;
}
.btnRounded-1 {
	font-size:15px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	letter-spacing:1px;
	font-weight:normal;
	text-shadow:none;
	line-height:22px;
}

.btnRounded-1 .innerLink-1,
.btnRounded-1 .innerLink-2,
.btnRounded-1 .innerLink-3 {
	background: url(bgd_btn-1-sprite.png) no-repeat;
	height:25px;
	float:left;
}
.btnRounded-1 .innerLink-1 {
	background-position:0 -25px;	
	padding-left:6px;
}
.btnRounded-1 .innerLink-2 {
	background-position:right -50px;	
	padding-right:6px;
}
.btnRounded-1 .innerLink-3 {
	background-repeat:repeat-x;
	padding:0 4px 0 2px;
}
.btnRounded-1 .innerLink-4 {
	background: url(puce_link-2.png) no-repeat 0 2px;
	padding-left:18px;
}


/*-----------------------------------------------+
+ Bouton 2 générique                             +
+-----------------------------------------------*/

.btnLinkPosition-1 .btnLink-1 {
	font-family: 'Yanone Kaffeesatz', sans-serif;
	letter-spacing:1px;
	font-size:16px;
}
.btnLinkPosition-1 .btnLink-1 .innerLink-4 {
	padding-left:12px;
}

/*-----------------------------------------------+
+ Liste générique                                +
+-----------------------------------------------*/
.blockList-1 .list .item {
	color:#515151;
	line-height:17px;
	padding-bottom:6px;
}
.blockList-1 .list .item .innerItem {
	background-position:0 3px;
}

/*-----------------------------------------------+
+ Liste générique                                +
+-----------------------------------------------*/
.blockQuote {
	border-radius:0;
	font-size:14px;
}


/*-----------------------------------------------+
+ Block Solutions                                +
+-----------------------------------------------*/

.blockSolutions {
	background: url(bgd_separBottomSolutions.gif) no-repeat 0 bottom;
	padding-bottom:15px;
	margin-bottom:10px;
}
.blockSolutions .solution .title {
	font-size:20px;
	font-family: 'Yanone Kaffeesatz', sans-serif;
	padding-bottom:10px;
}
.blockSolutions .solution .solutionPhoto {
	margin-bottom:6px;	
	display:block;
	position:relative;
}
.blockSolutions .solution .solutionPhoto .photoImg {
	display:block;
	border:3px solid #9FB5BC;
}
.blockSolutions .solution .solutionPhoto .imgNumber {
	display:block;
	background: url(bgd_imgSolution-1.png) no-repeat;
	width:37px;
	height:43px;
	position:absolute;
	top:3px;
	left:3px;
	color:#fff;
	padding:2px 0 0 7px;
	font-weight:bold;
	font-size:16px;
}


/*-----------------------------------------------+
+ Réalisations                                   +
+-----------------------------------------------*/

.blockGallery .itemGallery {
	display:block;
	margin:0 5px 5px 0;
	float:left;
	border:3px solid transparent;
	padding:0;
}
.blockGallery .itemGallery .imgGallery {
	display:block;
}


/*-----------------------------------------------+
+ Actualités                                     +
+-----------------------------------------------*/

.blockListNews .listNews {
	border-bottom:1px solid #cedadf;
	margin-bottom:10px;
}
.blockListNews .listNews.last {
	border-bottom:none;
}
.blockListNews .linkTitle {
	display:block;
	margin-bottom:0;
	color:#262626;
}
.blockListNews .titleLevel-4 {
	margin-bottom:6px;	
}
.blockListNews .txt {
	padding-bottom:4px;
}
.blockListNews .btnLink-1 {
	margin-bottom:10px;
}


/*-----------------------------------------------+
+ block footer                                   +
+-----------------------------------------------*/

.blockFooter {
	background: url(bgd_blockFooter.gif) repeat-x #F0F6F8;
}
.blockFooter .logoFooter {
	display:block;
	padding:50px 0;
}
.blockFooter .block-2,
.blockFooter .block-3,
.blockFooter .block-4 {
	background: url(bgd-blockFooter-separ.gif) no-repeat 0 25px;
	padding:16px 0 0 20px;
}
.blockFooter .block-2 .title,
.blockFooter .block-3 .title,
.blockFooter .block-4 .title {
	background:none;
	padding:0;
	margin-bottom:8px;
}
.blockFooter .block-2 .title .innerTitle-4,
.blockFooter .block-3 .title .innerTitle-4,
.blockFooter .block-4 .title .innerTitle-4 {
	background:none;
	padding:0;
}
.blockFooter .CSWMenu {
	padding-bottom:20px;
}
.blockFooter .block-2 .item {
	float:left;
	margin:2px 8px 0 0;
}
.blockFooter .block-2 .item .linkMenu {
	font-size:13px;
	color:#5a5a5a;
	display:block;
}
.blockFooter .block-2 .item .linkMenu:hover {
	color:#262626;
}
.blockFooter .block-2 .item .linkMenu .innerLinkMenu-4 {
	background: url(puce_blockFooter-1.gif) no-repeat 0 4px;
	padding-left:10px;
}
.blockFooter .block-3 .list {
	color: #595959;
    font-size: 13px;
    line-height: 19px;
	padding-bottom:10px;
}
.blockFooter .block-3 .list .item {
	background: url("puce_blockFooter-1.gif") no-repeat 0 5px;
    padding:0 0 10px 10px;
}
.blockFooter .block-3 .price {
	font-size:10px;
}




.blockFooter .block-4,
.blockFooter .block-4 .link {
	color:#595959;
	font-size:12px;
	line-height:16px;
}
.blockFooter .block-4 .link:hover {
	color:#262626;
}
.blockFooter .block-4 .partenaires {
	display:block;
}
.blockFooter .blockTags {
	padding-bottom:15px;
}
.blockFooter .blockTags .item {
	display:inline;	
	padding-right:4px;
}
.blockFooter .blockTags .item strong {
	font-weight:normal;	
}

/*-----------------------------------------------+
+ BreadCrum                                      +
+-----------------------------------------------*/

.breadCrumb {
	padding:3px 10px 2px;
}
.blockBreadCrumb .item {
	float:left;	
}
.blockBreadCrumb .item .link {
	color:#595959;
	font-size:13px;
	padding-right:10px;
}
.blockBreadCrumb .item .link .innerLink-3 {
	background: url("bgd_breadCrumbs-separ.png") no-repeat 0 5px;
	padding-left:8px;
}
.breadCrumbActions {
	float:right;	
}
.breadCrumbActions .btnAction {
	background:url("img_breadCrumbActions-sprite.gif") no-repeat;
	display:block;
	height:23px;
	width:23px;
	float:left;
	margin:2px 3px 0 0;
}
.breadCrumbActions .btnAction.pdf {
	background-position:-26px 0;
}
.breadCrumbActions .btnAction.email {
	background-position:-52px 0;
}
.breadCrumbActions .btnAction.print:hover {
	background-position:0 -23px;
}
.breadCrumbActions .btnAction.pdf:hover {
	background-position:-26px -23px;
}
.breadCrumbActions .btnAction.email:hover {
	background-position:-52px -23px;
}
.breadCrumbActions .btnAction .innerLink-3 {
	display:none;	
}

/*--------------------------------------------*/

/*           DECLINAISONS COULEURS            */

/*--------------------------------------------*/

.blockHeader .blockSlogan,
.blockSolutions .solution .title,
.blockQuote,
.blockTitleSolution .linkAllSolutions .innerLink-1 .link,
.blockHeader .blockHotline {
	color:#004d6e;
}
a,
.blockFooter .block-3 .link,
.blockBreadCrumb .item .link.active,
.blockBreadCrumb .item .link:hover {
	color:#186F90;
}
.blockGallery .itemGallery:hover {
	border-color:#186F90;
}
.blockHeader .blockHotline .line-2,
.blockFooter .block-3 .number,
.btnLinkPosition-1 .btnLink-1 {
	color:#f15b00;
}
.blockHeader .blockHotline .line-3 {
	color:#58a6bf;
}
.blockEdito-1 .editoContent .txtIntro,
.blockQuote,
.blockListNews .date,
.titleLevel-3 {
	color:#09678a;
}

.blockSolutions .solution .solutionPhoto,
.blockEdito-1 .imgDefault {
	border-color:#9FB5BC;
}

.blockQuote,
.blockBreadCrumb {
	background-color:#e6f0f3;
}




















/* CSS Document */


/*--------------------------------------------*/

/*           DECLINAISONS COULEURS            */

/*--------------------------------------------*/

.blockHeader .blockSlogan,
.blockSolutions .solution .title,
.blockQuote,
.blockTitleSolution .linkAllSolutions .innerLink-1 .link,
.blockHeader .blockHotline {
	color:#5C8824;
}
a,
.blockFooter .block-3 .link,
.blockBreadCrumb .item .link.active,
.blockBreadCrumb .item .link:hover {
	color:#007896;
}
.blockGallery .itemGallery:hover {
	border-color:#a8bf78;
}
.blockHeader .blockHotline .line-2,
.blockFooter .block-3 .number,
.btnLinkPosition-1 .btnLink-1 {
	color:#007591;
}
.blockHeader .blockHotline .line-3 {
	color:#52A9BF;
}
.blockEdito-1 .editoContent .txtIntro,
.blockQuote,
.blockListNews .date,
.titleLevel-3 {
	color:#5C8824;
}

.blockSolutions .solution .solutionPhoto .photoImg,
.blockEdito-1 .imgDefault {
	border-color:#C0D498;
}
.blockBreadCrumb {
	background-color:#fff;
}

.blockQuote {
	background-color:#edf1d7;
}