
@font-face {
	font-family: 'DIN1451EngschriftRegular';
	src: url('din1451e.eot');
	src: local('DIN 1451 Engschrift Regular'), local('DIN1451Engschrift'), url('din1451e.woff') format('woff'), url('din1451e.ttf') format('truetype'), url('din1451e.svg#DIN1451Engschrift') format('svg');
}

::-moz-selection{
	background:#E2007A;
	color:#ffffff;
}

::selection {
	background:#E2007A;
	color:#ffffff;
}

a {
  cursor : pointer;
  color : #000000;
}


a:hover {
  color : #E2007A;
}

.clear {
  clear : both;
}

object {
	outline : none;
	border : none;
}

body {
  background : #808d95 url(../images/bg_body.jpg) no-repeat center top;
}

#container {
  width : 880px;
  margin : auto;
  padding : 97px 35px 0;
  background : url(../images/bg_content.png) no-repeat 0 0;
  position : relative;
}

#container.page-en {
  background : url(../images/bg_content_en.png) no-repeat 0 0;
}

#footer {
  background : url(../images/bg_footer.png) repeat-x 0 top;
  padding : 35px 35px 0;
  height : 48px;
  overflow : hidden;
  width : 880px;
  margin : auto;
  position : relative;
  font-size : 11px;
  color : #ffffff;
}

#footer a{
  cursor : pointer;
  color : #ffffff;
}

#pix-links {
  position : absolute;
  right : 34px;
  bottom : 15px;
  cursor : pointer;
}

#home-links {
  float : left;
  display : block;
  width : 200px;
  height : 170px;
  cursor : pointer;
}

#nav {
  height : 192px; 
  margin-left : 205px;
  font-size : 19px;
	font-family: 'DIN1451EngschriftRegular', Arial, sans-serif;
  line-height : 1em;
}

#container>#center {
  background : url(../images/bg_content_content.gif) no-repeat 64px bottom;
}

#center {
  position : relative;
}

#nav ul {
  list-style : none;
  padding : 0;
  float : right;
  margin-top : 21px;
}

#nav ul.prochainement {
  background : url(../images/prochainement.jpg) no-repeat 0 0;
}

#nav ul.prochainement li, #nav ul.prochainement li a{
  background : none;
}

#nav ul  li{
  display : block;
  float : left;
  width : 90px;
  margin-right : 10px;
  background : url(../images/bg_nav.png) no-repeat 0 0;
  text-align : center;
}

#nav ul  li a{
  display : block;
  text-decoration : none;
  padding-top : 92px;
  background : url(../images/nav.png) no-repeat 0 0;
  color : #51626f;
}

#nav ul  li a:hover, #nav ul  li a:active, #nav ul  li a:focus, #nav ul  li.active a, #nav ul  li.hover a, #nav ul  li.current a {
  color : #e2007a;
  outline : none !important;
}

#nav ul li.active, #nav ul li.hover, #nav ul li.current {background-position : -90px 0;}

#nav ul #primary-l-agence a {background-position : 0 0;}
#nav ul #primary-les-secteurs-d-expertise a {background-position : -100px 0;}
#nav ul #primary-nos-solutions-terrain a {background-position : -200px 0;}
#nav ul #primary-nos-ressources a {background-position : -300px 0;}
#nav ul #primary-contact a {background-position : -400px 0;}



#content {
  width : 640px;
  float : left;
  text-align : justify;
}

#sidebar {
  width : 223px;
  float : right;
}

.widget {
  width : 223px;
  margin-bottom : 10px;
}

.widget  .widget-title  {
  color : #e2007a;
  background : url(../images/widget-title.png) no-repeat 0 0;
  height : 33px;
  line-height : 33px;
  text-transform : uppercase;
  font-style: normal;
  font-weight : bolder;
  font-size : 14px;
  overflow : hidden;
}

.widget-bottom {
  background : url(../images/widget-bottom.png) no-repeat 72px 0;
  height : 22px;
  line-height : 22px;
  text-transform : uppercase;
  font-style: normal;
  font-weight : bolder;
  font-size : 11px;
  overflow : hidden;
  text-align : right;
  padding-right : 11px;
}

.widget-bottom a{
  color : #e2007a;
}

.widget-contact  {
}

.widget-icone {
  width : 30px;
  height : 30px;
  float : left;
  background-image : url(../images/icones.png);
  background-repeat : no-repeat;
  margin : 2px 7px 0;
}
.widget-contact  .widget-icone {background-position : 0 -150px;}
.widget-news  .widget-icone {background-position : 0 -180px;}
.widget-press  .widget-icone {background-position : 0 -180px;}
.widget-facebook  .widget-icone {background-position : 0 -239px;}
.widget-viadeo  .widget-icone {background-position : 0 -271px;}
.widget-linkedin  .widget-icone {background-position : 0 -391px;}
.widget-focusnice  .widget-icone {background-position : 0 -360px;}
.widget-reseaunat  .widget-icone {background-position : 0 -330px;}
.widget-terrains  .widget-icone {background-position : 0 -300px;}
.widget-acces  .widget-icone {background-position : 0 -421px;}
.widget-membership  .widget-icone {background-position : 0 -451px;}
.widget-adefinir  .widget-icone {background-position : 0 -481px;}

.widget-membership .widget-content, .widget-adefinir .widget-content, .widget-acces  .widget-content{
  text-align: center;
}

.widget-adefinir .widget-title{
  font-size: 12px;
}

.widget-acces  .widget-content p{
  margin: 0 10px;
  text-align: left;
}

.widget-news a {
  cursor : pointer;
  text-decoration : none;
}

.widget-news a:focus, .widget-news a:active, .widget-news a:hover {
  text-decoration : underline;
}

.widget  .widget-content  {
  padding : 10px 0;
  background : url(../images/widget.png) no-repeat 0 bottom;
  font-size : 11px;
}

.widget   p.icone-mail {
  background-image : url(../images/icones.png);
  background-repeat : no-repeat;
  background-position : -1px -95px;
  padding-left : 25px;
  height : 20px;
  line-height : 20px;
  display : block;
  margin : 0;
}

.icone-mail a {
  font-size : 0.8em;
}

.widget p.icone-tel {
  background-image : url(../images/icones.png);
  background-repeat : no-repeat;
  background-position : -1px -125px;
  padding-left : 25px;
  height : 20px;
  line-height : 20px;
  display : block;
  margin : 0;
}

.widget a.icone-pdf {
  background-image : url(../images/icons-office.png);
  background-repeat : no-repeat;
  background-position : -1px -7px;
  padding-left : 25px;
  height : 20px;
  line-height : 20px;
  display : block;
  margin : 0;
}

.widget a.icone-doc, .widget a.icone-docx {
  background-image : url(../images/icons-office.png);
  background-repeat : no-repeat;
  background-position : -1px -34px;
  padding-left : 25px;
  height : 20px;
  line-height : 20px;
  display : block;
  margin : 0;
}

.widget a.icone-xls, .widget a.icone-xlsx {
  background-image : url(../images/icons-office.png);
  background-repeat : no-repeat;
  background-position : -1px -60px;
  padding-left : 25px;
  height : 20px;
  line-height : 20px;
  display : block;
  margin : 0;
}

.widget a.icone-ppt, .widget a.icone-pptx {
  background-image : url(../images/icons-office.png);
  background-repeat : no-repeat;
  background-position : -1px -86px;
  padding-left : 25px;
  height : 20px;
  line-height : 20px;
  display : block;
  margin : 0;
}

.news-home {
  border-top : 1px solid #d4dfe5;
  padding : 10px 10px 0;
}

.widget-facebook .news-home,
.widget-press .news-home {
  border-top : none;
  line-height : 1.4em;
}

.news-home img {
  border : 1px solid #73818b;
  float : left;
  display : block;
  margin-right : 7px;
}

.news-home-short {
	overflow : hidden;
	height : 4.4em;
	line-height : 1.4em;
}

.widget p {
  margin-bottom : 0.5em;
}

.widget strong {
  color : #51626f ;
}

.first {
  border-top : none;
  padding-top : 0;
}

#aside {
  border-top : 1px solid #e7eaec;
  border-bottom : 1px solid #e7eaec;
  margin-bottom : 22px;
  padding : 0.5em 0;
  color : #51626f;
  position : relative;
  height : 22px;
}

#breadcrumbs-menu {
  position : absolute ;
  left : 0;
  top : 5px;
  list-style : none;
  margin : 0;
  padding : 0;
  font-size : 14px;
  font-style: normal;
  height : 24px;
}

#breadcrumbs-menu li{
  float : left;
  background-image : url(../images/icones.png);
  background-repeat : no-repeat;
  background-position : 0 -63px;
  padding-left : 30px;
}

#breadcrumbs-menu li a{
  text-decoration : none;
  display : block;
}

#breadcrumbs-menu li a:hover, #breadcrumbs-menu li a:focus, #breadcrumbs-menu li a:active {
  text-decoration : underline;
}

#breadcrumbs-menu li.first {
  background : none;
  padding-left : 0;
}

#breadcrumbs-menu li.first a {
  background-image : url(../images/icones.png);
  background-repeat : no-repeat;
  background-position : -3px -32px;
  padding-left : 30px;
  cursor : pointer;
}

#login-form {
  position : absolute ;
  right : 0;
  top : 5px;
  height : 22px;
  line-height : 22px;
  margin : 0;
  padding : 0;
  display : block;
  width : 500px;
  text-align:right;
}

#login-form  fieldset{
  border : none;
  margin : 0;
  padding : 0;
  display : block;
  height : 22px;
  line-height : 22px;
}

#login-form  .text-input {
  width : 115px;
  margin : 0;
  padding : 0;
  background : url(../images/text-input.png) repeat-x 0 0;
  color : #51626f;
}

#login-form .text-input:focus {
  border-color : #E2007A;
}

#login-form  label, .mon-espace-client {
  cursor : pointer;
  background : url(../images/mon-espace-client.png) no-repeat 0 0;
  display : block;
  float : left;
  width : 160px;
  height : 14px;
  text-indent : -9999px;
}

.page-en #login-form  label, .page-en .mon-espace-client {
  background : url(../images/mon-espace-client-en.png) no-repeat 0 0;
}

#login-form  label {
  margin-top : 5px;
}

#login-form  .text-button {
  border : none;
  background : url(../images/se-connecter.png) no-repeat 0 bottom;
  width : 95px;
  height : 18px;
  cursor : pointer;
}

.page-en #login-form  .text-button {
  background : url(../images/se-connecter-en.png) no-repeat 0 bottom;
}

.votre-avis {
  background : url(../images/votre-avis-nous-interesse.png) no-repeat 0 0;
  padding-left : 100px;
  min-height : 97px;
  text-align : center;
  margin : 30px 0;
  text-transform : uppercase;
  font-size : 0.9em;
}

.page-en .votre-avis {
  background : url(../images/votre-avis-nous-interesse-en.png) no-repeat 0 0;
}

.button-inscrivez-vous {
  border : none;
  display : block;
  background : url(../images/inscrivez-vous.png) no-repeat 0 0;
  text-indent : -9999px;
  width : 94px;
  height : 21px;
  margin : 0 auto;
  cursor : pointer;
}

.page-en .button-inscrivez-vous {
  background : url(../images/inscrivez-vous-en.png) no-repeat 0 0;
}

a.button-inscrivez-vous:hover, a.button-inscrivez-vous:focus, a.button-inscrivez-vous:active {
  outline : none;
}

.vcard div {
  display : inline;
}

#footer .vcard {
}

.contact-vcard .type {
  font-weight : bolder;
}

#plan ul {
  list-style : none;
  padding : 0;
  margin-bottom : 0;
  height : 24px;
}

#plan ul li{
  list-style : none;
  float : left;
  background-image : url(../images/icones.png);
  background-position : -5px -63px;
  background-repeat : no-repeat;
  padding-left : 20px;
  height : 24px;
  line-height : 24px;
}

#plan ul li.home, #plan #accueil-menu .first{
  background : none;
  padding-left : 0;
}

#plan ul li a{
  text-decoration : none;
  color : #ffffff;
}

#plan ul li a:hover, #plan ul li a:focus, #plan ul li a:active{
  text-decoration : underline;
  color : #E2007A;
}


.col1-3 {
  float : left;
  width : 205px;
}

.col2-3 {
  float : left;
  width : 205px;
  margin-left : 12px;
}

.col3-3 {
  float : left;
  width : 205px;
  margin-left : 12px;
}


.col1-4 {
  float : left;
  width : 205px;
}

.col2-4 {
  float : left;
  width : 205px;
  margin-left : 18px;
}

.col3-4 {
  float : left;
  width : 205px;
  margin-left : 18px;
}

.col4-4 {
  float : left;
  width : 205px;
  margin-left : 18px;
}

.content-top-bloc {
  background : url(../images/bg_bloc_top.png) no-repeat 0 0;
  padding-top  : 9px;
  color : #50606d;
}

.content-bloc {
  padding : 0 8px 8px 8px;
  margin-bottom : 0.8em;
  background : url(../images/bg_bloc_bottom.png) no-repeat 0 bottom;
  min-height : 430px;
  color : #000000;
  text-align : justify;
}

.content-bloc p{
margin: 0;
}

.en-savoir-plus {
  display : block;
  margin-left : 98px;
  text-indent : -9999px;
  height : 17px;
  width : 95px;
  background : url(../images/en-savoir-plus.png) no-repeat 0 0;
  cursor : pointer;
}

.page-en .en-savoir-plus {
  background : url(../images/en-savoir-plus-en.png) no-repeat 0 0;
}

a.en-savoir-plus:hover, a.en-savoir-plus:active {
  outline : none;
}

h1, h2 {
  color : #51626F;
}

.rose {
  color : #E2007A;
}

.email {
  cursor : pointer;
}

.contact-form label {
  cursor : pointer;
  display : block;
  float : left;
  width : 150px;
}

.contact-form input[type="text"], .contact-form input[type="password"], .contact-form input.text, .contact-form input.title, .contact-form textarea {
	margin: 0;
	float : left;
	padding-left:5px;
	width:395px;
}

.contact-form select {
	margin: 0;
	padding-left:5px;
}

.contact-form textarea {
	height:150px;
	padding:5px;
	width:390px;
}

.contact-form .form-row {
	clear : both;
	padding : 0.5em 0 0;
}

.paneliste-form label {
  cursor : pointer;
  display : block;
  float : left;
  width : 200px;
}

.paneliste-form label.long {
  width : auto;
  padding-right: 10px;
}

.paneliste-form .tres-long label{
  width : auto;
  float: none;
}

.paneliste-form .tres-long input[type="text"], .paneliste-form .tres-long input[type="password"], .paneliste-form .tres-long input.text, .paneliste-form .tres-long input.title, .paneliste-form .tres-long textarea {  
  margin-left: 200px;
}

.checkbox_list label {
  display : inline;
  float : none;
  width : auto;
}

.paneliste-form input[type="text"], .paneliste-form input[type="password"], .paneliste-form input.text, .paneliste-form input.title, .paneliste-form textarea {
	margin: 0;
	float : left;
	padding-left:5px;
	width:395px;
}

.paneliste-form select {
	margin: 0;
	padding-left:5px;
}

.paneliste-form textarea {
	height:150px;
	padding:5px;
	width:390px;
}

.paneliste-form .form-row {
	clear : both;
	padding : 0.5em 0 0;
}

.paneliste-form .form-row ul{
    float: left;
    list-style-type: none;
}

.error_list {
	clear : both;
}

.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.error_list { color: #8a1f11;  }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a, .error_list a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

#lang {
  position : absolute;
	top : 65px;
	right : 35px;
}

#lang ul {
  margin : 0;
	list-style : none;
	font-size : 10px;
}

#lang ul li a {
  color : #ffffff;
  text-decoration : none;
  padding-left : 35px;
  background-image : url(../images/flags.png);
  background-repeat : no-repeat;
  display :block;
  height : 15px;
  line-height : 15px;
}

#lang  ul  li a:hover, #lang  ul  li a:active, #lang  ul  li a:focus{
  text-decoration : underline;
  outline : none;
  color : #E2007A;
}

#container #lang  ul  li.lang-en a {background-position : 0 0;}
#container #lang  ul  li.lang-fr a {background-position : 0 -15px;}

.error, .notice, .success, div.flash {padding:.8em;margin-bottom:1em;border:2px solid #ddd;}
.error, div.flash-erreur {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice, div.flash-message, message-flash {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success, div.flash-confirmation {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a, div.flash-erreur a {color:#8a1f11;}
.notice a, div.flash-message a, message-flash a {color:#514721;}
.success a, div.flash-confirmation a {color:#264409;}


.content fieldset, #content fieldset {
  border-color : #d4dfe5;
  text-align: left;
  border-radius : 10px;
}

tr.form_row th {
  width: 10px;
}
tr.form_row th label{
  width: auto;
}
tr.form_row .form_row th {
  width: auto;
}
tr.form_row .form_row th label {
  width: 250px;
}
tr.form_row .form_row ul {
  margin: 0;
  padding: 0;
}

tr.form_row table {
  border: 1px solid #CCCCCC;
}

.paneliste-form tr.form_row  input[type="text"], 
.paneliste-form tr.form_row  input[type="password"], 
.paneliste-form tr.form_row  input.text, 
.paneliste-form tr.form_row  input.title, 
.paneliste-form tr.form_row  textarea {
  width: 250px;
}

.page-en .content fieldset #button-send {
  background:transparent url(../images/button-send-en.png) no-repeat scroll 0 0;
  border:medium none;
  cursor:pointer;
  display:block;
  height:21px;
  float : right;
  margin-right : 52px;
  text-indent:-9999px;
  width:94px;
}

.page-fr .content fieldset #button-send {
	background:transparent url(../images/button-send-fr.png) no-repeat scroll 0 0;
	border:medium none;
	cursor:pointer;
	display:block;
	height:21px;
  float : right;
  margin-right : 52px;
	text-indent:-9999px;
	width:94px;
}

.radio_list label {
	display : inline;
	width : auto;
}

.radio_list li {
  float : left;
  list-style : none;
}

#google-map {
  width : 400px;
  float : right;
  height : 300px;
  overflow: hidden;
}

#map_canvas {
  width : 400px;
  height : 300px;
}

.solutions-bloc{
  text-align: center;
  padding-right: 7px;
  padding-bottom: 7px;
  width : 90px;
  float : left;
}

.solutions-group-bloc h2 {
  text-align: left;
}

.solutions-group-bloc-top {
  text-align: center;
  background : url(../images/bg_bloc_top_solutions2.png) no-repeat 0 0;
  padding-top  : 9px;
  color : #50606d;
  float:left;
}

.solutions-group-bloc-top .solutions-group-bloc {
  height: 310px;
  background : url(../images/bg_bloc_bottom_solutions2.png) no-repeat 0 bottom;
}

.solutions-group-bloc-top .solutions-group-bloc  h2{
  font-size : 1.5em;
}

.solutions-group-bloc {
  padding : 0 8px 8px 8px;
  margin-bottom : 0.8em;
  background : url(../images/bg_bloc_bottom_solutions.png) no-repeat 0 bottom;
}

.solutions-group-bloc-highlight {
	padding-left : 100px;
}

.solutions-group-bloc-top-recueil {
  text-align: center;
  background : url(../images/bg_bloc_top_solutions.png) no-repeat 0 0;
  padding-top  : 9px;
  font-weight: bold;
  color : #50606d;
}

.solutions-group-bloc-top-recueil .solutions-group-bloc {
  height : 200px;
}

.solutions-group-bloc-top-recueil .solutions-bloc {
  width: 149px;
}

.solutions-group-bloc-top-recueil .solutions-bloc  img{
  width: 130px;
}
