/*
Theme Name: CCML
Theme URI: http://www.caplaser.fr/
Description: Thème de CCML
Author: Caplaser
Version: 1.0
Tags: grey, red, white, two-columns, fixed-width
*/

/**
 * Initialise toutes les balises HTML quelque soit le navigateur. Les navigateurs n'interprete pas toujours de la même façon les balises HTML.
 */

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, font, 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 {
	background: transparent;
	border: 0;
	margin: 0;
	padding: 0;
	/*vertical-align: baseline;*/ /* --- supprimé par PL pour les beaux yeux de Aude  23/03/2012 --- */
}
body {
	line-height: 1;
}
h1, h2, h3, h4, h5, h6 {
	clear: both;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
blockquote {
	quotes: none;
}
blockquote:before, blockquote:after {
	content: '';
	content: none;
}
del {
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
a img {
	border: none;
}
.clear
{
	clear:both;
}

/* CSS de l'éditeur */
/* WordPress styles */

.aligncenter,
dl.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.alignleft {
	float: left;
}
.alignright {
	float: right;
}

.align_center {
	text-align:center !important;
}
.align_left {
	text-align:left !important;
}
.align_right {
	text-align:right !important;
}

div.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding: 5px;
	margin: 10px;
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	/*display:block;*/
}

.mceIEcenter {
	text-align: center;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption-dd {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

pre {
	font: 12px/18px Consolas, Monaco, monospace;
}

td {
	/*bcolor: #000;
	font-size: 11px; RETRAIT POUR TABLEAUX*/
	margin: 8px;
}

a.external_link
{
	padding-right:15px;
	background:url('images/external_link.png') no-repeat 100% 50%;
}
a.mail
{
	padding-right:20px;
	background:url('images/mail.png') no-repeat 100% 50%;
}
a.pdf
{
	padding-left:20px;
	/*background:url('images/pdf.png') no-repeat 0% 50%;*/
	background:url('images/pdf.gif') no-repeat 0% 50%;
}
a.pdf:hover
{
	background:url('images/pdf-hover.gif') no-repeat 0% 50%;
}

/* Style des inputs */

span.input
{
	font-size:1.2em;
	color:#000000;
	overflow:none;
}

input.input,
span.input,
select.select,
textarea.textarea
{
	-moz-box-shadow:inset 2px 3px 3px #BBBBBB;
	-webkit-box-shadow:inset 2px 3px 3px #BBBBBB;
	box-shadow:inset 2px 3px 3px #BBBBBB;
}
input.input:hover,
input.input:focus,
select.select:hover,
select.select:focus,
textarea.textarea:hover,
textarea.textarea:focus
{
	-moz-box-shadow:inset 2px 3px 3px #DDDDDD;
	-webkit-box-shadow:inset 2px 3px 3px #DDDDDD;
	box-shadow:inset 2px 3px 3px #DDDDDD;
}

.submit_primary,
button.button-primary,
input.button-primary
{
	cursor:pointer;
	background: #476B2B;
	color:#FFFFFF;
	border:0px;
	width:15%;
	line-height:18px;
}
.general_container a.submit_primary
{
	line-height:1.6em;
	color:#878889;
	font-size:1.2em;
	text-decoration:none;
}
.submit_primary:hover,
button.button-primary:hover,
input.button-primary:hover
{
	cursor:pointer;
	background: #476B2B;
	color:#FFFFFF;
	border:0px;
	width:15%;
	line-height:18px;
}

.alignright
{
	float:right;
}
.alignleft
{
	float:left;
}
.aligncenter
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.valignmiddle
{
	vertical-align:middle;
}

.text_alignright
{
	text-align:right;
}
.text_alignleft
{
	text-align:left;
}
.text_aligncenter
{
	text-align:center;
}

.width_20
{
	width:20%;
}
.width_10
{
	width:10%;
}
.width_25
{
	width:25%;
}
.width_50
{
	width:50%;
}
.width_75
{
	width:75%;
}

.one_three
{
	width:33%;
	float:left;
}

.one_three_2
{
	width:34%;
	
}

.bloc_info, .bloc_success, .bloc_warning, .bloc_error, .bloc_validation
{
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	background-repeat: no-repeat;
	background-position: 10px center;
}
.bloc_info ul, .bloc_success ul, .bloc_warning ul, .bloc_error ul, .bloc_validation ul
{
	margin:5px 25px;
}
.bloc_info ul li, .bloc_success ul li, .bloc_warning ul li, .bloc_error ul li, .bloc_validation ul li
{
	list-style-type:disc;
}
.bloc_info
{
	color: #00529B;
	border-color: #00529B;
	background-color: #BDE5F8;
	background-image: url('images/info.png');
}
.bloc_success
{
	color: #4F8A10;
	border-color: #4F8A10;
	background-color: #DFF2BF;
	background-image:url('images/success.png');
}
.bloc_warning
{
	color: #9F6000;
	border-color: #9F6000;
	background-color: #FEEFB3;
	background-image: url('images/warning.png');
}
.bloc_error
{
	color: #D8000C;
	border-color: #D8000C;
	background-color: #FFBABA;
	background-image: url('images/error.png');
}

.masquer
{
	display:none !important;
}

/**
 * Initialise pour HTML 5
 */
/* tags HTML5 qui se comportent comme des blocs */ 
article, aside, audio, canvas, datagrid, datalist, details, dialog, figure, footer, header, menu, nav, section, video { display: block; } 
/* tags de type en ligne */ 
abbr, eventsource, mark, meter, time, progress, output, bb { display:inline; }

/**
 * Thème Tormax
 */

body.fond0
{
	background:url('images/fond-site-lac.jpg') no-repeat 50% 0 #000000 fixed;
	background-size: cover;
}
body.fond1
{
	background:url('images/fond-site-lac2.jpg') no-repeat 50% 0 #000000 fixed;
	background-size: cover;
}
body.fond2
{
	background:url('images/fond-site-lac3.jpg') no-repeat 50% 0 #000000 fixed;
	background-size: cover;
}

.general_container
{
	/*color:#878889;*/
	color:#555555;
	font-size:12px;
	font-family:Arial;
	/*background:url('images/pattern.png');*/
}
.general_container .content
{
	width:952px;
	margin:auto;
}
.general_container a
{
	color:#B1C903;
}
.general_container a:hover
{
	text-decoration:none;
}
.general_container p,
div.entry-content td
{
	line-height:1.2em;
	margin:2px 0px 10px 0px;
}
div.entry-content h2
{
	line-height:1.1em;
	margin-bottom:10px;
}
header.general_container
{
	color:#FFFFFF;
}
	header.general_container .content
	{
		color:#FFFFFF;
		border-bottom:solid 2px #FFFEF4;
	}
		body.home header.general_container .content
		{
			border-bottom:0px;
		}
	body.home header.general_container
	{
		border-bottom:0px;
	}
	header.general_container div#bandeau
	{
		padding-bottom:50px;
	}
		body.home header.general_container div#bandeau
		{
			padding-bottom:120px;
		}
		
		#bandeau figure a {		
			width:auto;
			height:auto;			
		}
		#bandeau figure a img{		
			width:340px;
		}
	header.general_container figure
	{
		margin-top:10px;
		padding:10px 10px 10px 20px;
		float:left;
	}
	header.general_container div.animation
	{
		margin:10px 0px 0px 50px;
		padding:5px;
		float:right;
		border-radius:5px;
		background:url('images/fond-menu-deroulant.png');
	}	
	
	/*header.general_container nav ul*/
	
	/*Menu horizontal*/
		header.general_container nav ul
		{
			float:right;
			position:relative;
			z-index:50;
		}
		header.general_container nav ul li
		{
			float:left;
			height:40px;
			position: relative;
			display: inline;
			border-radius:5px 5px 0px 0px;
			text-align:center;
			margin-left:2px;
			background:url('images/fond-menu-deroulant3.png');
			padding:0px 7px;
		}
		header.general_container nav ul li ul
		{
			box-shadow:6px 2px 5px #888888;
			border-left:solid 1px #DDDDDD;
		}
		header.general_container nav ul li li
		{
			float:left;
			height:40px;
			position: relative;
			display: inline;
			border-radius:5px 5px 0px 0px;
			text-align:center;
			margin-left:2px;
			background:#fffcdc;
			border-left:solid 5px #fffcdc;
			border-bottom:dashed 1px #FFF54E;
			border-top:dashed 1px #FFF999;
		}
		header.general_container nav ul li a
		{
			display:block;
			/*width:100px;*/
			height:30px;
			padding-top:10px;
			text-decoration:none;
			/*color:#FFFFFF;*/
			color:#53922f;
			font-size:1em;
			font-weight:bold;
			text-transform:uppercase;
		}
		header.general_container nav ul li.current-menu-ancestor li.current-menu-ancestor
		{
			/*background:#B1C903;*/
			border-left:solid 5px #B1C903;
			background:#fffcdc;
			color:#B1C903;
		}
		header.general_container nav ul li.current-menu-ancestor li.current-menu-ancestor a
		{
			color:#B1C903;
		}
		header.general_container nav ul li.current-menu-ancestor li.current-menu-ancestor li a
		{
			color:#B1C903;
		}
		header.general_container nav ul li.current-menu-ancestor li.current-menu-ancestor li a
		{
			color:#B1C903;
		}
		
		/*header.general_container nav ul li.current-menu-item,
		header.general_container nav ul li.current-menu-ancestor
		{
			background:#fffcdc;
			border-radius:5px 5px 0px 0px;
			background: -webkit-gradient( linear, left top, left 25, from(#FFFEF4), color-stop(4%, #fffbd0), to(#FFFEF4) );
			background: -moz-linear-gradient( top, #FFFEF4, #fffbd0 1px, #FFFEF4 25px );
			background: linear-gradient( top, #FFFEF4, #fffbd0 1px, #FFFEF4 25px );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbd0',endColorstr='#FFFEF4', GradientType=0);
		}*/
		
		header.general_container nav ul li li.current-menu-item,
		header.general_container nav ul li li.current-menu-ancestor
		{
			border-radius:0px 0px 0px 0px;
		}
		header.general_container nav ul li.current-menu-item a,
		header.general_container nav ul li.current-menu-ancestor a
		{
			color:#B1C903;
		}
		header.general_container nav ul li.current-menu-ancestor ul li.current-menu-item,
		header.general_container nav ul li.current-menu-item ul li.current-menu-item
		{
			/*background:#B1C903;*/
			border-left:solid 5px #B1C903;
			background:#fffcdc;
			color:#B1C903;
			
			border-bottom:0px;
			text-decoration:underline;
		}
		header.general_container nav ul li.current-menu-ancestor ul li.current-menu-item a,
		header.general_container nav ul li.current-menu-item ul li.current-menu-item a
		{
			/*color:#FFFFFF;*/
			color:#B1C903;
		}
		/*header.general_container nav ul li.current-menu-item:hover,
		header.general_container nav ul li.current-menu-ancestor:hover,
		header.general_container nav ul li:hover
		{
			border-left:0px;
			background: -webkit-gradient( linear, left top, left 25, from(#fffcdc), color-stop(4%, #fffbd0), to(#fffcdc) );
			background: -moz-linear-gradient( top, #fffcdc, #fffbd0 1px, #fffcdc 25px );
			background: linear-gradient( top, #fffcdc, #fffbd0 1px, #fffcdc 25px );
			filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffbd0',endColorstr='#fffcdc', GradientType=0);
		}*/
		header.general_container nav ul li.current-menu-item:hover a,
		header.general_container nav ul li.current-menu-ancestor:hover a,
		header.general_container nav ul li:hover a
		{
			color:#B1C903;
		}
		header.general_container nav ul li li:hover
		{
			/*background:#B1C903;*/
			border-left:solid 5px #B1C903;
			background:#FFFEF4;
			color:#B1C903;
		}
		header.general_container nav ul li li:hover
		{
			background:#F7FFBE;
		}
		/*header.general_container nav ul li:hover a
		{
			color:#FFFFFF;
		}*/
		header.general_container nav ul li:hover li a
		{
			text-transform:inherit;
		}
		
		header.general_container nav ul li li a:hover
		{
			color:#FFFFFF;
		}
		
		/* Sous-menu */
		header.general_container nav ul li ul
		{
			display:block;
			position:absolute;
			left:-999em;
			z-index:50;
		}
		header.general_container nav ul li ul li
		{
			/* Problème décalage avec le padding à voir... */
			/*padding:0px 10px;*/
		}
		header.general_container nav ul li li,
		header.general_container nav ul li li.current-menu-item
		{
			border-radius:0px 0px 0px 0px;
		}
		header.general_container nav ul li:hover ul
		{
			position:absolute;
			z-index:50;
			width:230px;
			display:block;
			margin:0;
			left:auto;
			background:#fffcdc;
		}
		header.general_container nav ul li:hover ul li
		{
			width:200px;
			height:40px;
			text-align:center;
			margin: 0;
			display:block;
			text-align:left;
		}
		header.general_container nav ul li:hover ul li a
		{
			width:180px;
			color:#B1C903;
			padding-left:10px;
		}
		#ie7 header.general_container nav ul li:hover ul
		{
			margin-left:-45px;
		}
		#ie7 header.general_container nav ul li:hover li,
		#ie7 header.general_container nav ul li:hover li a
		{
			width:208px;
		}
		
		/* Sous-sous menu */
		header.general_container nav ul li:hover ul li ul,
		header.general_container nav ul li ul li:hover ul li ul
		{
			display:block;
			position:absolute;
			left:-999em;
		}
		header.general_container nav ul li ul li:hover ul
		{
			position:absolute;
			z-index:50;
			width:200px;
			display:block;
			margin:0;
			left:auto;
			margin-left:210px;
			margin-top:-40px;
			background-color:#fffcdc;
		}
		
		#ie7 header.general_container nav ul li ul li:hover ul
		{
			position:absolute;
			z-index:50;
			width:230px;
			display:block;
			margin:0;
			margin-left:25px;
			left:200px;
			margin-top:-40px;
			background-color:#fffcdc;
		}
		header.general_container nav ul li.current-menu-ancestor ul li.current-menu-item li a
		{
			width:180px;
			color:#B1C903;
			padding-left:10px;
		}
		
		/* Menu des langues */
		header.general_container li
		{
			list-style-type:none !important;
		}
		header.general_container li.Mlp_Widget li
		{
			width:10px;
			padding-right:11px;
			padding-left:5px;
		}
		#ie7 header.general_container li.Mlp_Widget li
		{
			padding-right:1px;
			padding-left:1px;
		}
		header.general_container li.Mlp_Widget li a
		{
			width:10px;
		}
		#ie7 header.general_container li.Mlp_Widget li,
		#ie7 header.general_container li.Mlp_Widget li a
		{
			width:25px;
		}
		#ie7 header.general_container li.Mlp_Widget li
		{
			/*margin-top:10px;*/
		}
		#ie7 header.general_container li.Mlp_Widget .menu-header li
		{
			width:98px;
			padding-left:1px;
			padding-right:1px;
		}
		#ie7 header.general_container li.Mlp_Widget .menu-header li a
		{
			width:95px;
		}
		#ie7 header.general_container li.Mlp_Widget .menu-header li li,
		#ie7 header.general_container li.Mlp_Widget .menu-header li li a
		{
			width:200px;
		}
		#ie7 header.general_container li.Mlp_Widget .menu-header
		{
			float:left;
		}
	
	
	
footer.general_container
{
	height:180px;
	padding-top:10px;
	background:url('images/fond-footer.png');
}
	footer.general_container div.content
	{
		/*border-top:dotted 1px #AFAFAF;*/
		clear:both;
		color:#FFFFFF;
	}
	footer.general_container nav li
	{
		float:left;
		margin-right:5px;
		margin-top:5px;
	}
	footer.general_container nav li a
	{
		display:block;
		text-decoration:none;
		color:#FFFFFF;
		border-right:solid 1px #FFFFFF;
		padding-right:5px;
	}
	footer.general_container nav li.last a
	{
		border-right:0px;
	}
	footer.general_container nav li.current-menu-item a
	{
		text-decoration:underline;
	}
	footer.general_container div.one_three
	{
		padding-top:10px;
		line-height:21px;
	}
	footer.general_container div.rejoignez-nous
	{
		text-align:center;
	}
	footer.general_container div.rejoignez-nous img
	{
		vertical-align:middle;
	}
	footer.general_container table.picto_partenaires
	{
		text-align:center;
		vertical-align:middle;
		margin: auto;
	}
	footer.general_container table.picto_partenaires td
	{
		vertical-align:top;
	}
	footer.general_container table.picto_partenaires td a
	{
		margin:2px;
		display:block;
	}
	
div.general_container .content
{
	margin:0px auto;
	padding-bottom:10px;
	width:952px;
	position:relative;
}
	div.general_container .content div#partage_social
	{
		position:absolute;
		right:19px;
		top:51px;
		z-index:10;
	}
	.home div.general_container .content div#partage_social,
	.blog div.general_container .content div#partage_social
	{
		display:none;
	}
	div.general_container .content div#partage_social li
	{
		float:left;
		margin-left:5px;
	}
	div.general_container .content div#partage_social img
	{
		height: 26px;
	}
	div.general_container .content img
	{
		border:solid 0px #FFFFFF;
		-moz-border-radius: 3px;
		-khtml-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}	
	div.general_container h1
	{
		color:#B1C903;
		border-bottom:solid 2px #B1C903;
		padding-bottom:5px;
		/*text-transform:uppercase;*/
		font-size:1.8em;
		margin-bottom:10px;
		font-family:Segoe Print, Trebuchet Ms, Arial;
	}	
	div.general_container h2,
	div.general_container li.h2,
	div.general_container h2 a
	{
		/*color:#356414;*/
		color:#1BA6DB;
		font-size:1.3em;
		margin-bottom:10px;
		font-weight:bold;
		font-family:Segoe Print, Trebuchet Ms, Arial;
	}	
	div.general_container h2 a 
	{
		font-size: 1em;
		text-decoration: none;
	}
	div.general_container li.h2
	{
		line-height:23px;
	}	
	div.general_container h3
	{
		color:#B1C903;
		font-size:1.2em;
		margin-bottom:10px;
		margin-top:10px;
		font-weight:bold;
		font-family:Segoe Print, Trebuchet Ms, Arial;
	}	
	div.general_container div#cube_accueil
	{
		margin-bottom:5px;
	}
	div.general_container div#cube_accueil_tmp
	{
		margin-bottom:5px;
		width:952px;
		height:2000px;
	}
	div.general_container aside
	{
		width:200px;
		float:left;
		padding:10px;
		background:url('images/fond-menu-deroulant.png');
	}
	body.home div.general_container aside
	{
		background:none;
	}
	div.general_container aside li
	{
		list-style-type:none;
	}
	div.general_container aside li a.side_menu_selection
	{
		display:block;
		background-color:#C60303;
		color:#FFFFFF;
		margin-top:10px;
		line-height:35px;
		font-size:1.3em;
		font-weight:bold;
		padding-left:10px;
		text-decoration:none;
	}
	div.general_container aside li a.side_menu_selection:hover
	{
		background-color:#D73232;
	}
	div.general_container aside li a.side_menu_selection img
	{
		vertical-align:middle;
	}
	div.general_container aside li a.side_menu_rando
	{
		display:block;
		background-color:#B2CA04;
		color:#FFFFFF;
		margin-top:10px;
		line-height:35px;
		font-size:1.3em;
		font-weight:bold;
		padding-left:10px;
		text-decoration:none;
	}
	div.general_container aside li a.side_menu_rando:hover
	{
		background-color:#C2DC04;
	}
	div.general_container aside li a.side_menu_gourmands
	{
		display:block;
		background-color:#A74516;
		color:#FFFFFF;
		margin-top:1px;
		line-height:35px;
		font-size:1.3em;
		font-weight:bold;
		padding-left:10px;
		text-decoration:none;
	}
	div.general_container aside li a.side_menu_gourmands:hover
	{
		background-color:#C7521A;
	}
	div.general_container aside li a.side_menu_groupes
	{
		display:block;
		background-color:#21C5EA;
		color:#FFFFFF;
		margin-top:1px;
		margin-bottom:1px;
		line-height:35px;
		font-size:1.3em;
		font-weight:bold;
		padding-left:10px;
		text-decoration:none;
	}
	div.general_container aside li a.side_menu_groupes:hover
	{
		background-color:#27CFFF;
	}
	div.general_container aside li a.side_menu_baroudeurs
	{
		display:block;
		background-color:#7700DD;
		color:#FFFFFF;
		margin-top:1px;
		margin-bottom:1px;
		line-height:35px;
		font-size:1.3em;
		font-weight:bold;
		padding-left:10px;
		text-decoration:none;
	}
	div.general_container aside li a.side_menu_baroudeurs:hover
	{
		background-color:#9900FF;
	}
	
	div.general_container aside li img.img_jaime
	{
		margin-bottom:-7px;
	}
	div.general_container aside li a.side_menu_jaime
	{
		display:block;
		padding:10px 2px 10px 25px;
		text-decoration:none;
		color:#FFFFFF;
		background-color:#27ABD1;
		background-position:3px 50%;
		background-repeat:no-repeat;
		background-color:#27ABD1;
		/*margin-bottom:1px;*/
	}
	div.general_container aside li a.side_menu_jaime:hover
	{
		background-color:#21C5EA;
	}
	div.general_container aside li a.side_menu_jaime.enfant_sauvage
	{
		background-image:url('/wp-content/themes/ccml/images/home-enfant-sauvage.png');
	}
	div.general_container aside li a.side_menu_jaime.maison_payrac
	{
		background-image:url('/wp-content/themes/ccml/images/home-mouton.png');
	}
	div.general_container aside li a.side_menu_jaime.vallee_gijou
	{
		background-image:url('/wp-content/themes/ccml/images/home-eau.png');
	}
	div.general_container aside li a.side_menu_jaime.lac_laouzas
	{
		background-image:url('/wp-content/themes/ccml/images/home-voile.png');
	}
	div.general_container aside li a.side_menu_jaime.sources_chaudes
	{
		background-image:url('/wp-content/themes/ccml/images/home-plongeon.png');
	}
	div.general_container aside li a.side_menu_jaime.musee_megalithes
	{
		background-image:url('/wp-content/themes/ccml/images/home-megalithe.png');
	}
	div.general_container aside li a.side_menu_jaime.chemin_compostelle
	{
		background-image:url('/wp-content/themes/ccml/images/home-coquille.png');
	}
	div.general_container aside li a.side_menu_jaime.casino_lacaune
	{
		background-image:url('/wp-content/themes/ccml/images/home-carte.png');
	}
	
	/* OpenSystem */
	div#OSRecherche
	{
		height:430px;
		margin-top:5px;
	}
	div#OSRecherche #OsBarreOnglet
	{
		background:transparent;
		font-family:Arial;
		font-size:1em;
	}
	div#OSRecherche .OsAccordion .accordion-entete
	{
		background:#B1C903;
		border:solid 1px #B1C903;
		border-radius:5px;
	}
	div#OSRecherche .OsAccordion .accordion-entete.accordion-section-encours
	{
		background:#B1C903;
		border-radius:5px 5px 0px 0px;
	}
	div#OSRecherche .OsAccordion .accordion-entete.accordion-section-encours,
	div#OSRecherche .OsAccordion .accordion-entete:hover
	{
		background:#C2DC04;
	}
	div#OSRecherche .accordion-contenu
	{
		background:#F7FFBE;
		border:solid 1px #B1C903;
		border-top:0px;
		padding:5px;
	}
	div#OSRecherche .OsCritP
	{
		border-bottom:dashed 1px #B1C903;
	}
	div#OSRecherche a.OsBtnEnvoi,
	div#OSRecherche a.OsBtnEnvoi:link,
	div#OSRecherche a.OsBtnEnvoi:active,
	div#OSRecherche a.OsBtnEnvoi:visited
	{
		color:#FFFFFF;
		text-decoration:none;
		border-radius:5px;
		padding:7px;
		background:#FFA500;
		border:solid 1px #FFA500;
	}
	div#OSRecherche a.OsBtnEnvoi:hover
	{
		background:#FFBB33;
	}
	div#OSRecherche #OsCritCont_btnrech
	{
		margin-bottom:7px;
	}
	
	div.general_container .ui-accordion h3.ui-accordion-header
	{
		background:#B1C903;
		border:solid 1px #B1C903;
		color:#000000;
		font-family:Arial;
		line-height:2em;
		padding-left:20px;
		margin:0;
		margin-bottom:3px;
		font-weight:normal;
		font-size:1.1em;
	}
	div.general_container .ui-accordion h3.ui-accordion-header:hover
	{
		background:#C2DC04;
		border:solid 1px #B1C903;
	}
	div.general_container .ui-accordion h3.ui-accordion-header.ui-state-active
	{
		margin:0;
		background:#C2DC04;
		color:#FFFFFF;
	}
	div.general_container .ui-accordion .ui-widget-content
	{
		border:solid 1px #B1C903;
	}
	
	form#searchform
	{
		margin-top:10px;
	}
	form#searchform label
	{
		display:none;
	}
	form#searchform input#s,
	form#searchform_page input#s_page,
	form.caplaser_formulaire input.input,
	form.caplaser_formulaire textarea.textarea
	{
		border:solid 1px #476b2b;
		width:77%;
		padding:2px 5px;
		font-size:1em;
	}
	form.caplaser_formulaire input.input,
	form#searchform_page input#s_page
	{
		width:200px;
	}
	form#searchform input#searchsubmit,
	form#searchform_page input#searchsubmit_page
	{
		background:#476B2B;
		color:#FFFFFF;
		border:0px;
		width:15%;
		line-height:18px;
	}
	form#searchform_page input#searchsubmit_page
	{
		width:40px;
	}
	
	
	
	div.general_container div.breadcrumb,
	div.general_container article
	{
		width:692px;
		float:right;
		padding:20px;
		margin-bottom:10px;
		/*background:#FFFFFF;*/
		background-color:#FFFEF4;
		box-shadow:3px 3px 5px #555555;
		line-height:1.4em;
	}
	div.general_container div.breadcrumb
	{
		margin-bottom:0px;
		padding-bottom:0px;
		font-style:italic;
		
		background-color:#FFFEF4;
	}
		body.home div.general_container article
		{
			width:942px;
			background:url('images/fond-menu-deroulant.png');
			padding:5px;
			padding-bottom:8px;
		}
		body.home div.general_container article aside
		{
			padding:5px 10px 5px 5px;
		}
		
		body.home div.general_container div.accueil_bleu div.carousel_home ul,
		body.home div.general_container div.accueil_bleu div.carousel_home ul li
		{
			width:170px;
			height:208px;
			margin:0;
			padding:0;
		}
		body.home div.general_container ul.external_control
		{
			margin-top:5px;
		}
		body.home div.general_container ul.external_control li
		{
			background:url('images/home-external.png') no-repeat;
			width:34px;
			height:26px;
			line-height:26px;
			list-style-type:none;
			margin:0px;
			text-align:center;
			padding:4px 0px 0px 4px;
		}
		body.home div.general_container ul.external_control li:hover
		{
			cursor:pointer;
		}
		body.home div.general_container ul.external_control li.active
		{
			background:url('images/home-external-active.png') no-repeat;
		}
		
		/* Map accueil */
		body.home div#home_map
		{
			width:930px;
			height:300px;
			margin:0px;
			/*margin-top:-16px;*/
		}
		body.home div.home_map
		{
			width:500px;
			height:300px;
			margin:0px;
			float:left;
			/*margin-top:-16px;*/
		}
		body.home div.directions_panel
		{
			width:420px;
			height:300px;
			float:right;
			padding:0px 5px;
			overflow-y:scroll;
			/*margin-top:-16px;*/
		}
		body.home div.informations
		{
			width:152px;
			height:300px;
			float:left;
			padding:0px 5px;
			/*margin-top:-16px;*/
			background:#B1C903;
			color:#FFFFFF;
		}
		body.home div.informations a
		{
			color:#FFFFFF;
		}
		body.home div.informations p
		{
			line-height: 1.2em;
		}
		body.home div.informations h4
		{
			font-weight:bold;
			font-size:1.3em;
			line-height:1.4em;
			margin:20px 0px 10px 0px;
		}
		body.home div.informations .mail
		{
			font-size:0.9em;
		}
		body.home div.ccml_map
		{
			width:768px;
			height:300px;
			float:right;
			/*margin-top:-16px;*/
		}
		body.home div.ccml_map:hover
		{
			cursor:pointer;
		}
		body.home div.no_map
		{
			padding:0px 5px;
		}
		
		#ie7 body.home div#home_map,
		#ie7 body.home div.home_map,
		#ie7 body.home div.directions_panel,
		#ie7 body.home div.informations,
		#ie7 body.home div.ccml_map,
		#ie8 body.home div.home_map,
		#ie8 body.home div.directions_panel,
		#ie8 body.home div.informations,
		#ie8 body.home div.ccml_map,
		#ie9 body.home div.home_map,
		#ie9 body.home div.directions_panel,
		#ie9 body.home div.informations,
		#ie9 body.home div.ccml_map,
		.-moz- body.home div#home_map,
		.-moz- body.home div.home_map,
		.-moz- body.home div.directions_panel
		{
			margin-top:0px;
		}
		
		div.general_container div.carousel_localisation,
		div.general_container div.carousel_localisation ul,
		div.general_container div.carousel_localisation ul li
		{
			width:930px;
			height:300px;
			margin:0;
			padding:0;
			list-style-type:none;
		}
		div.general_container div.carousel_localisation
		{
			top:-5px;
			margin:0px 5px;
			border:solid 1px #B1C903;
			/*clear:both;*/
			box-shadow:3px 3px 4px #888888;
		}
		div.general_container div.carousel_localisation ul li
		{
			/*background:#FFFFFF;*/
			background:#F7FFBE;
		}
		div.general_container div.carousel_localisation ul li h2
		{
			margin-top:10px;
		}
		div.general_container .adp-placemark
		{
			background:#C2DC04;
			border:solid 1px #B1C903;
		}
		div.general_container .adp-placemark td
		{
			color:#FFFFFF;
			font-size:1.3em;
			margin-bottom:10px;
			font-weight:bold;
			font-family:Segoe Print, Trebuchet Ms, Arial;
			vertical-align:middle;
		}
		div.general_container .adp-step,
		div.general_container .adp-substep
		{
			border-top:solid 1px #B1C903;
		}
		div.general_container .adp-summary
		{
			color:#1BA6DB;
		}
		div.general_container ul.external_control_localisation 
		{
			margin-left:5px;
			clear:both;
		}
		div.general_container ul.external_control_localisation li
		{
			float:left;
			list-style-type:none;
			margin-left:0px;
			margin-right:2px;
			margin-bottom:1px;
			/*border-radius:5px 5px 0px 0px;
			padding:5px 10px;
			background:#B1C903;
			color:#FFFFFF;
			vertical-align:middle;*/
		}
		#ie7 body.home div.ccml_map,
		#ie8 body.home div.ccml_map,
		#ie9 body.home div.ccml_map
		{
			margin-bottom:-1px;
		}
		div.general_container ul.external_control_localisation li.alignright
		{
			float:right;
		}
		div.general_container ul.external_control_localisation li#bus
		{
			margin-right:5px;
		}
		div.general_container ul.external_control_localisation li a
		{
			color:#FFFFFF;
			text-decoration:none;
		}
		div.general_container ul.external_control_localisation li:hover,
		div.general_container ul.external_control_localisation li.active
		{
			cursor:pointer;
			/*background:#C2DC04;*/
		}
		
		body.home div.general_container div.accueil_bleu
		{
			width:215px;
			height:236px;
		}
		body.home div.general_container div.accueil_bleu div.content
		{
			background-color:#27ABD1;
			color:#FFFFFF;
			float:left;
			width:170px;
			/*height:208px;*/
			height:203px !important;
			margin-top:-5px;
			margin-bottom:5px;
			padding:5px;
			-moz-box-shadow:3px 3px 4px #888888;
			-webkit-box-shadow:3px 3px 4px #888888;
			box-shadow:3px 3px 4px #888888;
		}
		body.home div.general_container div.accueil_vert
		{
			width:270px;
			height:149px;
			margin-left:17px;
			margin-bottom:10px;
			margin-right:10px;
		}
		body.home div.general_container div.accueil_vert div.content
		{
			background-color:#A8BA18;
			color:#000000;
			float:left;
			width:260px;
			height:120px;
			margin-top:-5px;
			padding:5px;
			-moz-box-shadow:3px 3px 4px #888888;
			-webkit-box-shadow:3px 3px 4px #888888;
			box-shadow:3px 3px 4px #888888;
		}
		body.home div.general_container div.accueil_vert div.content a
		{
			color:#000000;
			text-decoration:none;
			display:block;
		}
		body.home div.general_container div.accueil_vert div.content a:hover
		{
			color:#FFFFFF;
			text-decoration:underline;
		}
		body.home div.general_container div.accueil_jaune
		{
			position:relative;
			width:270px;
			/*height:93px;*/
			margin:20px 10px 10px 17px;
		}
		body.home div.general_container div.accueil_jaune div.content
		{
			background-color:#FBBA00;
			color:#000000;
			/*float:left;*/
			width:260px;
			/*height:71px;*/
			margin-top:-5px;
			padding:5px;
			-moz-box-shadow:3px 3px 4px #888888;
			-webkit-box-shadow:3px 3px 4px #888888;
			box-shadow:3px 3px 4px #888888;
		}
		body.home div.general_container div.accueil_jaune div.content a
		{
			color:#000000;
			text-decoration:none;
			display:block;
		}
		body.home div.general_container div.accueil_jaune div.content a:hover
		{
			color:#FFFFFF;
			text-decoration:underline;
		}
		body.home div.general_container div.accueil_jaune div.content p
		{
			border-bottom:dotted 1px #000000;
			margin:0px;
			padding:2px 0px;
		}
		body.home div.general_container div.accueil_jaune div.content p.last
		{
			border-bottom:0px;
		}
		body.home div.general_container div.accueil_jaune a.animation_rss
		{
			position:absolute;
			top:0px;
			right:0px;
		}
		body.home div.general_container form#searchform
		{
			margin-bottom:5px;
		}
	
	/* Single hébergements */
	div.general_container article div.map
	{
		position:relative;
		width:690px;
		height:600px;
		border:solid 1px #B1C903;
		overflow:hidden;
	}
	div.general_container article div.bigger_map,
	div.general_container article div.smaller_map
	{
		background:#B1C903;
		color:#FFFFFF;
		border-radius:0px 0px 0px 5px;
		line-height:20px;
		text-align:center;
		margin-bottom:10px;
		width:492px;
		float:left;
	}
	body.single div.general_container article div.bigger_map,
	body.single div.general_container article div.smaller_map
	{
		width:692px;
		border-radius:0px 0px 5px 5px;
	}
	div.general_container article div.legende_map_on,
	div.general_container article div.legende_map_off
	{
		background:#B1C903;
		color:#FFFFFF;
		border-radius:0px 0px 5px 0px;
		line-height:20px;
		text-align:center;
		margin-bottom:10px;
		width:200px;
		float:right;
	}
	div.general_container article div.bigger_map:hover,
	div.general_container article div.smaller_map:hover
	{
		cursor:pointer;
		background:#C2DC04;
	}
	div.general_container article div.legende_map_on:hover,
	div.general_container article div.legende_map_off:hover
	{
		cursor:pointer;
		background:#C2DC04;
	}
	div.general_container article div.content
	{
		width:100%;
		/*float:left;*/
	}
	div.general_container article div.infos
	{
		width:30%;
		float:right;
	}
	div.general_container article div.infos div.infos_content
	{
		padding:5px;
		background:#F7FFBE;
		border:solid 1px #B1C903;
		margin-left:10px;
		margin-bottom:10px;
		border-radius:5px;
	}
	div.general_container article img.wp-post-image,
	div.general_container article img.wp-post-image-more
	{
		float:left;
		margin:0px 10px 5px 0px;
		padding:5px;
		background-color:#FFFFFF;
		border:solid 1px #888888;
		box-shadow:1px 1px 5px #888888;
		border-radius:5px;
	}
		div.general_container article div.entry-content:hover img.wp-post-image
		{
			position:relative;
			top:-5px;
			border:solid 1px #888888;
			box-shadow:3px 3px 5px #888888;
		}
		div.general_container article.entry-hebergement-detail div.entry-content:hover img.wp-post-image
		{
			position:relative;
			top:0px;
			border:solid 1px #888888;
			box-shadow:1px 1px 5px #888888;
		}
		div.general_container article div.entry-content img.wp-post-image-more:hover
		{
			position:relative;
			top:-5px;
			border:solid 1px #888888;
			box-shadow:3px 3px 5px #888888;
		}
	div.general_container article div.accueil_vert  img.wp-post-image,
	div.general_container article div.entry-content:hover div.accueil_vert  img.wp-post-image
	{
		margin:0px 5px 5px 0px;
		padding:0;
		top:0px;
		box-shadow:0px 0px 0px #888888;
	}
	div.general_container article div.entry-meta
	{
		padding-bottom:5px;
	}
	div.general_container article div.entry-meta a
	{
		padding:2px 5px;
		color:#FFFFFF;
		background-color:#B1C903;
		text-decoration:none;
		border-radius:5px;
	}
	div.general_container article div.entry-meta a:hover
	{
		background-color:#C2DC04;
	}
	div.general_container article div.hebergement div.entry-meta a
	{
		padding-left:20px;
		background-image:url('images/picto-maison.png');
		background-repeat:no-repeat;
		background-position:2px 49%;
	}
	div.general_container article div.hebergement div.entry-meta a.lieu
	{
		background-image:url('images/picto-france.png');
	}
	div.general_container article div.entry-excerpt
	{
		width:515px;
		float:right;
	}
	div.general_container article div.entry-morelink
	{
		width:515px;
		float:right;
		text-align:right;
		margin:10px 10px 10px 0px;
	}
	div.general_container article div.entry-morelink a
	{
		padding:8px 5px;
		color:#FFFFFF;
		background-color:#B1C903;
		text-decoration:none;
		border-radius:5px 0 0 5px;
	}
	div.general_container article div.entry-morelink a:hover
	{
		background-color:#C2DC04;
	}
		div.general_container article div.entry-morelink a.more_link
		{
			padding:7px;
			border-color:#B1C903;
			border-style:solid;
			border-width:1px 0px 1px 1px;
			border-radius:5px 0px 0px 5px;
		}
		div.general_container article div.entry-morelink a.more_action
		{
			padding:7px;
			background:#FFA500;
			border-color:#FFA500;
			border-style:solid;
			border-width:1px 1px 1px 0px;
			border-radius:0px 5px 5px 0px;
		}
		div.general_container article div.entry-morelink a.more_action_alone
		{
			border-radius:5px;
		}
		div.general_container article div.entry-morelink a.more_action:hover
		{
			background:#FFBB33;
		}
		div.general_container article div.entry-morelink a.more_link.already_seen
		{
			border-color:#009032;
			background:#009032;
		}
		div.general_container article div.entry-morelink a.more_link.already_seen:hover
		{
			background:#009032;
		}
	div.general_container article.entry-hebergement
	{
		position:relative;
	}
	div.general_container article.entry-hebergement div.legende_map
	{
		background:#F7FFBE;
		color:#000000;
		position:absolute;
		top:53px;
		right:20px;
		width:0px;
		height:290px;
		padding:5px;
		border:solid 1px #B1C903;
		border-left:0px;
	}
	#ie7 div.general_container article.entry-hebergement div.legende_map
	{
		top:54px;
	}
	div.general_container article.entry-hebergement h2,
	div.general_container article.entry-tag h2,
	div.general_container article.entry-search h2
	{
		clear:none;
	}
	div.general_container article div.entry-content
	{
		/*border-left:solid 5px transparent;*/
		border-bottom:dashed 1px #B1C903;
		padding:10px 0px;
	}
	div.general_container article div.filter_form
	{
		border:solid 1px #B1C903;
		border-radius:5px;
		background:#F7FFBE;
		padding:5px;
		margin-bottom:10px;
	}
	div.general_container article div.filter_form label:hover,
	div.general_container article div.filter_form img:hover,
	div.general_container article div.filter_form input:hover
	{
		cursor:pointer;
	}
	div.general_container article div.entry-content hr
	{
		border:0;
		border-bottom:solid 1px #B1C903;
	}
	
	#filtre_animations_themes a
	{
		display:block;
		float:left;
		margin: 5px 5px 5px 5px;
	}
	
	div.general_container article div.entry-content div.more
	{
		border-top:solid 1px #B1C903;
		background:#F7FFBE;
		padding:5px;
		margin-bottom:10px;
	}
	div.general_container article div.entry-content div.more_table
	{
		background:#F7FFBE;
		margin-bottom:10px;
		border-radius:5px;
	}
	div.general_container article div.entry-content div.more li
	{
		width:45%;
		float:left;
		line-height:1.5em;
	}
	.home div.general_container article div.entry-content,
	.blog div.general_container article div.entry-content
	{
		border:0;
		padding:0px;
	}
	div.general_container article.entry-hebergement div.entry-content:hover,
	div.general_container article.entry-hebergement div.entry-content.active,
	div.general_container article.entry-tag div.entry-content:hover,
	div.general_container article.entry-tag div.entry-content.active,
	div.general_container article.entry-search div.entry-content:hover,
	div.general_container article.entry-search div.entry-content.active.active
	{
		background:#F7FFBE;
		/*border-left:solid 5px #B1C903;*/
		-moz-box-shadow:2px 3px 3px #BBBBBB;
		-webkit-box-shadow:2px 3px 3px #BBBBBB;
		box-shadow:2px 3px 3px #BBBBBB;
	}
	div.general_container article.entry-hebergement-detail div.entry-content:hover,
	div.general_container article.entry-hebergement-detail div.entry-content.active
	{
		background:transparent;
		-moz-box-shadow:0px 0px 0px #BBBBBB;
		-webkit-box-shadow:0px 0px 0px #BBBBBB;
		box-shadow:0px 0px 0px #BBBBBB;
	}
	
	div.general_container article.entry-hebergement-detail div.detail_prestations
	{
		width:33%;
		float:left;
	}
	
	div.general_container article.entry-hebergement-detail div.more_table table tr th,
	div.general_container article.entry-hebergement-detail div.more_table table tr td
	{
		padding:5px 5px;
	}
	div.general_container article.entry-hebergement-detail div.more_table table tr th
	{
		background:#B1C903;
		color:#FFFFFF;
	}
	
	/* Menu Sitemap */
	div.general_container div#menu_sitemap ul
	{
		display:block;
	}
	div.general_container div#menu_sitemap ul li
	{
		float:left;
		margin-top:10px;
		margin-left:20px;
		margin-bottom:20px;
		width:25%;
		list-style-type:none;
	}
	div.general_container div#menu_sitemap ul li a
	{
		font-size:1.2em;
	}
	div.general_container div#menu_sitemap ul li li
	{
		clear:both;
		margin-left:10px;
		margin-bottom:0px;
		width:100%;
	}
	div.general_container div#menu_sitemap ul li li a
	{
		color:#878889;
		font-size:1em;
	}
	div.general_container div#menu_sitemap ul li ul
	{
		margin-left:10px;
	}
	
	div.div_bloc_ombre
	{
		background:#FFFFFF;
		-moz-box-shadow:2px 3px 3px #BBBBBB;
		-webkit-box-shadow:2px 3px 3px #BBBBBB;
		box-shadow:2px 3px 3px #BBBBBB;
		margin-bottom:20px;
		padding:10px;
		float:left;
		width:97%;
		
		border:solid 1px #BBBBBB;
	}
	div.div_bloc_ombre_50
	{
		width:350px;
	}
	div.div_bloc_alternate
	{
		float:right;
	}
	
	/* Formulaires */
	div div.cap_form
	{
		width:100%;
	}
	.general_container form.caplaser_formulaire fieldset
	{
		border:solid 1px #B1C903;
		padding:5px;
		margin-bottom:10px;
	}
		.general_container form.caplaser_formulaire fieldset:hover
		{
			background:#F7FFBE;
		}
		.general_container form.caplaser_formulaire fieldset.submit:hover
		{
			background:transparent;
		}
	.general_container form.caplaser_formulaire fieldset legend
	{
		background-color:#B1C903;
		color:#FFFFFF;
		font-size:1.2em;
		font-weight:bold;
		line-height:1.5em;
		padding:2px 10px;
		margin-left:10px;
	}
	.general_container form.caplaser_formulaire p br
	{
		display:none;
	}
	.general_container form.caplaser_formulaire p label
	{
		display:block;
		float:left;
		width:200px;
	}
	.general_container form.caplaser_formulaire div span.form_valeur 
	{
		padding-left:200px;
	}
	.general_container form.caplaser_formulaire textarea.textarea
	{
		font-size:1em;
		font-family:Arial;
	}
	
	/* Tableaux */
	div.general_container table
	{
		width:100%;
	}
	div.general_container table tr td
	{
		padding:5px;
	}
	div.general_container table.calendar-table tr td
	{
		padding:0px;
	}
	
	/* Listes */
	div.general_container article ul li
	{
		list-style-type:disc;
		margin:0px 0px 5px 20px;
	}
	div.general_container aside ul li
	{
		list-style-type:none;
		margin:0px;
	}
	
	/* Bloc colorés */
	/*.bloc_bleu_gauche
	{
		-moz-box-shadow:2px 3px 3px #AAAAAA;
		-webkit-box-shadow:2px 3px 3px #AAAAAA;
		box-shadow:2px 3px 3px #AAAAAA;
		
		border:solid 1px #27ABD1;
		
		background:#27ABD1;
		float:left;
		
		padding:15px;
		margin:15px;
		
		color:#FFFFFF;
	}
	.bloc_bleu_droite
	{
		-moz-box-shadow:2px 3px 3px #AAAAAA;
		-webkit-box-shadow:2px 3px 3px #AAAAAA;
		box-shadow:2px 3px 3px #AAAAAA;
		
		border:solid 1px #27ABD1;
		
		background:#27ABD1;
		float:right;
		
		padding:15px;
		margin:15px;
		
		color:#FFFFFF;
	}
	.bloc_vert_gauche
	{
		-moz-box-shadow:2px 3px 3px #AAAAAA;
		-webkit-box-shadow:2px 3px 3px #AAAAAA;
		box-shadow:2px 3px 3px #AAAAAA;
		
		border:solid 1px #A8BA18;
		
		background:#A8BA18;
		float:left;
		
		padding:15px;
		margin:15px;
		
		color:#000000;
	}
	.bloc_vert_droite
	{
		-moz-box-shadow:2px 3px 3px #AAAAAA;
		-webkit-box-shadow:2px 3px 3px #AAAAAA;
		box-shadow:2px 3px 3px #AAAAAA;
		
		border:solid 1px #A8BA18;
		
		background:#A8BA18;
		float:right;
		
		padding:15px;
		margin:15px;
		
		color:#000000;
	}
	.bloc_jaune_gauche
	{
		-moz-box-shadow:2px 3px 3px #AAAAAA;
		-webkit-box-shadow:2px 3px 3px #AAAAAA;
		box-shadow:2px 3px 3px #AAAAAA;
		
		border:solid 1px #FBBA00;
		
		background:#FBBA00;
		float:left;
		
		padding:15px;
		margin:15px;
		
		color:#000000;
	}
	.bloc_jaune_droite
	{
		-moz-box-shadow:2px 3px 3px #AAAAAA;
		-webkit-box-shadow:2px 3px 3px #AAAAAA;
		box-shadow:2px 3px 3px #AAAAAA;
		
		border:solid 1px #FBBA00;
		
		background:#FBBA00;
		float:right;
		
		padding:15px;
		margin:15px;
		
		color:#000000;
	}*/
	
	.citation_bloc_bleu
	{
		background:url('images/bloc1.png') no-repeat;
		width:300px;
		height:256px;
		padding-left: 25px;
		padding-right: 25px;
		padding-top: 21px;
		color:#FFFFFF;
		position:relative;
	}
	.citation_bloc_bleu .auteur
	{
		color:#000000;
		position:absolute;
		bottom:60px;
	}
	
	 
	.citation_bloc_jaune
	{
		background:url('images/bloc2.png') no-repeat;
		width:395px;
		height:212px;
	}
	
	.general_container a.submit_primary.bouton_rechercher
	{
		display:block;
		width:200px;
		background:#F7FFBE;
		border:dashed 1px #B1C903;
		color:#000000;
		text-align:center;
		float:left;
		margin-right:5px;
		margin-bottom:5px;
		padding:10px;
	}
	.general_container a.submit_primary.bouton_rechercher:hover
	{
		background:#F7FFBE;
		border:solid 1px #B1C903;
	}
	.general_container a.submit_primary.bouton_rechercher strong
	{
		color:#B1C903;
		display:block;
	}
	
	
	/* Calendrier agenda */
	.calnk a:hover {
        background-position:0 0;
        text-decoration:none;  
        color:#000000;
        border-bottom:1px dotted #000000;
     }
    .calnk a:visited {
        text-decoration:none;
        color:#000000;
        border-bottom:1px dotted #000000;
    }
    .calnk a {
        text-decoration:none; 
        color:#000000; 
        border-bottom:1px dotted #000000;
    }
    .calnk a span { 
        display:none; 
    }
    .calnk a:hover span {
        color:#333333; 
        background:#F6F79B; 
        display:block;
        position:absolute; 
        margin-top:1px; 
        margin-left:-60px; 
		text-align:center;
        padding:5px; 
        width:200px; 
        z-index:100;
        line-height:1.2em;
    }
    .calendar-table {
        border:0 !important;
        width:100% !important;
        border-collapse:separate !important;
        border-spacing:2px !important;
    }
    .calendar-heading {
        text-align:center;
        border:1px solid #B1C903;
        background-color:#B1C903;
    }
    .calendar-heading a{
        color:#FFFFFF;
    }
    .calendar-next {
        width:25%;
        text-align:center;
		vertical-align:middle;
    }
    .calendar-prev {
        width:25%;
        text-align:center;
		vertical-align:middle;
    }
    .calendar-next a,
    .calendar-prev a{
        display:block;
		padding:5px 0px;
		text-decoration:none;
    }
    .calendar-next a:hover,
    .calendar-prev a:hover{
        background:#C2DC04;
    }
    .calendar-month {
        width:50%;
        text-align:center;
        font-weight:bold;
		vertical-align:middle;
    }
    .normal-day-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #B1C903;
        background-color:#C2DC04;
		vertical-align:middle;
    }
    .weekend-heading {
        text-align:center;
        width:25px;
        height:25px;
        font-size:0.8em;
        border:1px solid #B1C903;
        background-color:#C2DC04;
        color:#FF0000;
		vertical-align:middle;
    }
    .day-with-date {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #B1C903;
    }
    .day-with-date:hover {
        background:#F7FFBE;
    }
    .no-events {

    }
    .day-without-date {
        width:60px;
        height:60px;
        border:1px solid #E9F0E8;
    }
    span.weekend {
        color:#FF0000;
    }
    .current-day {
        vertical-align:text-top;
        text-align:left;
        width:60px;
        height:60px;
        border:1px solid #BFBFBF;
        background-color:#B1C903;
    }
    span.event {
        font-size:0.75em;
		display:block;
		width:95px;
    }
    .kjo-link {
        font-size:0.75em;
        text-align:center;
    }
    .calendar-date-switcher {
        height:25px;
        text-align:center;
        border:1px solid #B1C903;
        background-color:#B1C903;
    }
    .calendar-date-switcher form {
        margin:2px;
		float:right;
    }
    .calendar-date-switcher p {
        float:left;
		margin:0px;
		margin-right:3px;
    }
    .calendar-date-switcher input {
        border:1px #B1C903 solid;
        margin:0;
		background:#C2DC04;
		border-radius:4px;
    }
    .calendar-date-switcher input:hover {
		background:#F7FFBE;
		cursor:pointer;
    }
    .calendar-date-switcher select {
        border:1px #B1C903 solid;
        margin:0;
    }
    .calendar-date-switcher br {
        display:none;
    }
    .calnk a {
       display:block;
    }
    .calnk a:hover span {
        font-size:1.2em;
    }
    .calnk a:hover span span.event-title {
        padding:0;
		padding-bottom:10px;
        text-align:center;
        font-weight:bold;
        font-size:1.2em;
        margin-left:0px;
    }
    #ie7 .calnk a:hover span span.event-title,
	#ie7 .calnk a:hover span span.event-title-break,
	#ie7 .calnk a:hover span span.event-content-break {
        margin-left:-98px;
    }
    .calnk a:hover span span.event-title-break {
        width:92%;
        text-align:center;
        height:1px;
        margin-top:5px;
        margin-right:2%;
        padding:0;
        background-color:#000000;
        margin-left:0px;
    }
    .calnk a:hover span span.event-content-break {
        width:92%;
        text-align:center;
        height:1px;
        margin-top:5px;
        margin-right:2%;
        padding:0;
        background-color:#000000;
        margin-left:0px;
    }
    .page-upcoming-events {
        font-size:80%;
    }
    .page-todays-events {
        font-size:80%;
    }
    .calendar-table table tbody tr td {
        margin:0 !important;
        padding:0 !important;
    }
    table.calendar-table {
        margin-bottom:5px !important;
    }
    .cat-key {
        width:100%;
        margin-top:30px;
        padding:5px;
        border:0 !important;
    }
    .cal-separate {
       border:0 !important;
       margin-top:10px;
    }
    table.cat-key {
       margin-top:5px !important;
       border:1px solid #B1C903 !important;
       border-collapse:separate !important;
       border-spacing:4px !important;
       margin-left:2px !important;
       width:99.5% !important;
       margin-bottom:5px !important;
	   background:#F7FFBE;
    }
    .cat-key td {
       border:0 !important;
    }
    .cat-key-cell {
       border:solid 1px #000000;
    }
	
/**
*e book histoire contée*/
.entry-content .gedeon_carousel li
	{
		list-style-type:none;
		margin-left: 0px;
	}
#hist_contee 
	{
	background-image: url('images/Gedeon-Planche.jpg') ;
	background-repeat: no-repeat;
	margin: 0px;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee2
	{
	background-image: url('images/Gedeon-Prehistoire.jpg') ;
	background-repeat: no-repeat;
	margin: 0;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee3
	{
	background-image: url('images/Gedeon3.png') ;
	background-repeat: no-repeat;
	margin: 0;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee4
	{
	background-image: url('images/Gedeon4.png') ;
	background-repeat: no-repeat;
	margin: 0;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee5
	{
	background-image: url('images/Gedeon5.png') ;
	background-repeat: no-repeat;
	margin: 3px;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee6
	{
	background-image: url('images/Gedeon6.png') ;
	background-repeat: no-repeat;
	margin: 0;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee7
	{
	background-image: url('images/Gedeon7.png') ;
	background-repeat: no-repeat;
	margin: 0;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee8
	{
	background-image: url('images/Gedeon8.png') ;
	background-repeat: no-repeat;
	margin: 0;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee9
	{
	background-image: url('images/Gedeon9.png') ;
	background-repeat: no-repeat;
	margin: 0;
	margin-left: 0px;
	height: 450px;
	}
	
#hist_contee, #hist_contee2, #hist_contee3, #hist_contee4, #hist_contee5, #hist_contee6, #hist_contee7, #hist_contee8, #hist_contee9 p {
	padding: 25px;
	}
	
.tab_detail
	{
	font-size: 10px;
	float: left;
	text-decoration: none !important;
	border: 0;
	color: #000000;
	padding: 5px 20px 5p 65px;
	}
	
.tab_detail a:hover {
	background-color: #ffffff !important;
	}
	
.tab_1, .tab_2, .tab_3, .tab_4, .tab_5, .tab_6, .tab_7, .tab_8, .tab_9 
	{
	color: green;
	}
.tab_1, .tab_2, .tab_3, .tab_4, .tab_5, .tab_6, .tab_7, .tab_8, .tab_9, li
	{
	padding-left: 0px;
	margin-left: 0px;
	}
	
/**/
h6
{
	color:#1BA6DB;
	font-size:0.9em;
	font-weight:bold;
	font-family:Segoe Print, Trebuchet Ms, Arial;
}


.general_container .add_to_cart.selection
{
	border-bottom: dashed 1px #B1C903;
	margin-bottom:10px;
}
.general_container .add_to_cart p
{
	line-height:1.4em;
}
.add_to_cart form.selection_form
{
	float:left;
}
.add_to_cart h2
{
	clear:none;
}
.add_to_cart img
{
	float:left;
	margin:0px 10px 5px 0px;
	padding:5px;
	background-color:#FFFFFF;
	border:solid 1px #888888;
	box-shadow:1px 1px 5px #888888;
	border-radius:5px;
}
.add_to_cart form.selection_form input.image
{
	margin:0px 5px 5px 0px;
	width:95px;
}

.entry-content #ft_wpecards_body
{
	padding: 0;
	background: inherit;
	border: dashed 1px #B1C903;
}
.general_container .entry-content #ft_wpecard_vmessage
{
	padding: 5px;
}
.general_container .entry-content p
{
	line-height: 1.4em;
}
.ft_wpecard_from,
.ft_wpecard_to
{
	padding: 2px 5px;
	color: white;
	background-color: #B1C903;
	text-decoration: none;
	border-radius: 5px;
}
#ft_wpecard_content
{
	width: 80%;
	margin: auto;
}
.ft_wpecard_guillemet
{
	font-size: 2em;
}
#ft_wpecards_sender_recipient_info li
{
	list-style-type: none;
	margin-left: 0;
}

#ft_wpecards_sender_recipient_info input,
#ft_wpecards_message_group textarea
{
	font-family: Arial;
	border: solid 1px #476B2B;
	padding: 2px 5px;
	box-shadow: inset 2px 3px 3px #BBB;
	-moz-box-shadow: inset 2px 3px 3px #BBBBBB;
	-webkit-box-shadow: inset 2px 3px 3px #BBB;
}
.general_container #ft_wpecards_message_group
{
	margin-left: 0;
}

/* Météo */
aside .weatherLayer
{
	background: transparent;
	border: 0;
	box-shadow: 0 0 0;
}
aside .weatherLayer.vertical
{
	width: 200px;
}
aside .weatherLayer .branding
{
	display: none;
}
aside .weatherLayer .title
{
	font-family: Segoe Print, Trebuchet Ms, Arial;
	color:#B1C903;
	font-size:1.2em;
}

td.ouvert {
	background-color: #DFF0D8;
}
td.ferme {
	background-color: #F2DEDE;
}

	
header.general_container nav ul.menu_lang li:nth-child(3),
header.general_container nav ul.menu_lang li:nth-child(4){
	padding-left: 2px !important;
	padding-right: 2px !important;
	background:transparent;
}

/* Pagination WP Paginate */
.wp-paginate .page{
	background:#B1C903 !important;
	border-color:#B1C903 !important;
	color:#FFF !important;
    border-radius: 5px 5px 5px 5px;
	padding: 10px 15px !important;
}
.wp-paginate .next,
.wp-paginate .prev{
	background:#B1C903 !important;
	border-color:#B1C903 !important;
	color:#FFF !important;
    border-radius: 5px 5px 5px 5px;
	padding: 10px 15px;
}
.wp-paginate a {
	background:#B1C903 !important;
	border-color:#B1C903 !important;
}
.wp-paginate a:hover {
	background:#C2DC04 !important;
}
.wp-paginate .current {
	background:#FFA500 !important;
	border:solid 1px #FFA500 !important;
}

.navigation {
	float:left;
	margin-top:10px;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
}
.navigation .wp-paginate {
	float:left;
	margin-top:10px;
	margin-bottom: 10px;
	width: 100%;
	text-align: center;
	padding-left: 100px;
}
.navigation .wp-paginate .title {
	display:none;
}

.filter-bloc {
	border: solid 1px #B1C903;
		border-top:0;
	background-color: #F7FFBE;
	padding:10px 5px;
}
div.general_container .filter-bloc h3 {
	margin-top:0;
}
.filter-bloc p {
	margin-top:0;
	margin-bottom:10px;
}
div .filter-element {
	padding: 5px 10px;
	color: #fff;
	background-color: #B1C903;
	text-decoration: none;
	border-radius: 5px;
	margin-right:5px;
	display: block;
    float: left;
	margin-bottom:5px;
}

.hidden {
	display:none;
}
.toggle-filter {
	display: block;
	color:#FFF;
	padding:10px;
	margin-bottom:20px;
	border: solid 1px #B1C903;
	background-color: #B1C903;
	border-radius:0px 0px 5px 5px;
	cursor:pointer;
	text-transform:uppercase;
	text-align:center;
}
.toggle-filter:hover {
	background-color: #C2DC04;
}
.toggle-list-detail {
	display: block;
	position:absolute;
	background-color: #FFFEF4;
	border: solid 1px #FFFEF4;
	border-radius:0px 5px 5px 0px;
	color:#AAA;
	font-weight:bold;
	font-size:30px;
	right: -58px;
	padding: 10px;
	cursor:pointer;
top:0;
}
.toggle-list-detail:hover {
	/*background-color: #C2DC04;
	border: solid 1px #B1C903;
	border-left:0;
	color:#FFF;*/
	color:#FB3;
}
.add-to-fav {
	display: block;
	position:absolute;
	background-color: #FFFEF4;
	border: solid 1px #FFFEF4;
	border-radius:0px 5px 5px 0px;
	color:#000;
	font-weight:bold;
	font-size:30px;
	right: -58px;
	padding: 5px;
	cursor:pointer;
top:45px;
}
.add-to-fav input[type="image"] {
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
}
.add-to-fav input.fav {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	filter: grayscale(0%);
}
.add-to-fav:hover {
	/*background-color: #C2DC04;
	border: solid 1px #B1C903;
	border-left:0;
	color:#FFF;*/
}
.add-to-fav:hover input[type="image"] {
	-webkit-filter: grayscale(0%); /* Safari 6.0 - 9.0 */
	filter: grayscale(0%);
}

article div {
	position:relative;
}
/*
#jquery-lightbox,  
#lightbox-container-image-box,
#lightbox-container-image {
	max-width:920px;
	max-height:700px;
}
#lightbox-container-image-box {
	max-height:700px;
}
#lightbox-container-image-data-box,
#lightbox-container-image img {
	max-width:900px;
}*/

.entry-meta .entry-filter {
	width:80%;
}
.entry-meta .entry-commune {
	float:right;
}
.entry-meta .entry-commune span {
	background: #FFA500;
    border-style: solid 1px #FFA500;
	color:#FFF;
	border-radius:5px;
	padding:5px;
	text-align:right;
	cursor:pointer;
}
.entry-meta .entry-commune span:hover {
	background: #FFBB33;
}
.entry-meta .entry-filter a {
	padding:5px !important;
	margin-right:5px;
	display:block;
	float:left;
}

.selection-table {
	width:100%;
}
.selection-td-form {
	width:50px;
}
.selection-td-img {
	width:170px;
	vertical-align:top;
}
.selection-td-content {
	vertical-align:top;
}
.selection-td-content .entry-morelink {
	width:100% !important;
}

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

	div.general_container div.breadcrumb,
	header.general_container,
	header.general_container div.content,
	div.general_container,
	div.general_container div.content,
	footer.general_container,
	footer.general_container div.content,
	header.general_container li,
	article,
	aside,
	table,
	figure,
	p,
	li{
		width: 100% !important;
		padding: 0 !important;
		margin: 0 !important;
	}
	aside{
		float: right !important;
	}
	article{
		
	}
	img{
		max-width: 100% !important;
	}
	header.general_container nav ul.menu_lang li.first{
		width: 34% !important;
	}
	header.general_container nav ul.menu_lang li{
		float: left !important;
		width: 33% !important;
	}
	div.general_container .content div#partage_social li.h2{
		width: 30% !important;
	}
	div.general_container .content div#partage_social li{
		float: left !important;
		width: 15% !important;
	}
	
	header.general_container li,
	header.general_container nav ul,
	#bandeau figure,
	#bandeau .animation,
	footer .one_three{
		float: none;
	}
	header.general_container nav ul li{
		border-radius: 0 0 0 0;
	}
	
	#bandeau .animation{
		width: 300px;
	}
	
	footer .one_three{
		width: 100%;
	}
	
	div.general_container .content div#partage_social{
		position: relative !important;
		top: 0 !important;
		right: 0 !important;
	}
	
	div.entry-content,
	div.breadcrumb div,
	div.breadcrumb h1,
	footer .one_three div{
		padding: 10px !important;
	}
	
	footer.general_container nav li a{
		border-right: 0 !important;
	}
	
	div.map,
	div.bigger_map,
	div.smaller_map,
	div.legende_map_on,
	div.legende_map_off
	{
		width: 100% !important;
		margin: 0 !important;
		float: none !important;
		overflow:hidden;
	}
	
	div#cube_accueil{
		display: none;
	}
	
	div#OsBarreOnglet,
	div.carousel_localisation{
		width: 100% !important;
	}
	
	body.home div.general_container div.accueil_bleu div.content{
		width: 180px !important;
	}
	div.accueil_vert{
		margin-top: 20px !important;
	}
}

