/* Balises, classes génériques */
body{
	font-size:65%;
	margin:0;
	position:relative;
	padding-top:30px;
}

body *{
	font-family:verdana,arial, sans-serif;
	text-align:left;
}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
	line-height:normal;
}
table {
	border-collapse:collapse;
	border-spacing:0;
}
fieldset,img,a img,abbr,acronym { 
	border:0;
}
address,caption,cite,code,dfn,em,th,var ,h1,h2,h3,h4,h5,h6 {
	font-style:normal;
	font-weight:normal;
}
ol,ul,li {
	list-style:none;
	padding:0;
	margin:0;
}

legend{
	margin:0;
	padding:0;
}

a{
	text-decoration:none;
}

p{
	margin:0 0 7px 0;
}
.noBorder{
	border:none;
}
.center{
	text-align:center;
}
.italic{
	font-style:italic;
}
.none{
	display:none !important;
}
.block{
	display:block;
}
.cBoth{
	clear:both;
}
.last{
	border-bottom:none !important;
	margin:0 !important;
}


.both:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html .both{
	height:1%;
}
*:first-child+html .both{
	height:1%;
}
	
.fLeft{
	float:left;
}
.fRight{
	float:right;
}
fieldset{
	border:none;
}
caption{
	display:none;
}

h1{
	font-size:1.8em;
}
p{
	font-size:1.2em;
}




	
	
/* communs */
h2{
	font-size:2em;
	font-weight:bold;
}

#contenu{
	width:961px;
	margin: 0 auto;
	overflow:visible;
	margin-bottom:50px;
}
#iphone{

}

#btnTop{
	position:fixed;
	z-index:3002;
}
	.backTopL{
		position:absolute;
		left:-70px;
		width:20px;
	}	
	.backTopR{
		position:absolute;
		/*right:-90px;*/
		left: 970px;
		width:20px;
	}	
	.backTopL a .img,.backTopR a .img{
		position:absolute;
		width:20px;
		height:20px;
		z-index:3002;
	}
	.backTopL a .img img,.backTopR a .img img
	{
		top:3px;
		left:4px;
		position:relative;
	}
	.backTopL a span.img,.backTopR a span.img{
		display:block;
	}
	.backTopL a span.img{
		left:42px;
	}
	.backTopR a span.img{
		left:0;
	}
	.backTopL a span.texte,.backTopR a span.texte{
		font-size:1em;
		position:absolute;
		cursor:pointer;
		top:3px;
		display:block;
		font-weight:bold;
	}
	.backTopL a span.texte{
		right:-16px;
	}
	.backTopR a span.texte{
		left:28px;
	}
	


/* header */
h1{
	float:left;
}
#header {
	margin-bottom:18px;
	float:left;
	position:relative;
	width:100%;
	z-index:1998;
}

#header .border{
	border-left:4px solid white;
	font-size:1px;
	height:40px;
	margin: 0 10px;
	float:left;
}
/* contenu */


	#about, #clients, #liens{
		clear:both;
	}	
	#about .cols .col,#clients .cols .col,#digital .cols .col,#boxProject_boxes  .bloc,.cols .col_1-4 .bloc, .cols .col_1-5 .bloc,#popup #popup_content .cols .bloc{
		padding:7px 20px 10px 20px;
	}	
	#popup #popup_content  .cols .bloc{
		padding-top:13px !important;
		/*width:100%;*/
	}
	#popup .bloc {
		padding-bottom:0 !important;
	}
	#popup #popup_content  .cols .bloc{
		padding:7px 20px 0 20px !important;
	}
	/*#boxProjet_boxes .col_1-4 .bloc*/
	.cols .col_1-4 .bloc,.cols .col_1-5 .bloc{
		border:0;
	}
	#clients #boxProject_boxes  .bloc,#popup #popup_content .cols .bloc{
		border:0 !important;
	}
	

	#boxProjet .cols .col_1-4 .bloc p{
		margin-bottom:0;
		font-weight:bold;
	}
	


	#about .cols .col .titre{
		float:left;
		width:100%;
	}	
	#about .cols .col .titre h2{
		float:left;
	}	
	#about .cols .col .btn {
		display:block;
		width:50%;
		font-size:1.1em;
		font-weight:bold;
		padding-top:5px;
		float:right;
		text-align:right;
	}	
	#about p,#digital p{
		clear:both;
		font-size:1.3em;
		font-style:italic;
		line-height:1.3em;
		margin:0;
		text-align:justify;
	}
	#about_detail  span.title{
		font-size:1.3em;
		font-weight:bold;
	}
	#about .col div p{
		overflow:hidden !important;
		position:static !important; 
		float:none !important;
	}

	/* liens */
	.cols .separateur{
		border-bottom:1px dashed white;
		margin-bottom:7px !important;
		padding-bottom:10px;
		width:100%;
	}

	.cols .contenu li{
		font-weight:bold;
		display:block;
		margin-bottom:2px;
		padding-left:10px;
		width:auto;
	}
	#popup_locations .cols ul  li{
		font-weight:normal;
		margin-left:0;
		padding-left:0;
	}
	.cols li{
		font-size:1em;
	}
	.liens li{
		font-weight:bold;
	}
	.cols li a{
		font-weight:normal;
	}



	/*vignettes */
	#vignettes li{
		float:left;	
	}
	#vignettes li a{
		width:54px;
		height:54px;
		display:block;
		padding:5px;
		background-position: 5px 5px;
		background-repeat:no-repeat;		
	}

	#clients #vignettes{
		width:961px;
		overflow:hidden;
		padding:0;
		height:70px;
		clear:both;
		position:relative;
	}
	#vignettes li a:hover img,#vignettes li a.active img{
		display:none;
	}
	
	#clients ,#know,#digital,#about{
		display:inline;
	}
	
	#know .cols li{
		background:none;
		font-weight:normal;
	}
	#know .cols .contenu li.categorie{
		font-weight:bold;
	}

/* blocs */
.cols {
	width:961px;
	clear:both;
	margin-bottom:10px;
	float:left;
	position:relative;
}
.cols .col{
	height:1%;
}
.cols .col_1-2, .cols .col_1-3, .cols .col_1-4,.cols .col_1-5{
	height:1%;
	margin-right:11px;
	float:left;
}
.cols .col_1-5{
	margin-right:10px;
}
.cols .col_1-2{
	width:475px;
}
.cols .col_1-3{
	width:313px;
}
.cols .col_1-4{
	width:232px;
}
.cols .col_1-5{
	width:184px;
}
.cols .contenu img{
	display:block;
}


/* mav */
#mav{
	clear:both;
}
#mav .boite{
	display:none;
}

	/* menu prinicipal */
	#menu_principal {
		float:left;
		padding:10px 0;
	}
	#menu_principal li {
		float:left;
		margin-right:25px;
		display:block;
	}
	#menu_principal li a{
		font-size:1.3em;
		font-weight:bold;
	}

	/* menu langue */
	#menu_lang {
		float:right;
		padding:10px 0;
		text-align:right;
	}
	#menu_lang  a  {
   font-size:1.1em !important;
   font-style:italic;
   font-weight:bold;
   }
	#menu_lang li{
		float:left;
		margin-right:18px;
		display:block;
	}
	#menu_lang li.picto{
		margin-right:10px;
	}
	#menu_lang li.highlight  {
		font-size:1.3em;
		font-weight:bold;
	}
	#menu_lang li a{
		font-size:1.2em;
	}
	#menu_lang li a img{
		position:relative;
		top:3px;
	}


/* footer */
#footer{
	clear:both;
	padding-top:60px;
}
#footer li {
	display:block;
	text-align: center;
	height: 40px;
	float:left;
	margin-right:10px;
}

#footer .border{
	border-left:4px solid white;
	font-size:1px;
	height:40px;
}

#footer li.contenu {
	padding-top:12px;
	font-size:1.2em;
	font-weight:bold;
}
#footer li.contenu strong {
	font-size:1em;
	position:relative;
	display:block;
}

#footer li.contenu  .bulle_position{
	position:absolute;
	top:-19px;
	right:-35px;
}

#footer li.contenu  a span{
	font-weight:normal;
	font-size:0.9em;
}



.titre{
	margin-bottom:9px;
}
.sep1{
	clear:both;
	margin-bottom:11px;
	margin-left:-20px;
	margin-right:-20px;
	font-size:1px;
	height:1px;
	position:relative;
}
.sep2_top, .sep2_bottom{
	position:absolute;
	font-size:1px;
	width:1000px;
	margin:0 -20px;
	height:1px;
}
.sep2_top{
	top:0;
	left:0;
}
.sep2_bottom{
	bottom:0;
	left:0;
}


#mav .cols .sep2_bottom{
	z-index:3000;
	/*position:relative;*/
	font-size:1px;
	font-family:arial;
	/*width:100% ou auto ;*/
	/*margin-top doublée.*/
	/*margin-right :-3px ;*./
	Left :0 ;
	Top :0 ;
	Height :1% ;
	/*Ajouter une largeur*/
	/*overflow :visible/hidden;*/
	/*background:none;*/
	/*background-color:red;*/
	float:left;
	display:block;
	clear:both;
}




#popup #popup_content #popup_news .cols  .col{
	display:block;
	margin-right:0;
}

#contenant #boxProjet  .col{
	padding:0;
}

/* blocs */
#mav .cols .bloc,#mav  .cols .bloc_bloc_bloc,#popup .cols .bloc,#popup  .cols .bloc_bloc_bloc,#clients .cols .bloc,#clients  .cols .bloc_bloc_bloc {
	border:5px solid white;
}
#mav  .cols .bloc_bloc,#popup .cols .bloc_bloc,#clients  .cols .bloc_bloc{
	border:1px solid #d0e1ea;
}
#mav .cols .bloc ,#mav .cols .col,#boxProject_mav .bloc,#boxProjets .bloc,#popup .bloc{
	padding:0;
}

/*bulle*/
.bulle{
	height:19px;
	padding:0 10px;
	display:table-cell;
	position:relative;
}
#popup_contact li.separateur .bulle{
	padding-top:7px;
}
* html .bulle{
	display:inline-block;
	float:left;
}

* html #popup_contact li.separateur{
	position:relative;
	background: url(../img/blank.gif) left top no-repeat;
}

* html #popup_links li.separateur{
	position:relative;
	background: url(../img/blank.gif) left top no-repeat;
}

* html #popup_contact li.separateur .bulle{
	float:none;
	padding-top:0;
	position:relative;
	top:7px;
}

* html #popup_links li.separateur .bulle{
	float:none;
}

* html .bulle .gauche{
   left:0;
}
* html .bulle .droite{
	right:0;
}
* html .bulle .relative{
	position:static;
}
*:first-child+html .bulle{
	display:inline-block;
	float:left;
}
*:first-child+html #popup_contact li.separateur .bulle{
	float:none;
}

*:first-child+html #popup_links li.separateur .bulle{
	float:none;
}

.bulle .relative{
	position:relative;
	display:block;
}
.bulle .bg{
	height:19px;
	float:left;
	display:block;
}
.bulle .queue{
	height:19px;	
	float:left;
	display:block;
}
.bulle .gauche{
	position:absolute;
	left:-10px;
	top:0;
	width:10px;
	height:19px;
	display:block;
}
.bulle .droite{
	right:-10px;
	position:absolute;
	top:0;	
	width:10px;
	height:19px;
	display:block;
}
.bulle .queue span{
	display:block;
}







#contenu_mav{
	position:absolute;
	left:0;
	top:0;
	z-index:3000;
	height:100%;
	vertical-align:bottom;
	display:none;
}

#contenu_mav .texte{
	float:right;
	text-align:right;
	padding-top:15px;
	padding-right:10px;
}
#contenu_mav .contenu{

}

	#contenu_mav .liens {
	padding-right:10px;
	}
	#contenu_mav .liens li {
		float:right;
		padding-left:15px;
		padding-bottom:10px;
		display:block;
	}
	#contenu_mav .liens li a{
		font-size:1.1em;
		font-weight:bold;
	}


#fondPopup{
	position:absolute;
	z-index:3001;
	left:0;
	top:0;
	display:none;
}

#popup_center{
	z-index:3002;
	left:50%;
	top:89px;
	width:100%;
	margin-left:-50%;
	position:absolute;
}
#popup{
	margin:0 auto;
	width:1px;
	height:1px;
}
#popup .cols{
	display:none;
	margin-bottom:0;
}
#popup_content{
	/*padding:20px 10px 0 10px;*/
	padding:10px 10px 0 10px;
}
#popup_content .cols{
	display:block;
}
#popup_content2{
	position:absolute;
	width:180px;
	left:50%;
	margin-left:-90px;
	z-index:3004;
}

#popup .cols li{
	font-weight:normal;
	display:block;
	font-size:1.2em;
} 

#popup_close,#popup_close2{
	position:absolute;
	right:0;
	top:0;
}
#popup_close2{
	z-index:4005;
}
#bulle_news{
	position:absolute;
	top:11px;
	left:465px;
}

#popup .bloc_bloc_bloc{
	height:446px;
}
#popup h2{
	font-size:3.4em;
	margin-bottom:10px;
}
#popup #submit {
	margin-top:5px;
	font-weight:bold;
	height:15px;
	width:100%;
}
#popup #submit p{
	margin-bottom:0;
}
#popup #submit .col1{
	float:left;
	width:50%;
	font-size:0.9em;
	font-style:italic;
}
#popup #submit .col2{
	float:left;
	width:50%;
	text-align:right;
}

*:first-child+html #popup .ligne {
	margin-bottom:6px;
	padding-bottom:6px;
}
#popup .ligne.last{
	padding-bottom:0 !important; 
}

/* diaporama des popup */
#popup_content .diapo {}
#popup_content .diapo li {float:left;width:100px;height:100px;border:solid 1px #fff;margin:1px;background:#8db241;}


.bloc_bloc_bloc .contenu{
	position:relative;
}
.bloc_bloc_bloc .background{
	display:none;
	left:0;
	top:0;
	position:absolute;
	width:100%;
	height:100%;
}
.bloc_bloc_bloc .boite{
	display:none;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:125000;
}


	
/* new css code */
#mav .bloc_bloc_bloc  .contenuHTML,#boxProjets  .bloc_bloc_bloc  .contenuHTML{
	position:absolute;
	top:0;
	left:0;
	z-index:1002;
 }

   #mav a, #mav p,#boxProjets a,#boxProjets p{
	font-size:1.1em;
 }
 .col .contenuHTML,.col  .bloc_bloc_bloc .background,.col .bloc_bloc_bloc .boite{
	width:939px;
	height:278px;
}
.col_1-2 .contenuHTML,.col_1-2 .bloc_bloc_bloc .background,.col_1-2  .bloc_bloc_bloc .boite{
	width:453px;
	height:133px;
}
.col_1-3 .contenuHTML,.col_1-3 .bloc_bloc_bloc .background,.col_1-3 .bloc_bloc_bloc .boite{
	width:291px;
	height:86px;
}
.col_1-4 .contenuHTML,.col_1-4  .bloc_bloc_bloc .background,.col_1-4  .bloc_bloc_bloc .boite{
	width:210px;
	height:62px;
}



 .contenuHTML .img{
	position:absolute;
	left:10px;
	top:10px;
 }
 .contenuHTML .texte{
	position:absolute;
	right:10px;
	top:10px;
 }
 .contenuHTML .liens{
	position:absolute;
	right:10px;
	bottom:10px;
 }
  .contenuHTML .liens a{
	font-size:1.2em;
	font-weight:bold;
  }
 
#clients #boxProjets{
	overflow:hidden;
}
#clients #boxProjets  .col_1-3 .background{
	display:none;
}
#contenu  #liens .cols{
	margin-bottom:0;
}
#contenu  #liens .titre {
	text-align:center;
	margin-top:9px;
}
#contenu #liens .titre a{
	font-size:1.1em;
	font-weight:bold;
}
#about{
	/*position:relative;*/
	
		/*height:1%;
		overflow:visible;
		*/
}

#about  .bulle{
	float:right;
	font-size:0.8em;
	font-style:normal;
	font-weight:normal;
}
.bulle.none{
	display:none !important;
}


.scrollLeft,.scrollRight,.scrollLeft2,.scrollRight2{
	width:10px;
	height:9px;
	position:absolute;
	left:-10px;
	top:75px;
	cursor:pointer;
}

.scrollRight,.scrollRight2{
	left:auto;
	right:-20px;
}
  
 .scrollLeft2,.scrollRight2{
	top:175px;
 }
 
 #popup #popup_content #popup_presse .cols .col{
	 margin-right:0 !important;
 }
 #popup #popup_content  #popup_presse .cols .bloc{
	padding-bottom:0 !important;
	padding-right:10px !important;
	padding-left:20px !important;
}


  
/* hub */
/*
span.opacity {
	background:white;
	opacity:0.2;
	display:block;
	width:150px;
	height:20px;
}
*/
#form_newsletterSuscribe label{
	display:block;
	margin-bottom:10px;
}
#form_newsletterSuscribe li{
	position:relative;
}

#champ_newsletterSuscribe_email{
	border:0;
	font-weight:normal;
	position:absolute;
	left:5px;
	top:27px;
}
#champ_newsletterSuscribe_submit{
	position:absolute;
	right:0;
	top:25px;
}




/* popup_presse */

#popup h2 {
	padding-left:19px;
}
#popup_locations h2{
	 padding-left:0;
	 margin-left:-2px;
}

#popup_presse #communiques,#cols_communiques{
	clear:both !important;
}


#popup_presse .accroche {
	font-style:italic;
	font-size:1.1em;
	font-weight:bold;
	text-align:justify;
}
#popup_presse .texte{
	display:block;
	padding-left:20px;
	text-align:justify;
	clear:both;
}
#cols_communiques.cols .bloc{
	padding-left:10px !important;
}
#popup_presse .lien {
	font-weight:bold;
	float:right;
	text-align:right;
	display:inline;
	font-size:1.2em;
	background: url(../skins/default/img/btn_send.gif) no-repeat right 3px;
	padding-right:13px;
}



#popup_presse .text {
	float:left;
	font-weight:bold;
	font-size:1em;
}

#popup_presse .bulle {
	font-weight:normal;
	font-style:normal;
	font-size:0.7em;
}

#popup_presse h3
{
	font-size:1.6em;
	display:block;
	float:left;
	clear:both;
	font-weight:bold;
}

#popup_presse h4
{
font-size:1.3em;
}
#popup #popup_presse li
{
list-style:disc;
display:list-item;
list-style-position:outside;
margin: 20px 0 0 13px;
}
#popup_presse .gras
{
font-weight:bold;
}
#popup_presse .cols
{
	margin:20px 0 0 0;
	width:auto;
}
#popup_presse .description
{
	font-size:0.9em;
}
#popup_presse .downloadCommunique{
	display:block;
	margin-top:10px;
}
#popup_presse #communiques {
	/*height:180px;*/
	height:180px;
	/*height:300px;*/
	overflow:hidden;
	width:870px;
	float:left;
}



#scrollBar
{
height:180px;
width:7px;
float:right;
margin: 0;
}
#scrollBar #btnScroll{
	cursor:pointer;
	width:7px;
	height:7px;
}



/* popup_join */
#popup h3{
	font-size:1.7em;
	font-weight:bold;
}
#popup h4{
	font-size:1em;
	font-weight:bold;
}

#offers_content .title{
	display:block;
	margin-bottom:10px;
}

#popup_join #offers_content {
	overflow:hidden;
	height:230px;
}
#popup_join_hub #offers_content {
	overflow:hidden;
	height:68px;
}

#offers_btn_top,#offers_btn_bottom{
	text-align:center;
	display:block;
}
#offers_btn_top img,#offers_btn_bottom img{
		text-align:center;
		display:inline;
}

#popup_errors{
	display:none;
	position:absolute;
	width:939px;
	height:278px;
	float:left;
	top:0;
	z-index:4000;
	left:0;
}
#popup_join #popup_errors,#popup_contact #popup_errors,#popup_contact #popup_errors  .background,#popup_contact #popup_errors  .background2,#popup_contact #popup_errors  .background3,#popup_join #popup_errors  .background,#popup_join #popup_errors  .background2,#popup_join #popup_errors  .background3{
	height:447px;
}
#popup_join #popup_errors  #error_content,#popup_contact #popup_errors  #error_content{ 
	top:200px;
}
#popup_newsletter #popup_errors  #error_content{
	position:static;
	text-align:left;
	width:auto;
}
#popup_errors  .background{ 
	position:absolute;
	width:939px;
	height:280px;
	z-index:4001;
	display:block;
	top:0;
	left:0;
}

#popup_errors  .background2,#popup_errors  .background3{ 
	position:absolute;
	z-index:4002;
	width:939px;
	height:280px;
	top:0;
	left:0;
}
#popup_errors  #error_content{ 
	position:absolute;
	text-align:center;
	top:125px;
	width:939px;
	z-index:4003;
}
#popup_errors  #error_content h2{
	font-size:1.4em;
	text-align:center;
	margin-bottom:0;
}
#poup_errors #error_sep{
	margin:0 5px;
}
#popup_errors  #error_content  ul{
	text-align:center;
}
#popup_errors  #error_content li{
	text-align:center;
	list-style:none;
	margin:0;
	float:none;
	display:inline;
}
#popup li {
	padding-left:0;
}



.label
{
	width:150px;
	float:left;
	font-weight:bold;
	padding-top:2px;
}
.champ
{
	float:left;
	width:260px;
}
.label label{
	font-size:1.2em;
}
.champ input,.champ select,.champ textarea
{
	border:none;
	width:100%;
	padding:2px;
	font-size:1.2em;
}
.champ.textarea textarea{
	height:67px;
}
#popup_contact .champ.textarea textarea{
	height:145px;
}

#popup_links .champ.textarea textarea{
	height:145px;
}

#popup_join .champ.textarea textarea{
	height:90px;
}
.ligne{
	padding:0;
	border-bottom:1px dashed white;
	margin-bottom:8px;
	padding-bottom:8px;
	height:1%;
}


/* fake inputs ,select */
								
div.fileinputs {
	position: relative;
}

div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}

.file.hidden {
opacity:0;
position:relative;
text-align:right;
z-index:2;
height:20px;
}
 input.file {
	margin:0;
	width:256px;
	position: relative;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}

div.fakefile{
	left:0;
	line-height:90%;
	position:absolute;
	top:0px;
	width:265px;
	z-index:1;
} 
div.fakefile div.button{
	position:absolute;
	top:3px;
	right:0;
}
div.fakefile input {
	width:193px;
}


select.replaced {
    display: none;
}
	/*faux select */
    ul.selectReplacement {
	  height:20px;
      width: 265px;
/*
	  position:absolute;
		z-index:10000;
		*/
    }
	ul.selectReplacement.selectOpen {
		z-index:100000;
    }
    ul.selectReplacement li {
	  position:relative;
	  z-index:3;
      cursor: pointer;
      display: none;
	  font-size:1.1em;
      list-style: none;
      padding: 2px;
	  height:16px;
      width: 240px;
    }
    ul.selectOpen li {
      display: block;
	   margin-bottom:0 !important;
    }
	#popup .cols ul.selectReplacement li{
      display:none;
    }
	 
	#popup .cols  ul.selectOpen li{
		display: block;
	    width: 240px;
    }  
	
    #popup .cols ul.selectReplacement li.selected{
		   display:block;
    }

	 #popup .cols  ul.selectOpen  li.selected {

    }
    ul.selectOpen li:hover,
    ul.selectOpen li.hover,
    ul.selectOpen li.selected:hover {

    }

#offers .margin{
	margin:10px 0;
}
#offers_content li{
	margin-bottom:20px;
}
#popup .ligne.paddingBottom{
	padding-bottom:20px;
}

#popup .ligne p{
	margin:0;
}

#popup_join_hub #offers_content li{
	margin-bottom:10px;
}
#popup .ligne.paddingBottom{
	padding-bottom:16px !important;
}
#popup .ligne.marginTop,#popup #popup_contact .ligne.marginTop,#popup #popup_links .ligne.marginTop{
	margin-top:20px !important;
}
#popup  .ligne.marginTop{
	margin-top:-3px !important;
}
#popup  .ligne.paddingBottom p,#popup   .ligne.marginTop p,#popup .legend{
	font-size:1em;
}
#popup .legend{
	margin-bottom:13px;
}




/* popup_news */
#popup_news .bloc{
	height:350px;
	position:relative;
}
#popup_news .subtitle1
{
font-style:italic;
}

#popup_news .content {height:150px;overflow:scroll;margin:0 0 10px 0;width:100%;}

#popup_news .content p
{
	font-style:italic;
}

#popup_news .pict
{
	background:#8db241;
	border:solid 1px #fff;
	height:300px;
	width:300px;
	top:21px;
	position:absolute;
	left:317px;
	height:300px;
}

#popup_news .pict table {width:100%;height:100%;}
#popup_news .pict table img {margin:0 auto;}
#popup_news .pict button {cursor:pointer;border:none;position:absolute;right:0;top:0;color:#000;background:#fff url(skins/pink/img/btn_close.gif) no-repeat left top;}

#popup_news .diapo table {width:100%;height:100%;}
#popup_news .diapo table img {margin:0 auto;}

#popup_news #liste_news li
{
	list-style:none;
	float:left;
	width:40px;
}
#popup_news #news p a {
	font-weight:bold;
	background: url(../skins/default/img/btn_send.gif) no-repeat right 3px;
	padding-right:13px;
}
#popup_news #btn_prec
{
	float:left;
}

#popup_news #btn_suiv
{
float:right;
}
#popup #popup_news h4{
	margin-bottom:20px;
}
#popup_news #boutons{
	position:absolute;
	left:0;
	bottom:35px;
	width:100%;
}
#popup_news #liste_news{
	position:absolute;
	left:20px;
	bottom:-40px;
}


#popup_news #boutons a.normal{
	cursor:text;
}
#popup_news #boutons a.active{
	cursor:pointer;
}



/* popup_newslletter */
#popup_newsletter  label{
	font-weight:bold;
	margin-bottom:7px;
	display:block;
}
#popup_newsletter #c_newsletterSuscribe_email
{
	border:0;
	float:left;
	width:125px;
	padding:2px;
	margin-right:8px;
}
#popup_newsletter .bulle{
	float:left;
}
#popup_newsletter #popup_errors{
	clear:both;
	font-size:0.8em;
	width:auto;
	display:inline;
	position:static;
}




	/*popup hub : our_locations */
	#popup_locations{
	
	}
	#popup_locations .active .col_1-3 li{
		line-height:1.3em;
		font-size:1.2em;
	}
	#popup_locations .active .col_1-3.last li{
		/*line-height:normal;*/
		font-size:1.1em;
	}

	#popup_locations #locations{
		position:absolute;
		width:484px;
		height:278px;
		top:-7px;
		float:none;
		left:443px;
	}

	#popup_locations .cols,#popup_locations  h2{
		/*width:313px; */
	}
	#popup #popup_locations .cols .col_1-3{
		width:190px;
		margin-right:30px;
	}
	#popup #popup_locations .cols .col_1-3.last{
		margin-right:0;
		width:220px;
	}
	#popup_locations #locations li{
		position:absolute;
		padding:0;
		z-index:4005;
		margin:0;
	}
	#popup_locations #locations #londres{
		left:44px;
		top:77px;
	}
	#popup_locations #locations #paris{
		left:86px;
		top:121px;
	}
	#popup_locations #locations #munich{
		left:149px;
		top:121px;
	}
	#popup_locations #locations #milan{
		left:146px;
		top:156px;
	}
	#popup_locations #locations #lisbon{
		left:-11px;
		top:225px;
	}
	
	
	#popup .cols{
		width:100%;
	}
	#popup  #popup_content  .cols{
		width:920px;
	}
	#popup  #popup_content #popup_locations .cols{
		width:440px;
		padding-left:10px;
	}
	#popup_locations .cols li{
	font-style:italic;
	list-style:none;
	list-style-position:outside;
	display:block;
	
	/*line-height:1.6em;*/
	}
	
	#popup_locations .cols .col_1-3.last li {
		font-style:normal !important;
	}
	
	#popup_locations .cols li .bulle {
		font-style:normal;
	}
		
	#popup .col_1-2
{
	width:455px;
}
#popup #popup_contact  .col_1-2
{
	width:450px;
	position:static;
}

#popup #popup_links  .col_1-2
{
	width:450px;
	position:static;
}

#popup #popup_contact  .col_1-4
{
	width:225px;
}

#popup #popup_links  .col_1-4
{
	width:222px;
}

#popup .col2{
	margin-left:-11px;
}

		#popup .col_1-4
	{
		width:209px;
	}
		#popup .col_1-3
	{
		width:235px;
	}
		#popup #popup_content .cols .col, #popup .cols .col_1-3, #popup .cols .col_1-2, #popup .cols .col_1-4
	{
		margin-right:10px;
		display:inline;
	}
	
	/*
	#popup_presse #cols_communiques{
		float:none;
	}
	*/
	#popup #popup_presse #cols_communiques .col{
		display:block;
	}

	
	
.letter_spacing{
	letter-spacing:-0.5px;
}
a.paddingTop{
	display:block;
	padding-top:5px;
}

#popup_join_hub .fakefile input{
	width:196px;
}

#boxProject_boxes .bloc p{
	font-size:1em;
	margin-bottom:0;
}

#about_detail_expend , #about_detail_close{
	text-align:right;
	display:block;
	width:100%;
	font-weight:bold;
}
#mav .texte,#mav .texte p ,#mav .texte p span,#mav .texte p strong,#boxProjets .texte,#boxProjets  .texte p ,#boxProjets  .texte p span,#boxProjets  .texte p strong{
	text-align:right;
}

#mav .texte p strong,#boxProjets .texte p strong{
	font-size:1.4em;
	display:block;
	font-weight:bold;
}
#mav .texte p span,#boxProjets .texte p span{
	font-size:1em;
	margin-top:3px;
	display:block;
}
#mav .liens a{
	margin-right:20px;
}

#popup_locations .active span{
	float:left;
} 
#popup_locations .separateur .bulle{
	position:relative;
	top:4px;
}
#popup_locations .sans_queue span{
	font-size:0.9em;
	top:-3px;
	position:relative;
}

#popup_locations .active .bulle{
	margin-left:10px;
}
#popup_locations .active li{
	clear:both;
}

#mybubble,#mybubble2{
	z-index:4004;
}

#contentProjects{
	overflow:hidden;
	float:left;
	clear:both;
}
#boxProjets,#boxProjet{
	clear:both;
	margin-bottom:0 !important;
	display:block;
	float:left;
}

#clients .cols.spe .titre{
	margin-bottom:0 !important;
}

#clients .cols.spe{
	margin-bottom:0 !important;
	position:static !important;
}
#clients .cols.spe .col{
	/*padding-bottom:0  !important;*/
}


.liens li span{
	font-weight:normal;
}
#clients #boxProject_mav{
	margin-top:10px;
}
.button .sans_queue span{
	position:relative;
	top:2px;
}



/*bugs , hacks */
*:first-child+html #clients {
	height:1%;
	clear:both;
	float:left;
}
* html #popup_contact .champ{
	width:256px !important;
}

* html #popup_links .champ{
	width:256px !important;
}

* html #popup .col2{
	margin-left:-12px;
}
*:first-child+html #popup #cols_communiques{
	margin-top:34px;
}
* html #popup #cols_communiques{
	margin-top:34px;
}
* html div.fileinputs{
	left:20px;
}
* html #popup_join .champ.textarea textarea,* html #popup_contact .champ.textarea textarea,* html #popup_links .champ.textarea textarea  {
	height:115px;
}
* html .sep2_bottom {
	bottom:-1px;
}
* html  #contenu  #liens .titre {
	margin-bottom:4px;
}
*:first-child+html  #contenu  #liens .titre {
	margin-bottom:4px;
}
*:first-child+html #popup_center{	
top:86px;
}
* html #popup_center{	
top:86px;
}
* html  #popup #popup_presse li{
	margin-top:10px;
}
* html #popup_presse li
{
margin-left:20px !important;
}
*:first-child+html #popup_presse li
{
margin-left:16px !important;
}

* html #popup #cols_communiques .bloc
{
	position:relative !important;
	float:left !important;
}
* html #popup_errors{
	left:-10px;
}
* html #popup_newsletter #popup_errors{
	left:0 !important;
}
* html #popup_close, #popup_close2 {
	right:-1pt !important
}








/* jmano */
#popup_content2 #popup_newsletter 
{
width:352px;
height:auto;
background:#be2b6d;
padding:22px 20px 5px 28px;
color:#FFFFFF;
font-family:verdana,arial,sans-serif;
}

#popup_content2 #popup_newsletter h1
{
text-align:left;
font-size:2.4em;
font-weight:bold;
float:none;
}

#popup_content2 #popup_newsletter .champ input {
border:medium none;
font-size:1.2em;
height:20px;
padding:2px;
width:132px;
background:#cc5086;
color:#FFFFFF;
float:right;
}

#popup_content2 #popup_newsletter .champ select {
border:none;
font-size:1.2em;
height:20px;
padding:2px;
width:136px;
background:#cc5086;
color:#FFFFFF;
float:right;
}

#popup_content2 #popup_newsletter p
{
padding-top:20px;
font-size:1.1em;
padding-bottom:10px;
}

#popup_content2 #popup_newsletter .label{
float:left;
font-weight:bold;
padding-top:2px;
width:70px;
}

#popup_content2 #popup_newsletter .ligne {
border-bottom:1px dashed white;
height:1%;
margin-bottom:8px;
padding:0pt 0pt 8px;
}

#popup_content2 #popup_newsletter .ligne_end {
height:1%;
margin-bottom:8px;
padding:0pt 0pt 8px;
}
#c_newsletterSuscribe_country{
	display:none;
}
#popup_content2 #popup_newsletter #c_newsletterSuscribe_email {
border:0pt none;
float:right;
margin-right:0px;
padding:2px;
height:20px;
width:132px;
background:#cc5086;
color:#FFFFFF;
}

#popup_content2 #popup_newsletter .champ {
float:left;
width:282px;
}

#popup_content2 #popup_newsletter .txt_obli
{
font-style:italic;
float:left;
padding:0;
width:auto;
}

#popup_content2 #popup_newsletter #exemple_newsletter
{
text-align:center;
clear:both;
}

#popup_content2 #popup_newsletter .text_exemple
{
float:right;
padding:0;
}

#popup_content2 #popup_newsletter .margin {
}

#popup_content2 #popup_newsletter #newsletter_content {
height:199px;
width:300px;
overflow:hidden;
margin-left:22px;
padding:5px 0 5px 0;
}

#popup_content2 #popup_newsletter .fermeture
{
float:right;
cursor:pointer;
position:static;
margin: -20px -10px 0 0;
}

#popup_content2 #popup_newsletter #btn_submit
{
	float:right;
}

 
#popup_content2 #popup_newsletter .champcheckbox
{
width:55px;
float:left;
}

#popup_content2 .labelend {
font-weight:bold;
padding-top:2px;
padding:5px 0 0 50px;
}

#popup_content2 #popup_newsletter #c_newsletterSuscribe_contact
{
display:none;
}

#c_newsletterSuscribe_fakeCheckbox{
	cursor:pointer;
}

#popup_content2 #popup_newsletter .on
{
background:url(../skins/white/img/chekbox.gif);
width:20px;
height:20px;
float:left;
}

#popup_content2 #popup_newsletter .off
{
background:url(../skins/white/img/chekbox_check.gif);
width:20px;
height:20px;
float:left;
}

#popup_content2
{
margin-left:-170px;
}





#popup_newsletter #popup_join #popup_errors,#popup_contact #popup_errors,#popup_contact #popup_errors  .background,#popup_contact #popup_errors  .background2,#popup_contact #popup_errors  .background3,#popup_join #popup_errors  .background,#popup_join #popup_errors  .background2,#popup_join #popup_errors  .background3{
	height:447px;
}
#popup_newsletter #popup_join #popup_errors  #error_content,#popup_contact #popup_errors  #error_content #popup_links{ 
	top:200px;
}
#popup_newsletter #popup_newsletter #popup_errors  #error_content{
	position:static;
	text-align:left;
	width:auto;
}
#popup_newsletter #popup_errors  .background{ 
	display:none;
	position:absolute;
	width:400px;
	height:709px;
	z-index:4001;
	display:block;
	top:0;
	left:0;
}
* html #popup_newsletter #popup_errors  .background{
	height:730px;
}

*:first-child+html #popup_newsletter #popup_errors  .background{
	height:730px;
}

#popup_newsletter #popup_errors{
	display:none;
	position:absolute;
	width:400px;
	height:709px;
	float:left;
	top:0;
	z-index:4000;
	left:0;
}
#popup_newsletter #popup_errors  .background2,#popup_newsletter #popup_errors  .background3{
	position:absolute;
	z-index:4002;
	width:400px;
	height:709px;
	top:0;
	left:0;
}

* html #popup_newsletter #popup_errors{
	height:709px;
}
*:first-child+html #popup_newsletter #popup_errors{
	height:790px;
}
* html #popup_newsletter #popup_errors  .background2{
	height:709px;
}
* html #popup_newsletter #popup_errors  .background3{
	height:709px;
}



#popup_newsletter #popup_errors  #error_content{ 
	position:absolute;
	text-align:center;
	top:125px;
	width:400px;
	z-index:4003;
}
#popup_newsletter #popup_errors  #error_content h2{
	font-size:1.4em;
	text-align:center;
	margin-bottom:0;
	margin-top:210px;
}
#popup_newsletter #poup_errors #error_sep{
	margin:0 5px;
}
#popup_newsletter #popup_errors  #error_content  ul{
	text-align:center;
}
#popup_newsletter #popup_errors  #error_content li{
	text-align:center;
	list-style:none;
	margin:0;
	float:none;
	display:inline;
}

.colsend {
clear:both;
float:left;
margin-bottom:10px;
position:relative;
width:961px;
display:none;
}

.sep2_top2 {
display:none;
}

.sep1end
{
display:none;
}



.cols .col .link{
	background: url(../skins/default/img/fleche.gif) right center no-repeat;
	margin-bottom:0;
}
#popup .cols .titre h2{
	float:left;
}
#popup .cols .titre a{
	float:right;
	background: url(../img/picto_rss.gif) right center no-repeat;
	padding-right:15px;
	font-weight:bold;
	font-size:1.2em;
	position:relative;
	right:12px;
	top:25px;
}
#popup .cols .titre{
	width:100%;
}







/*Julien*/

#popup_links .contenu_links
{
background:transparent url(../skins/white/img/titre.png) repeat-x scroll left top;

}

#popup_links .contenu_links p
{
padding-left:5px;
font-size:1.3em;
font-style:italic;
}

#popup_links .contenu_links h2
{
font-size:2em;
font-weight:bold;
padding:5px;
}







/* texte défilant */
#cadrpg { color:red; padding-left:10px; width:650px; margin:0 auto; border:0; overflow:hidden; background:white;}
#newshr { position:relative; width:640px; padding-left:10px; height:20px; overflow:hidden; 
          color:red; background:white; display:block;}
#defile { color:red; position:absolute; left:0; text-align:center; background-color:transparent; top:2px; }

#mav #mav_news{
	width:100%;
	background:white;
}
#mav #mav_news a:hover{
		text-decoration:underline;
}
#mav #mav_news a:hover span{
		text-decoration:underline;
}
#mav #mav_news .bloc_bloc_bloc,#mav #mav_news .bloc_bloc{
	border:0;
}	
#mav #mav_news .date,#mav #mav_news #cadrpg{
	float:left;
}	
#mav #mav_news .lire_news{
	float:right;
}
#mav #mav_news .link{
	background:white;

}
#mav #mav_news span{
	color:#002d49;
	background:white;
}
#mav #mav_news .lire_news,#mav #mav_news .date{
	top:2px;
	position:relative;
}


#clients{
	position:relative;
	display:block;
	float:left;
}

.scrollLeft,.scrollLeft2{
	left:-20px;
	right:auto;
}


