body, html {
	margin: 0;
	padding: 0;
	width:100%;
	font-size:100%;
}
html {
	background:#f6f6f6;
}
/*****************************************/
/* POLICES */
/*****************************************/
html {
	font-family:'Muli', Verdana, sans-serif;
}

.fondamento {
	font-family: 'Fondamento', cursive;
}

@font-face {
	font-family: "manonegra";
	font-style: normal;
	font-weight: normal;
	src: url('../font/wc_mano_negra_bta/WCManoNegraBta.ttf');
}
@font-face {
	font-family: "manonegra_bold";
	font-weight: bold;
	font-style: normal;
	src: url('../font/wc_mano_negra_bta/WCManoNegraBoldBta.ttf');
}

.manonegra {font-family: "manonegra";}
.manonegra_bold {font-family: "manonegra_bold";}

/*****************************************/
/* COULEURS */
/*****************************************/
.blanc {color:#fff;}

.gris { color:#565656;}
.gris_clair { color:#a3a3a3;}
.gris_fonce {color:#131313;}

.bleu_clair {color:#00c0e9;}
.bleu_fonce {color:#00416b;}

.marron {color:#96754c;}
.prune {color:#91014f;}

/**********************************************************/
/* PARAMETRES GENERAUX */
/**********************************************************/
.noborder {
	border:0px;
}
.bold { font-weight:bold;}
.float_right {float:right;}
.float_left {float:left;}
.aligncenter { text-align:center;}
.alignleft { text-align:left;}


/**********************************************************/

div#global {
	position:relative;
	width:100%;
	height:100%;
	margin:0 auto 0 auto;
	padding:0;
}


.generique_content {
	width:98%;
	max-width:1200px;
	margin:0 auto;
	padding: 0 1%;
}
.pc_display {
	display:block;
}
.responsive_display {
	display:none;
}


.col_100 {
	width:100%;
}
.col_75 {
	width:75%;
}
.col_50 {
	width:50%;
}
.col_60 {
	width:60%;
}
.col_40 {
	width:40%;
}
.col_30 {
	width:30%;
}
.col_25 {
	width:25%;
}





.index_titre {
	font-size:2.2em;
}





/**********************************************************/
/* TOP */
/**********************************************************/

header {
	width:100%;
	border-bottom:2px solid #91014f;
	z-index:102;
}
header.header_scroll {position:fixed;background:#f6f6f6;top:0;}
div#header_top {
	width:100%;
	overflow:hidden;
	background:#f6f6f6;
	min-height:40px;
}
div#header_language, div#header_coord, div#header_social {
	/*background:url(../img/public/top_picto_sep.png) left repeat-y;*/
	padding:0 30px;
	margin:7px 0;
	height:26px;
	z-index:100;
}

/* SOCIAL MEDIA */
div#header_social {
	position:relative;
	float:right;
}
p.header_social_img {
	float:left;
	width:26px;
	height:26px;
	margin: 0 14px 0 0;
	padding:0;
}
p.header_social_img img {	
	filter: grayscale(1);
	-webkit-filter: grayscale(1); /* Safari 6.0 - 9.0 */
	-moz-filter: grayscale(1);
    -o-filter: grayscale(1);
    -ms-filter: grayscale(1);
}
p.header_social_img img:hover {
	filter: grayscale(0);
	-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
	-moz-filter: grayscale(0);
    -o-filter: grayscale(0);
    -ms-filter: grayscale(0);
}

/* COORDONNEES */
div#header_coord {
	position:relative;
	float:left;	
	padding:0 30px 0 0;
}
div#header_coord p {
	position:relative;
	float:left;	
	margin: 0 15px 0 0;
	padding:0 0 0 35px;
	height:26px;
	font-size:0.8em;
	line-height:26px;
	color:#939393;
}
div#header_coord a {color:inherit; text-decoration:none;}
p.header_coord_adresse {
	background:url(../img/public/top_picto_coord_hover.png) left center no-repeat;
}
p.header_coord_tel {
	background:url(../img/public/top_picto_tel_hover.png) left center no-repeat;
}
p.header_coord_mail {
	background:url(../img/public/top_picto_mail_hover.png) left center no-repeat;
}


/* LANGUES */
div#header_language {
	position:relative;
	float:right;
	padding:0 0 0 30px;
}
div#header_language p {
	position:relative;
	float:right;	
	margin: 5px 15px 0 0;
	padding:0;
}
/**/

div#nav {
	background:#00c0e9;
	min-height:65px;
	height:15%;
	width:100%;
	display:table;
	margin:0 auto;
	padding:20px 0 10px 0;
	z-index:99;
}
div#nav_logo {
	float:left;
	max-width:260px;
	max-height:65px; min-width:250px;
	background:url(../img/public/top_logo_souligne.png) center bottom no-repeat;
	margin:0 5% 0 0; 
	padding:0 0 5px 0;
}
div#nav_logo a { 
	color:inherit; text-decoration:none; font-size:2.6em;
	text-align:center;	
}
/*div#menu {
	display:none;
}*/



/**********************************************************/
/********************** ANIMATION *************************/
/**********************************************************/
div#animation {
	position:relative;
	margin:0;
	width:100%;
}
div#animation_content {
	height: auto;
    margin: 0 auto;
    position: relative;
	z-index:70;	
}
/*pour le préchargement des images avant affichage */
.animation_temp {visibility: hidden;} 

.animation_1img img {width:100%;}

/* */

/*
.bx-wrapper .caption_top {
    position:absolute;
	top:calc(50% - 192px);
	left:calc(50% - 270px);
	width:540px;
	height:384px;
	display:table;
}

.bx-wrapper .caption {
	background:url(../img/public/animation_bg.png) repeat;
}*/
.animation_1img .caption_top, .bx-wrapper .caption_top {
    position:absolute;
	top:calc(50% - 32%);
	left:calc(50% - 14%);
	max-width:540px;
	max-height:384px;
	display:table;
	width:28%;
	height:64%;
}
.bx-wrapper .caption_top img { width:100%;}

/**********************************************************/
/* MENU RESPONSIVE */
/**********************************************************/
div#header_responsive {display:none;}
.menu_item {
	margin: 0;
    position: absolute;
	color:#000;
}

/**********************************************************/
/* MIDDLE */
/**********************************************************/
div#middle {
	position:relative;
	margin:0 auto 0 auto;
	padding:0;
 	overflow:hidden;
	background:#FFFFFF;
	z-index:99;
}


/**********************************************************/
/* RESERVATION */
/**********************************************************/
div#resa {
	background:#00c0e9;
	padding:0;	
}
div#resa_content {
	overflow:hidden; 
	background:url(../img/public/resa_img.jpg) center left no-repeat;background-size:50%;
	/*background-image:linear-gradient(to right, #00416b 50%, #00c0e9 50%);*/
	
}
div#resa_right {float:right; width:48%; padding:1%;}
div#resa_titre {
	margin:25px auto 15px auto;
	background:url(../img/public/picto_resa.png) center left no-repeat;
	background-position:15%;
	width:calc(90% - 50px);
	padding:0 0 0 50px;
}
div#resa_cadre {
	text-align:center;
}
.resa_txt {
	font-size:1em;
	padding:0 0 10px 0;
	border-bottom:1px solid #FFF;
}
.resa_txt p { margin:0; padding:0;}

.resa_frm {
	padding:10px 0;
	border-top:1px solid #002e39;
}
/** moteur de recherche open system **/
div#resa .OsMoteurResultat {background:#FFF;}
div#resa .PrixEtape3, div#calendrier .PrixValeur {background-color:#00c0e9;}

div#resa .TitreDisponibilite {color:#006074;}

div#resa .btn-reserver {margin:3px 0;}
div#resa .btn-reserver a, div#calendrier .BtnReserver {background-color:#91014f;}

div#resa .OsMoteur.OptMoteurEnLigne {
	background:none;	
}
div#resa .OsMoteurCritereTitre {
	color:#1b1b1b;
	font-size:1.6em;
	margin:5px auto;
	font-family: 'mano_negra', cursive;
}
div#resa .OsMoteurCriterisation {
	width:100%;
}
div#resa .OsMoteur .OsMoteurCriterisation {
	background:none;	
}

div#resa .OsProduit.api.MODE_AUTO_PETIT .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc {float:none;margin:0 auto;}

div#resa .OsMoteurCritereContenu {width:70%; margin:0 auto;}
div#resa .OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation .OsMoteurCritBloc { width:40%; padding:0 5%;}
div#resa .OsMoteur {width:100%;}
div#resa .OsMoteur.OptMoteurEnLigne .OsMoteurBody {width:100%;}
div#resa .OsMoteur.OptMoteurEnLigne { padding:0;}
div#resa .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input {font-size:15px;}
div#resa body .OsWrapSelect select, body .PanneauAge select, .OsProduit.api .OsMoteur .OsMoteurCriterisation select, .OsProduit.api .OsMoteurResultat .OsWrapSelect select, .OsProduit.api .OsMoteur .OsMoteurCriterisation .OsWrapSelect select.OsMoteurCombo, .OsProduit.api .TableHotel .TableHotel-Tr.Ligne .Chambre .OsWrapSelect select.OSCombo, .OsPanierPopIn.os-overlay .BlocSupplement .Quantite .OsWrapSelect select {font-size:15px;}
div#resa .OsDureeNuit {font-size:15px;}
div#resa .OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche {
	padding-top:16px;
}
div#resa body .OsMoteur a.OsMoteurBtnRecherche, body .OsMoteur a.OsMoteurBtnRecherche:link, body .OsMoteur a.OsMoteurBtnRecherche:active, body .OsMoteur a.OsMoteurBtnRecherche:visited {
	padding:15px 25px;
	width:48%;
	margin:0 auto;
	text-align:center;
	min-width:200px;
}
div#resa .OsMoteur a.OsMoteurBtnRecherche, .OsMoteur a.OsMoteurBtnRecherche:link, .OsMoteur a.OsMoteurBtnRecherche:active, .OsMoteur a.OsMoteurBtnRecherche:visited {
	background-color:#96754c;
	color:#FFF;
	font-size:2em;
}
div#resa .OsMoteur a.OsMoteurBtnRecherche:hover {background-color:#91014f;}
/* désactivation de la description du gite */
div#resa .OsProduit.api .OsMoteurResultat .ContenuDetailChambre .BlocDescriptionDetail .Chambre .BlocProduit .Description, .ContenuDetailLocMat .BlocDescriptionDetail .Description { display:none;}


/**********************************************************/
/* ARIANE */
/**********************************************************/
div#ariane {
	font-size:0.8em;
	color:#a3a3a3;
	width:100%;
	margin:1% 0;
}
div#ariane a {text-decoration:none;}
div#ariane a:hover {text-decoration:underline;}

/**********************************************************/
/* TITRE PAGE */
/**********************************************************/
div#titre_page {
	width:100%;
	padding:15px 0;
	background:#003e60;
}
div#titre_page_content {
	text-indent:20px;
	font-size:1.8em;
	color:#FFF;
}

/**********************************************************/
/* CONTACT */
/**********************************************************/
div#contact { 
	overflow:hidden;
	background:#00c0e9;
	margin:10px 0 0 0;
}
div#contact_left {
	float:left;
	width:50%;
	padding:0;
}
div#contact_left_content {
	float:right;
	width:60%;
	padding:1%;
}
div#contact_titre {
	border-bottom:1px solid #FFF;
	background:url(../img/public/picto_contact.png) center left no-repeat;
	width:calc(100% - 100px);
	padding:0 0 10px 100px;
	min-height:43px;
}
div#contact_cadre {
	padding:10px 0;
	border-top:1px solid #002e39;
	width:100%; overflow:hidden;
}
div#contact_cadre a {
	color:inherit;
	text-decoration:none;
}
.contact_content {
	position:relative;
	float:left;
	margin:25px 1%;
	overflow:hidden;
}
.contact_content_left {
	float:left;
	max-width:61px;
}
.contact_content_left img {		
	max-width:61px;
	width:100%;
}
.contact_content_right {
	/*float:left;*/
	margin:0 0 0 80px;
}
div#contact_telephone, div#contact_facebook {
	width:38%;
}
div#contact_mail, div#contact_situation {
	width:58%;
}
div#contact_telephone .contact_content_right, div#contact_facebook .contact_content_right, div#contact_mail .contact_content_right { padding:20px 0 0 0;}
.contact_content_right p {
	margin:0;
	padding:0;	
}
p.contact_ligne1 {
	margin:10px 0 0 0;
	font-size:0.8em;	
}
p.contact_ligne2 {
	font-size:1.3em;
	font-weight:bold;
	font-style:italic;
}


/* GOOGLE MAP */
div#map {
	width:48%;
	min-height:330px;
	float:right;
}

div#gm_infobulle {
	text-align:center;
}
p.gm_nom {margin:0 0 5px 0;}
p.gm_coord {font-size:0.8em;margin:2px 0;}

/**********************************************************/
/* CONTACT SANS GOOGLEMAP*/
/**********************************************************/

div#contact_wom {
	width:100%;
	padding:0;
}
div#contact_wom_content {
	width:98%;
	padding:1%;
}

div#contact_wom_content .contact_content {	
	width:23%;
	margin:0 1%;
}

/**********************************************************/
/* FOOTER */
/**********************************************************/

div#footer_bottom {border-bottom:1px solid #999;overflow:hidden;}

div#footer_language, div#footer_coord, div#footer_social {
	/*background:url(../img/public/top_picto_sep.png) left repeat-y;*/
	padding:0 30px;
	margin:7px 0;
	height:26px;
	z-index:100;
}

div#footer_coord {
	position:relative;
	float:left;	
	padding:0 30px 0 0;
}
div#footer_coord p {
	position:relative;
	float:left;	
	margin: 0 15px 0 0;
	padding:0 0 0 35px;
	height:26px;
	font-size:0.8em;
	line-height:26px;
	color:#939393;
}
div#footer_coord a {color:inherit; text-decoration:none;}

div#footer_language {
	position:relative;
	float:right;
	padding:0 0 0 30px;
}
div#footer_language p {
	position:relative;
	float:right;	
	margin: 5px 15px 0 0;
	padding:0;
}



div#footer {
	position:relative;
	width:100%;
	margin:0;
	padding:10px 0;
	height:auto;
	background:#f6f6f6 ;	
	z-index:70;
}

div#footer_content {
	position:relative;
	height:auto;
	margin:5px auto 0 auto;
	padding:0;
	overflow:hidden;	
	font-size:0.8em;
	text-align:center;
}
div#footer_content a {color:inherit; text-decoration:none;}
.slicknav_menu {
	display:none;
}
ul.menu_list { 
	position:relative;
	float:right;
}
#menu_list {
	list-style:none;
	position:relative;
	width:70%;
	margin:0 auto;
	padding:0;
}

/****************** MENUS SUPERIEURS ************************/
#menu_list li {
	margin:0; padding:0;
	list-style-position:outside;
	width:auto;
	padding:0;
	text-align:center;
}
#menu_list li a {
	color: inherit;
	display:block;
	outline:0;
	text-decoration:none;
}
#menu_list li.niveau1 {
	position:relative;
	float:right;
	/*height:100%;*/
	height:40px;
	font-size:0.9em;
	margin:0;
	padding:0;
	color:#00416b;
	padding:0 2.8%;
	border-bottom:4px solid #00c0e9;
}
	
#menu_list li.niveau1:hover {
	border-bottom:4px solid #91014f;	
	color:#91014f;
}
#menu_list li.niveau1 a.menu_a {	
	height:100%;
	margin:0;
	text-decoration:none;
	line-height:40px;
}

/****************** MENUS INFERIEURS ************************/
#menu_list li.niveau1 {
    position: static !important;
}
.dropdown_ssmenu {
	width:100%;
	margin:0 auto 0 auto;
	/*float:left;*/
	position:absolute;
	/*left:-999em; /* Hides the drop down */
	display:none;
	text-align:left;
	padding:0;
	border-top:4px solid #FFF;
	background:url(../img/public/dropdown_black_transparent.png) repeat;
	z-index:101;	
	color:#FFF;
}

#menu_list li:hover .dropdown_ssmenu {
	display:block;
}
#menu_list li .dropdown_ssmenu {
	/*left:-100%;*/	
	left:0;
	top:auto;	
	margin:0 0 0 0;
	font-size:80%;
}
.ssmenu_gite {
	position:relative;
	overflow:hidden;
	float:left;
	width:44%;
	margin:2%;
	padding:1%;
	background:#FFFFFF;
	height:135px;
}
.ssmenu_gite_left { float:left; max-width:242px;}
.ssmenu_gite_left img { padding:0; width:96%;}
.ssmenu_gite_right { float:right; text-align:center;}

.ssmenu_gite_nom {font-size:1.4em;margin:0;padding:0;}
.ssmenu_gite_nbpersonne {font-size:1.2em;margin:20px 0 15px 0;padding:0;}
.ssmenu_gite_decouvrir {
	/* Rounded Corners */
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	
	background:#00c0e9 url(../img/public/decouvrir_fleche.png) center right no-repeat;
	font-size:1.1em;
	padding:10px 20px;
	margin:0 auto;
	width:100px;
	text-align:left;
}
.ssmenu_gite:hover .ssmenu_gite_decouvrir {
	background:#91014f url(../img/public/decouvrir_fleche.png) center right no-repeat;
}



/**********************************************************/
/* SOUS MENUS */
/**********************************************************/
div#ssmenu_responsive {
	background:#bda89b;
	padding:10px;
	overflow:hidden;
	margin:0 auto;
}
.ssmenu_content {
	float:left;
	width:31%;
	padding:5px 1%;
	color:#FFF;
}
.ssmenu_content_txt {
	margin:0 0 0 30px;	
}
.ssmenu_content a {
	text-decoration:none;
	color:inherit;
}
.ssmenu_resa {
	background:url(../img/public/top_picto_resa.png) center left no-repeat;
}
.ssmenu_tel {
	background:url(../img/public/top_picto_tel.png) center left no-repeat;
}
.ssmenu_mail {
	background:url(../img/public/top_picto_mail.png) center left no-repeat;
}

/************************* MENU RESPONSIVE ***************************/

#header_coord_r {
	padding:0 10px 15px 20px;
	margin:15px 0 0 0;
}
#header_coord_r p { padding:5px 0 5px 40px;margin:5px 0;}
#header_coord_r a { color:inherit; text-decoration:none;}
#header_social_r {
	overflow:hidden;
	padding:0 10px 15px 20px;
	margin:15px 0;
}

.menu_list_r .mm-navbar.menu_r_titre {
	padding:0 10px !important;
	border-bottom-style:none;
	font-size:1.15em;
}
/*********************************************************************************************************/
/* inférieur à 1920px */
/*********************************************************************************************************/
@media screen and (max-width : 1919px) {


}
/*********************************************************************************************************/
/* inférieur à 1800px */
/*********************************************************************************************************/
@media screen and (max-width : 1800px) {



}
/*********************************************************************************************************/
/* inférieur à 1700px */
/*********************************************************************************************************/
@media screen and (max-width : 1750px) {
	div#contact_left {width:60%;}
	div#map {width:38%;}
	div#contact_left_content {width:75%;}
}

/*********************************************************************************************************/
/* inférieur à 1550px */
/*********************************************************************************************************/
@media screen and (max-width : 1650px) {

	

}

/*********************************************************************************************************/
/* inférieur à 1280px */
/*********************************************************************************************************/
@media screen and (max-width : 1280px) {
	
	
	
	div#carteGoogleMaps {
		width:94%;
		margin:0 auto;
	}
	
	div#gauche {
		width:25%;
	}
	div#droite {
		width:75%;		
	}
	
	


}

/*********************************************************************************************************/
/* inférieur à 1200px */
/*********************************************************************************************************/
@media screen and (max-width : 1210px) {
	
	#menu_list {max-width:630px;}
	
	#menu_list li.niveau1 {
		font-size:0.9em;
		padding:0 2.3%;
	}

	.ssmenu_gite {
		min-height:135px;
	}
	
	
	div#contact_left {width:50%;}
	div#map {width:48%;}
	div#contact_left_content {width:95%;}
	
}


/*********************************************************************************************************/
/* inférieur à 1070px */
/*********************************************************************************************************/
@media screen and (max-width : 1090px) {

	#menu_list li.niveau1 {
		font-size:0.85em;
		padding:0 1.8%;
	}
	
	div#contact_left {width:60%;}
	div#map {width:38%;}
	
}
/*********************************************************************************************************/
/* inférieur à 959px */
/*********************************************************************************************************/
@media screen and (max-width : 959px) {
	
	/* animation */
	/*div#animation {
		display:none;
	}*/

	div#header_top {height:80px;background:#00c0e9 url(../img/public/top_logo.png) center no-repeat;}
	div#header_responsive {display:block;}
	div#header_coord, div#header_social, div#header_language, div#header_bottom {display:none;}
	
	.responsive_display {display:block;}
	
	/* #menu is the original menu */
	/*
	.js #menu_list {
		display:none;
	}
	div#menu {padding:0;}
	
	.js .slicknav_menu {
		display:block;
		position:relative;
		background:none;
	}
	*/
	#menu_list li.sousmenu {
		display:block;
	}
	
	
	div#droite {
		float:none;
		width:100%;
	}
	
	div#gauche {
		float:none;
		width:100%;
		padding:25px 0 0 0;
		max-width:none;
	}
	div#gauche_content {
		margin: 0 auto 15px auto;
		max-width: none;
		width:96%;
	}
	div#gauche_menu {
		padding: 0;
	}
	.gauche_titre {
	    padding: 1% 5%;
		font-size:1.5em;
	}
	.gauche_niveau1 {
		display:block;
		color:#FFF;
		font-size:2.5em;
		width:98%;
		margin:0 auto 10px auto;
		padding:5px 0 5px 2%;
		text-align:center;
	}
	
	.gauche_niveau2 {
		padding:1% 0 1% 3%;
		width:87%;
	}
	.gauche_niveau3 {
		padding:0 5%;
		margin:0 0 0 4%;
	}
	
	/* FILTRE PAR GITE */
	
	div#alentours_titre, div#acces_titre {
		padding:10px 0 0 0;
		float:none;
		text-align:center;
		width:100%;
	}
	div#filtre_gite {
		float:none;
		text-align:center;
		width:100%;
		margin:0 auto;
	}
	
	
	div#contact_left {float:none;width:100%;}
	div#map {float:none;margin:15px 0 5px 0;width:100%;}
	
	div#contact_cadre .contact_content {
		text-align:center;
		width:23%;
		margin:1%;
	}
	.contact_content_left {
		float:none;
		width:100%;
		max-width:none;
	}
	.contact_content_right {
		margin:0;
		text-align:center;
	}

	
	div#resa {background:url(../img/public/resa_img.jpg) center center no-repeat;/*background:#00416b;*/}
	
	div#resa_content {background:rgba(0,191,255,0.8);}
	div#resa_right {float:none; width:98%; padding:1%;}
	div#resa .OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation .OsMoteurCritBloc { width:50%; padding:0 5%;}
	div#resa .OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche {float:none;clear:both}
	div#resa .OsMoteurCritereContenu {min-width:200px;}
	
	div#footer_bottom { display:none;}
	
}


/*********************************************************************************************************/
/* inférieur à 800px */
/*********************************************************************************************************/

@media screen and (max-width : 800px) {
	
	.footer_left_lien {
		font-size:0.9em;
	}
	/*
	div#resa .OsMoteurCriterisation {
		width: 100%;
	}
	div#resa .OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation .OsMoteurCritBloc {padding:0; width:50%;}
	div#resa .OsMoteur .OsMoteurCriterisation .OsMoteurCritBloc.OsMoteurCritere_date .OsMoteurCritereContenu input {height:29px !important;}
	*/
	
}
/*********************************************************************************************************/
/* inférieur à 650px */
/*********************************************************************************************************/

@media screen and (max-width : 650px) {
		
	
	.index_titre {font-size:1.6em;}
	
	div#footer_left, div#footer_right {
		width:100%;
		float:none;
	}
	.footer_left_lien {
		width:50%;
		float:left;
	}
	
	div#footer_logo {
		margin:20px auto 10px auto;
		text-align:center;
	}
	div#footer_credit {
		text-align:center;
	}
	.ssmenu_content {
		font-size:0.9em;
	}
	
	div#contact_cadre .contact_content {font-size:0.9em;}
	
}
/*********************************************************************************************************/
/* inférieur à 480px */
/*********************************************************************************************************/

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

	.index_titre {font-size:1.3em; text-align:center;}
	
	div#nav_logo {
		float:none;
		width:100%;
	}
	
	.footer_left_lien {
		width:100%;
		float:none;
	}
	
	.ssmenu_content {
		float:left;
		width:48%;
		padding:5px 1%;
		color:#FFF;
	}
	.ssmenu_tel {
		display:none;
	}
	
	div#resa_titre {
		background-position:0;
		width:calc(100% - 50px);
		padding: 5px 0 0 50px;
		min-height:36px;
		text-align:left;
	}
	
	/*div#contact_cadre .contact_content {
		text-align:center;
		width:48%;
		margin:1%;
	}*/
	div#contact_titre {
		background-position:0;
		width:calc(100% - 75px);
		padding: 8px 0 0 75px;
		text-align:left;
	}
	div#contact_cadre div#contact_telephone, div#contact_cadre div#contact_facebook {
		width:38%;
	}
	div#contact_cadre div#contact_mail, div#contact_cadre div#contact_situation {
		width:58%;
	}
	
	/* AUX ALENTOURS */
	.filtre_gite_texte {font-size:1em;}
	
}
/*********************************************************************************************************/
/* inférieur à 400px */
/*********************************************************************************************************/

@media screen and (max-width : 400px) {
	div#header_top { background-size:180px;}
	
	div#resa .OsMoteurCritBloc {width:100%;}
	div#resa body .OsMoteur a.OsMoteurBtnRecherche, body .OsMoteur a.OsMoteurBtnRecherche:link, body .OsMoteur a.OsMoteurBtnRecherche:active, body .OsMoteur a.OsMoteurBtnRecherche:visited {
		padding:15px 15px;
	}
}
/*********************************************************************************************************/
/* inférieur à 350px */
/*********************************************************************************************************/

@media screen and (max-width : 350px) {
	
	div#header_top { padding: 0 2% 0 2%; width:96%; background-position:85% 35%;}
	
	.ssmenu_content {
		font-size:0.7em;
	}
	/*
	div#resa .OsMoteurCritBloc {padding:0; width:100%; float:none;}
	*/
	
	/* AUX ALENTOURS */
	.filtre_gite_texte {font-size:0.8em;}
	
}
.contenu_texte {
	font-size:0.9em;
	word-wrap: break-word;
}

p.center {
	margin:0;padding:0;
}


div#mention_liens {width:100%; overflow:hidden; margin:0 0 30px 0;}

.mention_btn {position:relative;text-align: center; float:left;width:46%;margin:15px 1%;padding:15px 1%;background-image: linear-gradient(#6e6e6e,#161616);border-radius:0.2em;}
.mention_btn a {display:block;width:100%;color:#FFF;text-transform:uppercase;text-decoration: none;}
.mention_btn:hover, .mention_btn_on {background-image: linear-gradient(#4b7679,#5d778d);}


.mention_table {
    overflow-x: auto;
}
.mention_table table {
	overflow-x: auto;
	font-size:0.9em;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #ddd;
	margin-block-end: 15px;
    padding: 0;
    margin: 20px 0 30px 0;
    text-align: left;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    word-wrap: break-word;
    table-layout: fixed;	
}
.mention_table table td {
	border: 1px solid #ddd;
	padding:5px;
}