/*
Theme Name:     Webdev - Child LABO 23   
Theme URI:      LOISIR 2019
Description:    Child theme for the ptb-webdev - V2 theme 
Author:         ptb-webdev
Author URI:     http://www.ptb-webdev.com/
Template:       ptibess2
Version:        1
*/

.vert-cjh{ color:#2179B9; }
.orange-cjh{ color:#FFF501; }
.noir-cjh{ color:#333; }

/***********/
/** RESET **/
/***********/
a, abbr, acronym, address, applet, article, aside, audio,
b, blockquote, big, body,
center, canvas, caption, cite, code, command,
datalist, dd, del, details, dfn, dl, div, dt, 
em, embed,
fieldset, figcaption, figure, font, footer, form, 
h1, h2, h3, h4, h5, h6, header, hgroup, html,
i, iframe, img, ins,
kbd, 
keygen,
label, legend, li, 
meter,
nav,
object, ol, output,
p, pre, progress,
q, 
s, samp, section, small, span, source, strike, strong, sub, sup,
table, tbody, tfoot, thead, th, tr, tdvideo, tt,
u, ul, 
var{
	background: transparent;
	border: 0 none;
	font-size: 100%;
	margin: 0;
	padding: 0;
	vertical-align: baseline; }

	/************/
	/** STYLES **/
	/************/

	/* Getting the new tags to behave */
	article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video{ display: block; }
	mark, rp, rt, ruby, summary, time{ display: inline }

	/* Site-wide properties ======================================================== */
	body{ font: normal normal 14px 'Lato', Arial, Helvetica, Verdana, sans-serif; line-height:1.2em; color:#999; background:#fff;}
	/* Fibonacci based heading scale ratio */
	h1,h2,h3,h4,h5,h6{ clear: both; padding:0.2em 0 0.2em 0; }
	h1{ font-size: 2em; line-height:1.35em; margin:0.5em 0 0.5em 0; padding:0 0 0.5em; color:#fff; font-family:'Lato', Arial, Helvetica, Verdana, sans-serif; }
	h2{ font-size: 2.5em; line-height:1em; font-weight: 300; color:#666; font-family:'Lato', sans-serif;}
	h2 a:hover{text-decoration: none;}
	h3{ font-size: 1.5em; line-height:1em; font-weight: normal; margin:0 0 0.5em; font-family:'Lato', sans-serif;}
	h4{ font-size: 1em; line-height:1em; font-weight: 700; margin:0 0 0.5em; font-family:'Lato', sans-serif;}
	h5{ font-size: 0.8em; line-height:1.2em; font-weight:normal; margin:0 0 0.5em; font-family:'Lato', sans-serif;}
	h5 a:hover{text-decoration:none;}
	h6{ font-size: 0.6em; line-height:1.4em; font-weight: 700; margin:0 0 0.5em; font-family:'Lato', sans-serif;}

	p{ margin:0 0 1.5em; line-height:1.5em; }
	ul, ol{ margin: 0 0 1.5em 2.5em; }
	ul{ list-style: square; }
	ol{ list-style-type: decimal; }
	ol ol{ list-style: upper-alpha; }
	ol ol ol{ list-style: lower-roman; }
	ol ol ol ol{ list-style: lower-alpha; }
	ul ul, ol ol, ul ol, ol ul{ margin-bottom: 0; }
	dl{ margin: 0 1.5em; }
	dt{ font-weight: 700; }
	dd{ margin-bottom: 1.5em; }
	strong{ font-weight: 700; }
	cite, em, i{ font-style: italic; }
	blockquote{ font-family: Georgia, "Bitstream Charter", serif; font-style: italic; font-weight: normal; margin: 0 3em; }
	blockquote em, blockquote i, blockquote cite{ font-style: normal; }
	blockquote cite{ color: #666; font: 12px "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 300; letter-spacing: 0.05em; }
	pre{ background: #f4f4f4; font: 13px "Courier 10 Pitch", Courier, monospace; line-height: 1.5; margin-bottom: 1.5em; overflow: auto; padding: 0.75em 1.5em; }
	code, kbd{ font: 13px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace; }
	abbr, acronym, dfn{ border-bottom: 1px dotted #666; cursor: help; }
	address{ display: block; margin: 0 0 1.5em; }
	ins{ background: #fff9c0; text-decoration: none; }
	sup, sub{ font-size: 10px; height: 0; line-height: 1; position: relative; vertical-align: baseline; }
	sup{ bottom: 1ex; }
	sub{ top: .5ex; }

	/* Forms */
	select, input[type=text], input[type=password], textarea{ background: #fafafa; border: 1px solid #ddd; color: #888; font-family:'Roboto', Arial, Helvetica, Verdana, sans-serif; font-size:13px; }
	select:focus, input[type=text]:focus, textarea:focus{ color: #373737; }
	textarea{ padding:3px; width:98%; resize:vertical; }
	select{ padding:2px; }
	input[type=text]{ padding:3px; }
	input#s{ padding:1px 10px 1px 24px; background:#fff url(images/search.png) 3px center no-repeat; font-size:14px; height:22px; line-height:1.2em; }
	input#s:focus{ color:#A7BEB4; }
	label#s-label{ display:none; }
	input#searchsubmit{ display:none; }
	
	/* Buttons */
	input[type=button],
	input[type=submit] { margin:3px 2px 5px 0; padding:2px 20px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; border: 1px solid rgba(0,0,0,0.4); font: normal 14px 'Roboto', Arial, Helvetica, Verdana, sans-serif; background-image: -webkit-linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.2)); background-image: -moz-linear-gradient(rgba(0,0,0,0.0), rgba(0,0,0,0.2)); -webkit-box-shadow: rgba(255,255,255,0.7) 0px 1px 0px inset, white 0px 1px 0px; -moz-box-shadow: rgba(255,255,255,0.7) 0px 1px 0px inset, white 0px 1px 0px; box-shadow: rgba(255,255,255,0.7) 0px 1px 0px inset, white 0px 1px 0px; background-color: #eee; color: #33333D; text-shadow: white 0px 1px 0px; cursor: pointer; text-align:center; }
	input[type=button]:hover,
	input[type=submit]:hover,
	input[type=button]:active,
	input[type=submit]:active { background-color:#2179B9; color:#fff; text-shadow: none; }
	
	/* Links */
	a{ color:#2179B9; text-decoration: none; }
	a:focus ,a:active, a:hover{ color:#333; text-decoration: underline; }
	a:focus{ color:#2179B9; text-decoration: none; }
	
	/* Images */
	.entry-content img, .entry-summary img, .comment-content img, .widget img{ width:inherit; /*IE8*/ width:auto; max-width:100%; }
	img[class*="align"], img[class*="wp-image-"]{ height: auto; }
	img.size-full{ max-width:100%; width: auto; }
	.entry-content img.wp-smiley{ border: none; margin-bottom: 0; margin-top: 0; padding: 0; }
	img.alignleft, img.alignright, img.aligncenter{ margin-bottom:1.5em; }
	p img, .wp-caption{ margin-top: 0.4em; }
	.wp-caption{ position:relative; background:none; margin-bottom:1.5em; max-width:96%; padding:0; }
	.wp-caption.alignleft,
	.wp-caption.alignright{ width:auto !important; }
	.wp-caption img{ display:block; margin:0 auto; max-width:100%; }
	.wp-caption.alignleft,
	.wp-caption.alignleft img,
	.wp-caption.alignleft p.wp-caption-text{}
	.wp-caption.alignright,
	.wp-caption.alignright img,
	.wp-caption.alignright p.wp-caption-text{}
	.wp-caption.aligncenter p.wp-caption-text{ margin:0 5px; }
	.wp-caption .wp-caption-text{ color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; line-height:1.5em; font-size:1em; }
	.gallery-caption{ color:#fff; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-size:1em; }
	.wp-caption .wp-caption-text{ position:absolute; display:block; left:0; right:0; bottom:0; margin:0; padding:0.5em; background:#515D75; text-align:center; }
	.wp-caption .wp-caption-text:before{}
	#content .gallery{ margin: 0 auto 1.5em; }
	#content .gallery a img{ border: none; }
	img#wpstats{ display: block; margin: 0 auto 1.5em; }
	/* ??
	#content .gallery-columns-4 .gallery-item{ width: 23%; padding-right: 2%; }
	#content .gallery-columns-4 .gallery-item img{ width: 100%; height: auto; }
	*/
	
	/* Image borders */
	img[class*="align"], img[class*="wp-image-"], #content .gallery .gallery-icon img{}
	.wp-caption img{ border:none; background:none; }
	a:focus img[class*="align"], a:hover img[class*="align"], a:active img[class*="align"], a:focus img[class*="wp-image-"], a:hover img[class*="wp-image-"], a:active img[class*="wp-image-"], #content .gallery .gallery-icon a:focus img, #content .gallery .gallery-icon a:hover img, #content .gallery .gallery-icon a:active img{ background:none; border:none; }
	.wp-caption a:focus img, .wp-caption a:active img, .wp-caption a:hover img{ background:none; border:none; }

	/* Reusable classes ============================================================ */

	/* Alignment */
	.alignleft{ display: inline; float: left; margin-right: 1.5em; }
	.alignright{ display: inline; float: right; margin-left: 1.5em; }
	.aligncenter{ clear: both; display: block; margin-left: auto; margin-right: auto; }
	.left{ float: left; }
	.right{ float: right; }

	/* The inside class provides consistent padding. To be used often! */
	.inside{ padding: 0px; }

	/* The fraction classes are useful for column lists */
	.half, .third, .quarter, .fifth, .sixth{ width: 100%; }
	.half li, .third li, .quarter li, .fifth li, .sixth li{ float: left; }
	.half li{ padding-right: 5%; width: 45% }
	.third li{  padding-right: 5%; width: 28.3% }
	.quarter li{  padding-right: 5%; width: 20% }
	.fifth li{  padding-right: 5%; width: 15% }

	/* For when a <br /> just ain't enough */
	.separator{
		clear: both;
		float: left;
		height: 1px;
		width: 100%; }

		/* Basic Structure ============================================================= */
		#wrap{
			float:left;
		 /*	left:270px;   gil***/
			z-index:1;
			max-width: 890px;
		}

		#content{
			position: relative;
			float:left;
			width: 890px;
			margin: 40px;
		}

		/* Header */
		header{
			float: left;
			background:none;
		}

		/* Content */
		section#content{
			float: left;		
			background:none;
			min-height: 700px;
		}
		section#content.fullPage{
			width:100%;
		}
		section#content .inside{
			overflow:hidden;
			padding-bottom:0;
		}
		article{
			float: left;
			width: 100%;

			background:none;
			margin:1em 0 1.5em;
		}

		/* Sidebar */
		aside{
			float: left;
			width: 32%;

			background:none;
		}

		/* Footer */
		footer{
			float: left;
			width: 100%;

			background:none;
		}

		/* Project specifics =========================================================== */

		/************/
		/** HEADER **/
		/************/
		header.top-site{ position:relative; width:270px; height:100%;  }
		header.top-site .inside{ overflow:hidden; width:270px; margin:0 auto; padding:0; min-height: 900px; }
		header.top-site h1{ position:relative; float:left; width:270px; height:147px; margin:0; padding:0; line-height:54px; border:none; }
		header.top-site h1 a{ margin:0 0 0 1em; color:#B1CECC; text-decoration:none; font-weight:700;}
		header.top-site h1 img{ position:absolute; top:0px; left:0; z-index:120; }
		/* MODIF PTB 10092015 */
		header.top-site{ /*position:fixed; gil***/  width:270px; min-width:270px; box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.5); background-color: rgba(255,255,255,0.7);}
		header.top-site h1{ position:relative; float:left; width:240px; height:147px; margin:34px 0 0; padding:0; line-height:54px; border:none; }
		/* MODIF PTB 10092015 */

		/* Header Recherche */
		#inside-cover-search{ position:fixed; left:0; right:0; height:0; background:url(images/bkg-noir-op50.png) top left repeat; display:none; z-index:100; }
		#inside-cover-search header.top-site{ background:url(images/bkg-top-site-search.png) top left repeat-x; }
		#inside-cover-search .nav-recherche{ position:relative; }
		/* MODIF PTB 10092015 */
		#inside-cover-search header.top-site{ background:url(images/bkg-top-site-search-2.png) top left repeat-x; }
		/* MODIF PTB 10092015 */
		#logo_mobile{
			display:none;
		}

		header.page-header{
			background-color:#0B1537;
			width:100%;
			color:#FFFFFF;
			margin-bottom:2em;
		}
		header.page-header h1{
			font-size: 1.5em;
			padding: 20px;
			background: #0B1537;
		}
		
		
		
		

		.page-header-tools{ float:left; width:100%; line-height:30px; }
		.page-header-tools a{
			font-size: 20px; 
			display: block; 
			float: right; 
			margin: 1.5em 0 0 1.5em; 
			padding:0 1em; 
			color:#fff; 
			text-align:center; 
			background:#2179B9; 
			text-decoration:none; 
			cursor:pointer;
			}
			
		.page-header-tools a:hover{ background:#333; }
		
		header.entry-header{
			background:#0B1537;
			width:100%;
			padding: 0;
		}



		header.entry-header h1{ padding:0 20px; font-size:2.2em; }
		header.entry-header h2 a{padding:8px 20px 8px 20px; color:#FFFFFF; border:none; display:block}

		/**************/
		/** MENU TOP **/
		/**************/
		#nav-top{ background:none; display: block; overflow:hidden; margin:0; z-index:110; }
		#nav-top ul { float:right; margin:0; padding:0; list-style: none; z-index:110; }
		#nav-top li { float: left; }
		#nav-top li a { display: block; width:33px; margin:0 0 0 0.3em; padding:0; line-height:33px; font-size:33px; text-decoration:none; cursor:pointer; }
	
		#access-mobile{ position:absolute; float:right; top:22px; right:0; height:64px; margin:0; display:none;}
		#access-mobile ul{ overflow:hidden; padding:0; list-style:none; width:30px; position:absolute; right:20px;}
		#access-mobile li.mobile-menu1{ overflow:hidden; width:25px; float:right;}
		#access-mobile li.mobile-menu2,
		#access-mobile li.mobile-menu3{ float:right; }
		#access-mobile a{ display: block; margin:0; padding:0 1em; line-height:1.5em; font-size:15px; text-decoration:none; color:#515D75; cursor:pointer; }
		#access-mobile li.mobile-menu1 a{ margin:auto; padding:0; background:url(images/resp-menu-1.gif) center right no-repeat; color:#fff;  

		}
		#access-mobile li.mobile-menu2 a,
		#access-mobile li.mobile-menu3 a{ background:#A58de4; }
		#access-mobile li.mobile-menu3 a{ margin:0; }
		#access-mobile li.mobile-menu1 a.selected{ background:url(images/resp-menu-2.gif) center right no-repeat; }
		#access-mobile li.mobile-menu1 a:hover{}

		#access {
			background:none;
			display: block;
			overflow:hidden;
			margin-top:60px;
			z-index:110;
		}
		#access ul {
			float:left;
			margin:13px 0 0;
			padding:0;
			list-style: none;
			z-index:110;
		}
		#access li {
			float: left;
			border-left:7px solid rgba(255,255,255,0);
		}
		/* Gestion du dernier item */
		#access li.last{ float:none; overflow:hidden; }
		#access a {
			display: block;
			margin:0;
			padding:7px 0.4em;
			line-height:30px;
			font-size:15px;
			text-decoration:none;
			background:none;
			color:#2179B9;
			width:100%;
			border-left: 7px solid rgba(255,255,255,0);
		}
		/* Afficher la presence d'un sous-menu */
		#access ul li.menu-item-has-children a{ display:inline-block; }
		#access ul li.menu-item-has-children ul.sub-menu a{ display:block; }
		#access li .more-items{ float:left; display:none; }
		#access a {padding:0px; padding-left:33px; margin-top:5px; margin-bottom:10px;}
		#access li .more-items a,
		#access li .more-items a:hover{ background:url(images/resp-menu-plus-2014.png) center center no-repeat; /*width:21px;*/ color:#fff; cursor:pointer; }
		#access li .more-items a.selected,
		#access li .more-items a.selected:hover{ background:url(images/resp-menu-moin-2014.png) center center no-repeat; color:#fff; }
		html#ie7 #access .more-items{ display:none; }
		/* Mettre en valeur un item */
		#access li.important-item:hover > a{ background:#CC3300; color:#000; } /* la couleur de l'item au hover */
		#access .important-item > a{ background:#CC3300; color:#fff; } /* la couleur de l'item */
		/* Couleur par theme (le nombre de classes peut varier / peut également être directement specifiee dans le menu) */

#access ul ul {
			float:none;
width:auto;
width:inherit;
			position: absolute;
			left:0;
			right:0;
			height:0;
			display: none;
			margin:0;
			padding:0;
}

#access ul ul li {
			position:relative;
			float:left;
			margin:1px 0 0;

		}

#access ul ul li:first-child:hover{border-left:7px solid #2179B9; background-color: rgba(255,255,255,0.8);}
#access ul ul li a {
			margin:0;
			padding:0;
			line-height:38px;
			font-size:13px;
			background:none;
	width:263px;

		}
		#access ul ul ul {
			width:200px;
			padding:0;
			background-color:red;
		}
		#access ul ul ul li {
			position:relative;
			float:none;
			width:200px;
			margin:0;
			border:none;
		}
		#access ul ul ul li:first-child:hover{
			border-left:7px solid #2179B9;
		}
		#access ul ul ul li a {
			margin:0;
			padding:0;
			line-height:30px;
			font-size:13px;
			background:#ebebeb;
		}
	#access li:hover/*,
	#access ul ul :hover,
	#access a:focus*/ {
		text-decoration:none;
		background:none;
		color:#333;
		padding-bottom:0;
		border-left: 7px solid #2179B9;
		background-color:#fff;

	}
	#access li li:hover > a,
	#access ul ul ul :hover > a,
	#access li li a:focus {
		text-decoration:none;
		color:#333;
		background: rgba(255,255,255,0.8);
		padding-bottom:0;
	}
	#access li li li:hover > a,
	#access ul ul ul ul :hover > a,
	#access li li li a:focus {
		text-decoration:none;
		background:#f2f2f4;
		color:#333;
		padding-bottom:0;
		border:none;
		
	}

	#access .current-menu-ancestor,
	#access .current-menu-parent,
	#access .current-menu-item {
border-left:7px solid #2179B9;
background-color: #fff;
	}
	#access .current-post-ancestor,
	#access .current-page-ancestor,
	#access .current-category-ancestor {
	}
	#access .current-post-ancestor > li,
	#access .current-page-ancestor > li,
	#access .current-category-ancestor > li,
	#access .current-sejour-ancestor > li,
	#access .current-menu-ancestor > li,
	#access .current-menu-parent > li,
	#access .current-menu-item > li{
		color:#333;
		padding-bottom:0;
		border-left:7px solid #2179B9;
		width: 263px;
		background-color: #fff;
	}

	#access li .current-menu-ancestor > a{}
	#access li .current-menu-parent > a,
	#access li .current-menu-item > a {
		color:#333;
		padding:0 0 0 7px;
		margin:0 0 0 -7px;
		border-left:7px solid #2179B9;
		background-color: #fff;
	}
	#access li li .current-menu-ancestor > a{}
	#access li li .current-menu-parent > a,
	#access li li .current-menu-item > a {
		background:#f2f2f4;
		color:#333;
		padding-bottom:0;
		border:none;
	}
	#access .current-post-ancestor > a,
	#access .current-page-ancestor > a,
	#access .current-category-ancestor > a {
	}
	#access .current-menu-ancestor li > a,
	#access .current-menu-parent li > a,
	#access .current-menu-item li > a {
	}
	#access .current-post-ancestor li > a,
	#access .current-page-ancestor li > a,
	#access .current-category-ancestor li > a {
	}
	#access .current-menu-ancestor a:hover,
	#access .current-menu-parent a:hover,
	#access .current-menu-item a:hover {
	}
	#access .current-post-ancestor a:hover,
	#access .current-page-ancestor a:hover,
	#access .current-category-ancestor a:hover {
	}
	#access ul li:hover > ul {
		/*display: block;*/
	}

















	/**********/
	/** POST **/
	/**********/
	.entry-content { float:left; width:100%; }
	.entry-content ul{ margin:0 0 1.5em 1em; }
	.entry-content ul li{ line-height:1.5em;  }
	.entry-content ul ul{ list-style:disc; margin:0 0 0 1.5em; }
	.entry-content ul li li{ padding:0; background:none; }
	.entry-summary {color: #000; float:left; width:100%; margin-bottom:10px; z-index:10;}
	
	.entry-summary-left{ overflow:hidden; background-color: rgba(255,255,255,0.7);	}
	
	.entry-summary-left p { padding: 0 20px 0 20px;	}
	
	.entry-summary-left span.knowMore{ display:block; width:120px; margin:1em 0 0; padding:0 0 10px; text-align:center;}
	.entry-summary-left span.knowMore a{ display:block; background: #2179B9; font-size:1em; line-height:2.2em; color:#fff; text-decoration:none; }
		.entry-summary-left span.knowMore a:hover{ background:#333; }
		.entry-summary-right{ float:right; width:50%; margin: 0 0 0 20px;}

		/********************************/
		/** ACCUEIL CATEGORIE / SEARCH **/
		/********************************/
		#ptb-homepage-categorySearch{ margin:0px; }
		#ptb-homepage-category{ float:left; width:100%; margin:20em 0 200px; border:2px solid #FFF;}
		#ptb-homepage-category h2{ font-size: 2em; line-height:1.35em; font-weight: 700; margin:0 0 0.3em; padding:0 1em; color:#ddd; border:none; font-size:2em;}
		#ptb-homepage-category .ptb-homepage-category-left{ float:right; width: 50%;}
		#ptb-homepage-category .ptb-homepage-category-right{ overflow:hidden; padding:2em 4em 0.5em 4em; margin:auto;}
		/* Slider */
		#ptb-homepage-category{ position:relative; }
		#ptb-homepage-category ul.ptb_Categories_Widget-slider{ overflow:hidden; margin:0; list-style:none; background:rgba(255,255,255,0.8);}
		#ptb-homepage-category li{ overflow:hidden; width:100%; }
		#ptb-homepage-category p{ margin:0; line-height:1.4em; color: #000000; font-weight: bold; font-size: 1.1em;}
		#ptb-homepage-category .ptb_Categories_Widget-img{ margin:0; padding:0; width:100%; height:auto;}
		#ptb-homepage-category .ptb_Categories_Widget-title-1{ margin:0 0 0.3em; padding:0; font-size:2em; line-height:1.2em; font-weight:200; border:none; background-color: #FFFFFF;}
		#ptb-homepage-category span.knowMore{ display:block; width:120px; margin:0; padding:0; text-align:center; position:absolute !important; bottom:0; left:0px; width:25%;}
		#ptb-homepage-category span.knowMore a{ display:block; background:#2179B9; font-size:1em; line-height:2.2em; color:#fff; text-decoration:none; }
		#ptb-homepage-category span.knowMore a:hover{ background:#333; }

		#ptb-homepage-category .ptb_Categories_Widget-paginate{ position:absolute; top:0; bottom:0; left:0; right:0; overflow:hidden; margin:0; }
		#ptb-homepage-category .ptb_Categories_Widget-pager{ display:none; }
		#ptb-homepage-category .ptb_Categories_Widget-pager span{}
		#ptb-homepage-category .ptb_Categories_Widget-pager span.cycle-pager-active{}
		#ptb-homepage-category .ptb_Categories_Widget-pager span:hover{}
		#ptb-homepage-category .ptb_Categories_Widget-pager-prev{ position:absolute; top:0px; bottom:0; width:29px; height:43px; z-index:100; }
		#ptb-homepage-category .ptb_Categories_Widget-pager-next{ position:absolute; top:0px; bottom:0; width:29px; height:43px; z-index:100; }
		#ptb-homepage-category .ptb_Categories_Widget-pager-prev{ top:-2px; left:-2px; background:url(images/folio-precedant-n.png) center center no-repeat; cursor:pointer; }
		#ptb-homepage-category .ptb_Categories_Widget-pager-prev:hover{ background:url(images/folio-precedant-s.png) center center no-repeat; }
		#ptb-homepage-category .ptb_Categories_Widget-pager-next{ top:-2px; right:-3px; background:url(images/folio-suivant-n.png) center center no-repeat; cursor:pointer; }
		#ptb-homepage-category .ptb_Categories_Widget-pager-next:hover{ background:url(images/folio-suivant-s.png) center center no-repeat; }

		#ptb-homepage-search{ float:left; width:100%; margin:1.5em 0 0 2%; }
		#ptb-homepage-search h2{ font-size: 2em; line-height:1.35em; font-weight: 700; margin:0 0 0.3em; padding:0 1em; color:rgba(0,0,0,0.5); border:none; visibility:hidden; }
		#ptb-homepage-search .ptb-more-search,
	#ptb-homepage-search .ptb-less-search{ /*display:none;*/ }
	
	/*********************/
	/** ACCUEIL GALERIE **/
	/*********************/
	.ptb-homepage-galerie{ margin:1.5em 0; }
	.ptb-homepage-galerie h2{ font-size: 2em; line-height:1.35em; font-weight: 700; margin:0 0 0.3em; padding:0 1em; color:#ddd; border:none; }
	.ptb-homepage-galerie ul{ list-style:none; margin:0; padding:0; }
	.ptb-homepage-galerie li{ float:left; width:16.66%; margin:0; padding:0; }
	.ptb-homepage-galerie img{ margin-bottom:1em; -webkit-border-radius:2em; -moz-border-radius:2em; border-radius:2em; }

	/**********************/
	/** SEJOUR ENVOI AMI **/
	/**********************/
	.white-popup-block{ position:relative; background:#fff; padding:1.5em; width:auto; max-width:500px; margin:1.5em auto; }
	#friend-form{ overflow:hidden; }
	#friend-form fieldset{ float:left; width:100%; margin:0; padding:0; border:none; }
	#friend-form ul{ margin:0; padding:0; list-style:none; }
	#friend-form li{ float:none; overflow:hidden; margin:0 0 0.2em; padding:0; }
	#friend-form label{ float:left; display:block; width:200px; margin:0; padding:0; line-height:24px; }
	#friend-form input.error, #friend-form select.error, #friend-form textarea.error{ background:#F99; border:1px solid #A80230; }
	#friend-form label.error{ display:none !important; }
	#friend-form .error-msg{ background:#FFF8F4; color:#A80230; display:none; }
	#friend-form .error-msg span{ display:block; padding:0 1em; border:1px solid #A80230; line-height:1.5em; text-align:right; }
	#friend-form .good-msg{ background:#E0F1B5; color:#4F5F39; display:none; }
	#friend-form .good-msg span{ display:block; padding:0 1em; border:1px solid #fff; line-height:1.5em; text-align:right; }

	/**********************/
	/** SEJOUR RECHERCHE **/
	/**********************/
	#ptb-search-sejour1, #ptb-search-sejour2{ position:relative; }
	.mask-search{ position:absolute; top:0; bottom:48px; left:0; right:0; background:#eee url(images/325-full.gif) center center no-repeat; opacity:0.6; filter:alpha(opacity=60); display:none; }
	/* Accueil + Sidebar */
	.widget_search_sejour .ptb-search-sejour{ overflow:hidden; padding:0.5em 0; margin-left:-4px;}
	.widget_search_sejour .ptb-search-sejour h3{ margin:0 0 0.5em; padding:0 1em; font-size:1.5em; line-height:1.25em; border:none; color:#000000; font-family: 'Lato:300', sans-serif; padding-left: 40px;}

	#ptb-search-sejour1 .ptb-search-sejour-select-style{ width:229px; margin:0; padding:0 0 0 40px; background:#f8f8f8 url(images/fleche-boite-select.gif) 95% center no-repeat; background-position-x: 235px; line-height:30px; border:none; }
	#ptb-search-sejour1 .ptb-search-sejour-select-style option{ padding:3px 10px; color:#999; background:#f8f8f8; }

	#ptb-search-sejour1 .ptb-search-sejour-small{ margin:0; width: 270px;}
	#ptb-search-sejour1 .ptb-search-sejour-big{ margin:1.2em 0 0; }

	#ptb-search-sejour1 .ptb-search-submit{ display:inline-block; width:115px; padding:20px 0 10px; }
	#ptb-search-sejour1 .ptb-search-submit a{ display:block; padding:0 0 0 35px; background:#2179B9 url(images/loupe.png) 10px center no-repeat; font-size:1em; line-height:2.2em; color:#fff; text-decoration:none; cursor:pointer; }
	#ptb-search-sejour1 .ptb-search-submit a:hover{ background:#333 url(images/loupe.png) 10px center no-repeat; }
	#ptb-search-sejour1 .ptb-more-less-search{ margin-left:40px; line-height:30px; }
	#ptb-search-sejour1 .ptb-more-search,
	#ptb-search-sejour1 .ptb-less-search{ float:left; line-height:30px; cursor:pointer; }
	#ptb-search-sejour1 .ptb-less-search{ display:none; }

	/* Header */
	#inside-cover-search .ptb-search-sejour{ float:right; overflow:hidden; width:270px; margin:-35px 215px 0 0; padding:0.5em 0; background:#fff; -webkit-border-radius:2em; -moz-border-radius:2em; border-radius:2em; }
	#inside-cover-search .ptb-search-sejour h3{ margin:0 0 0.5em; padding:0 1em; font-size:1.5em; line-height:1.25em; border:none; color:#999; font-weight:700; }
	
	#ptb-search-sejour2 .ptb-search-sejour-select-style{ width:90%; margin:0; padding:0 5%; background:#eee url(images/fleche-boite-select.gif) 95% center no-repeat; line-height:30px; border:none; }
	#ptb-search-sejour2 .ptb-search-sejour-select-style option{ padding:3px 10px; color:#999; background:#eee; }

	#ptb-search-sejour2 .ptb-search-sejour-small{ margin:0; }
	#ptb-search-sejour2 .ptb-search-sejour-big{ margin:1.2em 0 0; }

	#ptb-search-sejour2 .ptb-search-submit{ display:block; width:115px; margin:1em 0 0; padding:0 0 10px; background:url(images/ombre.png) bottom right no-repeat; }
	#ptb-search-sejour2 .ptb-search-submit a{ display:block; padding:0 0 0 35px; background:#2179B9 url(images/loupe.png) 10px center no-repeat; font-size:1em; line-height:2.2em; color:#fff; text-decoration:none; -webkit-border-radius:1em; -moz-border-radius:1em; border-radius:1em; cursor:pointer; }
	#ptb-search-sejour2 .ptb-search-submit a:hover{ background:#333 url(images/loupe.png) 10px center no-repeat; }
	#ptb-search-sejour2 .ptb-more-less-search{ margin:0 1.5em; line-height:30px; }
	#ptb-search-sejour2 .ptb-more-search,
	#ptb-search-sejour2 .ptb-less-search{ float:left; line-height:30px; cursor:pointer; }
	#ptb-search-sejour2 .ptb-less-search{ display:none; }

	/**********************/
	/** SEJOUR (CONTENT) **/
	/**********************/
	#sejour-content{ float:left; width:100%; color: #000; }
	#sejour-left1{ float:left; width:270px; margin:0 40px 40px 0; }
	/* Extrait */
	/*#sejour-left1 h3{ font-size: 2.5em; line-height:1em; font-weight: 300; margin:0; padding:0.8em 0; color:#666; }*/
	#sejour-left1 p{ margin:0 20px; color:#000; }
	#sejour-left1 .knowMore{ display:none; }
	#sejour-left1 .sejour-return{ display:block; margin:0 0 0.5em; padding:0.6em 0.7em 0.6em 1.4em; font-size:1.2em; background:#247CB8 url(images/flc-white-left.png) 0.5em center no-repeat; color:#fff; text-decoration:none; }
	#sejour-left1 .sejour-return:hover{ background:#333 url(images/flc-white-left.png) 0.5em center no-repeat; }
	#sejour-left1 .sejour-more-infos{ display:inline-block; margin:0 0 1em 20px; padding:0.6em 0.8em; background:#0B1537; color:#fff; }
	#sejour-left1 ul.sejour-share{ float:left; overflow:hidden; margin:1.5em 20px; padding:0; list-style:none; }
	#sejour-left1 ul.sejour-share li{ float:left; }
	#sejour-left1 ul.sejour-share a{ display: block; width:33px; margin:0 0.1em 0 0; padding:0; line-height:33px; font-size:33px; text-decoration:none; }
	#sejour-left1 li.share-facebook a{ background:url(images/picto-facebook-s.png) center center no-repeat; }
	#sejour-left1 li.share-tweeter a{ background:url(images/picto-tweeter-s.png) center center no-repeat; }
	#sejour-left1 li.share-contact a{ background:url(images/picto-contact-s.png) center center no-repeat; }
	#sejour-left1 li.share-contact-number{ background:url(images/flc-small-grey-left.png) center left no-repeat; }
	#sejour-left1 li.share-contact-number a{ width:40px; margin:4px 0.1em 4px 4px; padding:0; line-height:25px; font-size:1em; background:#a0a0a0; color:#fff; text-align:center; font-weight:700;
		-webkit-border-radius:0.4em; -moz-border-radius:0.4em; border-radius:0.4em; cursor:pointer; }
		#sejour-left1 .blk-localisation{ display:block; margin: 0 0 10px 20px; font-size:1.5em; line-height:1.5em; color: #aaa; }
		#sejour-right1{ overflow:hidden; width: 580px;}
		/* Slider */
		#sejour-right1 .blk-tranche{ position:absolute; top:45px; left:0; padding:0.6em 1.5em 0.6em 0.5em; background:#0B1537; font-size:1.4em; color:#fff; z-index:100; }
		#sejour-right1 .blk-promo{ position:absolute; top:0; right:0; width:117px; height:117px; background:url(images/promo.png) top right no-repeat; z-index:100; }
		#sejour-left2{ float:left; width:580px; margin:0 40px 0 0; }
		/* Contenu + Slider */
		#sejour-left2 .blk-centre{ position:absolute; top:45px; left:0; padding:0.6em 1.5em 0.6em 0.5em; background:#0B1537; font-size:1.4em; color:#fff; font-weight:700; z-index:100; }
		#sejour-right2{ overflow:hidden; width:270px;}
		#sejour-right2 h2{ margin:0 0 0.5em; color:#fff;}
		/* Carte */
		#sejour-right2 #sejour-carte{ float:left; width:100%; margin:0 0 40px 0; background: rgb(18,73,112); }
		#sejour-right2 .sejour-carte-content{ overflow:hidden; margin:1.5em; color:#fff; }
		#sejour-right2 .sejour-carte-content h2{ color:#fff; border-color:#fff; }
		#sejour-right2 .sejour-carte-content p{ line-height:1.3em; margin:0 0 0.5em; }
		#sejour-right2 .sejour-carte-content ul{ margin:0; padding:0; }
		#sejour-right2 .sejour-carte-content li{ margin:0 0 0 1em; padding:0; line-height:1.3em; }
		#sejour-right2 .sejour-form{ display:block; margin:0 20px 20px 0; padding:0.6em 0.7em 0.6em 1.4em; font-size:1.4em; background:#247CB8 url(images/flc-white-right.png) 0.5em center no-repeat; color:#fff; font-weight:700; text-decoration:none; }
		#sejour-right2 .sejour-form:hover{ background:#333 url(images/flc-white-right.png) 0.5em center no-repeat; }
		/* Tarifs */
		#sejour-right2 #sejour-tarif{ float:left; width:100%; background: rgb(18,73,112); color:#fff; }
		#sejour-right2 .sejour-tarif-content{ overflow:hidden; margin:1.5em; } 
		#sejour-right2 .sejour-tarif-content h3{ margin:0.5em 0 0; padding:0 0 0 0.8em; color:#fff; background:url(images/flc-grey-right.png) center left no-repeat;
			font-family:'Roboto Condensed', Arial, Helvetica, Verdana, sans-serif; }
			#sejour-right2 .sejour-tarif-content h4{ color:#fff; margin:0.6em 0; padding:0; }
			#sejour-right2 .sejour-tarif-content p{ margin:1em 0 0; }
			#sejour-right2 .sejour-tarif-content div.promo p{ margin:0; color:#CC3300; }
			#sejour-right2 .sejour-tarif-content div.transport p{ margin:0; color:#666; }
			#sejour-right2 .sejour-tarif-content ul{ overflow:hidden; margin:0.5em 0; padding:0; }
			#sejour-right2 .sejour-tarif-content li{ float:left; width:100%; margin:0; padding:0; }
			#sejour-right2 .sejour-tarif-content li span{ display:block; margin:0 0 0.3em; padding:0.5em 0.8em; background:rgb(10,20,56); font-size:1.1em; color:#fff; font-weight:700;}
			#sejour-right2 .sejour-bkg-orange{ display:inline-block; padding:0.2em 0.5em 0.3em; background:rgb(10,20,56); color:#fff;}
			#sejour-right2 .sejour-bkg-grey{ display:inline-block; padding:0.2em 0.5em 0.3em; background:#666; color:#fff;}
			#sejour-right2 .sejour-bkg-red{ display:inline-block; padding:0.2em 0.5em 0.3em; background:#CC3300; color:#fff;}
			#sejour-right2 .sejour-doc{ display:block; margin:0 20px 20px 0; padding:0.6em 0.7em 0.6em 1.4em; font-size:1.4em; background:#247CB8 url(images/flc-white-right.png) 0.5em center no-repeat; color:#fff; font-weight:700; text-decoration:none;}
			#sejour-right2 .sejour-doc:hover{ background:#333 url(images/flc-white-right.png) 0.5em center no-repeat; }


.blk-nbjours {
margin: 0 10px  0 0 ; }
			/**********************/
			/** SEJOUR (EXTRAIT) **/
			/**********************/
			#entry-summary-sejour{background-color:rgba(255,255,255,0.8);  /* height:243.3px;  gil***/ }
			#entry-summary-sejour .entry-summary {}
			#entry-summary-sejour .entry-summary-left{}
			#entry-summary-sejour .entry-summary-left span.knowMore{ display:none; }
			#entry-summary-sejour .entry-summary-left .blk-tranche{ float:left; margin:8px 0; padding:5px 20px; background:#0B1537; font-size:18px; color:#fff; width:270px; line-height: 1.5em;}
			#entry-summary-sejour ul.sejour-share{ float:left; overflow:hidden; margin:0 1em 0.2em 0; padding:0; list-style:none; display:none;}
			#entry-summary-sejour ul.sejour-share li{ float:left; }
			#entry-summary-sejour ul.sejour-share a{ display: block; width:33px; margin:0; padding:0; line-height:35px; font-size:33px; text-decoration:none; }
			#entry-summary-sejour li.share-facebook a{ background:url(images/picto-facebook-s.png) center center no-repeat; }
			#entry-summary-sejour li.share-tweeter a{ background:url(images/picto-tweeter-s.png) center center no-repeat; }
			#entry-summary-sejour li.share-contact a{ background:url(images/picto-contact-s.png) center center no-repeat; }
			#entry-summary-sejour li.share-contact-number{ background:url(images/flc-small-grey-left.png) center left no-repeat; }
			#entry-summary-sejour li.share-contact-number a{ width:40px; margin:5px 0.1em 4px 4px; padding:0; line-height:25px; font-size:1em; background:#a0a0a0; color:#fff; text-align:center; font-weight:700; cursor:pointer; }
			#entry-summary-sejour .blk-nbjours-localisation{ float:left; width:100%; margin:5px 0 5px 20px;}
			#entry-summary-sejour .blk-nbjours,
			#entry-summary-sejour .blk-localisation { display:block; float:left; font-size:1.5em; line-height:1.5em; color:#aaa;}
			#entry-summary-sejour .blk-localisation { color:#666; }
			#entry-summary-sejour p.blk-more-infos {
				display: inline-block;
				margin: 0 0 1em 20px;
				padding: 0.6em 0.8em;
				background: #0B1537;
				color: #fff;
				}

			#entry-summary-sejour .entry-summary-right{ position:relative; height:100%;}
			#entry-summary-sejour .entry-summary-right .blk-promo{ position:absolute; top:0; right:0; width:117px; height:117px; background:url(images/promo.png) top right no-repeat; z-index:100; }
			#entry-summary-sejour .entry-summary-right .blk-nouveaute{margin:8px 0; padding:5px 20px; background:rgba(11,21,55,0.8); color:#fff; font-size:18px; position:absolute; float:left; min-width: 115px; }
			#entry-summary-sejour .entry-summary-right .blk-nouveaute p{ margin:0; }

			.entry-meta-bottom-sejour{margin-top:-40px; position:absolute; width:890px;}
			.entry-summary-sejour-left{ float:left; overflow:hidden; background-color:#247CB8; width:580px; height:56px;}
			.entry-summary-sejour-left a{ display:block; color:#fff; text-decoration:none; font-size:1.8em; line-height: 60px;padding: 0 0 0 20px;}
			.entry-summary-sejour-left a:hover{background-color:#333;}
			.entry-summary-sejour-right{float:right; line-height:20px; background-color:#0B1537; width:155px; min-height:56px;}
			.entry-summary-sejour-right span{ display:block; padding:0 1em; color:#fff; margin-top:6px; margin-bottom:6px; text-align: right;}
			.entry-summary-sejour-right span.footer-promo{ background:#FF6501; }
			.entry-summary-sejour-right strong{ font-size:1.8em; line-height: 20px;}

			/*************/
			/** EXCERPT **/
			/*************/
			span.knowMore{}
			span.knowMore a{}

			/***********/
			/** METAS **/
			/***********/
			.entry-meta-top{ background-color:#F96; margin:0 0 0.5em; line-height:2em; }

			.entry-meta-bottom{ float:left; width:100%; background:#eee; margin:0; padding:0 0 0 20px; line-height:2.5em; }
			.entry-meta-bottom span{ display:inline-block; background:none; color:#666; font-weight:700; }
			.entry-meta-bottom .meta-cat-list{}
			.entry-meta-bottom .meta-date{ display:none; }
			.entry-meta-bottom .meta-author{ display:none; }
			.entry-meta-bottom .meta-tags{ display:none; }
			.entry-meta-bottom .meta-comments-link{ display:none; }

			.tag-archive-meta,
			.category-archive-meta{ float:left; width:100%; margin:0 0 1.5em; }

			/****************/
			/** PAGINATION **/
			/****************/
nav.paginate { float:left; width:100%; }
nav.paginate ul { float:left; list-style:none; margin-left:0; }
nav.paginate li { float:left; width:44px; background:none; margin:0 0.2em 0.5em; padding:0; font-size:1.15em; text-align:left; color:#fff;}
nav.paginate li .current { display:block; background:#f3f3f3; margin:0; padding:24px 0 0 5px; line-height:20px;  color:#ccc; }
nav.paginate li .dots { display:block; background:none; margin:0; padding:0; line-height:44px; text-align:center; color:#fff;}
			nav.paginate li .page-numbers {}
			nav.paginate li .prev {}
			nav.paginate li .next {}
nav.paginate a { display:block; margin:0; padding:24px 0 0 5px; line-height:20px; background:#2179B9; text-decoration:none;color:#fff;}
			nav.paginate a.prev { background-color:#2179B9; }
			nav.paginate a.next { background-color:#2179B9; }
			nav.paginate a:hover { background:#666; color:#fff; }

			/****************/
			/** SHORTCODES **/
			/****************/
		.ptb-button-content{ display:inline-block; margin:0 0 0.5em; padding:0 0 10px; background:url(images/ombre.png) bottom right no-repeat; }
		.ptb-button-content .ptb-btn{ display:block; margin:0; padding:0; background:#2179B9; font-size:1.1em; line-height:2.3em; color:#fff; }
		.ptb-button-content a{ display:block; padding:0 1.5em; color:#fff; text-decoration:none; }
		.ptb-button-content a:hover{ background:#333; }

		.ptb-cadre-content {overflow:hidden; margin:2em 0; padding:20px; background:rgba(255,255,255,0.8); color:#000;}		
		.ptb-cadre-content.gris {background: rgba(250,250,250,0.9); }
		.ptb-cadre-content.sombre {background:#0B1537; color:#fff; }
		.ptb-cadre-content.bleu {background:#164a6e; color:#fff; }
		
		
		.ptb-cadre-content.orange {background:#164a6e; color:#fff; }
		.ptb-cadre-content.vert1 {background:#164a6e; color:#fff; }
		.ptb-cadre-content.vert2 {background:#164a6e; color:#fff; }
		

		.ptb-menu-cadre-content {overflow:hidden; margin-bottom:40px; padding:20px; background:rgba(255,255,255,0.9); color:#000;}		
		.ptb-menu-cadre-content.gris {background: rgba(250,250,250,0.9); }
		.ptb-menu-cadre-content.sombre {background:#0B1537; color:#fff; }
		.ptb-menu-cadre-content.bleu {background:#164a6e; color:#fff; }
		
		
.ptb-menu-cadre-content.bleu h2, .ptb-menu-cadre-content.bleu h3, .ptb-menu-cadre-content.bleu h4, .ptb-menu-cadre-content.bleu h5,
.ptb-menu-cadre-content.bleu p, .ptb-menu-cadre-content.bleu ul 
{color:#fff; }


.ptb-menu-cadre-content.sombre h2, .ptb-menu-cadre-content.sombre h3, .ptb-menu-cadre-content.sombre h4, .ptb-menu-cadre-content.sombre h5,
.ptb-menu-cadre-content.sombre p, .ptb-menu-cadre-content.sombre ul 
{color:#ddd; }
		
	
		.ptb-menu-cadre-content.orange {background:#164a6e; color:#fff; }
		.ptb-menu-cadre-content.vert1 {background:#164a6e; color:#fff; }
		.ptb-menu-cadre-content.vert2 {background:#164a6e; color:#fff; }


		.ptb-menu-items-content{ float:left; width:100%; }
		.ptb-menu-items-content h5{ padding:0.3em 1em; line-height:1em; font-size:1.5em; background:#247CB8;}
		.ptb-menu-items-content h5:hover { background:#999;}
		.ptb-menu-items-content h5 a{ display:block; padding:0 0 0 1em; background:url(images/ptb-menu-items.png) center left no-repeat; color:#fff; cursor:pointer; }
		.ptb-menu-items-content h5 a.selected{ background:url(images/ptb-menu-items-selected.png) center left no-repeat; }
		.ptb-menu-items-content-content{ display:none; color: #000; }

		/******************/
		/** COMMENTAIRES **/
		/******************/
		#comments{ overflow:hidden; width:100%; display:none; }
		#comments .commentlist{ margin:0 0 1.5em; list-style:none; }

		.comment-meta{ background-color:#F96; margin:0 0 0.5em; line-height:2em; }
		.commentlist .avatar{ float:left; margin:0 0.5em 0.5em 0 }
		.commentlist .reply{ margin:0 0 1.5em; line-height:2em; }
		.commentlist > li.odd{ background-color:#fff; margin:0 0 1em; }
		.commentlist > li.even{ background-color:#ddd; margin:0 0 1em; }
		.commentlist .children li.odd{ background-color:#fff; }
		.commentlist .children li.even{ background-color:#ddd; }

		p.nocomments{}

		/*************/
		/** SIDEBAR **/
		/*************/
		aside .inside{ padding:1.5em 1.5em 0; }
		aside .inside h3{ margin:0 0 0.3em; padding:0 0 0.3em; background:none; font-size:2.5em; line-height:1em; color:#666; border-bottom:2px dotted #9c9c9c; font-weight:300; }
		aside .inside ul{ list-style:none; margin:0; }
		aside .inside ul ul{ list-style:none; margin:0 0 0 1em; }

		/*************/
		/** WIDGETS **/
		/*************/
		aside .widget{}

		/* PTB Widgets */
	.ptb_widget_container{ margin:0; padding:0; /*background:#fff;*/ }
	
	/* Resume d'une page + image a la une : widget_ptb_pages_widget */
	.widget_ptb_pages_widget{}
	.widget_ptb_pages_widget .widget-title{ display:none; }
	.widget_ptb_pages_widget ul{ margin:0; list-style:none; }
	.widget_ptb_pages_widget li{ overflow:hidden; width:100%; }
	.widget_ptb_pages_widget .ptb_Pages_Widget-link{ display:block; overflow:hidden; margin:0 0 1em; }
	.widget_ptb_pages_widget .ptb_Pages_Widget-img{ margin:0; padding:0; }
	.widget_ptb_pages_widget .ptb_Pages_Widget-title-1{ display:none; }
	.widget_ptb_pages_widget .ptb_Pages_Widget-title-1 h3{ margin:0 0 0.3em; padding:0 0 0.3em; }
	.widget_ptb_pages_widget .ptb_Pages_Widget-title-2{ margin:0; padding:0.5em 0; }
	.widget_ptb_pages_widget .ptb_Pages_Widget-content{}
	.widget_ptb_pages_widget .ptb_Pages_Widget-content p{ margin:0; }
	
	/* Resume d'une article + image a la une : widget_ptb_posts_widget */
	.widget_ptb_posts_widget{}
	.widget_ptb_posts_widget .widget-title{ display:none; }
	.widget_ptb_posts_widget ul{ margin:0; list-style:none; }
	.widget_ptb_posts_widget li{ overflow:hidden; width:100%; }
	.widget_ptb_posts_widget .ptb_Post_Widget-link{ display:block; overflow:hidden; margin:0 0 1em; }
	.widget_ptb_posts_widget .ptb_Post_Widget-img{ margin:0; padding:0; }
	.widget_ptb_posts_widget .ptb_Post_Widget-title-1{ display:none; }
	.widget_ptb_posts_widget .ptb_Post_Widget-title-1 h3{ margin:0 0 0.3em; padding:0 0 0.3em; }
	.widget_ptb_posts_widget .ptb_Post_Widget-title-2{ margin:0; padding:0.5em 0; }
	.widget_ptb_posts_widget .ptb_Post_Widget-content{}
	.widget_ptb_posts_widget .ptb_Post_Widget-content p{ margin:0; }
	
	/* Resumes d'articles d'une categorie + images a la une : widget_ptb_categories_widget */
	.widget_ptb_categories_widget{ position:relative; }
	.widget_ptb_categories_widget .widget-title{ margin:0 0 0.3em; padding:0 0 0.3em; }
	.widget_ptb_categories_widget ul.ptb_Categories_Widget-slider{ overflow:hidden; margin:0; list-style:none;  }
	.widget_ptb_categories_widget li{ overflow:hidden; width:100%; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-link{ display:block; overflow:hidden; margin:0 0 1em; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-img{ margin:0; padding:0; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-title-1{ display:none; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-title-2{ margin:0 0 0.3em; padding:0 0 0.3em; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-content{}
	.widget_ptb_categories_widget .ptb_Categories_Widget-content p{ margin:0; }

	.widget_ptb_categories_widget .ptb_Categories_Widget-paginate{ overflow:hidden; margin:1em 0 0; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager{ text-align:center; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager span{ color:#2179B9; display:inline-block; width:22px; height:22px; font-size:1px; cursor:pointer; background:url(images/folio-puce-n.png) center center no-repeat }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager span.cycle-pager-active{ color:#ccc; background:url(images/folio-puce-a.png) center center no-repeat; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager span:hover{ color:#333; background:url(images/folio-puce-s.png) center center no-repeat; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager-prev{ float:left; width:29px; height:43px; background:url(images/folio-precedant-n.png) center center no-repeat; cursor:pointer; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager-prev:hover{ background:url(images/folio-precedant-s.png) center center no-repeat; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager-next{ float:right; width:29px; height:43px; background:url(images/folio-suivant-n.png) center center no-repeat; cursor:pointer; }
	.widget_ptb_categories_widget .ptb_Categories_Widget-pager-next:hover{ background:url(images/folio-suivant-s.png) center center no-repeat; }
	
	/* Nuage de mots clés : widget_ptb_tagcloud_widget */
	.widget_ptb_tagcloud_widget{}
	.widget_ptb_tagcloud_widget .tagcloud{ text-align:center; }
	.widget_ptb_tagcloud_widget .tagcloud a{ display:inline-block; padding:0.1em 0.2em; }
	
	/* Commentaires recents + avatar : widget_ptb_comments_widget */
	.widget_ptb_comments_widget{}
	.widget_ptb_comments_widget li.comment-author{ overflow:hidden; margin:0 0 1em; }
	.widget_ptb_comments_widget img.avatar{ float:left; display:inline; max-width:100%; height:auto; margin:0 1em 0 0; padding:0; }
	.widget_ptb_comments_widget p{ margin:0; }
	.widget_ptb_comments_widget .says{ display:block; }
	.widget_ptb_comments_widget .comment-author{}
	.widget_ptb_comments_widget .comment-post-title{}
	.widget_ptb_comments_widget .comment-date{}

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

	/* Footer Site */
	footer.bottom-site{background:#FFFFFF; z-index:900;}
	footer.bottom-site .inside{ overflow:hidden; margin:0 auto; padding:0;  }
	
	#bottom-site-top{ float:left; width:100%; height:15px; margin:0; }
	#bottom-site-top a{ 
		font-size:1em; 
		line-height:15px; 
		background: #2179B9 url(images/icon-top.png) no-repeat; 
		background-position: 15px center; 
		cursor:pointer; 
		color:#FFFFFF; 
		font-family: 'Lato', sans-serif; 
		width:270px; 
		padding-top:8px; 
		padding-bottom:8px; 
		padding-left: 37px;
		position: absolute;
		left:310px;
		margin-top:-31px;
	}

	#bottom-site-top a:hover{ 		font-size:1em; 
		line-height:15px; 
		background: #333 url(images/icon-top.png) no-repeat; 
		background-position: 15px center; 
		cursor:pointer; 
		color:#FFFFFF; 
		font-family: 'Lato', sans-serif; 
		width:270px; 
		padding-top:8px; 
		padding-bottom:8px; 
		padding-left: 37px;
		position: absolute;
		left:310px;
		margin-top:-31px;
text-decoration:none;}
	#bottom-site-top a img{height:80%; margin-top:10px;}
	#bottom-site-top h4{ float:right; margin:20px 155px 0 0; padding:0; font-size:2em; line-height:61px; color:#ccc; text-align:right; }

	#bottom-site-middle{width:100%;}
	#bottom-site-middle .bottom-site-one, #bottom-site-middle .bottom-site-two, #bottom-site-middle .bottom-site-three{ float:left; width:320px; }

	#bottom-site-middle .bottom-site-one{
		margin:0px 40px 0px 40px;

		width:190px;
	}

	#bottom-site-middle .bottom-site-two{
		margin:0px 0px 0px 40px;
		width:580px;
	}

	#bottom-site-middle .bottom-site-three{
		margin:0px 0px 40px 40px;
		width:270px;
	}

	#bottom-site-middle .bottom-site-one{}
	#bottom-site-middle .bottom-site-one ul{ list-style:none; margin:0; padding:0; }
	#bottom-site-middle .bottom-site-one li{ margin:0 0 0.4em; padding:0 0 10px; background:url(images/ombre.png) bottom right no-repeat; }
	#bottom-site-middle .bottom-site-one a{
		display: block;
		padding: 0 0 0 35px;
		background: #2179B9;
		font-size: 1em;
		line-height: 2.2em;
		color: #fff;
		text-decoration: none;
		cursor: pointer;
	}

	#bottom-site-middle .bottom-site-one a:hover{ background:#333; }


	#bottom-site-middle .bottom-site-two .entry-content-bottom{ background:#fff; -webkit-border-radius:2em; -moz-border-radius:2em; border-radius:2em; }
	#bottom-site-middle .bottom-site-two h3{ margin:0px; padding:0px; font-size:1.3em; line-height:1.5; color:#858585; border-bottom:1px solid #CACACA;}
	#bottom-site-middle .bottom-site-two ul{ list-style:none; margin:0 0 1.5em; padding:0; }
	#bottom-site-middle .bottom-site-two li{ min-height:40px; padding:5px 0 5px 0; border-bottom:1px solid #CACACA;}
	#bottom-site-middle .footer-date{ float:left; display:block; width:40px; height:30px; margin:0 1em 0 0; padding:5px 0; background:#2179B9; line-height:1.3em; color:#fff; text-align:center; text-decoration:none;}
	#bottom-site-middle .footer-date:hover{ background:#333; }
	#bottom-site-middle .footer-date span{ display:block; font-size:1.4em; font-weight:700; }
	#bottom-site-middle .bottom-site-two h4{ overflow:hidden; clear:none; margin:0; padding:0; line-height:1.5em; color:#2179B9; }
	#bottom-site-middle .bottom-site-two p{ margin:0; padding:0; line-height:1.5em; color: #858585;}
	#bottom-site-middle .knowMore{ display:none; }

	#bottom-site-middle .bottom-site-three{ color:#fff; text-align:right; }
	#bottom-site-middle .bottom-site-three .entry-content-bottom{ background:#fff; -webkit-border-radius:2em; -moz-border-radius:2em; border-radius:2em; }
	#bottom-site-middle .bottom-site-three h3{ margin:0px; padding:0px; font-size:1.3em; line-height:1.5; color:#858585; border-bottom:1px solid #CACACA; width: 100%; text-align: left; }
	#bottom-site-middle .bottom-site-three h4{ margin:0; padding:0; font-size:1.4em; line-height:1.5em; font-weight:700; }
	#bottom-site-middle .bottom-site-three p{ margin:0 0 0.5em; }
	#bottom-site-middle .bottom-site-three a{ font-size:1.4em; font-weight:700; }

	#bottom-site-bottom{ position:relative; float:left; width:100%; min-width:320px; background-color: #ebebeb; z-index:10;}
	#bottom-site-bottom .inside{ overflow:hidden; padding:0; }
	#bottom-site-bottom ul{ float:left; overflow:hidden; list-style:none; margin:1.5em 0; }
	#bottom-site-bottom li{ float:left; padding:0; line-height:1.5em; }
	#bottom-site-bottom li span{ padding:0 0.5em; border-right:1px solid #ddd; }
	#bottom-site-bottom li span.first{ border-left:1px solid #ddd; }

	/*************/
	/** PLUGINS **/
	/*************/

	/* Breadcrumbs */
	#breadcrumbs{ float:left; width:95%; margin:2em 2.5% 1em; padding:0; font-size:1.2em; line-height:2em; color:#666; text-align:right; background:url(images/flc-grey-left.png) center right no-repeat; }
	#breadcrumbs span.breadcrumb-flc{ padding:0 0.3em; }

	/* PTB Background Cover */
	section#inside-cover{}
	.ptb_MetaboxImagesFull{ position:relative; position:absolute; top:0; bottom:0; left:0; right:0; z-index:0; }
	.ptb_MetaboxImagesFull .ptb_MetaboxImagesFull-slider{ position:absolute; top:0; left:0; right:0; background-position:top center; background-repeat:no-repeat; }
	.ptb_MetaboxImagesFull .ptb_MetaboxImagesFull-mask-home{ position:absolute; top:0; bottom:0; left:0; right:0; background:url(images/bkg-mask-home.png) bottom left repeat-x; }
	.ptb_MetaboxImagesFull .ptb_MetaboxImagesFull-mask-default{ position:absolute; top:0; bottom:0; left:0; right:0; background:url(images/bkg-mask-default.png) top left repeat-x; }
	
	/* PTB Customer Form */
	#nav-top #ptb-customer-disconnect{ float:left; width:100%; margin:0; padding:0; }
	#nav-top #ptb-customer-disconnect li{ width:100%; height:40px; margin:0; padding:0; line-height:40px; color:#333; font-weight:700; text-align:right; }
	#nav-top #ptb-customer-disconnect li a{ float:right; display:block; width:34px; height:40px; margin:0; background:url(images/customer-disconect-n.png) center center no-repeat; }
	#nav-top #ptb-customer-disconnect li a:hover{ background:url(images/customer-disconect-s.png) center center no-repeat; }
	
	#ptb-customer{ overflow:hidden; }
	#ptb-customer form{}
	#ptb-customer fieldset{ float:left; width:50%; margin:0 0 1em; padding:0; border:none; }
	#ptb-customer fieldset.left{ clear:both; }
	#ptb-customer fieldset.right{}
	#ptb-customer fieldset.fieldset-full{ width:100%; }
	#ptb-customer legend{ background:#CC3300; margin:0 1em; padding:0 1em; line-height:2em; display:none; }
	#ptb-customer ul{ margin:1em; padding:0; list-style:none; }
	#ptb-customer li{ float:none; overflow:hidden; margin:0 0 0.2em; padding:0; }
	#ptb-customer label{ float:left; display:block; width:100px; margin:0; padding:0; line-height:24px; }
	#ptb-customer label span.required-label{ color:#CC3300; }
	#ptb-customer label.labelfull{ width:100%; }

	#ptb-customer #ptb-contact-form-filelist{ float:left; width:100%; line-height:24px; color:green; }
	#ptb-customer #ptb-contact-form-container{ overflow:hidden; width:100%; }
	#ptb-customer #console{ float:left; width:100%; line-height:24px; color:#CC3300; }
	
	#ptb-customer input.error, #ptb-contact select.error, #ptb-contact textarea.error{ background:#F99; border:1px solid #A80230; width:270px;}
	#ptb-customer label.error{ display:none !important; }
	#ptb-customer .error-msg{ background:#FFF8F4; color:#A80230; display:none; }
	#ptb-customer .error-msg span{ display:block; padding:0 1em; border:1px solid #A80230; line-height:1.5em; text-align:right; }
	#ptb-customer .good-msg{ background:#E0F1B5; color:#4F5F39; display:none; }
	#ptb-customer .good-msg span{ display:block; padding:0 1em; border:1px solid #fff; line-height:1.5em; text-align:right; }

	/* IE Security */
	#ptb-customer .ie-security{ margin:0 0 0 1.5em; }
	#ptb-customer .ie-security p{ text-align:center; }
	/* MODIF PTB 10092015 */
	#nav-top #ptb-customer-disconnect{ float:left; width:100%; margin:34px 0 0; padding:0; }
	/* MODIF PTB 10092015 */
	
	/* PTB Contact Form */
	#ptb-contact{ overflow:hidden; }
	#ptb-contact form{}
	#ptb-contact fieldset{ float:left; width:50%; margin:0 0 1em; padding:0; border:none; }
	#ptb-contact fieldset.left{ clear:both; }
	#ptb-contact fieldset.right{}
	#ptb-contact fieldset.fieldset-full{ width:100%; }
	#ptb-contact legend{ background:#CC3300; margin:0 1em; padding:0 1em; line-height:2em; display:none; }
	#ptb-contact ul{ margin:1em; padding:0; list-style:none; }
	#ptb-contact li{ float:none; overflow:hidden; margin:0 0 0.2em; padding:0; }
	#ptb-contact li.ptb-contact-sejour{}
	#ptb-contact li.ptb-contact-sejour h3{ color:#333; }
	#ptb-contact li.ptb-contact-sejour a{ display:block; width:150px; margin:0 0 0.5em; padding:0.6em 0.7em 0.6em 1.4em; font-size:1.4em; background:#2179B9 url(images/flc-white-left.png) 0.5em center no-repeat; color:#fff; font-weight:700; text-decoration:none; -webkit-border-radius:0 1.1em 1.1em 0; -moz-border-radius:0 1.1em 1.1em 0; border-radius:0 1.1em 1.1em 0; }
	#ptb-contact li.ptb-contact-sejour a:hover{ background:#333 url(images/flc-white-left.png) 0.5em center no-repeat; }
	#ptb-contact li.ptb-contact-type{}
	#ptb-contact li.ptb-contact-type h3{ color:#333; }
	#ptb-contact label{ float:left; display:block; width:100px; margin:0; padding:0; line-height:24px; }
	#ptb-contact label span.required-label{ color:#CC3300; }
	#ptb-contact label.labelfull{ width:100%; }

	#ptb-contact #ptb-contact-form-filelist{ float:left; width:100%; line-height:24px; color:green; }
	#ptb-contact #ptb-contact-form-container{ overflow:hidden; width:100%; }
	#ptb-contact #console{ float:left; width:100%; line-height:24px; color:#CC3300; }
	
	#ptb-contact input.error, #ptb-contact select.error, #ptb-contact textarea.error{ background:#F99; border:1px solid #A80230; }
	#ptb-contact label.error{ display:none !important; }
	#ptb-contact .error-msg{ background:#FFF8F4; color:#A80230; display:none; }
	#ptb-contact .error-msg span{ display:block; padding:0 1em; border:1px solid #A80230; line-height:1.5em; text-align:right; }
	#ptb-contact .good-msg{ background:#E0F1B5; color:#4F5F39; display:none; }
	#ptb-contact .good-msg span{ display:block; padding:0 1em; border:1px solid #fff; line-height:1.5em; text-align:right; }

	/* IE Security */
	#ptb-contact .ie-security{ margin:0 0 0 1.5em; }
	#ptb-contact .ie-security p{ text-align:center; }

	/* Google map */
	#ptb-contact-plan{ }
	#ptb-contact-map{ width:100%; height:250px; }
	#ptb-contact-map img{ max-width:inherit; max-width:none; }
	#ptb-contact-map .infowindomap{ overflow:hidden; min-width:200px; max-width:280px; }
	
	/* PTB Metabox Images */
	.ptb_MetaboxImages{ position:relative; }
	.ptb_MetaboxImages .widget-title{ margin:0; padding:0 0 0.5em; }
	.ptb_MetaboxImages ul.ptb_MetaboxImages-slider{ overflow:hidden; margin:0; list-style:none;}
	.ptb_MetaboxImages li{ overflow:hidden; width:100%; margin:0 0 8px; }
	.ptb_MetaboxImages img{ margin:0;}
	.ptb_MetaboxImages img.aligncenter{ margin:0 auto; }

	.ptb_MetaboxImages .ptb_MetaboxImages-paginate{ overflow:hidden; position:absolute; top:0; bottom:0; left:0; right:0; margin:0; z-index:100;}
	.ptb_MetaboxImages .ptb_MetaboxImages-pager{ position:absolute; bottom:0; left:0; right:0; text-align:center; }
	.ptb_MetaboxImages .ptb_MetaboxImages-pager span{ color:#2179B9; display:inline-block; width:30px; height:22px; font-size:1px; cursor:pointer; background:url(images/folio-puce-n.png) center center no-repeat }
	.ptb_MetaboxImages .ptb_MetaboxImages-pager span.cycle-pager-active{ color:#ccc; background:url(images/folio-puce-a.png) center center no-repeat; }
	.ptb_MetaboxImages .ptb_MetaboxImages-pager span:hover{ color:#333; background:url(images/folio-puce-s.png) center center no-repeat; }
	.ptb_MetaboxImages .ptb_MetaboxImages-pager-prev{ position:absolute; top:0; bottom:0; left:0; width:29px; background:url(images/folio-precedant-n.png) center center no-repeat; cursor:pointer; }
	.ptb_MetaboxImages .ptb_MetaboxImages-pager-prev:hover{ background:url(images/folio-precedant-s.png) center center no-repeat; }
	.ptb_MetaboxImages .ptb_MetaboxImages-pager-next{ position:absolute; top:0; bottom:0; right:0; width:29px; background:url(images/folio-suivant-n.png) center center no-repeat; cursor:pointer; }
	.ptb_MetaboxImages .ptb_MetaboxImages-pager-next:hover{ background:url(images/folio-suivant-s.png) center center no-repeat; }

	/* PTB Metabox Localisation */
	#ptb-localisation-plan{ margin:0; background: rgba(18,73,112,0.2);}
	#ptb-localisation-map{ width:100%; height:300px;}
	#ptb-localisation-map img{ max-width:inherit; max-width:none; }
	#ptb-localisation-map .infowindomap{ overflow:hidden; min-width:200px; max-width:280px; }
	
	

	/*Modification 2019 gil*/
	/*liste sejour vide*/
	.no-results {
		background-color: rgba(255,255,255,0.8);
	}
	.no-results .entry-content {
		padding:20px;
	}

	/*titre sejour **/
	.type-sejour header.entry-header, .format-standard header.entry-header {
		background:#247CB8;
	}

	#sejour-left1 header.entry-header {
		background-color: rgba(255,255,255,0.8);
		color: #666;
		padding-top: 0px;
	}

	#sejour-left1 header.entry-header h1 {
		padding: 0 20px;
		font-size: 2.2em;
		color:#0B1537;
	}
	article {
		margin: 0 0 40px 0;   
	}
	
	
	.fondarticlecontent {
		background-color: rgba(255,255,255,0.8);
		color: #666;
		padding:20px;
	}
	
	

	#ptb-contact {
		width: auto;
		background-color: rgba(255,255,255,0.8);
		display:block;
		color:#000;
	}

	.type-page .entry-content {
		padding:20px;
		width: calc(100% - 40px);
		background-color: rgba(255,255,255,0.9);
		display:block;
		color:#000;
	}

	/*Modification 2019 Kévin Pecro*/
	.sub-menu {
		left:270px!important;
	}

	.menu-item{
		width:100%;
		border:none;
		border-top:1px solid #CACACA;
	}

	.menu_none_border{
		border-left:7px solid rgba(255,255,255,0)!important;
	}

	.width-full{
		width:100%;
	}

	.sub-menu li{
		background-color: rgba(255,255,255,0.8);
	}

	#access ul li ul{
		margin-top:-42px;
	}

	body{
		background-position: center !important;
		background-size: cover !important;
		background-attachment: fixed !important;
		margin:0px;
		padding:0px;
		font-family: 'Lato', sans-serif;
		overflow-x: hidden;
	}

	.top-site, .inside, #access{
	
	}

	footer{
		padding-bottom:1em;
	}

	.widget_search_sejour{
		margin-top:-18px;
		border-bottom:1px solid #CACACA;
	}

	#bottom-site-bottom .inside{
		background-color: #ebebeb !important;
	}

	#bottom-site-bottom .inside ul{
		margin-left:40px;
	}

	#bottom-site-bottom .inside #picto-link{
		/*position:absolute;*/ 
		margin-left:1075px;
	}

	#bottom-site-bottom .inside #picto-link span a img{
		opacity:0.7;
	}

	#bottom-site-bottom .inside #picto-link span a img:hover{
		opacity:1;
	}

	.entry-content-bottom{
		color:#000000;
	}


	.entry-content-bottom p a{
		padding-left:10px !important;
		font-weight:bold;
	}

	#picto-link img{
		margin-left:15px;
	}


	#logo_header{
		padding-left:10%;
		background-color:#FFFFFF;
		padding-top:15px;
	}

	.top-site .inside img{
		width:80%;
		margin:auto;
	}

	.bottom-site-three img{
		margin:1em 1em 0 0;
		float:left;
	}


	.entry-content-bottom img{
		width:202px;
	}



	#wrap #content .inside{
		background-color: rgba(255,255,255,0);
	}

	#entry-summary-sejour .entry-summary-right img{
		height:100%;
	}

	#format-standard p{
		background-color:rgba(255,255,255,0.8);
		padding:20px;
	}

	.entry-summary-z p{
		background-color: rgba(255,255,255,0.8);
		padding:20px;
	}

	

	@media only screen and (max-width : 1099px)/*799*/	{

	}

	@media only screen and (max-width : 1100px) and (min-width : 800px)
	{
		#picto-link{
			margin-left:10px;
		}

		#bottom-site-bottom .inside #picto-link{
			margin-left:600px;
		}


	}




	/** une colonne - de 620px **/
	@media only screen and (min-width : 20px) and (max-width: 619px) {
		.bg-opacity{display: none !important}
		.entry-summary-right{ float:left; width:100%; margin: 0px;}
		
		.ptb-homepage-category-left{
			display:inline-block;
			left:0px;
			width:100% !important;
		}

		.ptb-homepage-category-right{
			width:80% !important;
			margin:auto;
			height: 250px;
			padding:0px !important;
		}

		.ptb-homepage-category-right p{
			display:inline-block;
		}

		.knowMore{
			width:80% !important;
			position:static !important;
			margin-bottom:0px;
		}

		body{
			background-position: center !important;
			background-size: auto 100vh !important;
			background: none !important;
		}

		.entry-summary-sejour-right span{
			font-size:0.7em;
		}

		.entry-summary-sejour-left a{
			font-size:1em;
		}
		
		header.top-site .inside{ min-height: 0px; background-color:#900 }
	}



	/** deux colonnes - de 930px **/
	@media only screen and (min-width : 20px) and (max-width: 930px) {

		header.top-site{
			position:relative;
			z-index:10;
			box-shadow: unset;
		}

		#wrap{
			left:0px;/*85%*/
			z-index:1;
		}

		#content{
			width:auto; /**width:580px;**/
			left:0;
			right:0;
			margin-right:40px;
		}

		section#content.fullPage{
			width:auto;
		}

		#logo_header{
			padding-top:0px;
		}

		.widget_search_sejour{
			background-color: #FFFFFF;
		}



		#logo_mobile{
			display:block;
			background-color:#FFFFFF;
		}

		#logo_mobile a{
			width:40%;
			margin:auto;
		}

		#logo_mobile img{
			margin-left:40px;
			width:202px;
		}

		.top-site .inside img{
			display:none;
		}

		#access-mobile{ display:block; }
		body #access{ display:none; position:absolute; top:0px; left:0px; right:0px; width:100vw !important; width:inherit; min-width:280px; height:0; margin:0; }
		body #access ul{ float:none; width:auto; width:inherit; margin:1px 0 0; padding:0; background:#ddd; border:none; }
		body #access li{ float:none; margin:0; border:none; border-bottom:1px solid #fff; width:100%;}
		body #access li .more-items{ display:block;}
		body #access a{ margin-right:15px; padding:0 20px 0 0; line-height:25px; font-size:15px; text-align:right; border:none; width:90%;}
		body #access a:hover{ background:#f1f1f1; border:none; }
		body #access li:hover > a,
		body #access ul ul :hover > a,
		body #access a:focus { padding:0 22px; border:none; }
		/* Afficher la presence d'un sous-menu */
		#access ul li.menu-item a,
		#access ul li.menu-item ul.sub-menu a{ display:block; padding-right:20px;}

		body #access ul ul{ position:relative; height:auto; height:inherit; margin:0; padding:0 0 1em; background:#e3e3e3; }
		body #access ul ul li{ float:none; width:auto; width:inherit; margin:0; border:none; }
		body #access ul ul li:first-child{ border:none; }
		body #access ul ul li a{ margin:0; padding:0 22px; line-height:25px; font-size:13px; text-align:right; background:#ddd; border:none; }
		body #access ul ul li a:hover{ background:#f1f1f1;}

		body #access ul ul ul{ top:0; left:0; width:auto; width:inherit; height:auto; height:inherit; }
		body #access ul ul ul li:first-child,
		body #access ul ul ul li{ float:none; width:auto; width:inherit; background:#ddd; border:none; }
		body #access ul ul ul li a{ margin:0; padding:0 22px; line-height:20px; font-size:13px; text-align:right; background:#ddd; border:none; }

		body #access ul ul ul ul{ top:0; left:0; }
		body #access ul ul ul ul li{ float:none; width:auto; width:inherit; border:none; }
		body #access ul ul ul ul li a{ margin:0; padding:0 22px; line-height:20px; font-size:15px; text-align:right; border:none; }

		body #access .current-post-ancestor > a,
		body #access .current-page-ancestor > a,
		body #access .current-category-ancestor > a,
		body #access .current-sejour-ancestor > a,
		body #access .current-menu-ancestor > a,
		body #access .current-menu-parent > a,
		body #access .current-menu-item > a {
			padding:0 /*22px*/; border:none;
		}

		body #access{ display:none; position:absolute; top:10px; left:0; right:0; width:auto; width:inherit; min-width:280px; height:0; margin:0; }


		.sub-menu{
			left:0px!important;
			background-color: #ddd !important;
		}

		.more-items a{
			margin-right:0px;
			padding-right:40px;
		}

		.menu-item{
			background-color:#ddd !important;
		}

		footer {margin-top:2em;}

		.bottom-site-one, .bottom-site-two, .bottom-site-three{
			width:100% !important;
			margin:0px !important;
			text-align:left !important;
		}

		.entry-content-bottom{

			margin:0 40px 0 40px;
		}


		#ptb-homepage-search{
			margin-left:0px;
		}

		#ptb-search-sejour1 .ptb-search-sejour-select-style{ width:100%!important;  }

		#ptb-search-sejour1 .ptb-search-sejour-small{ margin:0; width: 94%;}
		#ptb-search-sejour1 .ptb-search-sejour-big{ margin:1.2em 0 0; }

		#bottom-site-bottom .inside #picto-link{
			margin:0 40px 0 0;
			float:right;
		}

		#bottom-site-top{
			width:100%;
			text-align: center;
			margin-left:765px;
		}

		#bottom-site-top a{
			left:0px;
			margin-top:-31px;
			font-size:1.4em;
			color:#FFFFFF;
			width:100vw;
		}

		body{
			background-position: center !important;
			background-size: auto 100vh !important;
		}

		#entry-summary-sejour{
			height:auto;
		}

		#entry-summary-sejour .entry-summary-left{
			width:100%;
			display:inline-block;
			height: 250px;
		}

		#entry-summary-sejour .entry-summary-right{
			position:static;
			float:left;
			display:inline-block;
			width:100%;
		}

		#entry-summary-sejour .entry-summary-right img{
			width:100%;
		}

		.entry-meta-bottom-sejour{
			width:100%;
			margin-top:-60px;
			position:static;
		}

		.entry-summary-sejour-left{
			width:60%;
		}

		.entry-summary-sejour-right{
			width:25%;
		}

		#ptb-homepage-category{
			margin-top:5em;
			margin-bottom:2em;
		}

		.ptb-homepage-category-left{
			display:inline-block;
			left:0px;
			width:100% !important;
		}

		.ptb-homepage-category-right{
			width:80% !important;
			margin:auto;
			height: 250px;
			padding:0px !important;
		}

		.ptb-homepage-category-right p{
			display:inline-block;
		}

		.knowMore{
			width:80% !important;
			position:static !important;
			margin-bottom:0px;
		}

		#sejour-left1, #sejour-left2, #sejour-right1, #sejour-right2{
			width:100%;
		}

		#picto-link img{
			margin:0px;
		}

		#bottom-site-bottom .inside #picto-link{
			float:left;
			margin:0 20px 40px 0;
		}
		
			header.top-site .inside{ min-height: 0px; background-color:#900 }
	}


	/** trois colonnes - de 1240px **/
	@media only screen and (min-width : 931px) and (max-width: 1240px) {	
	.ptb-menu-cadre-content {
    width: 540px;
}

.ptb-sejourassocie-cadre-content {
    width: 52%;
}

#sejour-inscription {
    width: 580px;
}
	
article {
    width: 580px;
}

#sejour-left1 header.entry-header {
    width: 580px;
}



	#content{
			width:580px;
		}

		#ptb-homepage-category{
			width:580px;
		}

		/* Bloc séjours */

		#bottom-site-middle .bottom-site-three{
			width:580px;
		}

		#entry-summary-sejour{
			height:auto;
		}

		#entry-summary-sejour .entry-summary-left{
			width:100%;
			display:inline-block;
			height: 250px;
		}

		#entry-summary-sejour .entry-summary-right{
			position:static;
			float:right;
			display:inline-block;
			width:100%;
		}

		.entry-meta-bottom-sejour{
			width:580px;
			margin-top:-40px;
		}

		.entry-summary-sejour-left{
			width:300px;
		}

		#entry-summary-sejour .entry-summary-right img{
			width:100%;
		}

		#ptb-homepage-category{
			margin-top:10em;
			margin-bottom:5em;
		}

		.ptb-homepage-category-left{
			display:inline-block;
			left:0px;
			width:100% !important;
		}

		.ptb-homepage-category-right{
			width:80% !important;
			margin:auto;
			height: 250px;
			padding:0px !important;
		}

		.ptb-homepage-category-right p{
			display:inline-block;
		}

		.knowMore{
			width:80% !important;
			position:static !important;
			margin-bottom:0px;
		}

		#sejour-left1{
			width:580px;
		}

		#sejour-right2{
			width:580px;
		}

		#bottom-site-bottom .inside #picto-link{
			margin-left:765px;
		}
		
		header.top-site .inside {
    min-height: 1200px;
}
	}


	@media only screen and (min-width : 331px) and (max-width: 410px) {
		#content{
			margin:40px 20px 40px 20px;
		}
	}

	@media only screen and (min-width : 20px) and (max-width: 330px) {
		#content{
			margin:40px 10px 40px 10px;
		}
	}
	
	

	
	/* Ajout/Modifs - Armadiyo - Juin 2019 
----------------------------------------------- */


.clear{clear: both;}
header.top-site-cgos{ }
header.top-site-cgos #nav-top{ background:url(images/tet-TO-cgos.jpg) top left no-repeat; }
header.top-site-cgos h1{height:181px;margin-top:20px; line-height: 25px;}
header.top-site-cgos h1 div{height:62px;}
header.top-site-cgos h1 img{bottom:20px;top: auto;}
header.top-site-cgos h1 a{ margin:0 0 0 1em; color:#FFFFFF;}
header.top-site h1 .sur-titre{font-family:'Roboto';font-weight: 300; color: #FFFFFF;font-style:normal; margin:0 0 0 1em; line-height: 1;}
header.top-site h1 .sur-titre strong{color:#0d4e62;font-weight: 400; letter-spacing:1.2px;}

#inside-cover-search header.top-site-cgos{ background:url(images/bkg-top-site-search-cgos.png) top left repeat-x !important; }
.widget_search_sejour .ptb-search-sejour p.choix-delegation{ margin:0 0 0.5em; padding:0 1.5em; font-size:1em; line-height:1.25em; border:none; color:#999; font-weight:700; }

.ptb_MetaboxImagesFull .ptb_MetaboxImagesFull-pictos{ position:absolute; top:60%; bottom:0; left:0; right:0; max-width: 960px; margin:auto; }
.ptb_MetaboxImagesFull .ptb_MetaboxImagesFull-mask-home-cgos{ position:absolute; top:0; bottom:0; left:0; right:0; background:url(images/bkg-mask-home-cgos.png) bottom left repeat-x; }			

.ptb-search-sejour-small p.choix-delegation{ margin:0 0 0.5em; padding:0 1.5em; font-size:1em; line-height:1.25em; border:none; color:#999; font-weight:700; }
.ptb-search-sejour-small .ptb-search-sejour h3{font-size: 1.4em;}

.sejour-share li.share-facebook a{
	background: url(images/picto-facebook-gris.png) center center no-repeat !important;
}
.sejour-share li.share-tweeter a{
	background: url(images/picto-tweeter-gris.png) center center no-repeat !important;
}
.sejour-share li.share-contact a{
	background: url(images/picto-contact-gris.png) center center no-repeat !important;
}

.categorie-cgos header.page-header h1{
	background: #0c90ba;
	color: #fff;
	text-align: right;
	position: relative;
	padding: 0 20px 0 0;
}
.categorie-cgos header.page-header h1:before{
	content:'';
	background: url(images/cgos-vacances.png) center center no-repeat;
	background-size: 75%;
	width: 190px;
	height: 130px;
	position: absolute;
	top: -15px;
	left: -15px;
}
.categorie-cgos header.page-header-coupdecoeur h1{
	background: #ff3d00;
}
.categorie-cgos header.page-header-coupdecoeur h1:before{
	background: url(images/cgos-coupsdecoeur.png) center center no-repeat;
	background-size: 75%;
}
.categorie-cgos header.page-header-prixreduit h1{
	background: #ffad01;
}
.categorie-cgos header.page-header-prixreduit h1:before{
	background: url(images/cgos-prixreduit.png) center center no-repeat;
	background-size: 75%;
}

.categorie-cgos header.page-header,
.categorie-libreevasion header.page-header{
	min-height: 80px;
}

.categorie-libreevasion header.page-header h1{
	background: #0cbe9e;
	color: #fff;
	text-align: right;
	position: relative;
}
.categorie-libreevasion header.page-header h1:before{
	content:'';
	background: url(images/cgos-libreevasion.png) center center no-repeat;
	background-size: 75%;
	width: 190px;
	height: 130px;
	position: absolute;
	top: -15px;
	left: -15px;
}

header.entry-header h2{
	position: relative;
	line-height: 26px;
	padding-top: 15px;
	padding-bottom: 10px;
}
header.entry-header h2 span{ 
	font-size: 75%;
	color: #999;
}
header.entry-header h2 .lieu_sejour{
	/*color: #666;gil***/
}

#sejour-right1 .pictos-sejour,
header.entry-header .pictos-sejour{
	position: absolute;
	right: 0px;
		/* top: -20px; gil***/
	display: inline-block;
	z-index:20;
}
#sejour-right1 .pictos-sejour{
	z-index: 100;
	top: 40px;
}
.picto{
	float: left;
	display: block;
	width: 46px;
	height: 46px;
	margin-right: 10px;
	border: 0px;
	background-color: #0B1537;
	box-shadow: 5px 2px 5px 0px rgba(0,0,0,0.2);
	-moz-box-shadow:  5px 2px 5px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:  5px 2px 5px 0px rgba(0,0,0,0.2);
	-o-box-shadow:  5px 2px 5px 0px rgba(0,0,0,0.2);
	
	background-position: center center;
	background-repeat: no-repeat;
}
.picto-nouveau{
	background-image: url(images/picto-nouveau.png);
}
.picto-fratrie{
	background-image: url(images/picto-fratrie.png);
}
.picto-sejour-court{
	background-image: url(images/picto-moins-long.png);
}
.picto-sejour-long{
	background-image: url(images/picto-plus-long.png);
}
.picto-succes{
	background-image: url(images/picto-succes.png);
}
.picto-avion{
	background-image: url(images/picto-transport-avion.png);
}
.picto-bateau{
	background-image: url(images/picto-transport-bateau.png);
}
.picto-bus{
	background-image: url(images/picto-transport-car.png);
}
.picto-train{
	background-image: url(images/picto-transport-train.png);
}
.picto-velo{
	background-image: url(images/picto-transport-velo.png);
}

.entry-summary-right{
	position: relative;
}
.blk-accroche{
	/* position: absolute;  gil***/
float: left;
margin: 8px 0;
padding: 5px 20px;
font-size: 18px;
color: #fff;
width: 270px;
line-height: 1.5em;
	background: rgba(0,0,0,0.6);
}
.blk-logo-sejour{
	position: absolute;
	bottom: -25px;
	width: 225px;	
	text-align: center;
	margin-left: 1.5em;
	z-index: 22;
}
.blk-logo-sejour img{
	width: 46%;
}
.lien-details-inscription{
	font-size: 14px;
	color: #fff;
	display: block;
	border-radius: 0.4em;
	margin-top: 5px;
	margin-bottom: 30px;	
	padding: 5px 0.9em;
	line-height: 20px;
}
.lien-details-inscription-libreevasion{
	background: #0cbd9e; 
	background: -moz-linear-gradient(top,  #0cbd9e 0%, #2289ae 1%, #0cbd9e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #0cbd9e 0%,#2289ae 1%,#0cbd9e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #0cbd9e 0%,#2289ae 1%,#0cbd9e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0cbd9e', endColorstr='#0cbd9e',GradientType=0 ); /* IE6-9 */
}
.lien-details-inscription-coupdecoeur{
	background: #ff3d00; /* Old browsers */
	background: -moz-linear-gradient(top,  #fe7e01 0%, #fc4100 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #fe7e01 0%,#fc4100 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #fe7e01 0%,#fc4100 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe7e01', endColorstr='#fc4100',GradientType=0 ); /* IE6-9 */
}
.lien-details-inscription-prixreduit{
	background: #ffad01; /* Old browsers */
	background: -moz-linear-gradient(top,  #f37700 0%, #fdab00 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f37700 0%,#fdab00 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f37700 0%,#fdab00 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f37700', endColorstr='#fdab00',GradientType=0 ); /* IE6-9 */
}
.lien-details-inscription:hover{
	text-decoration: none;
	color: #fff;
}
.lien-details-inscription span{
	font-family: 'Roboto Condensed', Arial, Helvetica, Verdana, sans-serif;
	font-size: 20px;
	color: #fff;
	background: transparent;
	padding: 0;
	border-radius: 0;
}

.sejour-template-default section#content .inside{
	overflow: visible;
}
#sejour-header{
	font-size: 14px;
	color: #fff;
	display: block;
	border-radius: 0.4em;
	margin-top: 5px;
	margin-bottom: 50px;	
	padding: 0px 0px 0px 0px;
	line-height: 80px;
	min-height: 80px;
	height: 80px;
	position: relative;
}
.sejour-libreevasion #sejour-header{
	background: #0cbd9e; 
}
.sejour-cgos #sejour-header{
	background: #fe7e01; 
}
#sejour-header .titre-categorie{
	font-size: 22px;
	color: #ffffff;	
	margin: 0 0 0 260px;
	padding: 0;
}
#sejour-header .logo-categorie{
	position: absolute;
	margin: 0;
	padding: 0;
	left: 0px;
	top: -50px;
}
.btn-reservation{
	position: relative;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	background: #e5e5e5;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;
	margin-right: 15px;
	padding-left: 60px;
	min-width: 220px;
	cursor: pointer;
}

.btn-reservation:before{
	content:'';
	position: absolute;
	background-image: url(images/picto-enveloppe.png);
	display: inline-block;
	width: 33px;
	height: 21px;
	top: 7px;
	left: 20px;
}
.btn-reservation-ouvert{
	background: #2179B9;
}
.btn-reservation-ouvert:hover{
	background:#333;
	text-decoration: none;
	color: #fff;
}
.btn-reservation:hover{
	text-decoration: none;
	color: #fff;	
}

#sejour-right2 #sejour-tarif{
	background-color: #0c90ba;
}
#sejour-right2 h2,
#sejour-right2 .sejour-tarif-content h4,
#sejour-right2 .sejour-tarif-content h3,
#sejour-right2 .sejour-tarif-content p{
	color: #fff;
}

.ptb-menu-cadre-content.bleu_cgos h2,
.ptb-menu-cadre-content.bleu_cgos h4,
.ptb-menu-cadre-content.bleu_cgos h3,
.ptb-menu-cadre-content.bleu_cgos p{
	color: #fff;
}
.ptb-menu-cadre-content.bleu_cgos h2,
#sejour-right2 h2{
	border-bottom: 2px dotted #fff;	
}

#sejour-right2 .sejour-doc{
	background: #2179B9;	
}

.entry-content-bottom h3{
	font-size: 15px;
	line-height: 1;
}
.entry-content-bottom h4{
	font-size: 14px !important;
	line-height: 1;
}
.entry-content-bottom p{
	font-size: 13px;
	line-height: 1;
}
#bottom-site-middle .bottom-site-three a{
	font-size: 14px !important;
}
.entry-content-bottom .logo-iso9001{
	margin-top: 10px;
}
.entry-content-bottom .logo-ancv{
	margin-top: 10px;
}

#inside-cover-search .ptb-search-sejour{ margin-right:115px;}

header.page-header{
	background:none;
	margin:0 0 2.5em;
}
.sejour-tableau-tarif-cgos{
	width: 100%;
}
.sejour-tableau-tarif-cgos td{
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	width: 50%;
	text-align: left;
	border-bottom: 1px solid #666;
	padding-top: 5px;
	padding-bottom: 5px;
}
.sejour-tableau-tarif-cgos2 td:nth-child(1){
	padding-left: 10px;
}
.sejour-tableau-tarif-cgos-avec-reduction td{
	width: 33%;
}
.sejour-tableau-tarif-cgos td:nth-child(1){
	width: 50%;
}
.sejour-tableau-tarif-cgos td:nth-child(2){
	width: 25%;
	text-align: center;
}
.sejour-tableau-tarif-cgos td:nth-child(3){
	width: 25%;
	text-align: center;
}
.sejour-tableau-tarif-cgos tr:nth-child(even) td{
	background-color:#307f98
}

.sejour-tableau-tarif-cgos-intitule{ display:block; margin:0 0 0.3em; padding:0.5em 0.8em; background:#666; font-size:1.1em; color:#fff; font-weight:700; -webkit-border-radius:0.7em; -moz-border-radius:0.7em; border-radius:0.7em; }

.sejour header.entry-header h1 {
	line-height: 0.9em;
	padding-bottom: 10px;
}
.sejour header.entry-header h1 span{
	font-size: 0.8em;
	color: #999;
}
.sejour header.entry-header h1 .lieu_sejour{
	color: #666;
}

/* Popover prereservation */
.popover-prereservation{
	display: none;
	position: fixed;
   top: 0;
  	left: 0;
 	right: 0;
  	bottom: 0;
  	background-color: rgba(0,0,0,0.8);
  	z-index: 900;
}
.popover-prereservation-inner {
	min-width: 900px;
	max-width: 90%;
	background-color: #fff;
	color: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-height: 90%;
	overflow: auto;
}
.popover-prereservation-message{
	padding: 10px 0px;
}
.popover-prereservation-message-ok{
	padding: 10px 0px;
	font-size: 16px;
	line-height:18px;
}
.popover-prereservation .pad20{
	padding-left: 20px;
	padding-right: 20px;
}
.popover-sejour-header{
	height: 80px;
	line-height: 80px;
}
.popover-sejour-header div{
	height: 80px;
	line-height: 80px;
}
.popover-prereservation-message .gd-titre{
	font-size: 26px;
	line-height: 80px;
}
.popover-sejour-intitule{
	width: 100%;
	background-color: #2179B9;
	color: #fff;
	font-size: 26px;
	
	height: 50px;
	line-height: 50px;
	box-sizing: border-box;
	-webkit-box-shadow: 0px 5px 5px 0px rgba(200,200,200,0.8);
	-moz-box-shadow: 0px 5px 5px 0px rgba(200,200,200,0.8);
	box-shadow: 0px 5px 5px 0px rgba(200,200,200,0.8);
}
.popover-sejour-tranche{ 
	display:inline-block; padding:0.6em 0.7em 0.6em 1.4em; 
	font-size:1.4em; background-color:#2179B9; 
	color:#fff; font-style:italic; 
	font-weight:700; text-decoration:none; 
}
.popover-sejour-infos{
	font-size: 1.4em;
	margin: 0.6em 0;
}
.popover-sejour-duree{
	font-weight: bold;
}
.popover-sejour-localisation{
	color: #666666;
}
.popover-sejour-bandeau {
	height: 55px;
	position: relative;
	margin: 1.2em 0;
}
.popover-sejour-prixreduit{
	background-color: #ffad01;
}
.popover-sejour-coupdecoeur{
	background-color: #ff3d00;
}
.popover-sejour-libreevasion{
	background-color: #0cbd9e;
}
.popover-sejour-logo{
	display: inline-block;
	position: absolute;
	top: -25px;
	left: 10px;
}
.popover-sejour-logo img{
	width: 60%;
}
.popover-sejour-categorie{
	color: #fff;
	font-size: 1.4em;
	padding-left: 170px;
	line-height: 55px;
}
.popover-sejour-form-participant{
	background-color: #ced0d7;
	padding: 15px 20px;
	margin-bottom: 20px;
}
.popover-sejour-form{
	font-size: 18px;
}
.popover-sejour-form input,
.popover-sejour-form select,
.popover-sejour-form textarea{
	font-size: 16px;
	margin-top: 8px;
	padding: 5px;
	background: #e6e7eb;
	border: 1px solid #d0d2d9;
}
.popover-sejour-form table{
	width: 100%;
}
.popover-sejour-form table td{
	width: 25%;
}
.w100{
	width: 100%;
}
.w99{
	width: 99%;
}
.w80{
	width: 80%;
}

.btn-envoyer-demande{
	position: relative;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	background: #2179B9;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;
	margin-right: 15px;
	padding-left: 25px;
	min-width: 220px;
	cursor: pointer;
}
.btn-envoyer-demande:hover{
	background:#333;
	text-decoration: none;
	color: #fff;
}
.btn-prereservation-close{
	position: relative;
	display: inline-block;
	height: 36px;
	line-height: 36px;
	border-radius: 15px 15px 15px 15px;
	background: #FF6501;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 30px;
	margin-right: 15px;
	padding-left: 25px;
	min-width: 220px;
	cursor: pointer;
}
.btn-prereservation-close:hover{
	background:#333;
	text-decoration: none;
	color: #fff;
}

.btn-ajout-participant{
	position: relative;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background: #2179B9;
	color: #fff;
	font-size: 14px;
	font-weight: normal;
	margin-top: 10px;
	margin-right: 15px;
	padding-left: 10px;
	padding-right: 10px;
	min-width: 220px;
	cursor: pointer;
}
.btn-ajout-participant:hover{
	background:#333;
	text-decoration: none;
	color: #fff;
}
.erreur{
	border: 1px solid red !important;
}
.txt_erreur{
	color: red;
	line-height: 18px;
}
/* Datepicker */
#ui-datepicker-div{
	background:#fff;
	min-width: 200px;
}
.ui-widget{
	font-family: inherit !important;
}
/* Sejours associes */
.ptb-sejourassocie-cadre-content{ overflow:visible; margin:2em 1.4em 2em 0em; float:left; width:32%; padding-bottom: 0.8em; min-height: 470px; position: relative; }
.ptb-sejourassocie-cadre-content:nth-child(3n+4){margin-right:0;}
.ptb-sejourassocie-cadre-content.gris{ background:#e5e5e5; color:#888; }
.ptb-sejourassocie-cadre-content.bleu{ background:#2179B9; color:#888; }

.ptb-sejourassocie-content{
	padding-left: 0.8em; 
	padding-right: 0.8em; 
}
.ptb-sejourassocie-content h3 a{
	color: #fff;
	font-size: 26px;
	line-height: 28px;
	font-style: italic;
}
.ptb-sejourassocie-content h3 a:hover{
	color: #fff;
	text-decoration: none;
}
.ptb-sejourassocie-content .blk-nbjours{
	font-size: 1.4em;
	color: #cccccc;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ptb-sejourassocie-content .blk-localisation{
	font-size: 1.4em;
	color: #fff;
	font-style: italic;
	font-weight: bold;
	display: block;
	margin-top: 10px;
	margin-bottom: 10px;
}
.ptb-sejourassocie-visuel{
	margin:0;
	padding:0;
	width: 100%;
	position: relative;
}
.ligne-pointille,
.ptb-sejourassocie-ligne{
	border-bottom: 2px dotted #fff;
}
.ptb-sejourassocie-tranche{ 
	display:inline-block; padding:0.6em 0.7em 0.6em 0.8em; 
	font-size: 1.4em; background-color:#ff6501; 
	color:#fff; font-style:italic; 
	font-weight:700; text-decoration:none;  
}
.ptb-sejourassocie-tarif {position:absolute;left: 0.8em; bottom: 20px; width: 92%;}
.ptb-sejourassocie-tarif span{ display:block; height:30px; line-height:30px; padding:0 1em; color:#fff; background:#999;}
.ptb-sejourassocie-tarif span.footer-promo{ background:#FF6501; }
.ptb-sejourassocie-tarif strong{ font-size:1.3em; }

.ptb-sejourassocie-visuel img{
	width: 100%; 	
}
.ptb-sejourassocie-visuel .pictos-sejour{
	position: absolute;
	right: 0px;
	top: -20px;
	display: inline-block;
	z-index: 100;
}
.entry-summary-sejour-libreevasion .entry-summary-right .blk-nouveaute
.entry-summary-sejour-cgos .entry-summary-right .blk-nouveaute{
	position: absolute;
	bottom: -90px;
}

.sejour-surheader{
	padding: 0.6em 0.8em;
	height: 55px;
	line-height: 55px;
	font-size: 20px;
	color: #fff;
	position: relative;
	margin-bottom: 80px;
	padding-left: 260px;
}
.sejour-surheader-libreevasion{
	background: #0cbe9e;
}
.sejour-surheader-coupdecoeur{
	background: #ff3d00;
}
.sejour-surheader-prixreduit{
	background: #ffad01;
}
.sejour-surheader .blk-logo-sejour{
	margin-left: 0px;
	left: 0px;
	bottom: -85px;
	width: 450px;
	text-align: left;
}

@media only screen 
and (min-width : 20px) 
and (max-width: 800px) {
	#sejours-associes{
		margin-top:1.5em;
	}
	.ptb-sejourassocie-cadre-content{
		width: 100%;
		float: none;
		margin-right: 0;
		display: inline-block;
		padding-bottom: 4.8em;
		min-height: auto;
	}
	.popover-prereservation-inner{
		width: 100%;
		min-width: auto;
	}
	.popover-prereservation-message .gd-titre{
		font-size: 20px;
		line-height: 24px;
		width: 50%;
	}
	.popover-sejour-form table td{
		display: block;
		width: 100%;
	}
	.sejour-surheader{
		height: auto;
		line-height: auto;
		display: inline-block;
		font-size: 20px;
		color: #fff;
		position: relative;
		padding-left: 0px;
		width: 100%;
		margin-top: 200px;
		text-align: center;
	}
	.sejour-surheader .blk-logo-sejour{
		bottom: 65px;
		width: 100%;
		text-align: center;
	}
	.sejour-surheader .blk-logo-sejour img{
		width: 90%;
	}
}

/* Modification Loisirs Club - Juillet 2019 */
.bg-opacity{
	background-color: #fff;
	z-index: 1;
	width: 100%;
	height: 100%;
	position: fixed;
	opacity: 0.4;
}
header.top-site{z-index: 2;}
.ptb_MetaboxImagesFull-pictos {
    display: block;
    position: absolute;
    left : 300px;
    top: 120px;
}
#sejour-inscription {
   background-color: rgba(255,255,255,0.6);
	min-height: 36px;
	color: #000;
}
#entry-summary-sejour{
	display: flex;
	flex-direction: row-reverse;
	background-color: rgba(255,255,255,0.9);
}
.entry-summary-left{
	/*background-color: transparent; */
	padding-bottom: 60px;
	width: 50%;
}
.entry-summary-right{
	margin : 0;
	background-color: transparent;
	overflow: hidden;
	min-height: 260px;
}
#entry-summary-sejour .entry-summary-right{
	height: auto;
}
#entry-summary-sejour .entry-summary-right img{
	height: 100%;
	width: auto;
	margin: 0;
}
.entry-meta-bottom-sejour{
	margin-top: -50px;
}
.entry-summary-sejour-left,
.entry-summary-sejour-right{
	margin:0;
	min-height: 60px;
}
.entry-summary-sejour-right span{
	text-align: left;
}
.entry-summary-sejour-left{
	background-color: transparent;
	height: auto;
	width: 580px;
}
.blk-logo-sejour{
	left: -115px;
	top: -25px;
	width: 375px;
}
.lien-details-inscription{
	border-radius: 0;
}
.lien-details-inscription span{
	font-size: 18px;
}
.entry-summary-sejour-left a{
	padding: 10px 0px 10px 180px;
	font-size: 1.1em;
	line-height: 1.3em;
	margin: 0;
}


.category-nos-sejours .entry-summary-sejour-left{
	background-color: #247CB8;	
}
.category-nos-sejours .entry-summary-sejour-left a{
	line-height: 40px;
	padding-left: 20px;
}
.category-nos-sejours .entry-summary-sejour-left a:hover{
	background-color: transparent;
}

#entry-summary-sejour .entry-summary-right .blk-nouveaute{
	right: 0px;
	bottom: 50px;
}
.blk-accroche{
	left: 10px;
	top: 10px;
	right: initial;
}

@media only screen 
and (min-width : 20px) 
and (max-width: 800px) {

	#entry-summary-sejour{
		display: block !important;
	}
	.entry-summary-sejour-left{
		width: 75%;
		padding: 0px;
	}
	.entry-summary-sejour-left a{
		padding-left: 10px;
	}
	#entry-summary-sejour .entry-summary-left{
		height: auto;
		padding-bottom: 100px;
	}
	#entry-summary-sejour .entry-summary-right .blk-nouveaute{
		bottom: 140px;
	}
	.dn{
		display: none !important;
	}
	.entry-meta-bottom-sejour .blk-logo-sejour{
		left: -80px;
		bottom: 110px;
		top:initial;
		width: 275px;
	}
}

.sejour-tarif-content b {
		font-size: 18px;
	}
	
	
	
.wpcf7-form-control .wpcf7-submit {
		font-size: 18px;
		width:100%;
		background-color:#096;
	}