﻿/*
Theme Name: Theme Net-Concept V2
Description: Net-Concept Version 2 - Contient des Améliorations d'un point de vue Accessibilité et SEO
Author: NUEL Xavier
*/

/**
 *
 * =1= Reset Basé sur le travail de Eric Meyer & Richard Clark
 *
 *--------------------------------------------------------------
 * html5doctor.com Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline)
 * v1.6.1 2010-09-17 | Authors: Eric Meyer & Richard Clark
 * html5doctor.com/html-5-reset-stylesheet/

 * On fait un Hard Reset général,
 * mais on garde la possibilité d'avoir un border
 * dans les éléments des tableaux (les clients en ont besoin)
 *
 */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
	background:transparent;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	border: 0;
}
/* On indique aux vieux navigateurs comment afficher les éléments HTML5 */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

/* Affichage des citations - On vire les " " par défaut */
blockquote, q {
	quotes: none;
	padding:0 0 0 30px;
}
blockquote:before,
blockquote:after,
q:before,
q:after {
	content: '';
	content: none;
}

/* Affichage des définitions, abréviations */
abbr[title],
dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

/* Affichage des tableaux */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Affichage des lignes de Code */
code,
pre,
samp {
	line-height: 1em;
	white-space: pre-wrap;
	font-family: consolas, 'DejaVu Sans Mono', courier, monospace;
}
code {
	line-height: 1em;
}

/* Les formulaires */
input, select {
	vertical-align: middle;
	padding:0;
	margin:0;
}
input[type=submit], select, button {
	cursor:pointer;
}
label[for] {
	cursor:pointer;
}

/* Les listes */
ul,
ol {
	/*list-style:none;*/
	padding-left: 30px;
}

/* Cas particuliers d'alignements, de dimensions... */
/* Alignement en haut des cellules par défaut (au lieu du middle)*/
td,
a img {
	vertical-align:top;
}
/* Sauf si précisé... */
td[valign="middle"] {
	vertical-align:middle;
}
td[valign="bottom"] {
	vertical-align:bottom;
}

td img {
	margin-top:3px;
}
td > img,
td > a > img {
	max-width:none!important;
}

#lang_sel_list img.iclflag {
	overflow: hidden;
	text-indent: 100%;
	white-space:  nowrap;
	font-size: 0px;
}

/* Classes maison */
.noborder {
	border:0!important;
}
.a-invert a{
	text-decoration:none;
}
.a-invert a:hover,
.a-invert a:focus,
.a-invert a:active{
	text-decoration:underline;
}
/* Alignements */
.alignleft {
	display: inline;
	float: left;
}
.list_items li {
	list-style:none!important;
	padding-bottom: 30px;

}

.alignright {
	display: inline;
	float: right;
}
.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.fg,
img.alignleft {
	margin:4px 2em 1.5em 0;
}
img.fd,
img.alignright {
	margin:4px 0 1.5em 2em;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after,
.groupe-de-float:before,
.groupe-de-float:after {
	content: " "; /* 1 */
	display: table; /* 2 */
}
.clearfix:after,
.groupe-de-float:after {
	clear: both;
}

/*
 * For IE 6/7 only
 * Include this rule to trigger hasLayout and contain floats.
 */
.lteie7 .clearfix,
.lteie7 .groupe-de-float {
	*zoom: 1;
}

/* truc simple pour couper court aux flottants...*/
.cf,
.fix,
.clear,
.clearfloat{
	clear:both;
}
/* élément inséré par tinymce */
div.clearfloat {
	height:0;
}


.fg {
	float:left!important;
}
.fd {
	float:right!important;
}
.no_border {
	border:0!important;
}

/* CSS3Pie pour IE a besoin d'une position relative*/
.css3pie {
	position:relative;
}

/* Indication de saisie - Placeholder */
.placeholder {
	color: #999;
}

/* ----------------------------- */
/* == Hidding / unhidding content */
/* ----------------------------- */

/* Elément remplacé par une image */
.ir {
	display:block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	line-height: 0;
	font-size: 0;
	margin:0!important;
	padding:0!important;
}

/* Caché pour les les lecteurs d'écran et les navigateurs
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden { display: none; visibility: hidden; }

/* Caché pour les lecteurs d'écran et visuellement, mais maintient de la structure */
.invisible { visibility: hidden; }

/* Caché visuellement mais lisible par les lecteurs d'écrans
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.assistive-text,
.visuallyhidden,
.screen-reader-text{
	/*position: absolute !important;*/
	position: fixed !important;
	z-index:2000;
	clip: rect(1px 1px 1px 1px); /* IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}
.ie7 .assistive-text {
	width:0;
}
a.assistive-text:active,
a.assistive-text:focus {
	background: #f1f1f1;
	border-bottom: 1px solid #ddd;
	color: #1982d1;
	clip: auto !important;
	font-size: 1.3333em;
	font-weight: bold;
	position: absolute;
	text-decoration: underline;
	top: 35px;
	left: 35px;
	padding:5px;
	padding: 15px 23px 14px;
	border-radius: 3px 3px 3px 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	z-index: 100000;
}
.ie7 a.assistive-text:active,
.ie7 a.assistive-text:focus {
	width:auto;
}
/* Contenus cachés selon le type de support */
.desktop-hidden {display: none;} /* hidden on desktop */

.mobile-hidden {} /* hidden on mobile */

.tablet-hidden {} /* hidden on tablets */

.phone-hidden {} /* hidden on smartphones */

/* Classes Typos */
.uppercase {
	text-transform: uppercase;
}
.smaller{
	font-size: .6667em;
	line-height:  2.25em;
	margin:  2.25em 0  2.25em 0;
}
.small{
	font-size: .8333em;
	line-height:  1.8em;
	margin:  1.8em 0  1.8em 0;
}
.big{
	font-size:  1.1667em;
	line-height:  1.2857em;
	margin:  1.2857em 0  1.2857em 0;
}
.bigger{
	font-size:  1.3333em;
	line-height:  1.125em;
	margin:  1.125em 0  1.125em 0;
}
.biggest{
	font-size:  1.5em;
	line-height:  1em;
	margin:  1em 0  1em 0;
}
/* Styles italic, gras */
i,
em {
	font-style:italic;
}
b,
strong {
	font-weight:bold;
}
/* Affichage des indications de Remplacements/Suppressions de textes*/
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
	color:inherit;
}
/* Affichage en indice, exposants... */
sup,
sub {
	font-size:xx-small;
	height: 0;
	line-height: 1;
	vertical-align: baseline;
	position: relative;
}
sup {
	bottom: 1em;
}
sub {
	top: .5ex;
}
/* Suppression des marges sur les premiers titres */
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child {
	margin-top: 0;
}
/* Suppression de certaines marges sur des éléments imbriqués */
li p,
li ul,
li ol {
	margin-top: 0;
	margin-bottom: 0;
}
/* Dispositif Anti-dépassement */
textarea,
table,
td,
th,
code,
pre,
samp,
div,
p {
	word-wrap: break-word;
	-webkit-hyphens: auto;
	/*-moz-hyphens: auto;*/
	-ms-hyphens: auto;
	-o-hyphens: auto;
	hyphens: auto;
}

/* Menu - Navigation */
nav ul {
	padding:0;
	list-style:none;
}
/* Liste des liens d'évitements */
.evitements {
	padding:0;
	margin:0;
}


/* La typo de référence */
html {
	font-size:62.5%; /* 10px => facilitera les calculs de rem ... */
}

/* pour conserver une hauteur de ligne correcte lors des imbrications de span */
span span {
	line-height:1;
}

/* ==========================================================================
   Chrome Frame prompt
   ========================================================================== */

.chromeframe {
	margin: 0.2em 0;
	background: #ccc;
	color: #000;
	padding: 0.2em 0;
}

/**
 * =2= Personnalisation
 *
 * A partir de là, il faudra probablement personaliser les styles, soit en passant par un thème enfant,
 * soit en tappant dans les css directement...
 *
 */

/* Le body */
body {
	font:14px/1.5 'Aller', sans-serif;/*12px*/
}

body.from-iframe{
	background:none;
	min-width:0;
}


/* Les tailles de typos, les hauteurs de lignes,et les marges verticale sont calculées avec :
 *
 *  --- Vertical Rhythm Tool - http://soqr.fr/vertical-rhythm/ ---
 *      Font-size : 12px  Line-height : 1.5
 *
 */

p, ul, ol, dl, blockquote, pre, td, th, label, textarea {
	font-size: 1em; /* equiv 12px */
	line-height: 1.5em;
	margin: 1.5em 0;
}
blockquote, q {
	margin-left:10px;
	border-left:1px solid #ccc;
}

h1,
.h1-like{
	font-size:  2.57em; /* equiv 36px */
	line-height: 1.5em;
	margin:  1.5em 0 40px 0;
	font-family: 'Ovo',sans-serif;
	font-weight: 400;
	color: #1d1d1d;
}
h2,
.h2-like{
	font-size:  1.71em; /* equiv 22px */
	line-height: 1.6364em;

	font-family: 'Ovo',sans-serif;
	font-weight: 400;
	color: #68561d;
}
h3,
.h3-like{
	font-size: 1.43em; /* equiv 20px */
	line-height: 1.8em;
	margin-top:20px;

	font-weight: 400;
	color: #68561d;
}
h4,
.h4-like{
	font-size: 1.1428em; /* equiv 18px */
	line-height:  1.6em;

	color:#3e6579;
}
h5,
.h5-like{
	font-size:  1.3333em; /* equiv 16px */
	line-height:  1.125em;
	margin:  2.25em 0  1.125em 0;
}
h6,
.h6-like{
	font-size:  1.1667em; /* equiv 14px */
	line-height:  1.2857em;
	margin:  2.5714em 0  1.2857em 0;
}


/* Les liens */
a {
	color:#333333;
	text-decoration:underline;
}
a:hover,
a:active,
a:focus{
	text-decoration:none;
}
/* Les traits de séparations horizontaux */
hr {
	clear:both;
	width:100%;
	background:#000;
	border:0;
	height: 1px;
	margin:10px 0;
}


/* =Structure
-------------------------------------------------------------- */

/* motif du background étendu */
#fond_etendu {
}

/* le background général */
/* Le min-width bride l'affichage Responsive .. On l'enlève et hop, ça peut devenir fluide */
#decor {
	background-image: url("images/fonds/texture_fond_bon_pasteur.gif");
}
.lteie8 #decor {
	min-width:1028px;
}

/* La page avec une construction fluide */
.site-width {
	margin: 0 auto;
	max-width:1008px;
	position: relative;
	width: 95%; /* on se garde une marge minimale autour du contenu pou rester décollé des bords de la fenetre */
}
/* La zone de contenu des pages filles*/
#primary {
	/* float:left;
	 /*margin-right:228px; /* On laisse la place pour la Sidebar qui conserve sa largeur + une marge de 15*/
	/* width:100%; /* utilise toute la largeur */
	/* max-width:752px; /* sans dépasser 752px de large (980 - 228) */
}
#primary.full-width {
	float:none;
	width:100%;
	max-width:100%;
	margin-right:0;
}
/* Sidebar des pages filles */
/* On part sur une dimension fixe et le reste est fluide */
#widgets_group_page {
	float:right;
	margin-left: -213px;
	width:213px;
}

/* Le footer */
#colophon {
	clear: both;
	display: block;
	width: 100%;
}
/* Les widgets du footer, centrés sur la largeur de la page */
#widgets_group_footer{
	max-width:980px;
	margin:0 auto;
}

/* Increase the size of the content area for templates without sidebars */
.full-width #content,
.image-attachment #content,
.error404 #content {
	margin: 0;
}


/* =Header
-------------------------------------------------------------- */

#branding {
	position:relative;
	width:100%;
	z-index:1000;/* pour IE*/
        overflow: hidden;
}
#logo {
	/*
	position:absolute;
	top:34px;
	left:0;
	*/
}
#logo a{
	text-decoration:none;
}

/* =Menu
-------------------------------------------------------------- */

#access {
	display: block;
}
#access ul {
	list-style: none;
	margin: 0;
	padding-left: 0;
}
#access li,
#access a,
#access span{
	float: left;
	position: relative;
}
#access a {
	display: block;
	font-style:normal;
	text-decoration: none;
	cursor:pointer;
}
/*premier niveau*/
#access {
	text-align: center;
}
#menu-menu-principal {
	display: inline-block;
	padding-left: 23px;
}
#access ul.menu > li > a{
	padding:5px 5px 20px 5px;
	/*background:#efefef;*/
	color:#5c5b5b;
	text-align:center;
}
#access ul.menu > li > a > span{
	display:block;
	text-align:center;

}
/*sous menus*/
#access ul ul:after, .arrow_box:before {
	bottom: 100%; 
	left: 50%; 
	border: solid transparent; 
	content: " "; 
	height: 0; 
	width: 0; 
	position: absolute;
	pointer-events: none;
	margin-left: -10px;
} 
#access ul ul:after { 
	border-color: rgba(255, 255, 255, 0); 
	border-bottom-color: #ffffff; 
	border-width: 10px; 


} 
#access ul ul:before { 
	border-color: rgba(194, 225, 245, 0); 
	border-bottom-color: #c2e1f5; 
	border-width: 10px; 

}
#access ul ul {
	position: absolute;
	left:-9999px;
	top:39px;
	padding:5px 0;
	background:rgb(255, 255, 255);
	z-index: 99999;
	border-radius:5px ;
	box-shadow:  1px 1px 12px #d3d4d2; 
	width: 208px;
	margin-left: -104px;

}
/*#access ul ul ul {
	left: 100%;
	top: 0;
}*/
#access ul ul > li{
	/* width:237px;*/
}
#access ul ul a {
	line-height: 1.1em;

	height: auto;
        font-family: 'Aller',sans-serif;
        font-size: 0.92857em;
        font-weight: 400; 

}
#access ul ul a:first-letter {
	text-transform:  capitalize; 
}
#access ul ul a > span, #access .select2-container.tinynav.tinynav2 .select2-result {
	color:rgb(0, 0, 0);
	text-align: center;
	width: 168px;
	border-bottom: 1px solid rgb(194, 207, 218);
	border-right-width: 0;
	margin-left: 20px;
	margin-right: 20px;
	padding-bottom: 10px;
	padding-top: 10px;

}
#access ul ul a > span:hover {
	color:#82744f;


}
#access ul.menu > li.current-menu-item > a,
#access ul.menu > li.current-post-ancestor > a,
#access ul.menu > li.current-page-ancestor > a,
#access ul.menu > li.current-menu-ancestor > a,
#access ul.menu > li.current-menu-item > a,
#access ul.menu > li.current-menu-parent > a,
#access ul.menu > li.menuhover > a,
#access ul.menu > li:hover > a{
	color:#6f8795;
}
#access ul.menu > li.current-menu-item > a span,
#access ul.menu > li.current-post-ancestor > a span,
#access ul.menu > li.current-page-ancestor > a span,
#access ul.menu > li.current-menu-ancestor > a span,
#access ul.menu > li.current-menu-item > a span,
#access ul.menu > li.current-menu-parent > a span,
#access ul.menu > li.menuhover > a span,
#access ul.menu > li:hover > a span{

}
#access ul ul > li.current-menu-item > a,
#access ul ul > li.current-post-ancestor > a,
#access ul ul > li.current-menu-ancestor > a,
#access ul ul > li.current-menu-ancestor > a,
#access ul ul > li.current-menu-item > a,
#access ul ul li.menuhover > a,
#access ul ul li:hover > a{
	color:#000000;
}
#access ul.menu > li.menuhover > ul,
#access ul.menu > li:hover > ul {
	left:50%;
	top:39px;
}
#access ul li.menuhover > ul,
#access ul li:hover > ul {
	left:100%;
	top:0;
}
#access ul li.noclick > a{
	cursor:default;
}


/* =En savoir plus / Readmore
-------------------------------------------------------------- */

.excerpt_more,
.entry-content .excerpt_more,
.more-link,
.entry-content a.more-link {
	float:right;
	padding:0 10px 2px;
	font:normal 1em/1.6666em Arial;
	background:#ddd;
	text-decoration:none;
	cursor:pointer;
}
.excerpt_more:hover,
.excerpt_more:active,
.excerpt_more:focus,
.entry-content .excerpt_more:hover,
.entry-content .excerpt_more:active,
.entry-content .excerpt_more:focus,
.more-link:hover,
.more-link:active,
.more-link:focus,
.entry-content a.more-link:hover,
.entry-content a.more-link:active,
.entry-content a.more-link:focus{
	background:#eee;
}


/* = Zone principale
-------------------------------------------------------------- */
/* =Titre page
-------------------------------------------------------------- */

#content #titre h1,
#content h1.titre_menu {
	font:1.75em/1.1em 'overlockblack';
	font-weight:normal;
	margin:0 0 1em 0;
	text-transform:none;
}
#content_left,
#content #titre h1,
#content.full-width {
	padding:0 0 0 10px;
}
#content.full-width #titre h1 {
	padding:0;
}
/* =Content
-------------------------------------------------------------- */

#main {
	position:relative;
	clear:both;
	/*min-height:430px;*/
	margin:0;
}
/*
.sticky {
}
*/
.entry-meta {
	clear: both;
	display: block;
}
header .entry-meta{
	/* float:right; */
	margin-bottom:10px;
}
.single-author .entry-meta .byline {
	display: none;
}

#primary .col_gauche {
	float:left;
	width:275px;
}
#primary .col_droite {
	float:right;
	width:378px;
	padding:0 0 10px;/* pour contenir la dernier marge des articles si besoin*/
	min-height:375px;
}
#content .entry-header {
	margin-bottom:15px;
}



/* Navigation entre les pages, articles */
#content nav {
	display: block;
	overflow: hidden;
	padding: 0 0 0 20px;
}
#content nav .nav-previous {
	float: left;
	width: 50%;
}
#content nav .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}
#content nav .nav-previous a,
#content nav .nav-next a{
	text-transform:uppercase;
	color:#323232;/*e75012*/
}
#content nav .nav-previous a:hover,
#content nav .nav-next a:hover{
}
#content #nav-above {
	display: none;
}
.paged #content #nav-above,
.single #content #nav-above {
	display: block;
}
#nav-below {
	margin: 1em 0 0;
}
.page-link {
	clear: both;
	margin: 0 0 1em;
}
.page .edit-link {
	clear: both;
	display: block;
	margin:0 0 5px;
}

/* navigation via pagination */
.pagination {
	position:relative;
	clear:both;
	padding:20px 0;
	font-size:0.785714em;
	line-height:13px;
}
.pagination span, .pagination a {
	float:left;
	width:auto;
	padding:6px 9px 5px 9px;
	margin: 2px 2px 2px 0;
	text-decoration:none;
	color:#fff;
	background: #555;
}
.pagination a:hover{
	color:#fff;
	background: #3279BB;
}
.pagination .current{
	padding:6px 9px 5px 9px;
	color:#fff;
	background: #3279BB;
}
.pagination .sep{
	display:none;
}


.entry-content {
	clear:both;
	padding:0;
}
.entry-content p {
	margin:0px 0 1em;
}
.entry-content ul {
	padding:0 0 0 10px;
	margin:0 0 1em;
}
.entry-content li {
	list-style:none;
	background:url(images/pictos/fleche_droite.png) 0 9px no-repeat;
	padding:0 0 5px 15px;
}
.entry-content ul ul {
	margin:0;
	padding:5px 0 0 10px;
}
.entry-content a {
	color:#000000;
	text-decoration:underline;
}
.entry-content a:hover {
	text-decoration:none;
}
/*
.entry-content img {
    border:2px solid #fff;
}
.widget .entry-content img {
    border:0;
}
*/
article {
	padding-bottom:10px;
	margin-bottom:40px;
}


/* Post, */
/* Page actus */

/* Post, */
/* Galeries de photos */

.gallery {
	padding:15px 0 0 35px;
}
.gallery-item {
	float:left;
        width:28%!important;
}
.gallery-item  .gallery-caption{
	font-size:0.9166em;
}

/* Search Results */
.search-results article {

	margin-bottom:10px;
	padding:0 0 0 20px;
}
.search-results #content .entry-header {
	margin:0;
}
.search-results #content .entry-title a{
	text-decoration:underline;
}
.search-results #content .entry-title a:hover{
	text-decoration:none;
}
.search-results #content .entry-summary,
.search-results #content .entry-meta {
	padding: 0 0 10px;
}
.search-results #content footer.entry-meta {
	border-bottom:1px solid #c8c8be;
}

/* 404 page */


/* Notices */
.post .notice {
	background: #eee;
	display: block;
	padding: 1em;
}

/* Image Attachments */
.image-attachment div.entry-meta {
	float: left;
}
.image-attachment nav {
	float: right;
	margin: 0 0 1em 0;
}
.image-attachment .entry-content {
	clear: both;
}
.image-attachment .entry-content .entry-attachment {
	background: #eee;
	margin: 0 0 1em;
	padding: 1em;
	text-align: center;
}
.image-attachment .entry-content .attachment {
	display: block;
	margin: 0 auto;
	text-align: center;
}

/* =Images
-------------------------------------------------------------- */

a img {
	border: none;
}
p img {
	margin-bottom: 0.5em; /* a small bottom margin prevents content floating under images */
}
/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img,
.widget-area img,
.gallery-icon img{
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */


}
img.alignleft {
        margin: 5px 10px 5px 0;

}
img.alignright {
	margin-left: 35px;
	margin-bottom:30px;
}
.wp-caption {
	padding: .5em;
	text-align: center;
}
.wp-caption img {
	margin: .25em;
}
.wp-caption .wp-caption-text {
	margin: .5em;
}
.gallery-caption {

}
.wp-smiley {
	margin: 0;
}

/*
a.thumbnail {
	position:relative;
	display:block;
}
a.thumbnail > .ico_loupe {
	display:none;
}
a.thumbnail:hover > .ico_loupe {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:138px;
	height:95px;
	background:url(images/elements/ico_loupe.png) 50% 50% no-repeat;
}
*/

/* =Forms
-------------------------------------------------------------- */

/* Class for labelling required form items */
.required {
	color: #cc0033;
}


/* =Comments
-------------------------------------------------------------- */


/* =Footer
-------------------------------------------------------------- */

#colophon {
	clear:both;
}
#colophon a{
	font-weight:bold;
	font-size:1.1666em;
	text-decoration:none;
}
#colophon a:hover,
#colophon a:focus,
#colophon a:active{
	text-decoration:underline;
}

#widgets_group_footer .bottom{
	clear:both;
}

/* menus en bas
------------------------- */

#menus_footer {
	padding:40px;

}

#menus_footer .menu_footer_gauche {
	float:left;
}
#menus_footer .menu{
	list-style:none;
}
#menus_footer .menu li{
	display:inline;
}
#menus_footer .menu_footer_droit {
	float:right;
}
#menus_footer .menu li .sep{
	display:none;
}
#menus_footer .menu li+li .sep{
	display:inline;
	margin:0 5px 0 1px;
	font-weight:bold;
	font-size:1.1666em;
}


/* map-press */
/* centrage de la carte dans la page */
div.mapp-container {
	margin:3px auto!important;
	border:1px solid #8b8b8b;
}


/* =Fancy Box
-------------------------------------------------------------- */
#fancybox-wrap,
#fancybox-wrap *{
	box-sizing:content-box}
#fancybox-loading{
	position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url("images/elements/fancybox/fancybox.png")}
#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none}
#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:none;display:none}
#fancybox-outer{position:relative;width:100%;height:100%;background:#fff}
#fancybox-content{width:0;height:0;padding:0;outline:none;position:relative;overflow:hidden;z-index:1102;border:0 solid #fff}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url("images/elements/fancybox/fancybox.png") -40px 0;cursor:pointer;z-index:1103;display:none}
#fancybox-error{color:#444;font:normal 12px/20px Arial;padding:14px;margin:0}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top}
#fancybox-frame{width:100%;height:100%;border:none;display:block}
#fancybox-left,
#fancybox-right{position:absolute;bottom:0;height:100%;width:35%;cursor:pointer;outline:none;background:transparent url("images/elements/fancybox/blank.gif");z-index:1102;display:none}
#fancybox-left{left:0}
#fancybox-right{right:0}
#fancybox-left-ico,
#fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block}
#fancybox-left-ico{background-image:url("images/elements/fancybox/fancybox.png");background-position:-40px -30px}
#fancybox-right-ico{background-image:url("images/elements/fancybox/fancybox.png");background-position:-40px -60px}
#fancybox-left:hover,
#fancybox-right:hover{visibility:visible}
#fancybox-left:hover span{left:20px}
#fancybox-right:hover span{left:auto;right:20px}
.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001}
#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url("images/elements/fancybox/fancybox-x.png")}
#fancybox-bg-ne{top:-20px;right:-20px;background-image:url("images/elements/fancybox/fancybox.png");background-position:-40px -162px}
#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url("images/elements/fancybox/fancybox-y.png");background-position:-20px 0}
#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url("images/elements/fancybox/fancybox.png");background-position:-40px -182px}
#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url("images/elements/fancybox/fancybox-x.png");background-position:0 -20px}
#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url("images/elements/fancybox/fancybox.png");background-position:-40px -142px}
#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url("images/elements/fancybox/fancybox-y.png")}
#fancybox-bg-nw{top:-20px;left:-20px;background-image:url("images/elements/fancybox/fancybox.png");background-position:-40px -122px}
#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102}
.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative}
.fancybox-title-outside{padding-top:10px;color:#fff}
.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left}
#fancybox-title-over{padding:10px;background-image:url("images/elements/fancybox/fancy_title_over.png");display:block}
.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px}
#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto}
#fancybox-title-float-wrap td{border:none;white-space:nowrap}
#fancybox-title-float-left{padding:0 0 0 15px;background:url("images/elements/fancybox/fancybox.png") -40px -90px no-repeat}
#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:bold;padding:0 0 3px 0;background:url("images/elements/fancybox/fancybox-x.png") 0 -40px}
#fancybox-title-float-right{padding:0 0 0 15px;background:url("images/elements/fancybox/fancybox.png") -55px -90px no-repeat}




/* Script Lazy-load */
/* Si javascript n'est pas chargé... on affiche pas l'image d'attente... */
.nojs img[data-lazy-src] {
	display:none;
}

/************************ header theme utilisé ****************************/

#logo_respons {
	display: none;
}
#bandeau_header_haut {
	background: #2d4355;
	height:22px;
}
.select2-container.tinynav.tinynav1, .select2-container.tinynav.tinynav2 {
	display: none;
}
#haut_header {
	float: right;
}
.typo {
	display: block;
	float: left;
	margin: 0px;
}
.typo li {
	float: left;
	list-style-type: none;
	margin-right: 10px;
}
.typo li a  {
	text-decoration: none;
}
.typo li a span {
	color:#ffffff;
}
#haut_header #access, #drapeau {
	float: left;
}
#icl_lang_sel_widget {
	width: 60px;
}
#lang_sel_list {
	height: 21px;
	border: 0;
	padding: 0;
}
#lang_sel_list ul {
	border:none;
}
#lang_sel_list li {
	width: 30px;
	float: left;
}
#lang_sel_list li a {
	font-size: 0px;
	border: none!important;
	background: none;
	padding-left: 5px;
	padding-right: 5px;
	width: 16px;
}
#bandeau_header_haut #access ul.menu > li > a  {
	font-family: 'Aller',sans-serif;
	font-weight: 400;
	font-size: 0.8571428em;
	color: rgb(255, 255, 255);
	padding:1px 13px 0 13px;
	background:none;
}
#bandeau_header_haut #access ul.menu > li > a:hover {
	background:#68561d;
}

#bloc_header {
	position: absolute;
	top:0;
	width: 100%;
}
#menu_header {
	background-image:url('images/bandeaux/bandeau-home.png');
}
#fond_etendu {

}
.blocdiaporama ul{
	padding: 0px;
	margin: 0px;
}
.bloc-diaporama ul .read_more, .bloc-diaporama ul .news, .bloc-diaporama ul .details_txt {
	display: none;
}
/**menu principal*/
/*.bloc-diaporama {
    position: relative;
    z-index: -1;*/
/* Diaporama Page d'accueil */

#h_widgets_1 {
	margin-top:-4px;
}
.bloc-diaporama {
	/*position:relative;*/



}

.bloc-diaporama ul {
	margin:0;
	padding:0;
	list-style:none;
}
.bloc-diaporama .flex-viewport ul {
	margin:0;
}
.bloc-diaporama li {
	/* background:#fff;*/
}
.bloc-diaporama li + li {
	/* height:20px;
	 overflow:hidden;*/
}
.bloc-diaporama.started .flex-viewport li + li {
	height:auto;
}
.bloc-diaporama .details {
	position:relative;
	width:100%;
	/*max-height:470px;*/
	margin:0 auto;
	overflow:hidden;
}
.bloc-diaporama .details_img {
	text-align:center;
	width:100%;
	max-height:850px;
}
.bloc-diaporama .details_img img {
	height:auto;
	width:100%;
	vertical-align: middle;
	border:none;
	transition:all 1s;
}
.fake_background {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background-position:50% 30%!important;
}
.lteie8 .fake_background {
	display:none;
}


#home_slide  .flex-direction-nav {
	left: 0;
	right: 0;
	top: -290px;
	position:absolute;

}
#home_slide     .flex-direction-nav > li{
	display:inline-block;
	background: none;

}
#home_slide     .flex-direction-nav > li + li {
	float: right;

}
#home_slide     .flex-direction-nav > li a {
	overflow: hidden;
	display: block;
	text-indent: -100%;
	height: 128px;
	width: 128px;

}
#home_slide    .flex-direction-nav > li .flex-prev {
	background-image:url('images/navigation/fleche_slide_gauche.png');
	margin-left: -60px;
	background-repeat: no-repeat;

}
#home_slide     .flex-direction-nav > li .flex-next  {
	background-image:url('images/navigation/fleche_slide_droite.png');
	margin-right: -60px;
	background-repeat: no-repeat;
}
.flex-control-nav.flex-control-paging {
	padding-left: 0px;
}
.flex-control-nav.flex-control-paging > li {
	display: inline-block;
	margin-right: 10px;
}
#home_slide  .flex-control-nav.flex-control-paging {
	    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    margin-left: 0;
    margin: 0 auto;
    text-align: center;
    right: 0;
    top: 20px;


}
.flex-control-nav.flex-control-paging a {
	display: block;
	border: 2px solid rgb(155, 136, 76);
	border-radius: 21px;
	height: 21px;
	width: 21px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}
.flex-control-nav.flex-control-paging .flex-active, .flex-control-nav.flex-control-paging a:hover  {
	background-color: rgb(155, 136, 76);
}
#header_main_menu {
	background-image:url('images/fonds/bandeau_bon_pasteur.png');
	height: 188px;
	background-position: 50%;
}
.accueil_page > a {
	background-image: url("images/logo/logo_bon_pasteur.png") !important;
	font-size: 0px!important;
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
}
#header_main_menu .accueil_page {
	margin-top: 18px;
	margin-left: 10px;
	margin-right: 10px;
}
#header_main_menu .accueil_page > a {
	width: 215px;
	height: 117px;
}
.menu-menu-principal-container ul.menu > li > a, #access .select2-container.tinynav.tinynav2 .select2-result {
	font-family: 'Aller',sans-serif;
	font-size: 1em;
	font-weight: 400;
	text-transform: uppercase;

}
.menu-menu-principal-container ul.menu > li ,
.menu-menu-principal-gb-container ul.menu > li {
	margin: 52px 10px 0;
}


/****************** PAGE HOME ******************************/


/** bloc_sous_slide ******/
#branding #fond_bloc_sous_slide {
	background-color: rgb(255, 255, 255);
	bottom: 0;
	opacity: 0.92;
	position: absolute;
	width: 100%; 
	padding-bottom:1em;
}

#bloc_sous_slide {
	margin-top: 60px;
}

#fond_bloc_sous_slide .bloc_sous_slide h1, #fond_bloc_sous_slide .bloc_sous_slide p {
	font-family: 'Ovo',sans-serif;
}
#fond_bloc_sous_slide .bloc_sous_slide h1 {
	font-size: 2.142857em;
	font-weight: 400;
	margin-bottom: 6px;
	text-align: center;
}
#fond_bloc_sous_slide .bloc_sous_slide p {
	font-size: 1.07142857em;
	font-weight: 400;
	line-height: 1.4;

}
#fond_bloc_sous_slide .bloc_sous_slide .news > p + p  a {
	background-color: rgb(104, 86, 29);
	color: rgb(255, 255, 255);
	display: -moz-grid-line;
	font-family: 'Aller',sans-serif;
	font-weight: 400;
	margin: 0 auto 0 40%;
	padding: 10px 20px;
	text-decoration: none;
	text-transform: uppercase;
	z-index: 9999;
	position: absolute;
	bottom: -10px;
}
#colophon  .bouton_demande_reservation  a, .post .bouton > span, .bouton_demande_reservation > a, #post-35 .sendbutton {

	background-color: rgb(104, 86, 29);
	color: rgb(255, 255, 255);
	display: -moz-grid-line;
	font-family: 'Aller',sans-serif;
	font-weight: 400;
	font-size: 1.285714em;
	padding: 10px 20px;
	text-decoration: none!important;
	text-transform: uppercase;
	z-index: 9999;
	position: absolute;
	left: 50%;
	margin-left: -132px;
	top: -20px;


}
.bouton_demande_reservation > a {
	top: -17px;
}
.bouton_demande_reservation  a:hover,.single .post .bouton > span:hover, .bouton_demande_reservation > a:hover  {
	opacity: 0.8;
}

/*** menu central ****/
#menu_central_home {
	border-bottom: 1px solid #e1e1e1; 
}
.menu_central .select2-container {
	display: none;
}
#menu-menu-central {
	text-align: center;
}
#menu-menu-central li {
	display: inline-block;
	margin: 10px;
	vertical-align: middle;
}
#menu-menu-central li a {
	display: table;
	border: 8px solid #c2cfd8;
	border-radius: 50%;
	background-position: 50% 28%;
	background-repeat: no-repeat;
	height: 180px;
	width: 180px;
}
#menu-menu-central li a span ,
#chambres_survol {
	display: table-cell;
	font-family: 'Aller',sans-serif;
	font-size: 1.28571428em;
	font-weight: lighter;
	color:#2d4355;
	text-transform: uppercase;
	text-align:center;
	padding: 80px 5px 17px;
	vertical-align: middle;
}
#menu-menu-central .menu-item .menu-description{
	display:none;
}
#menu-menu-central .menu-item a:hover span:first-child {
	display:none;
}
#menu-menu-central .menu-item a:hover .menu-description {
	display: table-cell;
}
#menu-menu-central li a:hover,
#chambres_survol:hover {
	background-color: #c2cfd8;
}


#chambres_survol {
	margin-top: -119px;
	margin-left: 32px;
	text-align: center;
	position: relative;
}
#chambres_survol a {
	text-decoration: none;
}

#menu-menu-central li.menu-chambres a   {
	background-image:url('images/navigation/menu_chambres.png') ;
}
#menu-menu-central li.menu-groupe a  {
	background-image:url('images/navigation/menu_groupe.png') ;
}
#menu-menu-central li.menu-salles a  {
	background-image:url('images/navigation/menu_salles.png') ;
}
#menu-menu-central li.menu-restauration a   {
	background-image:url('images/navigation/menu_restauration.png') ;
}
#menu-menu-central li.menu-maison a   {
	background-image:url('images/navigation/menu_maison.png') ;
}



/** bandeau -page ****/
#titre_bandeau .alignnone.size-full.alignnone {
	margin-top: -36px;
}
.breadcrumb {
	display: inline;
}
#fil_ariane {
	color:#444444;
	font-family: 'Aller',sans-serif;

}
.breadcrumb .u-are-here {
	color: #68561d;
}
/** bloc actualité a la une et agenda **/
#bloc_actu_agenda {
	height: 455px;
	border-bottom: 1px solid rgb(225, 225, 225);
	position: relative;
}
#bloc_actu_agenda .bloc_actu_une, #bloc_actu_agenda .bloc_agenda {
	padding-top: 72px;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une h1,  .bloc_agenda h2 {
	color: rgb(45, 67, 85);
	font-family: 'Ovo',sans-serif;
	font-size: 2.57142857em;
	font-weight: 400;
	text-align: center;
	background-image:url('images/pictos/a_la_une.png') ;
	background-position: 50% 100%;
	background-repeat: no-repeat;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une  {
	position: relative;
	padding-bottom: 87px;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une ul {
	padding-left: 0px;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une .flex-active-slide  .details_img {
	float:left;
	margin-right: 15px;
	margin-top: 8px;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une .flex-active-slide  .details_txt, .bloc_idee_sejour #p_widgets_1 .details_txt,
.bloc_agenda .vcalendar{
	font-family: 'Aller',sans-serif;
	font-weight: 400;
	font-size:1em;

}
.bloc_idee_sejour .details_img {
	text-align: center;
}
.bloc_idee_sejour  .attachment-vignette_ideeSejour_home_296x209.wp-post-image {
	width: 67%;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une .flex-active-slide  h2,.bloc_idee_sejour #p_widgets_1 .details_txt h2, .page-categorie .liste_actus .entry-title.h2-like  a {
	font-size:1.428571em !important;
	color:#68561d !important;
	margin-bottom: 0;  
	font-family: 'Aller',sans-serif ;
}

#bloc_actu_agenda .bloc_actu_une .a_la_une .flex-active-slide  h2, .page-categorie .liste_actus .entry-title.h2-like  a {
	font-family: 'Aller',sans-serif;
	text-decoration: none;
}


#bloc_actu_agenda .bloc_actu_une .a_la_une   .date, .date_post, .date-start.dtstart{
	color:#748c99!important;
	font-style: italic!important;
	font-weight: 400;

}
#bloc_actu_agenda .bloc_actu_une .a_la_une .news, .bloc_idee_sejour #p_widgets_1 .details_txt .news{
	color:#444444;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une .news a, .bloc_idee_sejour #p_widgets_1 .details_txt .news a  {
	color:#2d4355;
	display: block;
	margin-top: 15px;
	font-family: 'Ovo',sans-serif;
	font-size:1.071428em;
}
#bloc_actu_agenda .bloc_actu_une .a_la_une .news a:hover {
	color:#748c99;
}
#bloc_actu_agenda .bloc_actu_une ol {
	left:0;
	padding-left: 0;

	right: 0;
	bottom: 0;
	position: absolute;
	left: 0;
	margin-bottom: 0;

}
#bloc_actu_agenda .bloc_actu_une .a_la_une .allnews, .bloc_idee_sejour #p_widgets_1 .allnews,.tribe-events-widget-link > a
{
	z-index: 9999;
	right: 50%;
	position: absolute;
	font-family: 'Aller',sans-serif;
	font-size: 1em!important;
	font-style: italic;
	color:#2d4355;  
	font-weight: 400!important;
	text-decoration: underline!important;


}

#bloc_actu_agenda .bloc_actu_une .a_la_une .allnews, .tribe-events-widget-link > a {
	position: absolute;
	right: 0;
	bottom:0px;


}
#bloc_actu_agenda .bloc_actu_une .a_la_une .allnews:hover, #bloc_idee_sejour #p_widgets_1 .allnews:hover, .tribe-events-widget-link > a:hover{
	color: #748c99;
}

/*** bloc agenda ******/
.bloc_agenda .duration{
	float:left;
}

.bloc_agenda ol li .entry-title.summary > a {
	color: rgb(104, 86, 29) !important;
	font-size: 1.428571em !important;

	text-decoration: none;
}
.page-template-default .bloc_agenda ol li .entry-title.summary > a {
	font-size: 1.285714em !important;
}
.bloc_agenda ol li {
	margin-bottom: 12px;
}
.bloc_agenda ol li h4{
	margin-top: 0px;
	margin-bottom: 0px;
}
.bloc_agenda ol li h4, .bloc_agenda ol li .description {
	padding-left:80px;
}
.duration {
	border-right: 1px solid rgb(225, 225, 225);
	margin-bottom: 20px;
	margin-right: 17px;
}
.duration .date_jour, .duration .date_mois {
	color: rgb(62, 101, 121);
	font-family: 'Ovo',sans-serif;
	font-size: 2.14285714em;
	font-weight: 400;

	line-height: 1.2;
	margin-right: 14px;
	overflow: hidden;

	text-align: center;
	text-transform: uppercase;
	width: 50px;

}

.duration .date_mois {
	font-size: 1em;
}
.bloc_agenda .read_more{
	display: none;
}
.tribe-events-widget-link > a {
	bottom: 0;
	top: 87%;
}

#tribe-events-content #tribe-events-footer .tribe-events-sub-nav {
	display: none;
}

/*** bloc idées séjours ***/
#bloc_idee_sejour {
	height: auto;

position: relative;

padding-bottom: 50px;
}
#bloc_idee_sejour #p_widgets_1 {
	padding-top: 72px;
}
.bloc_idee_sejour #p_widgets_1 .widget-title, .bloc_sidebar_droite #p_widgets_1 .widget-title, .tribe-events-list-separator-month > span {
	color: rgb(45, 67, 85);
	font-family: 'Ovo',sans-serif;
	font-size: 2.571428em;
	font-weight: 400;
	text-align: center;
	background-image:url('images/pictos/a_la_une.png') ;
	background-position: 50% 100%;
	background-repeat: no-repeat;
}

#bloc_idee_sejour #p_widgets_1 ul {
	padding-left: 0px;
}
#bloc_idee_sejour #p_widgets_1 ul li {
	list-style-type: none;
}
#bloc_idee_sejour #p_widgets_1 .details {
	float: left;
	width: 29.43%;
	margin-left: 2.5%;
}
#bloc_idee_sejour #p_widgets_1 .details:first-child{

}
.bloc_idee_sejour #p_widgets_1 .details .details_txt {
	text-align: center;
} 
#bloc_idee_sejour #p_widgets_1 .details:first-child .details_txt{
	padding:0 20px;
} 
#bloc_idee_sejour #p_widgets_1 .details + .details  {
	text-align: center;
}
#bloc_idee_sejour #p_widgets_1 .details + .details .details_txt{
	padding: 0 20px;
}
#bloc_idee_sejour #p_widgets_1 .details_txt + .details_txt{
	padding: 0 20px;
}
#bloc_idee_sejour #p_widgets_1 .details + .details  + .details {
	float: right;
	text-align: right;
}
#bloc_idee_sejour #p_widgets_1 .details + .details  + .details .details_txt {
	padding-left: 40px;
}
#bloc_idee_sejour #p_widgets_1 .details_img {

	width: 100%;
}


.bloc_idee_sejour #p_widgets_1  .read_more {
	background-image:url('images/pictos/idee_sejour_savoir_plus.png') ;
	background-repeat: no-repeat;
	background-position: 50% center;
	height: 36px;
	max-width: 100%;
	overflow: hidden;
	text-indent: 100%;
	white-space: nowrap;

}

.bloc_idee_sejour #p_widgets_1  .read_more:hover {
	background-image:url('images/pictos/idee_sejour_savoir_plus_survole.png')
}
#bloc_idee_sejour #p_widgets_1 .allnews {

	float: right;
	top: 88px;
	right: 0px;
}
/******** fin page home ******************************************
***************** ****************** ********************************/


/******************************* footer ********************************/
/**** bloc footer 1*****/

#colophon, .bloc_footer2 {
	background-color: #e8e8e8;
}
.bloc_footer1 {

	background-color:rgb(255, 255, 255);
}
.bloc_footer1 .site-width {
	padding-top: 75px;
	padding-bottom: 55px;
}
.bloc_footer1 .widget {
	float: left;
	text-align: center;
	width: 25%;
	font-family: 'Ovo',sans-serif;
	font-weight: 200;
}

.bloc_footer1 .widget h2 {
	font-size:1.714285em ;  
	color:#68561d ;

}
.alignnone.size-full.wp-image-293 {
	padding-right: 15px;
}
.bloc_footer1 .widget .details {
	font-family: 'Aller',sans-serif;
	font-size: 1em;
	font-weight: 400;

}
.bloc_footer1 .widget .details p, .bloc_footer1 .widget h2 {
	margin-bottom: 0px;
}
.bloc_footer1 .bloc_partenaires h2{
	display: none;
}
.bloc_footer1 .bloc_partenaires img{
	margin-left: 20px;
	vertical-align: middle;
}
#menus_footer ul li a{
	font-family: 'Aller',sans-serif;
        font-size: 1em;
        font-weight: 400!important;
        color:#444444 !important;
}

/************** page **********************/

.entry-content .puce_salle {
	background-image: url('images/logo/logo_puce_chambre.png');
	background-position: 0 3px;
	padding-left:22px;
	padding-right: 10px;
	white-space: nowrap;
	display: inline-block;

}


.page-salles .entry-content ul {
	padding-left: 240px;
}


.bloc_page  .contenu_page>h1, .bloc_page #content .titre_page {
	background-image:url('images/visuels/sous-titre-page.png');
	background-position: 0 50px;
	background-repeat: repeat-x;
}

.bloc_sidebar_droite , .bloc_page {
	margin-top: 15px;
} 
.col.span_8.bloc_page, .col.span_12.bloc_page {
	padding: 20px;
	background-color: rgb(255, 255, 255);
	min-height: 895px;

}
.bloc_sidebar_droite.col{
	border-left-width:36px;
}
.bloc_page .contenu_page #primary {
	margin-right: 0px ;
}
.bloc_menu_sidebar #p_widgets_1 .widget-title {
	line-height: 1.0;
	padding-bottom: 10px;
}
.bloc_menu_sidebar .menu {
	text-align: center;
}

.bloc_menu_sidebar .menu ul,.bloc_sidebar_droite  ol, .bloc_sidebar_droite ul {
	padding-left: 0px;
}
.bloc_menu_sidebar .menu li, .bloc_sidebar_droite .bloc_idee_sejour .list_items.no_slide li {
	list-style: none;
	line-height: 2.1;
}
.bloc_menu_sidebar .menu li a {
	text-decoration: none;
	font-family: 'Aller',sans-serif;
	font-size: 1.071428em;
	color: #1d1d1d;

}
.bloc_menu_sidebar .menu li a:hover{
	color: #68561d;
}
.bloc_sidebar_droite .bloc_agenda,.bloc_sidebar_droite .bloc_idee_sejour,.bloc_sidebar_droite .bloc_menu_sidebar .widget.widget_nav_menu{
	border-bottom: 1px solid rgb(225, 225, 225);
	margin-bottom:35px;

}
.bloc_sidebar_droite .bloc_agenda,.bloc_sidebar_droite .bloc_idee_sejour {

	position: relative;
	padding-bottom: 50px;

}

.bloc_sidebar_droite .bloc_idee_sejour #p_widgets_1 .allnews {
	bottom: 0;
	right: 0;
	top: 95%;
}
.h1-like.h1_resa {
	text-align: center;
margin: 0 0 0 0;
}
.tribe-events-list-widget ol li {
	margin-bottom: 15px !important;
}
.bloc_page, .bloc_sidebar_droite {
	margin-bottom: 129px;
}
.bloc_sidebar_droite .bloc_menu_sidebar .widget.widget_nav_menu{
	padding-bottom: 1px;
}
#home_slide .list_items li{
	padding-bottom: 0px;
}
/************ page catégorie *******************************************/
.page-categorie .illustration {
	float: left;
	margin: 0px 20px 20px 0px;
}
.page-categorie .read_more {
	display: block;
}
.page-categorie .liste_actus .entry-title.h2-like, .page-categorie .liste_actus .entry-header {

	margin-bottom: 0px!important;
}
.page-categorie .liste_actus .entry-header a:hover{
	opacity: 0.8;
}
.page-categorie .liste_actus .read_more, #tribe-events-content a,#tribe-events-content .read_more {
	margin-top: 10px;
	color: #2d4355;
	font-family: 'Ovo', sans-serif;
	font-size:1.071428em;
	text-decoration: underline;


}
#tribe-events-content h2 a {
	font-size: 22.4px;
}

.page-categorie .liste_actus .read_more:hover, #tribe-events-content  .read_more:hover{
	opacity: 0.8;
	text-decoration: none;

}

.single .post .entry-header .entry-title.h2-like {
	margin-bottom: 0px !important;
}
.post .entry-header {
	margin-bottom: 25px!important;
}
.single .post .bouton > span {

	position: inherit;
	left: 0;
	margin-left: 0px;

}
.single .post .bouton {
	text-decoration: none;
}
.single .post  .entry-content {
	margin-bottom: 40px;
}

/*********** page agenda **************************************/
.tribe-events-list-separator-month {

}
#tribe-events-content h1 {
	height: 55px;
}
#tribe-events-header{
	margin-bottom: 77px!important;
}
.tribe-bar-disabled {
	top: 80px;
}
#tribe-events-content a, .tribe-events-event-meta a {
	display: block!important;
}

/************************* page contact********************************/
#mapp0_layout {
	max-width:100%;
}
.instruction {
	margin-left: 0!important;
	margin-top: -6px!important;
}
.cform li.cf-box-title {
	float: left;
	padding: 8px 0 0;
	width: 250px;
}
.cform li.cf-box-group {
	clear: none;
	float: right;
	margin: 0.5em 0 1em;
	width: auto;
}
#li--9items .cf-box-b {
	clear:both;
}

.cform {
	width:50%;
	margin-top:50px;
}
.cform li {
	margin-bottom:15px;
}
#li--10 > label {
	width:30%;
}
img.captcha-reset, img.captcha {
	float:right !important;
}

#post-35 .sendbutton{
	position: relative;

	margin-left: -50px;
	float: left;


}
.cform input.backbutton, .cform input.resetbutton, .cform input.sendbutton:hover {
	opacity:0.85;
}
#mapp0_layout {
	float: right;
}
#page-contact {
	background-color: white;

}

#page-contact .entry-content a {
	text-decoration: none;
	color:#3e6579;
}
/*
.home .bloc-diaporama.clearfix.started {
    max-height:987px ;
    position:relative;
}
.page .bloc-diaporama.clearfix {
    max-height: 450px;
    
}
*/
.bloc_bandeau_page .alignnone {
	width: 100%;
}*
#page {
	margin-top: 15px;
}

/* pour la ie8 message avertissement */

.buorg{
	font-size: 1.785714em!important;
	/* height: 100px;
	 padding-top: 0;*/
	margin-top: 400px;
	/*vertical-align: middle;*/
}

/*************************** formulaire pre reservation ******************/
.gform_wrapper .left_label .gfield_label {
	width: 61%!important;
	font-weight: 400!important;
}
.label_formulaire li {
	background: none!important;
	border: 0px!important;
}
.liste_formulaire li {
	float: left;
	margin-right: 10px!important;

}
.gfield.gsection.sous_titre {
	padding-left:67px;
	background: url('images/logo/logo_formulaire.png')no-repeat!important;


}
.gfield.gsection.sous_titre h2 {
	color:#CC5432!important;
	text-decoration: underline!important
}
.gform_wrapper textarea.medium {
	height: 50px!important;
	width: 100%!important;

}
.button.gform_button {
	background: none repeat scroll 0 0 #bc9d7d!important;
	border: medium none;
	box-shadow: none;
	color: #ffffff;
	cursor: pointer;
	float: right;
	font-size: 1.1666em;
	margin-top: 20px;
	padding: 5px 20px;
	text-decoration: none;
	width: auto;
}
.gform_wrapper .left_label .liste_formulaire_2 .gfield_label {
	float: none!important;
}
.bouton_marron {
	background-color: rgb(104, 86, 29);
color: rgb(255, 255, 255);
display: -moz-grid-line;
font-family: 'Aller',sans-serif;
font-weight: 400;
font-size: 1.285714em;
padding: 10px 20px;
text-decoration: none !important;
text-transform: uppercase;
left: 50%;

}
.bouton_marron:hover {
	opacity: 0.8;
}
.bouton_resa .OsMoteur.OptMoteurEnLigne, .bouton_resa .OsMoteur.OptMoteurEnLigne .OsMoteurBody,
.bouton_resa .OsMoteur.OptMoteurEnLigne .OsMoteurCriterisation,.bouton_resa .OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche  {
	float:none;
	display:inline-block;
}
.bouton_resa .OsMoteur.OptMoteurEnLigne {
	width: 100%;
text-align: center;
}
.bouton_resa .OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche {
	display: block;
}
.bouton_resa .OsMoteur.OptMoteurEnLigne .OsMoteurBoutonRecherche a {
	display:inline-block;
}
/************************* Media querie **************************************/
@media only screen and (max-width: 1064px){ 
	#access   #menu-menu-central li a {
		padding:22px;

	}
	#menu-menu-central li a span {
		font-size: 1em;
	}
	#access .menu-menu-central-container {
		margin-left: 4%;
	}
	.bloc_sous_slide .news.entry-content > h1{
		margin-bottom: 8px;

	}
	#bloc_sous_slide {
		margin-top: 60px;
	}
	#logo_respons {
		display: inherit;
		float: left;
		padding: 15px;

	}
	#logo_respons img {
		width: 80%;
	}
	#header_main_menu {
		background-color: white;
		background-image: none;
		opacity: 0.89;
		height: 116px;
	}
	#menu-menu-principal {
		padding-left: 0;
	}
	.menu-menu-principal-container ul.menu > li,
	.menu-menu-principal-gb-container ul.menu > li {
		margin-left: 3px;
		margin-right: 3px;
	}
	.menu-item-212{
		display: none;
	}
	#home_slide  .flex-direction-nav > li .flex-prev, #home_slide  .flex-direction-nav > li .flex-next  {
		background-size: 84% ;
		margin-top: 45px;
	}
	#home_slide  .flex-direction-nav > li .flex-next {
		margin-right: -77px;
	}
	#fond_bloc_sous_slide .bloc_sous_slide p {
		font-size: 1em;
	}


}
@media only screen and (max-width: 954px) {
	#logo_respons {
		padding-right: 0px;
		padding-left: 0px;
	}
	#home_slide  .flex-direction-nav > li .flex-prev, #home_slide  .flex-direction-nav > li .flex-next  {

		margin-top: 75px;
	}
}
@media only screen and (max-width: 925px)  {
	#menu-menu-principal {
		display: none;
	}
	.select2-container.tinynav.tinynav2 {
		display: inherit;
		float: right;
		top: 45px;
		width: 355px!important;
		z-index: 999999;
		display: -moz-grid-line;

	}
	#access .select2-container.tinynav.tinynav2 .select2-choice, #access .select2-container.tinynav.tinynav2 .select2-choice span, #access .select2-container.tinynav.tinynav2 .select2-result {
		float: none;
	}
	#access .select2-container.tinynav.tinynav2 .select2-result {
		text-align: center;
		width: 84%;
	}
	#access .select2-container.tinynav.tinynav2 .select2-result:hover,  #access .select2-container.tinynav.tinynav2 .select2-highlighted {
		background : rgb(130, 116, 79);
		color:white;
	}
	.tinynav .select2-choice > span:before {
		content: "≡";
		display: inline-block;
		font-size: 2em;
		font-style: normal;
		font-weight: bold;
		height: 28px;
		margin: 0px 10px 0 0;
		vertical-align: top;
	}
	.select2-container-active  {
		border-color: rgb(130, 116, 79);
	}
	#fond_bloc_sous_slide .bloc_sous_slide h1 {
		font-size: 1.785714em;
	}
	#fond_bloc_sous_slide .bloc_sous_slide p {
		font-size: 1em;
	}
	.cform {
		width:65%;
	}
	#branding {
		overflow: visible;
	}

}
@media only screen and (max-width: 870px)  {
	#home_slide  .flex-direction-nav > li .flex-prev, #home_slide  .flex-direction-nav > li .flex-next  {
		background-size:50%  auto;

	}
	#home_slide  .flex-direction-nav > li .flex-prev {
		margin-left: -30px;
	}
	#home_slide  .flex-direction-nav > li .flex-next {
		margin-right: -94px;
	}
	#fond_bloc_sous_slide .bloc_sous_slide p {

	}
	#main {
		margin-top: 47px;
	}
	#fond_bloc_sous_slide .bloc_sous_slide p {
		display: none;
	}
	#branding #fond_bloc_sous_slide {
		height: 20%;
	}
	.home .bouton_demande_reservation p a{
		top: -16px;
	}
	#home_slide .flex-control-nav.flex-control-paging {
		top: 78%;

	}
	.news.entry-content > address {
		display: none;
	}
	#bloc_sous_slide {
		margin-top: 40px;
	}
	#mapp0_layout {
		float:none;
	}
	.home .bouton_demande_reservation p a {
		top:-16px !important;
	}


}
@media only screen and (max-width: 754px) {
	.col.span_6.bloc_actu_une, .col.span_4.bloc_agenda {
		width: 100%;
		position: relative;
		border-bottom: 1px solid rgb(225, 225, 225);
	}
	#bloc_actu_agenda .bloc_actu_une, #bloc_actu_agenda .bloc_agenda {
		padding-top: 20px;
		padding-bottom: 20px;
	}

	.col.span_6.bloc_actu_une .details_txt {
		text-align: center;
	}
	.vide{
		display: none;
	}
	#bloc_actu_agenda .bloc_actu_une ol {
		left: 50%;
		margin-left: -35px;
	}
	#bloc_actu_agenda {
		height: auto;
		border: none;

	}
	#bloc_actu_agenda .bloc_actu_une .a_la_une .allnews, .tribe-events-widget-link > a {
		bottom:0px;

	}

	.col.span_8.bloc_page, .col.span_4.bloc_sidebar_droite {
		width: 100%;
	}
	.col.span_8.bloc_page {
		margin-bottom: 20px;
	}
	.idees_sejours .details {
		text-align: center;
	}
	.bloc_sidebar_droite.col{
		border-left-width:0px;
	}
	.bloc_page, .bloc_sidebar_droite {
		margin-bottom: 50px;
	}
	.cform {
		width:100%;
	}
}
@media only screen and (max-width: 714px) {
	.menu-item-231 {
		display: none;
	}
	.bloc_footer1 .widget {
		width: 50%;
		margin-bottom: 38px;
	}
	#netconcept_un_bloc-10 {
		float:right;
	}
	#logo_respons img {
		width: 70%;
	}
	#netconcept_news-2 {
		margin-top: 139px;
	}
	#bloc_sous_slide {
		margin-top: 60px;
	}

	#home_slide  .flex-direction-nav > li .flex-prev, #home_slide  .flex-direction-nav > li .flex-next  {
		top: -100px;
		position: absolute;
	}
	#home_slide  .flex-direction-nav > li .flex-next  {
		right: 0px;
	}
	#fond_bloc_sous_slide .bloc_sous_slide h1 {
		font-size:1.4285714em;
	}
	#home_slide .flex-direction-nav {
		display: none;
	}


}
@media only screen and (max-width: 637px) {
	#bandeau_header_haut #access {
		display: none;
	}
	#logo_respons {
		float: none;
		padding: 0px;
		text-align: center;

	}
	#logo_respons img {
		width: 29%;
	}
	#netconcept_news-2{
		margin-top:147px;
	}
	#main {
		margin-top:0;
	}
	.select2-container.tinynav.tinynav2 {
		width: 100% !important;
	}
	.select2-container.tinynav.tinynav2 {
		position:static;
		margin-top:1em;
	}
	#bloc_idee_sejour #p_widgets_1 .allnews {
		top: 90%;
	}
	#bloc_idee_sejour #p_widgets_1 {
		padding-top: 30px;
	}
	#main {
		margin-top:40px;
	}
	.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
		width: 100%!important;
	}
	.gform_wrapper .left_label .gfield_label {
		float: none!important;
	}


}

@media only screen and (max-width: 637px) {
	#bloc_sous_slide {
		margin-top: 47px;
	}
}
@media only screen and (max-width: 529px) {
	.flex-control-nav.flex-control-paging a {
		width: 15px;
		height: 15px;
	}
	#fond_bloc_sous_slide .bloc_sous_slide h1 {
		font-size: 1.142857em;
	}
	#menu_central_home {
		display: none;
	}
	#home_slide  .flex-direction-nav > li .flex-prev, #home_slide  .flex-direction-nav > li .flex-next  {
		display: none;
	}
	#bloc_idee_sejour #p_widgets_1 .details {
		width: 100%;
	}
	#bloc_idee_sejour #p_widgets_1 .details{
		text-align: center;
		margin-bottom: 30px;
	}
	#bloc_idee_sejour #p_widgets_1 .details + .details + .details {
		text-align: center;
		float: none;
	}
	#bloc_idee_sejour {
		height: auto;
	}
	#bloc_idee_sejour #p_widgets_1 .details:first-child .details_txt {
		padding: 0px 20px;
	}
	#bloc_idee_sejour #p_widgets_1 .allnews {
		left: 0;
		top: 95%;
	}
	#bloc_idee_sejour {
		padding-bottom: 45px;
	}



}
@media only screen and (max-width: 529px) {
	.bloc_contactez-nous .news p {
		font-size: 0.9em;
	}
	.bloc_footer1 .widget h2 {
		font-size: 1.571428em;
	}
	.bloc_page h1 {
		font-size:2.142857em;
		padding-bottom:15px;
	}
	#bloc_idee_sejour #p_widgets_1 .allnews {
		left: 24%;
	}
	.bloc_footer1 .widget {
		width: 100%;
	}


}
@media only screen and (max-width: 400px)  {
	.bloc_page h1 {
		font-size:1.785714em;
	}
	h2, .h2-like {
		font-size:1.428571em;
	}
	h3, .h3-like {
		font-size:1.2857em;
	}
	#bloc_sous_slide .news.entry-content b {
		display: none;
	}
	#bloc_actu_agenda .bloc_actu_une ol {
		top: 286px;
	}
	#netconcept_un_bloc-8 .news.entry-content  p, #netconcept_un_bloc-9 .news.entry-content  p {
		font-size: 0.85714em;
	}

}