/*****************/
/* media queries */
/*****************/

@media screen and (max-width:1026px){
	/* Limite acceptable maximale pour le menu superieur */
	.sf-menu a {
	  padding:0 14px;
	  text-decoration:none;
	}
	
	#footer {
		font-size:0.6875em; /* 11px / 16px */
	}		

	#menu_univers {
	}
	
		#gallery {
		min-height:350px;
	}

	#header .logo img {
		height: auto;
	}	
}

/* @media screen and (max-width:954px){*/

@media screen and (max-width:974px){
	/* Limite acceptable maximale pour le menu superieur */
	.sf-menu a {
	  padding:0 10px;
	  text-decoration:none;
	}
	
	#footer {
		font-size:0.6875em; /* 11px / 16px */
	}		

	#gallery {
		min-height:350px;
	}
	
	
}

/*@media screen and (max-width:908px){*/

@media screen and (max-width:925px){

	/* Limite acceptable maximale pour le menu superieur */
	.sf-menu a {
	  padding:0 10px;
	  text-decoration:none;
	}
	
	.sf-menu {
		font-size: 0.8125em; /* 13px / 16px */
	}
	
	#footer {
		font-size:0.6875em; /* 11px / 16px */
	}		

	/* diminution police #menu_univers  et texte */
	#menu_univers ul {
		font-size:0.75em; /* 12px / 16px */	
	}
	
/*	#texte_content {
		margin-left:64px;*/
/*		width:85.17555267%;*/ /* 655px / 769px */
/*	}

	#texte_header {
		margin-left:30px;
	}*/

}


/*@media screen and (max-width:882px){*/

@media screen and (max-width:900px){

	.sf-menu a {
	  padding:0 6px;
	  text-decoration:none;
	}
	
	.sf-menu {
		font-size: 0.75em; /* 12px / 16px */
	}

	#gallery {
		min-height:325px;
	}


}



/*@media screen and (max-width:818px){*/
@media screen and (max-width:840px){

	/* On passe le menu haut en dessous du logo */
	.logo {
		float:none;
	}

	.sf-menu {
		float:none;
		width:100%;
		font-size:  0.8125em; /* 13px / 16px */	
		font-size:0.7em;
	}
	
	.sf-menu li {
		width:16.66666666666666%;
		width:14.2%;
		text-align:center;
	}
	
	.sf-menu li li {
/*		width:16.66666666666666%;*/
		text-align:left;
	}

	/* autres elements */
	/*
	#texte_content {
		margin-left:44px;
		width:87.7763329%; *//* 675px / 769px */
/*		width:92%;
	}

	#texte_header {
		margin-left:10px;
	}*/
	
	#texte_content p {
		font-size:0.98em;
	}

	#footer {
		font-size:0.625em; /* 10px / 16px */
	}	
	
	#footer p {
		line-height:180%;
	}
	
	#gallery {
		min-height:150px;
		height:auto;
	}
	
	#bordereau {
		background-color:#006095;
		clear:both;
		height:30px;
	}
	
	
	
}


@media screen and (max-width:768px){

	/* header */
	#header {
		height:auto;
	}
	
	.logo {
		float:none;
		width:100%;
	}
	
	.logo img {
		margin-top:0;
		max-height:60px;		
	}
	

	/* gallery */
	#ombre_gallery {
		/*display:none;*/
	}
	
	/* Menu haut */
	#menu {
		height:auto;
		clear:both;
	}
	
	.sf-menu {
		float:none;
		font-size:  1em; /* 16px / 16px */	

	}
	
	.sf-menu li {
	/*	background-image:none;*/
		background-image:url("../img/filet.png");
		background-position:bottom;
		background-repeat:no-repeat;

	}

	.sf-menu .current, .sf-menu .default, .sf-menu .last-li {
		width:100%;
		height:30px;
		line-height:300%;
/*		line-height:200%;*/
		height: 50px;
		height:45px;
		line-height:270%;
	}
	
	.sf-menu li:hover ul,
	.sf-menu li.sfHover ul {
		top: 30px;
		top: 50px;
		top:45px;
	}
	
	.nav-sub li a {
		line-height:45px;
	}
	
	.nav-sub-last li a {
		line-height:50px;
	}
	

	/* texte central et menu univers */
	.closeMenu {
/*				display:block;*/
	}
	
	#container {
		height:auto;
		margin-top:10px;
	}
	
	#container_menu_univers {
		margin-top:10px;
		height:auto;
	}
	
	#texte {
		float:none;
		width: 90%; /* environ 630px / 716px */
		height:auto;
	}
	
	#texte_content {
		
	}
	
	#texte_header {
/*		margin-top:10px;*/
	}
	
	.ombre_left {
		display:none;
	}
	
	#menu_univers {

		width:100%;
		position:relative;
		position:static;
		top:0;
/*		height:405px;*/
	}

	#menu_univers ul {
		font-size:0.875em; /* 14px / 16px */	
	}

	.ombre_univers {
		background:none;
/*		width:auto;*/
	}

	#pictos {
		height:auto;
		margin-top:20px;
	}

	#social {
		width:35%;
		width:66%;
		width:49%;
		width:40%;
		margin:0;
		text-align:center;
		
	}

	#social img {
	/*	max-width:35%;*/
		max-width:20%;
		/*width:70px;*/
		margin-top:10px;
		
	}

	#carte {
	/*	float:left;
		margin-left:27px;*/
		width: 30%; 
		width:33%;
		width:49%;
		width:40%;
		text-align:center;
	}

	#carte img {
/*		max-width:55%;*/
		max-width:25%;
/*		width:90px;*/
	}

	/* groupes */
	#groupes {
		text-align:center;
/*		background-color:#D77E43;*/
		display:block;
		padding:10px 0px;
		font-size: 0.8125em;/* 13px / 16px */
/*		display:none;*/

	}
	
	#groupes a, #groupes a:link, #groupes a:visited {
		color:#fff;
		text-decoration:none;
	}

	#groupes a:hover {
		color:#e5e9eb;
	}

	/* footer */
	#footer {
/*		clear:both;
		line-height:100%;*/
		font-size: 0.75em;/* 12px / 16px */
		height: auto;
		background-color:#648a9f;
	}
	
	#footer p {
		padding-top:10px;
		text-align:center;
	}
	
	#footer ul {
		background-color:#73899C;
		background-color:#648a9f;

	}
	
	#footer li {
		float:none;
		width:100%;
		background:none;
		margin-bottom:5px;
	}
	
	#footer .footer_billetterie
	{
/*		display:none;*/
		width:100%;
		padding:0;
		margin:0;
		background-color:#006290;
		float:none;
		display:block;
		font-size:1.1em;
	}
	
	#footer .footer_billetterie a, #footer .footer_billetterie a:link, #footer .footer_billetterie a:visited, #footer .footer_billetterie a:hover {
		color:#fff;
	}
	
	#footer .footer_brochures {
/*		display:none;*/
		width:100%;
		padding:0;
		margin:0;
		background-color:#b9c4ce;
		float:none;
		display:block;
		font-size:1.1em;
	}
	
	#footer .footer_brochures a, #footer .footer_brochures a:link, #footer .footer_brochures a:visited, #footer .footer_brochures a:hover {
		color:#fff;
	}
	
	.footer_drapeaux {
/*		display:none;*/
		width:100%;
		margin:0;
		margin-top:10px;

	}
	
	.footer_drapeaux ul {
/*		display:none;*/
		background-color:#73899C;
	}
	
	
	.footer_drapeaux li {
		width:18%;
	/*	margin:0 3.5%;*/
		background:none;
	}
	
	.footer_drapeaux img {
		width:7%;	
	}
	
	#footer .footer_groupes 
	{
		display:none;
	}
	
	#footer .footer_adresse {
		margin-top:10px;
	}

	#gallery {
		min-height:125px;
		height:auto;
	}
	

	#ombre_gallery {
		display:none;
	}

	#thumbs {
		height:0;
		width:100%;
		opacity:0.7;
	}


	#legende {
		width:100%;
		height:auto;
		text-align:center;
/*		position:relative;
		top:-2px;*/
	}	
	
	.fancybox-media img{
		width:40%;
	}
	
	#fil_ariane {
		font-size: 0.875em;/* 14px / 16px */
		margin-left:2.38686132%;
		margin-top:10px;
		display:inline-block;
	}
	
	#container p{
	/*	margin:10px;*/	
		margin:10px 2.38686132%;
		font-size: 0.875em;/* 14px / 16px */

	}
	
	#bordereau_title {
		background-color:#006095;
		height:20px;
		margin-left:2.38686132%;
		margin-left:1%;
/*		font-size:0.8em;*/
		font-size:0.875em; /* 14px / 16px */
		font-size:0.8125em;
		line-height:200%;
		width:60%;
	}
	
	#map {
		min-height:260px;
		height:auto;
		width:80%;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:30px;
		top:10px;

	}

	/**********************************************/
	/* mise en forme résultats de recherche lieux */
	/**********************************************/
	#lieux {
		width:95%;
	}
	
	.lieux_miniature {
		width:15%;
	}
	
	.lieux_informations {
		display:none;
	}
	
	.lieux_texte {
		width:80%;
	}
	
	
	.page .switch_contact {
		display:block;
	}
	
	.lieux_texte h1 {
		font-size: 1.375em; /* 22px / 16px */	
		font-size: 1.25em;
	}
	
	/**********************************************/
	/* 				Où manger - RWD 			  */
	/**********************************************/
	
	#restaurants  #menu_restaurants {
		float:none;
		width:86.9140625%; /* comme texteContainer */
		margin:0 auto;
	}

	#restaurants #menu_restaurants .head {
		padding-left:2%;
	}

	
	#restaurants  #resultats_restaurants {
		float:none;
		width:100%; /* comme texteContainer */
		margin-left: auto;
		margin-right: auto;
		margin-top:20px;
	}
	
	#restaurants .elt_coordonnees {
		float:none;
		margin-left:27%;
		width:70%;
		margin-bottom:10px;
	}
	
	#restaurants .elt_coordonnees h1 {
		display:block;
		color:#000;
		margin-bottom:5px;
	}
	
	
	#restaurants .elt_coordonnees p{
		margin-top:0;
		margin-bottom:0;
		margin-bottom:5px;
		
	}
	
	#restaurants .pagination_right {
		width:5%;
		padding-right:2%;
	}

	#restaurants .pagination_left {
		width:5%;
		padding-left:2%;		
	}
	
	#restaurants .elt_titre_description	{
		width:70%;
	}
	
	#restaurants .elt_titre_description	p{
		margin-top:3px;
		margin-bottom:3px;
	}
	
	#restaurants .elt_image {
		width:25%;
	}
	
	
	#menu_restaurants p {
		margin-left:0;
		margin-right:0;
	}

	/* Fiche restaurant */
	#result_restaurant .elt_titre_description {
		margin-left:3%;
		width:70%;
	}

	#result_restaurant .elt_coordonnees h1 {
		display:block;
		color:#006095;
		margin-bottom:5px;
	}

	
	#result_restaurant .elt_coordonnees {
/*		margin-left:18%;*/
		margin-left:14%;
		width:70%;
		margin-bottom:10px;
	}
	
	
	#result_restaurant .elt_coordonnees p{
		margin-top:0;
		margin-bottom:0;
		margin-bottom:5px;
		
	}

	/**************/
	/*   AGENDA   */
	/**************/
	
	#agenda_acc {
		font-size:0.8125em;
	}
	
	.agenda_right {
		font-size:0.875em;
	}

	.rsociaux_top {
		display:none;
	}

	.rsociaux_bottom {
		display:block;
		margin-left:2.5%;
		margin-right:2.5%;
		margin-top:20px;
		width:100%;
	}

	/***************/
	/*   GROUPES   */
	/***************/

	#menuGroupes {
		width:100%;
		float:none;
	}

	#texteContainerGroupes {
		width:90%;
		float:none;
	}

	.moreinfo {
		display:block;
		float:none;
		font-size:0.875em;
		margin:10px 2.38686132%;
	}
	
	#footer_ext li.footer_ext_newsletter {
		display:none;
	}
	
	#footer_newsletter {
		display:block;
	}
}

@media screen and (max-width:500px){
	#footer_ext {
		font-size:0.6em;
	}
}