/*
Theme Name: OT FREHEL
Theme URI: https://paysdefrehel.com

Author: Cibles & Strategies
*/


/*----------------------------------------------------------*/
/* STRUCTURE DU SITE										*/
/*----------------------------------------------------------*/
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}
/*
#wrap.home {
    display: none;
}
*/
body{

    background:none;
    margin: 0; padding: 0;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 12px;
}
body.logger{margin-top:32px;}

html.fl-builder-edit body.logger{
    margin-top: 0px !important;
}
a img{
    border: none;
}
a {
	color:#623A77;
    text-decoration: none;
}
a:hover{
    text-decoration: underline;
}
table a:hover{
    text-decoration: none;
}
#wrap, .largeur {
    margin: 0 auto;
    width: 1000px;
    position: relative;
}
#wrap.home{
	width: 100%;
}
#conteneur{
   margin-left:-200px;
	 width: 1400px;
	 background:url("/wp-content/themes/theme_otfrehel/images/loading51.gif") no-repeat scroll 650px 280px transparent;
}

.sf-menu{
    height: 71px;
}
#corps{
     position: relative;
}

/*------------------ Animation ------------------*/
#menu-principal .onglet,
a,
#partenaires a img{
	-webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out 0s;
}

/*------------------ Icons ------------------*/
.test {
    -moz-osx-font-smoothing: grayscale;
    font-family: "FontAwesome";
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 15px;
    text-transform: none;
}
/*----------------------------------------------------------*/
/* HEADER													*/
/*----------------------------------------------------------*/

#header {
    position: fixed;
    width: 100%;
    z-index: 99999;
}
/*------------- Header top -------------*/
#langues {
    left: 3px;
    position: absolute;
    top: 2px;
    z-index: 101;
}
.drapeau {
    display: inline-block;
    margin-right: 3px;
}
.drapeau a, .drapeau span {
    border: 1px solid #9777c6;
    color: #9777c6;
    display: block;
    font-size: 9px;
    height: 19px;
    line-height: 13px;
    padding: 3px 5px 4px 2px;
    position: relative;
    text-transform: uppercase;
    width: 19px;
    z-index: 101;
}
.drapeau.active a {
    background-color: #ad87a0;
    color: #ffffff;
    border-color: #ad87a0;
}
.drapeau.active a:hover {
    background-color: transparent;
    text-decoration:none;
    color: #9777c6;
}
#header-top {
    background-color: #e5e5e5;
    height: 24px;
}
#menu-top {
    color: #986c87;
    position: absolute;
    right: 53px;
    top: 0;
    text-transform: uppercase;
}
#menu-top > div, #menu-top > a, #menu-top > ul {
    display: inline-block;
    float: left;
    margin-left: 6px;
    padding: 6px 0 5px;
}
.phone {
    margin-right: 6px;
}
#menu-top .bouton {
    background-color: #986c87;
    color: #ffffff;
    margin: 0 !important;
    text-decoration: none;
    padding: 6px 6px 5px;
}
#menu-top .bouton:hover {
	background-color: #fff !important;
	color: #986c87 !important;

}
#menu-top .bouton .fa {
    margin-right: 3px;
}
#menu-top .bouton.espace-pro {
	background-color: #ffdc00;
	color: #986c87;
}
#menu-top .bouton.groupe {
	background-color: #04b9e9;
}
#menu-top a {
    color: #986c87;
}
#menu-top a:hover {
    color: #9777c6;
}
#menu-top .dispo .fa-lg {
    font-size: 0.9em;
	line-height:0em;
}
/*------------- Menu wp -------------*/

#menu-top > ul, #menu-top > ul .onglet {
    list-style: none;
    padding: 0;
    margin: 0;
}
#menu-top > ul {
    display: inline-block;
    position: relative;
    width: inherit;
    z-index: 103;
}
#menu-top > ul .onglet {
    background-color: #ededed;
    display: none;
    opacity: 0;
	width:300px;
}
#menu-top > ul li:hover .onglet {
    display: block;
    opacity: 1;
}
#menu-top > ul li {
    color: #ad87a0;
    list-style: outside none none;
    padding: 0;
}
#menu-top > ul > li {
    display: inline-block;
    width: 134px;
}
#menu-top > ul li a {
    display: block;
    text-align: left;
}
#menu-top > ul > li > a.bouton {
    background-color: #ad87a0;
}
#menu-top > ul .onglet > li a {
    margin: 5px 10px;
    padding: 7px 3px;
}
#menu-top > ul .onglet > li a {
    padding: 5px 2px;
    margin-top: 2px;
}
#menu-top > ul .onglet > li:hover {
    background-color: #ffdc00;
}
#menu-top > ul .onglet > li a:hover, #menu-top .onglet > li:hover a {
    color: #986c87;
    text-decoration: none;
}
#menu-top > ul > li > a:hover, #menu-top > ul > li:hover > a {
	background-color: #ffdc00;
	color: #fff;
	text-decoration: none;
}

/** ACCUEIL **/

#slider{
    width:1400px;
	height:830px;
    float: left;
}
.fermeture_pano{ position:absolute; left:221px; top:530px; z-index:300;}

/** TABLEAU MENU **/
#Tableau_01 {
	position:absolute;
	top:0px;
	width:1000px;
	height:106px;
	z-index:50;
}

#menuOT-01_ {
	position:absolute;
	left:0px;
	top:0px;
	width:159px;
	height:106px;
	background:url(images/menuOT_01.png) no-repeat 0px -1px;


}

#menuOT-02_ {
	position:absolute;
	left:159px;
	top:0px;
	width:136px;
	height:106px;

}

#menuOT-03_ {
	position:absolute;
	left:295px;
	top:0px;
	width:2px;
	height:106px;
	background:url(images/menuOT_03.png) no-repeat 0px -1px;
}

#menuOT-04_ {
	position:absolute;
	left:297px;
	top:0px;
	width:136px;
	height:106px;

}

#menuOT-05_ {
	position:absolute;
	left:433px;
	top:0px;
	width:134px;
	height:106px;
	background:url(images/menuOT_05.png) no-repeat 0px -1px;
}

#menuOT-06_ {
	position:absolute;
	left:567px;
	top:0px;
	width:136px;
	height:106px;

}


#menuOT-07_ {
	position:absolute;
	left:703px;
	top:0px;
	width:2px;
	height:106px;
	background:url(images/menuOT_07.png) no-repeat 0px -1px;
}

#menuOT-08_ {
	position:absolute;
	left:705px;
	top:0px;
	width:136px;
	height:106px;
}

#menuOT-09_ {
	position:absolute;
	left:841px;
	top:0px;
	width:159px;
	height:106px;
	background:url(images/menuOT_09.png) no-repeat 0px -1px;
}


#recherche {
    margin-top: 25px;
	margin-left:30px;
    width: 120px;
	height:22px;
  	background:url(images/fd_recherche.png) no-repeat;


}
#recherche input{
    width: 90px;
	height:15px;
  	background:transparent;
    border: none;
    padding:3px;

}
#recherche input.loupe{
    margin-top: 3px;
	margin-left:0px;
    width: 15px;
	height:15px;
  	background:url(images/loupe.png);
}
#logo {
    display: block;
    left: 35px;
    position: absolute;
    top: -38px;
    z-index: 100;
}
#logo_bretagne {
    position: absolute;
    right: 0;
    top: 0;
}

/*------------- Menu principal -------------*/
#header-bottom {
    background-color: #ffffff;
    height: 90px;
    border-bottom: 1px solid #ad87a0;
}
#menu-principal, #menu-principal .onglet {
    list-style: none;
    padding: 0;
    margin: 0;
}
#menu-principal {
    display: inline-block;
    margin: 22px 0 0 23.5%;
    position: relative;
    width: 74%;
    z-index: 102;
}
#menu-principal .onglet {
    background-color: #ededed;
    display: none;
    opacity: 0;
    margin-top: 10px;
    padding: 1px 5px;
    width: 138%;
}
#menu-principal li:hover .onglet {
    display: block;
    opacity: 1;
}
#menu-principal li {
    color: #ad87a0;
    list-style: outside none none;
    padding: 0;
}
#menu-principal > li {
    display: inline-block;
    float: left;
    margin-right: 1.5%;
    width: 23%;
}
#menu-principal li a {
    color: #ad87a0;
    display: block;
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    padding: 12px 13px;
    position: relative;
    text-align: center;
    text-transform: uppercase;
}
#menu-principal > li > a {
	background-color: #fff;
}
#menu-principal .onglet > li a {
    font-size: 12px;
    margin: 5px 9px;
    padding: 4px 0px;
    text-align: left;
}
#menu-principal .onglet > li {
	background-color: #fff ;
}
#menu-principal .onglet > li:hover {
    background-color: #ad87a0;
}
#menu-principal .onglet > li a:hover, #menu-principal .onglet > li:hover a {
	color: #fff;
	text-decoration: none;
}
#menu-principal .fa {
    margin-right: 5px;
}

#menu-principal > li > a {
    border: 1px solid #ad87a0;
}
#menu-principal > li > a:hover, #menu-principal > li:hover > a {
	background-color: #ad87a0;
	color: #fff;
	text-decoration: none;
}
#menu-principal .onglet > li.menu-item-has-children {
	padding-bottom: 3px;
}
#menu-principal .onglet > li.menu-item-has-children a {
    margin: 5px 9px 0;
}
#menu-principal .onglet > li .sub-menu li a::before {
    content: "- ";
}
#menu-principal .sub-menu {
    margin-left: 16px;
}
#menu-principal .onglet > li .sub-menu li a {
    font-size: 10px;
    margin: 2px 5px;
    padding: 0 8px;
}
#menu-principal .onglet > li .sub-menu li a:hover {
    background-color: #cccccc;
    color: #000000;
}
#cat  { background-color:#333333; color:#FFFFFF; text-transform:uppercase; font-size:11px;}

/** TABLEAU MENU **/
/*
h1.temp{ color: #655052;
    display: inline-block;
    font-size: 15px;
    margin-bottom: 3px;
    margin-top: 15px;
    padding-right: 13px;
    text-align: right;}
    */
#num_tel{ background:url(images/fd_tel.png) no-repeat; width:125px; height:31px; margin-left:22px; margin-top:-5px; text-align:center; color:#623A77; font-size:13px; padding-top:8px;}
#contact{text-align:center; color:#623A77; font-size:16px; margin-top:-5px;}
#contact p{margin-top:5px;}

#avis {
	/*display: none;*/
	-moz-box-shadow: 0px 0px 5px #175492;
	-webkit-box-shadow: 0px 0px 5px #175492;
	-o-box-shadow: 0px 0px 5px #175492;
	box-shadow: 0px 0px 5px #175492;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;

	background:#ffffff;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e3e4e4"); /* Pour IE seulement et mode gradient à linear */
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#e3e4e4));
	background: -webkit-linear-gradient(#ffffff, #e3e4e4);
	background: -moz-linear-gradient(#ffffff, #e3e4e4);
	background: -o-linear-gradient(#ffffff, #e3e4e4);
	background: -ms-linear-gradient(#ffffff, #e3e4e4);
	background: linear-gradient(#ffffff, #e3e4e4);
    color: #613A77;
    float: left;
    height: 100%;
    line-height: 100%;
    margin: 0 0 21px 21px;
    min-height: 30px;
    padding: 8px 10px 0;
    width: 939px;
}
#avis #question {
    display: inline-block;
    line-height: 1.2;
    margin: 3px 0 0 5px;
    vertical-align: middle;
    width: 391px;
}
#avis #btn {
    display: inline-block;
    line-height: 1.2;
    margin: 3px 12px 7px 8px;
    vertical-align: middle;
    width: 178px;
}
#avis #question h2 {
    float: left;
    font-size: 15px;
    margin: 0 0 7px;
}
#footer #btn .bouton_gris {
    position: inherit;
}
#avis #question .bouton_gris {
    bottom: 0;
    display: block;
    float: right;
    width: 176px;
}
#avis #logos {
    background: url("images/separateur.png") no-repeat scroll left center / 3px 100% rgba(0, 0, 0, 0);
    display: inline-block;
    line-height: 1.2;
    min-height: 42px;
    padding-left: 5px;
    text-align: center;
    vertical-align: middle;
    width: 330px;
}
#avis #logos a {
    margin-left: 22px;
}
#logos img {
    margin-bottom: 7px;
}
#page_accueil{margin-left:25px; width:200px; padding-top:10px; float:left; height:220px;}
#page_accueil h2 {text-transform:uppercase;color:#999; margin-bottom:2px;}
#page_accueil h3 a {color:#623A77;text-transform:uppercase;}

#actu_accueil{margin-left:25px; width:420px; padding-top:10px; float:left; height:220px;}
#actu_accueil h2 {text-transform:uppercase;color:#999; margin-bottom:2px;}
#actu_accueil h3 { margin-top:0px;text-transform:uppercase;}

#actu_accueil img{float:left; margin-right:15px;}
#actu_accueil p{color:#666666; line-height:16px; font-size:12px; margin-top:2px;}

#bt_carte{margin-left:15px;  padding-top:10px; float:left; height:220px;}
#bt_carte h2 {text-transform:uppercase;color:#999; margin-bottom:2px;}




#footer .bouton_gris{ position:relative;  bottom:30px; width:960px;}
#footer_page .bouton_gris{ position:relative; bottom:30px; width:960px;}


.bouton_gris a {
	display: inline-block;
    color:#FFF;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;

    border: 1px solid#986c87;
    padding: 10px 20px;


    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background:#986c87;

}
.bouton_gris a:hover {
    border: 1px solid#986c87;
    background: #FFF;
	color:#9b7d81;

}
.bouton_gris a:active {
    color:#FFFFFF;
    border: 1px solid#986c87;
    background:#986c87;
}
/** FIN Footer **/

/** PAGE CMS **/

#page_cms{width:990px;padding-top:0px; }
#page_cms.tourinsoft{
	margin-left: 0px;
    width: 100%;
}
#page_cms.dispo{
    width: 100%;
}
#photo_cms{  margin-bottom:10px; border-bottom:1px solid #E5E5E5;}

.tourinsoft #photo_cms {
    float: left;
    margin-bottom: 10px;
    margin-top: 20px;
    width: 380px;
}

.tourinsoft #contenu_agenda {
    /*background: rgba(0, 0, 0, 0) url("images/bck_tourinsoft.png") repeat-y scroll 0 0;*/
   	background:none;
    float: left;
    margin-left: 0;
    padding: 20px 0 0 20px;
    width: 57%;
    z-index: 250;
}

#photo_cms a img.grande{width: 780px; height:auto;}

#vignette_diapo{ float:left; margin-bottom:10px; margin-right:10px;}

#page_cms h3{color:#666666; line-height:20px; font-weight:lighter;}

#contenu_cms{ width:778px; padding:20px 20px; background: rgba(0, 0, 0, 0) url("images/bck_page.png") repeat-y scroll -38px 0 / 104% auto;float:left;  z-index:250; background:#FFF;border: 1px solid #e8e8e8;margin-bottom:100px; }

#wrap{margin-bottom:100px;}
#wrap.home{margin-bottom:0;}

#bloc_outils{ margin-top:-5px; float:left;width:140px; }
#outil_cms_lien{ width:213px;  margin-top:5px; padding:15px;background:#e8bf13; }
#outil_cms_lien h4, #outil_cms_bloc h4{text-transform:uppercase; color:#FFFFFF; font-size:10px; margin-top:5px;margin-bottom:5px;}
#outil_cms_lien h3, #outil_cms_bloc h3{ margin:0px; color:#FFF;}

#outil_cms_bloc{ width:213px;  margin-top:5px; padding:15px; background:#d3c913;}
#outil_cms_bloc p{ line-height:18px;}
#emailInput{
	border: 0 none;
    padding: 5px;
	width: 178px;
}

.bouton_vert a {
    color:#FFF;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;

    border: 1px solid #FFF;
    padding: 5px 10px;
   /* position:relative;*/

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background: #d3c913;
    padding: 10px 20px;

}
.bouton_vert a:hover {
    border: 1px solid #d3c913;
    background: #FFF;
	color:#d3c913;
}

.bouton_vert a:active {
    color:#FFFFFF;
    border: 1px solid #7B7C7E;
    background: #C8CB00;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#C8CB00), to(#B2B202));
    /* Firefox */
    background: -moz-linear-gradient(#C8CB00, #B2B202);
    background: linear-gradient(#C8CB00, #B2B202);
    /* IE */
    -pie-background: linear-gradient(#C8CB00, #B2B202);
    behavior: url(IE-css3/PIE.htc);
}

#page_cms > h1{
	font-family: 'Titillium Web', sans-serif;
    color:  #623a77;
    margin-top: 0;
    padding: 20px;
	font-size:48px;
	font-weight:bold;
	text-align:center;

}

#txt_cms{ padding:20px;}
#txt_cms h1{
	font-family: 'Titillium Web', sans-serif;
    color:  #623a77;
    margin:20px 0;
	font-size:48px;
	font-weight:bold;
	text-align:left;
}
#txt_cms h2{
	color:#865CB8;font-size:26px;
	line-height:normal;
	font-family: 'Titillium Web', sans-serif;
	padding:20px 0;
	}
#txt_cms h3{
	border-bottom: 1px solid #0079bb;
	padding-bottom: 9px;
    color: #0079bb;
    font-size: 16px;
    font-weight: bold;
    line-height: normal;
    text-transform: uppercase;
	margin:14px 0;

}
#txt_cms h4{ color:#623A77;font-size:16px; line-height:normal;}
#txt_cms p{ font-size:16px; line-height:22px; margin:18px 0;}
hr{border:10px #BDCCD4 solid;}
#add_cms{ background:#ebebf3 url(images/picto_i.png) no-repeat -1px -4px; padding:10px; text-align:right; }


#retourHpage{margin-left:-40px;/* background:#f8f8f8 url(images/bck_retour_haut.png) repeat-y top left;*/ width:140px; float:left;}
#retourHpage h3{ padding:5px; color:#623A77; font-size:12px;}
/** FIN PAGE CMS **/

/** PAGE TOURINSOFT AGENDA LISTE**/

h1.titre_tourinsoft{}
#form_agenda{ background:#F5F5F5;  padding:20px; margin:15px 0; float:left; width:100%; position:relative;   z-index: 9999;}
#form_agenda h2{ color:#623A77; margin-left:20px; width:390px; float:left; font-size:16px; line-height:22px;}

#formulaire_agenda{ float:left; margin-top:15px; margin-left:10px;}

#formulaire_connexion{ float:right; margin-top:15px; margin-left:10px;}

label.agenda{ font-size:14px; color:#999999;}

#recherche_agenda {
	float:left; margin-left:20px;
    width: 120px;
	height:50px;
  	background:url(images/fd_recherche.png) 0px 15px no-repeat;


}
#recherche_agenda input{
    width: 90px;
	height:15px;
  	background:transparent;
    border: none;
    padding:3px;

}

#formulaire_agenda input[type=submit].formRecherche  {

    color:#FFFFFF;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;
	font-size: 12px;

    border: 1px solid #623a77;
    padding: 5px 10px;;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background: #986c87;


}
#formulaire_agenda input[type=submit].formRecherche:hover  {
    color:#623a77;
    background: #FFFFFF;
}
#formulaire_agenda input[type=submit].formRecherche:active  {
    color:#FFFFFF;
    border: 1px solid #7B7C7E;
    background: #C8CB00;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#C8CB00), to(#B2B202));
    /* Firefox */
    background: -moz-linear-gradient(#C8CB00, #B2B202);
    background: linear-gradient(#C8CB00, #B2B202);
    /* IE */
    -pie-background: linear-gradient(#C8CB00, #B2B202);
    behavior: url(IE-css3/PIE.htc);
}
#formulaire_agenda .btnsubmit {margin-left: 20px; margin-top: 9px; width: 217px; float: left;}

#bloc_list{border: 1px solid #e7e6ef;
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 20px;
    width: 490px; }
#bloc_list_zero{ background:#E7E6EF; width:800px; height:100px; margin:10px 20px; float:left; }
#bloc_list_img{ padding:10px; float:left;}
#bloc_list_txt{margin-top:10px}
#bloc_list_txt h2{color:#623A77; margin-bottom:0px;}
#bloc_list_txt_zero h2{color:#623A77; margin-bottom:0px; margin-left:20px;}
#bloc_list_txt h3{color:#999; margin-top:6px; margin-bottom:8px; font-weight:normal;}
#bloc_list_txt_zero h3{color:#999; margin-top:6px; margin-bottom:14px; margin-left:20px;}
#bloc_list_txt span.cat{color:#FFF;  background-color:#04b9e9; padding:3px 6px; font-size:12px; text-transform:uppercase;}
#bloc_list_txt h4{color:#000; margin-top:10px;}
.liste-resa{margin-top:0px;margin-bottom: 14px;}
#retourHpage_list{ background:#f8f8f8 url(images/bck_retour_haut.png) repeat-y top left; width:140px; float:right; margin-top:10px; margin-right:20px; margin-bottom:10px;}
#retourHpage_list h3{ padding:5px; color:#623A77; font-size:12px;}

/* PAGE RESULTAT RECHERCHE  */
#bloc_list_recherche{ background:#E7E6EF; width:460px; height:60px; margin:10px 20px; float:left; }
#bloc_list_recherche h2{color:#623A77; margin-bottom:0px;width:300px; float:left; margin:10px}


#bloc_list .bouton_gris > a{ padding:7px 15px;}

/* PAGE FIN RESULTAT RECHERCHE  */

/** FIN PAGE TOURINSOFT AGENDA LISTE **/


/**  PAGE TOURINSOFT AGENDA DETAIL **/


#contenu_agenda{ width:565px; background: url(images/bck_tourinsoft.png) repeat-y;float:left; margin-left:-20px; z-index:250; padding-top:20px; padding-left:20px;}
#txt_agenda{ width:540px; padding:20px; padding-top:0px}
.tourinsoft #txt_agenda{ width:540px; padding:0 0 0 20px;}

#txt_agenda h1{ color:#FFF; margin-top:0px; background-color:#986c87; padding:10px 20px; font-size:16px; text-transform:uppercase; margin-bottom:15px;}
#txt_agenda h2{ color:#623a77; margin-bottom:15px; font-weight:lighter;font-size:44px;	font-family: 'Titillium Web', sans-serif;    line-height: 44px;}
#txt_agenda h2.agenda{  font-weight:bold;font-size:18px; line-height:auto;}
#txt_agenda h3{ color:#666666; line-height:20px; font-weight:lighter; margin-bottom:15px;}
#txt_agenda h3.agenda{ background-color: #73d1e4;
    color: #fff;
    font-size: 10px;
    padding: 3px 6px;
    text-transform: uppercase;
	display:inline-block;}
#txt_agenda h4{
	border-bottom: 1px solid #623a77;
    color: #623a77;
    font-family: "Titillium Web",sans-serif;
    font-size: 18px;
    font-weight: lighter;
    line-height: 20px;
    padding: 10px 0;
    text-transform: uppercase;
	margin-bottom:5px;
	}
#txt_agenda p{
	font-size: 14px;
    line-height: 20px;
    margin: 7px 0 14px 0;
	}
hr{border:10px #BDCCD4 solid;}
#agenda_tarif{ background:#D2D921; padding-left:10px; margin-bottom:20px;}
#agenda_tarif h2{ text-transform:uppercase;}
#agenda_tarif p{ font-size:14px; font-weight:bold; line-height:16px;}

span.complement_tarif{color:#FFF; font-size:12px; font-weight:lighter;}

#add_cms{ background:#F5F5F5 ; padding:10px; text-align:left; }

/** FIN PAGE TOURINSOFT AGENDA DETAIL **/

/**  PAGE TOURINSOFT PRIX HOTEL **/

#prix_min{ padding:10px 5px; background-color:#D2D921; color:#000; font-size:14px; font-weight:bold; float:left; width:60px;margin-bottom:2px; text-align:center;}

#prix_max{ padding:10px 5px; background-color:#D2D921; color:#000; font-size:14px; font-weight:bold; float:left; margin-left:2px; width:60px;margin-bottom:2px; text-align:center;}

#prix_desc{padding:10px 5px; background-color:#623A77; color:#FFF; font-size:14px; font-weight:bold; float:left; margin-left:2px; width:395px;margin-bottom:2px;}

/**  FIN PAGE TOURINSOFT PRIX HOTEL **/


/* CONTACT FORM */



#contact-form input[type=text] {
	width:100%;
	padding:5px;
	margin:5px 0 18px 0;
	border:1px #BBBBBB solid;
	font-size:12px;
	line-height:16px;
	background:#EEE;
	color:#AAA;
}
#contact-form input[type=password] {
	width:400px;
	padding:5px;
	margin:5px 0 18px 0;
	border:1px #BBBBBB solid;
	font-size:12px;
	line-height:16px;
	background:#EEE;
	color:#AAA;
}
#contact-form textarea {
	width:400px;
	height:100px;
	padding:5px;
	margin:5px 0 18px 0;
	border:1px #BBBBBB solid;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	line-height:16px;
	background:#EEE;
	color:#AAA;
	overflow:auto;
}
#contact-form input[type=submit] {
	margin:5px 0 0 0;
	padding:5px;
	width:auto;
	height:27px;
	border:1px #CCC solid;
	background:#00304D;
	font-weight:bold;
	color:#FFF;
	font-size:11px;
	line-height:15px;
	cursor:pointer;
}
#contact-form input[type=submit].formRecherche  {

    color:#623A77;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;

    border: 1px solid #C6C7C9;
    padding: 5px 10px;;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background: #EDEDEE;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#EDEDEE));
    /* Firefox */
    background: -moz-linear-gradient(#FFFFFF, #EDEDEE);
    background: linear-gradient(#FFFFFF, #EDEDEE);
    /* IE */
    -pie-background: linear-gradient(#FFFFFF, #EDEDEE);
    behavior: url(IE-css3/PIE.htc);

}
#contact-form input[type=submit].formRecherche:hover  {
    border: 1px solid #7B7C7E;
    background: #E3E4E5;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E3E4E5), to(#FFF));
    /* Firefox */
    background: -moz-linear-gradient(#E3E4E5, #FFF);
    background: linear-gradient(#E3E4E5, #FFF);
    /* IE */
    -pie-background: linear-gradient(#E3E4E5, #FFF);
    behavior: url(IE-css3/PIE.htc);
}
#contact-form input[type=submit].formRecherche:active  {
    color:#FFFFFF;
    border: 1px solid #7B7C7E;
    background: #C8CB00;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#C8CB00), to(#B2B202));
    /* Firefox */
    background: -moz-linear-gradient(#C8CB00, #B2B202);
    background: linear-gradient(#C8CB00, #B2B202);
    /* IE */
    -pie-background: linear-gradient(#C8CB00, #B2B202);
    behavior: url(IE-css3/PIE.htc);
}

#contact-form input[type=button].formRecherche  {

    color:#623A77;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;

    border: 1px solid #C6C7C9;
    padding: 5px 10px;;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background: #EDEDEE;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#EDEDEE));
    /* Firefox */
    background: -moz-linear-gradient(#FFFFFF, #EDEDEE);
    background: linear-gradient(#FFFFFF, #EDEDEE);
    /* IE */
    -pie-background: linear-gradient(#FFFFFF, #EDEDEE);
    behavior: url(IE-css3/PIE.htc);

}
#contact-form input[type=button].formRecherche:hover  {
    border: 1px solid #7B7C7E;
    background: #E3E4E5;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E3E4E5), to(#FFF));
    /* Firefox */
    background: -moz-linear-gradient(#E3E4E5, #FFF);
    background: linear-gradient(#E3E4E5, #FFF);
    /* IE */
    -pie-background: linear-gradient(#E3E4E5, #FFF);
    behavior: url(IE-css3/PIE.htc);
}
#contact-form input[type=button].formRecherche:active  {
    color:#FFFFFF;
    border: 1px solid #7B7C7E;
    background: #C8CB00;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#C8CB00), to(#B2B202));
    /* Firefox */
    background: -moz-linear-gradient(#C8CB00, #B2B202);
    background: linear-gradient(#C8CB00, #B2B202);
    /* IE */
    -pie-background: linear-gradient(#C8CB00, #B2B202);
    behavior: url(IE-css3/PIE.htc);
}




#contact-form input[type=text]:hover,
#contact-form input[type=password]:hover,
#contact-form textarea:hover {
	background:#865CB8;
	color:#ffffff;
}
#contact-form input.error:hover,
#contact-form textarea.error:hover {
	background:#ffffff;
	color:#00304D;
}
#contact-form input[type=text]:focus,
#contact-form input[type=password]:focus,
#contact-form textarea:focus,
#contact-form .tv-focused {
	background:#ffffff;
	color:#00304D;
}
#contact-form label {
	font-size:16px; font-weight:lighter; margin-bottom:10px; margin-top:10px;
	color:#865CB8;
}
#contact-form label.error {
	background:url(images/exclamation.png) no-repeat 0 0;
	width:12px;
	height:12px;
	position:relative;
	top:-39px;
	left:250px;
	padding:2px;
	padding-left:20px;
	color:#C00; font-size:12px;
}

#selectionForm label.error {
	background:url(images/exclamation.png) no-repeat 0 0;
	width:12px;
	height:12px;
	position:relative;
	top:0px;
	left:10px;

}

#contact-form input.error,
#contact-form textarea.error {
	background:#ffffff;
	color:#cc0000;
	font-weight:bold;
}

#contact-form2 input[type=submit]	{
    color:#623A77;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;

    border: 1px solid #808080;
    padding: 5px 10px;
    position:relative;

    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background: #FCEE21;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#D9E021), to(#FCEE21));
    /* Firefox */
    background: -moz-linear-gradient(#D9E021, #FCEE21);
    background: linear-gradient(#D9E021, #FCEE21);
    /* IE */
    -pie-background: linear-gradient(#D9E021, #FCEE21);
    behavior: url(IE-css3/PIE.htc);


}
#contact-form2 input[type=submit]:hover									{
    border: 1px solid #7B7C7E;
    background: #E3E4E5;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FCEE21), to(#D9E021));
    /* Firefox */
    background: -moz-linear-gradient(#FCEE21, #D9E021);
    background: linear-gradient(#FCEE21, #D9E021);
    /* IE */
    -pie-background: linear-gradient(#FCEE21, #D9E021);
    behavior: url(IE-css3/PIE.htc);


}

#contact-form2 input[type=submit]:active									{
    color:#FFFFFF;
    border: 1px solid #7B7C7E;
    background: #C8CB00;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#C8CB00), to(#B2B202));
    /* Firefox */
    background: -moz-linear-gradient(#C8CB00, #B2B202);
    background: linear-gradient(#C8CB00, #B2B202);
    /* IE */
    -pie-background: linear-gradient(#C8CB00, #B2B202);
    behavior: url(IE-css3/PIE.htc);


}

#contact-form2 li{
	list-style:none;
}


.s2_error, .s2_message {color:#FFFFFF;}

/* CARTE INTERRACTIVE */


#carte_google{ width:100%; height:350px; }

#select_carte{ width:100%;  }


/*-----------------------------------Design Bloc Gris*/

.bloc_gris												{

    border-right: 1px solid #C6C7C9;

    /*-webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background: #fafafa;

    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#EDEDEE));

    background: -moz-linear-gradient(#FFFFFF, #EDEDEE);
    background: linear-gradient(#FFFFFF, #EDEDEE);*/
}

#bloc_hebergement{
	display: inline-table;
    margin: 20px 20px 0 0;
    padding: 10px;
    width: 24%;
}
#bloc_hebergement h2{color:#865CB8; margin-bottom:10px;}
#bloc_hebergement label{font-size:12px; color:#929292; font-style:italic; }
#infoBulle{width:200px; height:80px; }
#carte_google h3{color:#865CB8;font-size:12px; font-style:italic; }

/*-----------------------------------Design Bouton Gris GOOGLE*/
.bouton_gris_google a											{
    margin-top:0px;
    font-size:10px;
    color:#865CB8;
    text-decoration:none;
    text-transform:uppercase;
    font-weight:bold;

    border: 1px solid #C6C7C9;
    padding: 2px 5px;;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-box-shadow: #BBBBBB 0px 0px 3px;
    -moz-box-shadow: #BBBBBB 0px 0px 3px;
    box-shadow: #BBBBBB 0px 0px 3px;

    background: #EDEDEE;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#FFFFFF), to(#EDEDEE));
    /* Firefox */
    background: -moz-linear-gradient(#FFFFFF, #EDEDEE);
    background: linear-gradient(#FFFFFF, #EDEDEE);
    /* IE */
    -pie-background: linear-gradient(#FFFFFF, #EDEDEE);
    behavior: url(IE-css3/PIE.htc);


}
.bouton_gris_google a:hover									{
    border: 1px solid #7B7C7E;
    background: #E3E4E5;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#E3E4E5), to(#FFF));
    /* Firefox */
    background: -moz-linear-gradient(#E3E4E5, #FFF);
    background: linear-gradient(#E3E4E5, #FFF);
    /* IE */
    -pie-background: linear-gradient(#E3E4E5, #FFF);
    behavior: url(IE-css3/PIE.htc);


}

.bouton_gris_google a:active									{
    color:#FFFFFF;
    border: 1px solid #7B7C7E;
    background: #C8CB00;
    /* Chrome, Safari */
    background: -webkit-gradient(linear, 0 0, 0 bottom, from(#C8CB00), to(#B2B202));
    /* Firefox */
    background: -moz-linear-gradient(#C8CB00, #B2B202);
    background: linear-gradient(#C8CB00, #B2B202);
    /* IE */
    -pie-background: linear-gradient(#C8CB00, #B2B202);
    behavior: url(IE-css3/PIE.htc);


}

/* FIN CARTE INTERRACTIVE */

/* ADMIN BARRE */

#adminDispo {
	background:#623A77;
    background: linear-gradient(to top, #2E143F 0px, #623A77 5px) repeat scroll 0 0 #623A77;
    color: #CCCCCC;
    direction: ltr;
    font: 13px/28px sans-serif;
    height: 36px;
    left: 0;
    min-width: 600px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}
#log_espace_pro{
float: left;
    margin-left: 20px;
    margin-top: 6px;
	margin-right:20px;

}
/* ------------------------------------------- MENU CSS*/

 /* niveau 1 */
ul.adminMenuDispo, ul.adminMenuDispo ul {
  z-index:999999;
  cursor: default;
  margin-top:-8px;
  float:left;
  padding-left:0px;


}
ul.adminMenuDispo li {
  list-style-type: none;
  position: relative;
  color: #FFF;
  display:inline;
  padding:5px 10px;; float:left; margin-right:0px; margin-top:6px;
   border-left:2px solid #909;

}


 /* niveau 2 */
ul.adminMenuDispo li > ul {          /* using the > selector prevents many lesser browsers (and IE - see below) hiding child ULs */
  display: none;               /* hides child menu blocks - one of the most important declarations */
  position: absolute;          /* make child blocks hover without leaving space for them */
  top: 46px;                    /* position slightly lower than the parent menu item */
  left: 0px;                  /* this must not be more than the width of the parent block, or the mouse will
                                  have to move off the element to move between blocks, and the menu will close */
  background-color: #D5CADC;
  width:270px;
  padding-bottom:8px;
  padding-top:8px;

}

 /* niveau 3 */
ul.adminMenuDispo li > ul li > ul {          /* using the > selector prevents many lesser browsers (and IE - see below) hiding child ULs */
  display: none;               /* hides child menu blocks - one of the most important declarations */
  position: absolute;          /* make child blocks hover without leaving space for them */
  top: 0px;                    /* position slightly lower than the parent menu item */
  left: 280px;                  /* this must not be more than the width of the parent block, or the mouse will
                                  have to move off the element to move between blocks, and the menu will close */
  background-color: #D5CADC;
  width:300px;
  padding-bottom:8px;
  padding-top:8px;
}

ul.adminMenuDispo li > ul li {
 	width:250px;
	margin-top:10px;  margin-left:10px;   margin-bottom:2px;   margin-top:2px;
   background-color:#EEE;	 border-left:0px solid #909;
}

ul.adminMenuDispo  li > ul li:hover, ul.adminMenuDispo  li > ul li.CSStoHighlight {
  background-color: #DDD;      /* gives the active menu items a yellow background */

}

ul.adminMenuDispo li:hover, ul.adminMenuDispo li.CSStoHighlight {
  background-color: #D5CADC;      /* gives the active menu items a yellow background */

}



ul.adminMenuDispo ul.CSStoShow {     /* must not be combined with the next rule or IE gets confused */
  display: block;              /* specially to go with the className changes in the behaviour file */
}
ul.adminMenuDispo li:hover > ul {    /* one of the most important declarations - the browser must detect hovering over arbitrary elements
                                  the > targets only the child ul, not any child uls of that child ul */
  display: block;              /* makes the child block visible - one of the most important declarations */
}

/* Premier niveau */
ul.adminMenuDispo li a { color: #FFF; display: block; width: 100%; text-decoration: none;  font-size:12px; text-transform:uppercase; font-weight:normal; }
ul.adminMenuDispo li a span.sst { display: block; width: 100%; text-decoration: none;  font-size:12px; text-transform:none;font-weight: normal; color:#F8B100; }

/* deuxieme niveau */
ul.adminMenuDispo li > ul li a { color: #623A77; display: block; width: 100%; text-decoration: none;  font-size:12px; text-transform:uppercase; font-weight: normal; }
ul.adminMenuDispo li > ul li a span.sst { display: block; width: 100%; text-decoration: none;  font-size:12px; text-transform:none;font-weight: normal; color:#623A77; }

/* premier niveau LIEN */
ul.adminMenuDispo li a:hover, ul.adminMenuDispo li a.CSStoHighLink,ul.adminMenuDispo li a.selected:hover { color: #FFF; }
ul.adminMenuDispo li:hover > a { color: #623A77; } /* supports links in branch headings - should not be display: block; */


</style>
<!--[if gt IE 5.0]><![if lt IE 7]>
<style type="text/css">
/* that IE 5+ conditional comment makes this only visible in IE 5+ */
ul.adminMenuDispo li {  /* the behaviour to mimic the li:hover rules in IE 5+ */
  behavior: url( IEmen.htc );
}
ul.adminMenuDispo ul {  /* copy of above declaration without the > selector, except left position is wrong */
  display: none; position: absolute; top: 75px; left: 0px;
}

ul.adminMenuDispo li a.selected{ color:#ffffff; }

/*-------------------- FIN MENU ---------------*/

hr.esppro{ border:2px solid #BDCCD4}

/*----------------------------PAGE DETAIL CALENDRIER------------*/
.calendier {
	width:540px;
}
.zoneA,.zoneB,.zoneC{width:auto; height:2px;}

.highlightA{background-color:#000;}
.highlightB{background-color:#000;}
.highlightC{background-color:#000;}

table.cal_detail{ background-color:#EFEFEF; text-align:center; float:left; margin-right:6px; margin-bottom:10px; font-size:11px;padding:1px;}
table.cal_detail th{padding:5px 0px;}
table .cal_titre{text-transform:uppercase; font-size:12px; font-weight:bold; color:#623A77;}
table .cal_jh{color:#8F8F8F; font-weight:lighter;}

.Jdispo{background-color:#DAF268; color:#000; font-size:10px; padding:3px;}
.Jcomplet{background-color:#FF7076; color:#000; font-size:10px; padding:4px;}
.Jfermer{background-color:#A9A9A9; color:#000; font-size:10px; padding:4px;}

.bt_calendrier a{ background-color:#CCC; color:#FFF; text-decoration:none; cursor:pointer; padding:5px 15px;}
.bt_calendrier a:hover{ background-color:#623A77; color:#fff;}

/*----------------------------PAGE DISPONIBILITE HEBERGEMENT------------*/

#tableau_dispo {width: 100%;}
#tableau_dispo table {width: 100%;}
#tableau_dispo tr.Pligne td{ background-color:#D5CADC; color:#623A77; padding:10px 0; text-align:center; font-size:12px; font-weight:bold;}

#tableau_dispo tr.ligne_impaire a div{background-color:#F5F5F5; padding:10px; text-decoration:none;}
#tableau_dispo tr.ligne_impaire a:hover div{background-color:#986c87; color:#FFF;}

.heberTour h4{  font-size: 16px;   margin: 0;}
.heberTour p{  font-size: 12px;   margin: 0;}



/* changement footer */

#bt_carte { margin-left:12px;}
#bt_carte table, #bt_carte tr, #bt_carte td{ border:0px;padding:0; margin:0;}



#footer_page h2{
font-size:26px;
padding:5px 0px;
font-weight:lighter;
color:#655052;
margin-bottom:0;
display:inline-block;
}
#footer_page h3 {
margin:20px 0;
}
#footer_page h3 a, #footer_page p{
margin:8px 0;
color:#FFF;
}

a.blok{text-decoration:none; color:#fff}

.blok{ width:180px; padding:40px 20px; display:block;}

.blok i{ display:inline-block}
.blok .appel{ display:inline-block;font-weight:bold; padding-left:10px; font-size:14px;}

.blok-h{ background-color:#e08f99;}
.blok-v{ background-color:#be9d04;}
.blok-c{ background-color:#73d1e4;}

a.blok.blok-h:hover { background-color:#FFF; color:#e08f99;}
a.blok.blok-v:hover { background-color:#FFF; color:#be9d04;}
a.blok.blok-c:hover { background-color:#FFF; color:#73d1e4;}

.bouton_vert.blanc a { background:none;}

.bouton_vert.blanc a:hover {color:#655052; border-color:#655052;}


/*----------------------------------------------------------*/
/* FOOTER													*/
/*----------------------------------------------------------*/

/*--------- Footer-top ---------*/

#footer_top {
    background-color: #986c87;
}
#footer_top .largeur {
    height: 220px;
    overflow: visible;
    padding: 26px 0;
}
#footer_top #logo {
    left: 14px;
    top: -87px;
}
#footer_top .adresse {
    color: #ffffff;
    float: left;
    font-size: 15px;
    margin-right: 30px;
    padding: 60px 0 0;
    text-align: center;
    width: 20%;
}
.adresse1 {
    font-size: 15px;
    font-weight: bold;
    font-family: Arial, sans-serif;
}
.adresse2 {
    margin: 3px 0 17px;
}
.telephone {
	font-weight: bold;
	font-size: 17px;
}
.brochures {
    background-color: #bc9bb1;
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto 100%;
    float: left;
    height: 170px;
    margin-right: 15px;
    width: 309px;
}
.brochures > h3 {
    background-color: #ffdc00;
    color: #986c87;
    display: block;
    font-size: 12px;
    font-weight: bold;
    height: 100%;
    line-height: 15px;
    padding: 22px 12px 10px;
    text-align: left;
    text-transform: uppercase;
    width: 39.1%;
}
.brochures .fa {
    display: block;
    font-size: 31px;
    margin-bottom: 7px;
    text-align: center;
}
.brochures > h3 span {
    font-size: 22px;
    line-height: 27px;
}
.brochures:hover {
	text-decoration: none;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
	-webkit-transform: scale(1.02);
	-moz-transform: scale(1.02);
	-o-transform: scale(1.02);
    transform: scale(1.02);
    overflow: visible;
}
.liens {
    float: left;
    margin: 0 15px 0 0;
    width: 20.8%;
}
#footer_top .bouton {
    background-color: #ffffff;
    color: #986c87;
    display: block;
    font-size: 12px;
    height: 47px;
    line-height: 18px;
    margin: 0 0 15px;
    padding: 7px 3px 7px 12px;
    text-transform: uppercase;
    width: 100%;
}
#footer_top a.bouton:hover {
    background-color: #04b9e9;
    color: #ffffff;
    text-decoration: none;
}
#footer_top .liens .bouton .fa {
    float: left;
    font-size: 2.5em;
    margin: 6px 11px 0 0;
}
#footer_top .bouton strong {
    font-size: 18px;
}

#meteo {
    position: relative;
}
#factu{background:url(images/fd_actu.png) no-repeat; width:831px; height:251px; margin-left:165px;}

#meteo {
}
#meteo img {
    position: absolute;
    right: -32px;
    top: -36px;
    width: 145px;
}
#meteo p {display: none;}
#meteo h1.temp {
    font-size: 33px;
    margin: 11px 0 0 16px;
}

/*--------- Footer-bot ---------*/

.footer-bot {
    background-color: #623a77;
}
.footer-bot .largeur {
    height: 82px;
    line-height: 82px;
}
.menu-bot {
    line-height: 1.2;
    vertical-align: middle;
    display: inline-block;
}
.menu-bot ul {
	padding: 0;
}
.menu-bot li {
    border-left: 1px solid #b294a8;
    color: #b294a8;
    display: inline-block;
    list-style: none;
    margin-right: 4px;
    padding-left: 6px;
    text-transform: uppercase;
}
.menu-bot li:first-child {
	border: none;
	padding: 0;
}
.menu-bot a {
    color: #b294a8;
}
.menu-bot a:hover {
    color: #ffffff;
    text-decoration: none;
}
#partenaires {
    float: right;
    margin-top: 12px;
	line-height:0;
}
#partenaires a {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 100% auto;
    height: 56px;
    width: 62px;
    display: inline-block;
}
#partenaires a.qualite-tourisme {background-image: url("images/logo_qualite-tourisme@2x.png");}
#partenaires a.office-tourisme {background-image: url("images/logo_office-tourisme-france@2x.png");}
#partenaires a.accueil-velo {background-image: url("images/logo_accueil-velo@2x.png");}

#partenaires a img {opacity: 0;}
#partenaires a:hover img {opacity: 1;}

/*----------------------------------------------------------*/

#wt-top {
    background-color: rgba(123, 123, 123, 0.65);
    border-radius: 50%;
    bottom: 30px;
    color: #ffffff;
    opacity: 0;
    overflow: hidden;
    padding: 12px;
    position: fixed;
    right: 30px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: auto;
    z-index: 10000;
}
#wt-top.wt_top_btn {
    opacity: 1;
    visibility: visible;
}
#wt-top:hover {
    background: #f6c none repeat scroll 0 0;
}
#wt-top:active {
    background: #f6c none repeat scroll 0 0;
}
#wt-top i {
    display: block;
    font-size: 26px;
    height: 26px;
    line-height: 22px;
    overflow: hidden;
    vertical-align: middle;
    width: 26px;
}
#wt-top i::before {
    display: block;
    margin: 0;
}



/*
.fl-builder-content *, .fl-builder-content *::before, .fl-builder-content *::after {
    box-sizing: border-box;
}
.fl-row::before, .fl-row::after, .fl-row-content::before, .fl-row-content::after, .fl-col-group::before, .fl-col-group::after, .fl-col::before, .fl-col::after, .fl-module::before, .fl-module::after, .fl-module-content::before, .fl-module-content::after {
    content: " ";
    display: table;
}
.fl-row::after, .fl-row-content::after, .fl-col-group::after, .fl-col::after, .fl-module::after, .fl-module-content::after {
    clear: both;
}
.fl-row, .fl-row-content, .fl-col-group, .fl-col, .fl-module, .fl-module-content {
}
.fl-row, .fl-row-content {
    margin-left: auto;
    margin-right: auto;
}
.fl-col {
    float: left;
    min-height: 1px;
}
.fl-clear {
    clear: both;
}
.fl-clearfix::before, .fl-clearfix::after {
    content: " ";
    display: table;
}
.fl-clearfix::after {
    clear: both;
}
.fl-clearfix {
}
.fl-visible-medium, .fl-visible-medium-mobile, .fl-visible-mobile {
    display: none;
}
.fl-row-bg-video, .fl-row-bg-video .fl-row-content {
    position: relative;
}
.fl-row-bg-video .fl-bg-video {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
}
.fl-row-bg-video .fl-bg-video video {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fl-bg-video-fallback {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fl-row-bg-slideshow, .fl-row-bg-slideshow .fl-row-content {
    position: relative;
}
.fl-row .fl-bg-slideshow {
    bottom: 0;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.fl-builder-edit .fl-row .fl-bg-slideshow * {
    bottom: 0;
    height: auto !important;
    left: 0;
    position: absolute !important;
    right: 0;
    top: 0;
}
.fl-row-bg-overlay .fl-row-content-wrap {
    position: relative;
}
.fl-row-bg-overlay .fl-row-content-wrap::after {
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
}
.fl-row-bg-overlay .fl-row-content {
    position: relative;
    z-index: 1;
}
.fl-module img {
    max-width: 100%;
}
.fl-builder-content a.fl-button, .fl-builder-content a.fl-button:visited {
    background: #fafafa none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 4px;
    color: #333;
    display: inline-block;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    padding: 12px 24px;
    text-decoration: none;
    text-shadow: none;
}
.fl-builder-content a.fl-button *, .fl-builder-content a.fl-button:visited * {
    color: #333;
}
.fl-builder-content .fl-button:hover {
    text-decoration: none;
}
.fl-builder-content .fl-button:active {
    position: relative;
    top: 1px;
}
.fl-builder-content .fl-button-width-full .fl-button {
    display: block;
    text-align: center;
}
.fl-builder-content .fl-button-width-custom .fl-button {
    display: inline-block;
    max-width: 100%;
    text-align: center;
}
.fl-builder-content .fl-button-left {
    text-align: left;
}
.fl-builder-content .fl-button-center {
    text-align: center;
}
.fl-builder-content .fl-button-right {
    text-align: right;
}
.fl-builder-content .fl-button i {
    font-size: 1.3em;
    height: auto;
    margin-right: 8px;
    vertical-align: middle;
    width: auto;
}
.fl-builder-content .fl-button-has-icon .fl-button-text {
    vertical-align: middle;
}
.fl-icon-wrap {
    display: inline-block;
}
.fl-icon {
    display: table-cell;
    vertical-align: middle;
}
.fl-icon a {
    text-decoration: none;
}
.fl-icon i {
    float: left;
}
.fl-icon i::before {
    border: medium none !important;
}
.fl-icon-text {
    display: table-cell;
    padding-left: 15px;
    text-align: left;
    vertical-align: middle;
}
.fl-icon-text *:last-child {
    margin: 0 !important;
    padding: 0 !important;
}
.fl-icon-text a {
    text-decoration: none;
}
.fl-photo {
    position: relative;
}
.fl-photo-align-left {
    text-align: left;
}
.fl-photo-align-center {
    text-align: center;
}
.fl-photo-align-right {
    text-align: right;
}
.fl-photo-content {
    display: inline-block;
    line-height: 0;
    max-width: 100%;
    position: relative;
}
.fl-photo-content img {
    display: inline;
    height: auto !important;
    max-width: 100%;
    width: auto !important;
}
.fl-photo-crop-circle img {
    border-radius: 100%;
}
.fl-photo-caption {
    font-size: 13px;
    line-height: 18px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.fl-photo-caption-below {
    padding-bottom: 20px;
    padding-top: 10px;
}
.fl-photo-caption-hover {
    background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
    bottom: 0;
    color: #fff;
    left: 0;
    opacity: 0;
    padding: 10px 15px;
    position: absolute;
    right: 0;
    transition: opacity 0.3s ease-in 0s;
}
.fl-photo-content:hover .fl-photo-caption-hover {
    opacity: 100;
}
.fl-builder-pagination {
    padding: 40px 0;
}
.fl-builder-pagination ul.page-numbers {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    text-align: center;
}
.fl-builder-pagination li {
    display: inline-block;
    list-style: outside none none;
    margin: 0;
    padding: 0;
}
.fl-builder-pagination li a.page-numbers, .fl-builder-pagination li span.page-numbers {
    border: 1px solid #e6e6e6;
    display: inline-block;
    margin: 0 0 5px;
    padding: 5px 10px;
}
.fl-builder-pagination li a.page-numbers:hover, .fl-builder-pagination li span.current {
    background: #f5f5f5 none repeat scroll 0 0;
    text-decoration: none;
}
.fl-slideshow, .fl-slideshow * {
    box-sizing: content-box;
}
.fl-slideshow .fl-slideshow-image img {
    max-width: none !important;
}
.fl-slideshow-social {
    line-height: 0 !important;
}
.fl-slideshow-social * {
    margin: 0 !important;
}
.fl-builder-content .bx-wrapper .bx-viewport {
    background: transparent none repeat scroll 0 0;
    border: medium none;
    box-shadow: none;
    left: 0;
}
.mfp-wrap button {
    background: transparent none repeat scroll 0 0 !important;
    box-shadow: none !important;
}
.mfp-wrap button.mfp-arrow:active, .mfp-wrap button.mfp-arrow:hover, .mfp-wrap button.mfp-arrow:focus {
    background: transparent none repeat scroll 0 0 !important;
    border: medium none !important;
    outline: medium none;
    position: absolute;
    top: 50%;
}
.mfp-wrap .mfp-close:active, .mfp-wrap .mfp-close:hover, .mfp-wrap .mfp-close:focus {
    background: transparent none repeat scroll 0 0 !important;
    border: medium none !important;
    outline: medium none;
    position: absolute;
    top: 0;
}
img.mfp-img {
    padding: 0;
}
.mfp-counter {
    display: none;
}
.fl-form-field {
    margin-bottom: 15px;
}
.fl-form-field input.fl-form-error {
    border-color: #dd6420;
}
.fl-form-error-message {
    clear: both;
    color: #dd6420;
    display: none;
    font-size: 12px;
    font-weight: lighter;
    padding-top: 8px;
}
.fl-form-button-disabled {
    opacity: 0.5;
}
.fl-animation {
    opacity: 0;
}
.fl-builder-touch .fl-animation, .fl-builder-edit .fl-animation, .fl-animated {
    opacity: 1;
}
.fl-animated.fl-fade-in {
    animation: 1s ease-out 0s normal none 1 running fl-fade-in;
}

.fl-node-56af72fd30b84 {
    width: 33.33%;
}
.fl-node-56af72fd30bc0 {
    width: 33.33%;
}
.fl-node-56af72fd30bf9 {
    width: 33.33%;
}
.fl-module-content {
    margin: 20px;
}
.fl-post-header {
    display: none;
}
*/

.filtreCat{padding:20px 0;display:block;}

.filtreCat.cache{display:none;}

.btCat{ padding:3px 7px; background-color:#73d1e4; color:#FFF; border:1px solid #73d1e4; display:inline-block; margin-right:1px; margin-bottom:4px;cursor:pointer; text-decoration:none;}

.btCat:hover{ background-color:#FFF; color:#73d1e4; text-decoration:none;}

/*slider page*/

.owl-carousel{ margin:20px 0;}
.owl-theme .owl-controls {
    margin-top: 10px;
    position: absolute;
    text-align: center;
    top: 225px;
}
.owl-theme .owl-controls {
    text-align: center;
	width:100%;
}

.owl-theme .owl-controls .owl-buttons div {
    background: #333 none repeat scroll 0 0;
	border-radius:0;
    color: #fff;
    display: inline-block;
    font-size: 30px;
    margin: 5px;
    opacity: 0.5;
    padding: 3px 15px;
}
.owl-prev{float:left;}
.owl-next{float:right;}

.home h1{font-family: 'Titillium Web', sans-serif;
    color:  #623a77;
    margin-top: 0;
	font-size:42px;
	font-weight:lighter;
	text-align:center;
	line-height:42px;
}

.home h2{
	font-family: 'Titillium Web', sans-serif;
    color:  #623a77;
}

.fl-post-grid-image a{background-size:cover; background-position:center center; background-repeat:no-repeat; display:block; overflow:hidden; height:300px; width:100%;}
.fl-post-grid-image {
    padding: 10px;
}

.fl-post-cat { margin:-10px 10px 0 0; padding:4px 6px; background-color:#ad87a0; text-transform:uppercase; color:#FFF; display:inline-block; font-size:10px; position:absolute; top:20px; left:10px;}
.fl-post-grid-meta{display:inline-block;}
.fl-post-feed-date{ color:#ad87a0; border:1px solid #ad87a0; padding:4px 6px; text-transform:uppercase; display:inline-block; font-size:12px;}

.md_tourinsoft .fa{
	background: #ffffff none repeat scroll 0 0;
    border-radius: 100%;
    color: #ff921e;
    font-size: 62px;
    height: 215px;
    line-height: 80px;
    text-align: center;
    width: 215px;
}

.fl-photo-content img {
    display: inline;
    height: auto !important;
    max-width: 100%;
    width: auto !important;
	transform: scale3D(1,1,1);
	transition:  transform 1s ease 0s, -webkit-transform 1s ease 0s;
}
.fl-photo-content img:hover {
	transform: scale3D(1.1,1.1,1.1);
}

.fl-module-icon.reseaux_home {
   /* float: left; */
   display: inline-block;
}