/* CSS RESPONSIVE DESIGN FONT LY V1.0 */
@media only screen and (min-width: 1151px)
{

}

@media only screen and (max-width: 1150px)
{
	.ai_main { width:100% !important; min-height:0px !important; padding-left:40px !important; padding-right:40px !important; }
}

@media only screen and (max-width: 950px)
{
	.mobileonly { display:block !important; }
	.nomobile { display:none; }
	
	.colonne, #ai_footer_menu, #ai_footer_logo { float:none !important; width:100% !important; margin-right:0 !important; margin-bottom:20px !important; height:auto !important; min-height:0px !important }
	
	#ai_couleurs { display:none; }
	
	#ai_recherche { z-index:49; }
	#ai_menu { display:none; position:absolute; right:0; margin-top:0; top:70px; padding:20px; z-index:150; background:#FFF; }
	#ai_menu .ai_menu_item { display:block; margin-bottom:10px; text-align:right; padding:10px 20px 10px 30px; margin-right:0; }
	#ai_menu .ai_menu_item.colore { padding-left:0px; border-left:0px; }
	#ai_metier_chosen, #ai_ville_chosen, #ai_recherche input, #ai_recherche .chosen-container-single { float:none !important; width:100% !important; margin-bottom:10px; }
	.ai_etape { text-align:center; }
	.ai_etape img { position:absolute; margin-top:-40px; margin-left:-60px; height:80px; vertical-align:middle; }
	.ai_etape.deux img { margin-top:-60px; margin-left:-80px; height:100px; }
	.ai_etape.trois img { margin-left:100px; margin-top:-20px; }
	.ai_etape_numero { display:inline-block; }
	.ai_etape br { display:inline-block; }
	.ai_annonce_photo { float:none; width:100%; background-position:center; margin:0; margin-bottom:10px; }
	.ai_annonce_logo { background-color:#FFF; border:10px solid #FFF; border-bottom:0; border-right:0; height:40px; border-radius:10px 0 0 0; width:100px; }
	.ai_annonce p.maj { text-align:left; }
	.ai_bloc_blanc { padding-left:20px; padding-right:20px; }
	form input.ai_demi, .ai_bouton.ai_demi { float:none; width:100%; margin-right:0; }
	.ai_form_postuler .ai_bouton.cv { width:100%; }
	#ai_footer, #ai_footer p, #ai_footer_menu { text-align:center; }
	#ai_footer_menu { margin-left:0; }
	#ai_footer_menu .ai_menu_item  { display:block; margin-left:0; margin-right:0; text-align:center; margin-bottom:10px; }
	#ai_footer_logo { display:block; text-align:center; }
	#ai_carte { height:450px; }
	#ai_carte_container { margin:10px 0; }
}

@media only screen and (max-width: 750px)
{
	.ai_main { padding-left:20px !important; padding-right:20px !important; }
	#ai_carte { height:400px; }
	#ai_carte_container { margin:0; }
	#ai_logo img { width:250px; }
	#ai_menu_mobile { padding:15px; }
}

@media only screen and (max-width: 500px)
{
	#ai_carte { height:350px; }
}
