/* Smartphones (portrait) ----------- */
@media only screen
and (min-width : 1px)
and (max-width : 480px) {
	#menu_secondaire,
	#subheader img, 
	#subheader .prolongation,
	#subheader #choix_langue,
	aside,
	footer
	{
		display:none;
	}
	
	.mobile{display:block;}
	
	#container,
	header,
	#subheader,
	#main,
	#content{
		width : 320px;
		max-width : 320px;
		overflow:hidden;
	}
	
	header{
		position:relative;
		height:170px;
		background-image:none;
		background-color:#fafafa;
	}
	
	header #entete{
		height:120px;
	}
	
	header #entete #logo{
		position:absolute;
		left:12px;
		top:5px;	
	}
	
	header #entete #baseline {
		position: absolute;
		top: 15px;
		left: 112px;
		line-height: 1em;
		font-size: 2.8em;
	}

	header #menu{ position:absolute;bottom:0px;}
	header #menu #nav { display: none; }
	header #menu .tinynav { display: block; font-size:1.7em; padding:10px;padding-right:0px;margin-top:20px;margin-bottom:20px;width:322px;}
	header #menu .tinynav option{padding-bottom:3px;}

    
	
	#subheader{
		background-color:none;
		height:auto;
	}
	
	#main{
		position:relative;
		height:100%;
		width:280px;
		padding:20px;
		padding-bottom:40px;
		padding-top:25px;
		min-height:inherit;
	}
	
	#content{
		width:280px;
		float:none;
		position:relative;
		font-size:120%;
	}
	.news_content, .home_bottom_fullsize .news_content{
		width: 100% !important;
  		margin-left: 3%;
  		margin-right: 3%;
  		padding-top:5px;
  		padding-bottom: 25px;
	}
	.home_bottom_fullsize img, .home_bottom img, .home_bottom2 img {
  		width: 100% !important;
  		padding: 15px 5% 10px 5%;
  		margin: 0;
  		float: left;
}