@charset "utf-8";
/*<style */
/*Dom elements*/
	
/* no dom element modification in css sheets proper to specific sheets or elements ! */
	
	p {
		margin-bottom: 0;
	}
	
/*Standard classes*/
	.nobr {
		white-space: nowrap;
	}
	
    span.alaLignePossible{
    	white-space: normal;
    }
	
	span.infobr{
		margin-right:	2%;
	}
	
	.indisponible{
		color:#333;	
		font-size:0.8em;
	}
    
    .invisible{
    	padding:0;margin:0;
        display:none;
        height:0;
    }
	
	
	
/*Parts*/

	#Ordonner, #Astuces{
		margin: 	0.5rem 0 1.0rem 0;
		padding: 	0.5rem;
		
		text-align:		left;
		font-size:		1.0rem; 
		font-family: 	'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
		
		color: 				#666;
		background-color: 	#f8f9f9; 
	}

	#Astuces{
		
	}


	#Ordonner{
		display: 	block;
	}
		
		#Ordonner table td{
			padding: 		0.5em 0;
			vertical-align:	top;
		}
		
		#Ordonner table td:first-child {
			width : 10%;
		}
		
		#Ordonner table td:nth-child(3) {
			text-align:	right;
		}
			.option_container{
				margin: 0 1.0rem 0 0;
			}
			
			#Tri_button{
				margin: 	1.0rem;
				padding:	1.0rem;
			}
    
	
	
	
	
	#Staff_member{
		display:	block;
		position:	relative; 
		margin:		0 0 7rem 0;
	}
		
		#portrait{
			display:	inline-block;
			position:	relative;
			top: 0; left: 0;
		}
			#portrait img{
				height:	140px;
			}
		
		#Titre_et_coordonnees{
			display:	inline-block;
			position:	relative;
			float: right;
			
			margin-bottom: 2rem;
			vertical-align: top;
			text-align: right;
		}
		
		#infosPero{
			display:	block;
			position:	relative;
			top:	0;
			right:	0;
			
		}	
			
			#Nom, #Titre_etu, #Naissance{
				position:relative;
				right:0;
				margin-bottom: 0.5rem;
				font-family: 'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
			}
			
			#Nom{
				top:0;
				font-size:	1.8rem;
				font-family: 'TechnicLite', 'Orator Std', 'Arial', 'sans-serif'; 
			}
			
			#Naissance{
				font-size:	0.8rem;	
			}
			
			#Titre_etu{
				font-size:	1.0rem;
				font-family: 'TechnicLite', 'Orator Std', 'Arial', 'sans-serif'; 
			}
			
			
			
			
			
			#Essentiel{
                position:		relative;
				margin: 		3rem 0 0 0;
				width: 			100%;
			}
			
				#Essentiel_titre{
					margin:			1rem 0 0.25rem 0;
					
					font-family: 	'Orator Std', 'Arial', 'sans-serif';
					font-size:		1.6rem;
					font-weight:	bold;
					font-variant: 	small-caps;
				}
				
				.competences_titres{
					margin:			1rem 0 0.25rem 0;
					
					font-family: 'Orator Std', 'Arial', 'sans-serif';
					font-size:		1.2rem;
					font-weight:	bold;
				}
				.competences_text{
					
				}
	
	
	
	
	
	.main_table{
		table-layout:	fixed;
		width:			100%;
	}
	
		.main_table div{
			display:	block;
		}
		
		.main_table p{
			display:	block;
		}
		
		.main_table ul {
			display:		inline-block;
			margin-left:	1.2rem;
		}

	
		.main_table tr{
			
		}
		
		.main_table td{
			vertical-align: top;
		}
		
	
			.project_container td{
				padding: 1.5rem 0 0 0;
			}

			
			a.container_lien{
				display:	block;
				width: 		100%;
				height: 	100%;
				color: 		#335588;
			}
			
			a.container_lien:hover {
				color: 		#700;
				opacity: 	0.5;

			}
	
			.rubriquestitres{
				margin: 3em 0 1em 0;
				
				font-family: 	'TechnicLite', 'Orator Std', 'Arial', 'sans-serif';
				font-size:		1.8em;
				color:#666;
			}
				.rubriquestitres_barre{
					display:	block;
					height:		2px;
					width:		100%;
					margin-top:	0.3em;
					
					background-color:#000;
				}
			  
				   
				.date{
					display:block;
					width:100%;
					
					margin: 0 0 0.5em 0;

					font-size:	1em; 
					color:		#000;
				}
					
					.type_barre{
						display:inline-block;
						height:1em; width:1em;
						margin-left: 0.5em;
					}
					.type_barre span{
						display: 	inline-block;
						height:100%; width:100%;
					}
				
					span.i99formation{		background-color:#F00;}
					span.i98propre{			background-color:#696; color:#CCC; font-weight:bold;}
					span.i97partenariats{	background-color:#09F;}
					span.i96soustraitance{	background-color:#00F; color:#CCC; font-weight:bold;}
					span.i95collaborations{	background-color:#FF0;}
					span.autres{			background-color:#999;}
				
				
				#legende_collabtype{
					display:	block;
					margin: 	5% 0 0 0;
					position:	relatif;
					
					font-family: 	'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
					font-size:		0.8em; 
				}
				
					.type_barre_legende{
						display:	inline-block;
						position:	relatif;
						height:		0.5em; 
						width:		0.5em;
					}
					
					.type_barre_legende span{
						display:	block;
						position:	relatif;
						height:		100%; 
						width:		100%;
					}
				
				.image{
					display:	block;
					min-height:	140px;
					max-width : 140px;
					margin: 0 0 0 auto;
				}
				
					.image img{
						max-width: 100%;
						max-height: 100%;
					}
				
				
				.cv_project_interface a, .cv_project_interface label{
					padding: 	0 2em 0 0;
					color: 		#335588;
				}
				
				.cv_project_interface a:hover, .cv_project_interface label:hover{
					color: 		#700;
				}
				

					.titres{
						display:block;
						margin: 0 0 0.5rem 0;
					}
					
					.titre{
						display:		block;
						margin-bottom:	0;
						
						font-family: 	'Orator Std', 'Arial', 'sans-serif';
						font-size:		1.0em;
						font-weight:	bold;
						
						color:#111;
					}
					
					.titre:hover{
						cursor: 	n-resize;
					}
					
					.titre_barre{
						display:block;
						height:1px;
						width:100%;
						
						background-color:#333;
					}
					
					
					.soustitre{
						display:	block;
						margin-top: 0.3em;
						
						font-family: 'Orator Std', 'Arial', 'sans-serif';
						font-size:1.0em;
						font-weight:lighter;
						
						background-color:#FFF;
						color:#111;
					}
				
				
					.description, .credits_group_container{
						text-align:		left;
						
						font-family:	'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
						font-weight:	lighter;
						font-variant: 	normal;
						text-transform: none;
					}
					
					.description {
						margin:		1.0em 0 0 1.0em;
					}
					
					
					table.credits_container{
						table-layout: 	fixed;
						display: 		table;
						width:			100%;
						margin-left:	1.0em;
						margin-top:		0.5rem;	
					}
					
						table.credits_container td{
							padding: 0.2rem 0 0 0;
						}
						
							

						
						

						tbody.credits_group_container {
							
						}
					
								tr.info{
									//display:		block;
									width:			100%;
									margin: 		0 2.0em 0.5em 0;
									vertical-align:	top;
								}
								
								tr.info.select_multiple, tr.info.textarea{
									
									white-space: normal;
									font-family: 	'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
									font-weight: normal;
								}
									tr.info td{
										vertical-align:	top;
									}
									
									tr.info td:first-child {
										width: 20%;
									}
									tr.info td:last-child {
										width: 100%; /*makes the tds fill the table width with priority to the last-childs content*/
									}
									
									.clef{
										display: 		inline-block;
										width: 			9.0rem;
										font-size: 		0.7rem;
										font-weight:	normal;
										white-space: 	nowrap;
									}
								
									.info_info{
										font-family: 	'Anaheim', 'Arial narrow', sans-serif;
										text-transform: uppercase;
										font-weight:	bold;
									}
									
									.info_info_secondaire{
										font-family: 	'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
										font-weight:	normal;
									}
									
									.info_info_3{
										font-family: 	'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
										font-weight:	normal;
										font-style: 	italic;
										color: #777;
									}
									
									.info_info.select_multiple, .info_info.textarea{
										font-family: 	'Swiss-Lt-BT', 'Arial narrow', 'sans-serif';;
										font-weight: 	normal;
									}
							
							
							.obj_row, .obj_row_first{
								display : block;
								margin-bottom: 0.5em;
							}
							
							.obj_row_first{
								border-top: 1px solid #999;
							}
							
								.credits_sub_table{
									display:	table; //block; 
									width: 		100%;
								}
									.credits_sub_table tbody{
										display:block; 
										width: 100%;
									}
									
											.credits_sub_table tr td{
												vertical-align:top;
												text-align: left;
												padding: 0.2rem 0.5rem 0 0;
											}
											
											.credits_sub_table .td_2nd{
												min-width: 		13rem;
											}
											
											.credits_sub_table tr td:last-child {
												width: 100%; /*makes the tds fill the table width with priority to the last-childs content*/
												text-align:right;
											}
											
											.credits_sub_table tr td.tasks{
												text-align: left;
											}
											
												.credits_sub_table tr td:first-child p{
													white-space: nowrap;
													
												}
	
	
	#Big_apply_button{
		height:40px; 
		width:100%; 
		margin:0; 
		background-color:#090; 
		font-weight:bold; 
		font-size:1.2em;
	}