.page {
	min-width: 320px;
	max-width: 480px;
	width: 94%;
	margin-left: auto;
	margin-right: auto;
}
.page_relative {
	min-height: 400px;
}
.non_mobile {
	display:none !important;
}
/*.bouton{
	padding:0px 15px 0px 15px;	
}*/

.bouton .icone {
	margin-right:12px;
}
/********Bandeau*********/

.bandeau_contenu {
	font-size:0.9375em;
	min-height:auto;
	padding-top:20px;
	padding-bottom:1px;
}
.bandeau_bg {
	min-height:auto;
	background-size:auto 100%;
}
.bandeau {
	min-height:auto;
	text-align:center;
}
.bandeau .logo img {
	width:100px;
	margin-right:15px;
	height:auto;
}
.bandeau .logo span {
	width:auto;
	display:inline-block;
	margin-top:8px;
	font-size: 1.3125em;
}
.bandeau .logo {
	width:auto;
	float:none;
	display:inline-block;
}
.bandeau .menu > ul {
	display:block;
	position:static;
	height:auto;
	margin-top:20px;
}
.bandeau .menu > ul > li {
	padding-left:5px;
	padding-right:5px;
	display:block;
	width:auto;
	margin-bottom:10px;
	font-size:1.125em;
}
.menu > ul > li > .menu_position > a {
	padding-left:10px;
	padding-right:10px;
	display:block;
	width:auto;
	text-align:center;
	background:#CDC9BC;
}
.menu > ul > li > .menu_position > a:hover {
	/*text-align:left;*/
	background:#BC3004;
	color:white;
}
.menu .non_mobile {
	display:inline-block !important;
	margin-right:10px;
}
.bandeau .coordonnees {
	width:200px;
	display:inline-block;
	font-size:0.875em;
	float:none;
	text-align:center;
	position:absolute;
	top:84px;
	left:50%;
	margin-left:-40px;
}
.bandeau .coordonnees li {
	width:auto;
	display:inline-block;
}
.bandeau .coordonnees .telephone {
	margin-bottom: 0px;
	margin-top: 0px;
	font-size:1.5em;
}
.bandeau .coordonnees .telephone span {
	padding-left: 25px;
	background:transparent url('../images/telephone_bg2.png') 0px 8px no-repeat;
}
.bandeau .coordonnees .mail {
	display:none;
}
.bandeau .coordonnees .nous_contacter {
	display:none;
}
.bandeau .menu .dernier .menu_position > ul {
	left:0px !important;
	right:auto !important;
}
.menu > ul > li > .menu_position > ul {
	width:100% !important;
	padding-left:0px;
	padding-right:0px;
	left:0px !important;
}
.menu > ul > li > .menu_position > ul > li {
	display:block;
	width:auto !important;
	padding-left:20px;
	padding-right:20px;
	text-align:center;
	margin-right:0;
}
.menu > ul > li > .menu_position > ul > li a {
	display:block;
}
.menu > ul > li > .menu_position > ul > li .pays a {
	background:#9D2909;
	padding-top:5px;
	padding-bottom:5px;
	margin-bottom:5px;
}
.menu > ul > li > .menu_position > ul > li a:hover {
	text-decoration:none;
}
.menu > ul > li > .menu_position > ul > li .pays a:hover {
	background:	#CF380E;
}
.menu .pays {
	font-size:1em;
}
.menu > ul > li > .menu_position > ul > li > ul > li {
	padding-left:0px;
	background:none;
}
.social {
	position:absolute;
	top:0px;
	right:2%;
	width:200px;
	height:30px;
	text-align:right;
}
.social li {
	display:inline;
}
.social .bouton {
	border-top:none;
}
/*******Fin bandeau***********/

/***********Pied***************/

.pied {
/*font-size:0.9375em;*/	
}
.pied_boutons {
	text-align: center;
	padding-top: 10px;
	float: none;
	width: 100%;
}
.pied_boutons ul {
	width:100%;
	float:none;
}
.pied_boutons ul li {
	text-align:center;
}
.pied_boutons ul li a {
	float:none;
	margin-left:auto;
	margin-right:auto;
	width:100%;
	padding-left:0px;
	padding-right:0px;
	padding-top:7px;
	padding-bottom:7px;
	border:none;
	font-size:1.0625em;
	background:#44362E;
	color:white;
	-webkit-box-shadow:none;
	box-shadow:none;
}
.pied_boutons ul li a:hover {
	color:white;
	background:#BC3004;
}
.pied_boutons ul li a .icone {
	display:none;
}
.pied_boutons .newsletter {
	width:100%;
	float:none;
	text-align:center;
}
.pied_boutons .newsletter input[type="text"] {
	display:inline-block;
	margin-top:0px;
	margin-bottom:0px;
}
.pied_table {
	display:none;
}
body .pied .retour {
	margin: 0px auto 15px auto;
}
/************Fin pied***************/

/*************Contenu**************/

section {
/*font-size:0.9375em;*/	
}
.colonne_gauche, .colonne_droite {
	float:none;
	width:100%;
}
.bloc .bloc_titre {
	left: 0px;
	width:100%;
	text-align:center;
	padding-left:0px;
	padding-right:0px;
}
.bloc {
	padding-left:20px;
	padding-right:20px;
}
.bouton .icone {
	display:none;
}
/************Fin contenu*********/

/***********Slider************/

body .background_position {
	width:850px;
	position:absolute;
	top:0px;
	left:50%;
	margin-left:-425px;
}
body .background .background_image {
	min-width:auto;
	width:100%;
	height:auto;
}
body .background .slider_prev, body .background .slider_next {
	top: -250px;
	width:23px;
	height:80px;
	line-height:80px;
}
body .background .slider_prev img, body .background .slider_next img {
	width:50%;
	height:auto;
}
body .background .slide .titre{
	position:absolute;
	top:-180px;
	font-size:1.125em;
	text-align:center;
	width:100%;
	display:block;
	margin-right:-50px !important;
}
body .background .slide .titre > span{
	width:100% !important;
}
body .background .slide .titre img{
	max-width:180px;
	height:auto;	
	top:-130px !important;
	left:50% !important;
	margin-left:-90px;
}
/**********Fin slider************/

/*************Index**************/

body.index .background {
	height: 260px;
}
body.index .intro .intro_titre {
	width:auto;
	display:block;
	padding-left:0px;
	padding-top:0px;
	padding-bottom:0px;
	font-size:1em;
}
body.index .intro .intro_titre .titre_h1 {
	margin-bottom:0px;
	margin-top:0px;
	text-align:center;
	padding:10px 10px 10px 10px;
	font-size:1.125em;
	vertical-align:middle;
	line-height:20px;
}
body.index .intro {
	display:block;
}
body.index .intro_texte {
	display:block;
	padding-left:20px;
	padding-right:20px;
}
.intro .intro_titre .titre_h1 span {
	display:inline;
}
.intro .intro_titre .titre_h1 .grand1 {
	font-size:160%;
	line-height:100%;
}
.intro .intro_titre .titre_h1 .grand2 {
	font-size:130%;
	line-height:100%;
}
body.index .intro_texte .bouton {
	margin-top: 0px;
}
body .depart .depart_photo {
}
body .depart .depart_texte {
	width: 50%;
}
/*************Fin index***************/

/***********Texte*************/

body .texte h1, body .texte .titre_h1 {
	font-size:1.875em;
	margin-bottom:0px;
}
body .texte h2 {
	font-size:1.5em;
}
body.contenu_20 .bloc .texte h2 {
	font-size: 1.5em;
}
/***********Fin texte**********/

/************Equipe*************/

body .equipe {
	width:auto;
	float:none;
}
body .equipe .photo {
	width:120px;
}
body .equipe .texte {
	margin-left: 150px;
}
body .equipe .texte .titre_h2 {
	margin-bottom:5px;
}
/************Fin equipe***********/

/************Voyage*************/

body .ariane {
	margin-bottom:0px;
}
.ariane li {
	display:none;
}
.ariane li:nth-last-child(1) {
	display:inline-block;
	font-size:1.25em;
	text-transform:uppercase;
	font-family: 'open_sanssemibold', Arial, Helvetica, sans-serif;
	width:auto;
	background:none;
	padding:0;
	margin-bottom:10px;
}
body .ariane li:first-child {
	display:none;
}
.ariane li:nth-last-child(1) a {
	display:block;
	padding-top:4px;
	padding-bottom:4px;
	padding-left:37px;
	padding-right:10px;
	background:#CDC9BC url('../images/icone_fleche3.png') 12px -2px no-repeat;
}
.ariane li:nth-last-child(1) a:hover {
	color:white;
	background:#BC3004 url('../images/icone_fleche3.png') 12px -42px no-repeat;
}
body .sous_rubrique {
	margin-top:0px;
}
.sous_rubrique li {
	width:auto;
	float:none;
}
body.rubrique .background {
	height:30px;
}
body.rubrique .background_canvas {
	display:none;
}
body .bloc_rubrique_titre {
	margin-bottom:30px;
	float:none;
}
body.rubrique .tri {
	background:white;
	width:auto;
	display:block;
	float:none;
	text-align:left;
	margin:0 !important;
	margin-bottom:-10px !important;
}
body.rubrique .tri a {
	margin-left: 10px;
}
body .voyage_photo {
	width:135px;
	margin-right:10px;
	margin-bottom:10px;
}
body .voyage_photo img {
	width:120px;
	border-width:3px;
	position:relative;
	z-index:5000;
}
body.voyage img.en_promo_grand{
	top:-20px;
	left:-40px;
}
body.rubrique .voyage_texte {
	margin-left:0px;
}
body.rubrique .voyage .voyage_texte > .voyage_titre {
	margin-right:0px;
	display:block;
	margin-top:0px;
	position:relative;
}
body.rubrique .voyage .voyage_texte > .voyage_titre h2 {
	display:block;
	margin-bottom:5px;
	text-align:left;
	font-size:1.375em;
	padding-top:0px;
	clear:both;
	margin-right:0px;
}
body.rubrique .voyage_titre .voyage_pays {
	margin-top:0px;
	display:inline-block;
	position:absolute;
	top:50px;
	right:0px;
}
body.rubrique .pictogrammes {
	position:absolute;
	top:20px;
	right:20px;
}
body.rubrique .pictogrammes a {
	text-decoration:none;
}
body.rubrique .pictogrammes img {
	verical-align:bottom;
	float:none;
	margin-left:15px;
	margin-bottom:-4px;
}
body.rubrique .voyage_texte > .texte {
	margin-top:15px;
}
body.rubrique .voyage_texte > .texte p {
	clear:both;
}
body.rubrique .voyage_texte .bloc_fond_beige {
	width:auto;
	float:none;
	margin-top:15px;
	margin-bottom:20px;
	background:#9F0E51;
	color:white;
	padding-top:0px;
	padding-left:0px;
	padding-right:0px;
}
body.rubrique .voyage_info .bloc_titre {
	position:static;
	top:auto;
	left:auto;
	display:inline-block;
	width:auto;
	padding-left:10px;
	padding-right:10px;
	margin-top:0px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
body.rubrique .voyage_info .bloc_titre h3 {
	margin-top:0px;
	margin-bottom:0px;
}
body.rubrique .voyage_info li {
	background:none;
	padding-left:10px;
	padding-right:10px;
	float:none;
	width:auto;
	text-align:justify;
}
body.rubrique .a_partir_de {
	margin-bottom:0px;
}
body.rubrique .voyage_info {
	padding-top: 0px;
	padding-left:0px;
	padding-right:0px;
	float:none;
	width:auto;
}
body.rubrique .infos_resume {
	float:none;
	width:100%;
	margin-top:0px;
}
body.rubrique .infos_resume li {
	text-align:left;
}
body.rubrique .voyage_texte .bouton {
	margin-top:15px;
}
/***********Fin voyage***********/

/***********Fiche produit*************/

body.voyage .background {
	height: 30px;
}
body.voyage .background_canvas {
	display:none;
}
/*
body.voyage .page_bg{
	background:white;	
}

body.voyage section > .bloc{
	padding:0px 0px 0px 0px;
}
*/
body.voyage .voyage_titre {
	margin-right:0px;
	display:block;
	margin-top:20px;
	position:relative;
	margin-bottom:20px;
}
body.voyage .voyage_titre h1 {
	display:inline;
	margin-bottom:5px;
	text-align:left;
	font-size: 1.75em;
	padding-top:0px;
	width:auto;
}
body.voyage .voyage_titre .voyage_pays {
	display:none;
}
body.voyage .pictogrammes {
	position:absolute;
	top:20px;
	right:20px;
}
body.voyage .pictogrammes a {
	text-decoration:none;
}
body.voyage .pictogrammes img {
	verical-align:bottom;
	float:none;
	margin-left:15px;
	margin-bottom:2px;
	width:40px;
	height:auto;
}
body.voyage .pictogrammes .voir_la_legende {
	display:none;
}
body.voyage .photos {
	width:96%;
	float:none;
	margin-bottom:20px;
}
body.voyage .photos .photo_zoom {
	width:100%;
}
body.voyage .photos .photo_zoom img {
	width:100%!important;
	height:auto!important;
}
body.voyage .photos .photo_zoom .photo_titre {
	width:80%;
	margin-bottom:-3px;
}
body.voyage .photos .photo_miniature {
	display:none;
}
body.voyage .voyage_texte {
	margin-left: 0px;
	width:100%;
	float:none;
	clear:both;
}
body.voyage .voyage_texte .bloc_fond_beige {
	margin-top:30px;
	margin-bottom:35px;
}
body.voyage .voyage_texte .bloc_titre {
	left:-20px;
	padding-left:20px;
	width:100%;
	padding-right:20px;
	text-align:left;
	-webkit-box-shadow: none;
	box-shadow: none;
}
/*
body.voyage .voyage_info{
	width:30%;
	float:left;	
}

body.voyage .departs.voyage_info{
	width:65%;	
}
*/
/*
body.voyage .voyage_texte > ul li{
	text-align:left;
	display:inline-block;
	margin-right:20px;
}
*/
body.voyage .div_bouton_devis .bouton br {
	display:none;
}
body.voyage .div_bouton_devis .bouton .icone {
	height: 34px;
	margin-top: -4px;
	background-image:url('../images/icone_devis2.png');
}
body.voyage .div_bouton_devis {
	text-align:center;
}
body.voyage .div_bouton_devis .bouton {
	width:auto;
	display:inline-block;
	float:none;
	height:34px;
	line-height:28px;
	padding-left:20px;
	padding-right:25px;
}
.bouton_tres_grand_2_lignes {
	font-size:1.25em;
}
body.voyage .div_bouton_devis .bouton .fleche {
	background:transparent url('../images/bouton_tres_petit_2_lignes_fleche.png') top left no-repeat;
	right:-16px;
}
body.voyage .bloc_onglets {
	padding-right:0px;
}
body.voyage .div_onglet {
	padding-right:20px;
}
body.voyage .menu_onglets {
	margin-left:-20px;
}
body.voyage .menu_onglets li {
	font-size:0.875em;
	text-transform:none;
}
body.voyage .menu_onglets li a {
	padding-left:0px;
	padding-right:20px;
}
body.voyage .menu_onglets li.menu_onglet_on {
	font-size:1em;
}
body.voyage .menu_onglets li a span {
	display:none;
}
body.voyage .menu_onglets li.menu_onglet_premier a {
	padding-left:10px;
}
body.voyage .menu_onglets li.menu_onglet_on a {
	padding-left:8px;
}
body.voyage .menu_onglets li.menu_onglet_prev_on a {
	padding-right:10px;
}
body.voyage #onglet_itineraire img {
	float: none;
	width: 273px;
	display:block;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
body.voyage #onglet_itineraire ul {
	display: block;
	text-align: justify;
	margin-left: 0px;
}
body.voyage .bloc_azur.bloc.vous_aimerez {
	margin-bottom:80px;
}
/***********Fin fiche produit*************/

/***********Fancybox*****************/

body .fancybox-skin {
	padding:20px 20px 20px 20px !important;
}
.fancybox_devis, .fancybox_legende {
	width:90% !important;
	left:5% !important;
}
.fancybox_devis .fancybox-inner {
	width:100% !important;
}
body .formulaire fieldset {
	margin-bottom:0px;
	margin-top:0px;
}
body .formulaire fieldset.separation {
	margin-top:15px;
}
body .formulaire fieldset input[type="text"] {
	width:80%;
	display:block;
	margin-right:0px;
	margin-top:10px;
	margin-bottom:0px;
}
body .formulaire fieldset select {
	max-width:65%;
}
.formulaire #txt_securite {
	width:auto;
	display:inline-block;
	margin-top:0px;
}
body .formulaire fieldset input[type="text"]:first-child {
	margin-top:0px;
}
.fancybox_devis #date_souhaitee {
	width:60%;
}
.fancybox_devis #nb_adultes, .fancybox_devis #nb_enfants {
	width:60%;
}
.formulaire h3 {
	max-width:90%;
	margin-bottom:10px;
}
body .formulaire fieldset.checkbox {
	font-size:0.6875em;
	margin-bottom:10px;
}
body #devis .obligatoire {
	top: 10px;
	left:0px;
	text-align:left;
	font-size:0.625em;
}
.fancybox_devis .formulaire_submit {
/*text-align:right;*/
}
.fancybox_devis #devis .bloc_titre h2 {
	font-size:1.25em;
}
.formulaire_submit_table{
	display:block;
	margin-top:-10px;
}
.formulaire_submit_left{
	display:block;
}
.formulaire_submit_right{
	display:block;
}
/***********Fin fancybox*************/

/***********Notre equipe*************/

body.contenu_9 .equipe_bureau {
	width:auto;
	float:none;
	margin-bottom:20px;
}
body.contenu_9 .presentation_equipe img {
	float:none !important;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:20px;
	display:block;
	max-width:100%;
}
body.contenu_9 .presentation_equipe {
	margin-top:40px;
}
/**********Fin notre equipe**************/

/***********Transparence*************/

body.contenu_10 section .texte p img {
	max-width:100% !important;
	width:auto !important;
	height:auto !important;
}
body.contenu_10 section .texte p img.ates {
	max-width:50% !important;
	width:auto !important;
	height:auto !important;
	float:none !important;
	display:block;
	margin-left:auto !important;
	margin-right:auto !important;
}
/**********Fin transparence**************/

/***********Co2*************/

body.contenu_12 section .texte p img {
	max-width:50% !important;
	width:auto !important;
	height:auto !important;
	float:none !important;
	margin-bottom:10px;
	display:block;
}
body.contenu_12 section .texte table {
	max-width:100% !important;
}
body.contenu_12 section .texte table th {
	padding-left:5px;
	padding-right:5px;
	font-size:0.75em;
	word-wrap:break-word;
	max-width:70px;
}
/**********Fin co2**************/

/***********Contact*************/

body .formulaire textarea {
	max-width:80%;
	margin-bottom:15px;
}
body #contact {
	width:auto;
}
body .formulaire .obligatoire {
	top:45px;
}
/***********Fin contact*************/


/***********Paroles de voyageurs*************/

body .parole {
	width:auto;
	float:none;
}
body #commentaire {
	width:auto;
}
#commentaire textarea {
	margin-top:15px;
}
#commentaire #titre {
	margin-top:20px;
}
body .parole .parole_texte {
	font-size:0.8125em;
}
/***********Fin paroles de voyageurs**********/


/***********Paiement*************/

#paiement #montant {
	max-width:50%;
	display:inline-block;
	vertical-align:middle;
}
body .bouton_tres_grand {
	font-size:1.125em;
	padding-left:20px;
	padding-right:20px;
}
#paiement img {
	max-width:100%;
}

/***********Fin paiement**********/

/************Partenaires******************/

body .partenaire_logo{
	width:auto;
	float:none;
}

body .partenaire_logo img{
	max-width:100%;
	height:auto;	
}

body .partenaire_texte{
	margin-left:0px;
}


/*************Fin partenaires*****************/