#cookie-banner {
	position:fixed;
	bottom:0;
	width:100%;
	text-align:center;
	font-size:1em;
	border-bottom:1px dotted black;
	padding:2px;
	background-color:#a8b275;
	z-index:999;
}
#cookie-banner a { color:white; }
#cookie-accept-link {
	float:right;
	display:inline-block;
	padding:2px;
	margin:2px;
	border:1px dotted black;
	color:white;
	background-color:black;
}
.alert-ie8 {
	width:99%;
	line-height:70px;
	padding:10px;
	font-size:2.2em;
	background-color:red;
	color:white;
	text-align:center;
}
#addthis_container {
	width:120px;
	margin:auto;
}
h1 { font-family: 'Great Vibes'; color:#a8b275; font-weight:normal; font-size:2.3em; }
h2 { font-family: 'Great Vibes'; color:#a8b275; font-weight:normal; font-size:2em; margin:8px 0 0 0;}
h3 { color:#a8b275; font-size:1.1em}
h4 { color:#a8b275; font-size:1em}
h5 { color:#a8b275; font-size:.9em}
h6 { color:#a8b275; font-size:.9em}
hr { color:#a8b275; background-color:#d9d9d9; margin-top:20px; border:1px dotted #a8b275; }
img, object, embed, canvas, video, audio, picture {
	max-width:100%;
	height:auto;
}
body {
	width:auto;
	background-color:white;
	margin:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
}
.slicknav_menu { display:none; }
.slicknav_nav div { display:none; }
img { border:0; }
#header_container {
	width:auto;
	background-color:white;
	color:black;
}
#header {
	width:auto;
	height:150px;
	margin:auto;
}
#header_logo_container { width:100%; }
#header_logo {
	width:280px;
	height:auto;
	margin:auto;
}
#header_cle_vacances {
	float:left;
	width:99px;
	height:38px;
}
#header_wifi_languages_container {
	float:right;
	width:130px;
	font-size:0.9em;
}
#notifications {
	width:100%;
	top:30px;
	left:0;
	position:fixed;
	background-color:white;
	z-index:999;
	text-align:center;
}
#notifications .error, form .error {
	font-size:0.9em;
	color:red;
	background-color:#dcdfc6;
}
#notifications .success {
	font-size:0.9em;
	color:black;
	background-color:#3dfd50;
}
#main { background-color:white; }
#breadcrumb {
	clear:left;
	width:auto;
	min-height:25px;
	margin:5px 0 5px 0;
	color:black;
	text-indent:20px;
	font-style:italic;
	font-size:0.8em;
	display:table-cell;
}
#breadcrumb a { color:#a8b275; }
#breadcrumb img {
	width:16px;
	height:16px;
	margin-left:3px;
	margin-right:3px;
	vertical-align:middle;
}
#content_text {
	width:100%;
	font-size:0.9em;
	color:#5b5b5b;
}
#content_text a {
	color:#a8b275;
	text-decoration: underline;
}
.bloc { padding:5px; }
.bloc ol li, .bloc ul li {
	margin-bottom:6px;
}
#footer_logo, #footer_flashcode {display:none;}
#footer_container { color:#495013; }
#footer_row2_col1, #footer_row2_col2, #footer_row2_col3 {
	display:none;
}
#footer_mentions, #footer_adr, #footer_tel, #footer_ussoft, #footer_cookies {
	width:auto;
	height:auto;
	font-size:0.9em;
}
#footer_mentions a, #footer_ussoft a, #footer_tel a, #footer_cookies a {
	text-decoration:none;
	color:#495013;
}
#footer_fb {
	width:37px;
	height:39px;
	margin:20px auto 0 auto;
}
#footer_parc_luberon {
	width:97px;
	height:125px;
	margin:auto;
}
.content_rounded {
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}
.invisible { display:none; }
.span_visible { display:inline; }
.div_visible { display:block; }
.transparent {
	opacity:0;
	transition: opacity 0.9s ease 0s;
}
.non_transparent {
	opacity:1;
	transition: opacity 1s ease 0s;
}
#reservation_contact_temoignages {
	width:245px;
	margin:10px auto 30px auto;
}
#reservation, #contact, #temoignages {
	width:245px;
}
.reservation_contact_temoignages_button {
	width:245px;
	height:45px;
	line-height:45px;
	margin:10px 0 0 0;
	font-size:0.9em;
	text-align:center;
	background:url(../img/icons/fleche.png) no-repeat 92% center #a8b275;
}
.reservation_contact_temoignages_button:hover {
	opacity:0.8;
	transition: opacity 1s ease 0s;
}
.reservation_contact_temoignages_button a {
	display:block;
	color:white;
	text-decoration:none;
}
#retour_haut {
	position:fixed;
	bottom:15px;
	right:25px;
	cursor:pointer;
	display:none;
}
div.spacer, span.spacer {
	display:block;
	clear:both;
}
.date_modif {
	font-size:0.9em;
	font-style:italic;
	color:#747171;
	text-align:right;
}
.pagination {
	width:300px;
	padding:5px;
	margin:10px auto;
	text-align:center;
}
.pagination img {
	box-shadow:none!important;
}
.pagination .page, .pagination .page_courante {
	width:20px;
	display:inline-block;
}
.pagination .page a {
	color:black;
}
.error_404 {
	text-align:center;
}
.youtube-container {
	width:95%;
	max-width:640px;
	margin:0 auto;
}
.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}
.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* tarteaucitron.js */
/* panneau de configuration*/
#tarteaucitron {
    background-color:white;
    border:0;
    color:black;
}
#tarteaucitronServices .tarteaucitronMainLine {
	background-color:#a8b275!important;
	border:0!important;
}
#tarteaucitron #tarteaucitronServices .tarteaucitronMainLine .tarteaucitronName a,
#tarteaucitron #tarteaucitronServices .tarteaucitronTitle a {
    color:black!important;
}
.tarteaucitronTitle { background-color:#a8b275!important }
.tarteaucitronBorder { border:0!important }
@media all and (min-width: 980px)
{
	#menu_haut_container.fixe {
		position:fixed;
		top:0;
		width:100%;
		z-index:9999;
		opacity:0.9;
	}
	#header {
		width:980px;
		height:180px;
		margin:auto;
	}
	#header_logo {
		width:694px;
		height:104px;
	}
	#home_icon {
		float:left;
		width:21px;
		height:18px;
		margin:10px 0 0 40px;
	}
	#menu_haut_container {
		width:auto;
		height:47px;
		background-color:#a8b275;
	}
	#menu_haut {
		width:980px;
		margin:auto;
		text-align:center;
		height:47px;
	}
	#menu_haut ul {
		margin:0;
		padding:0;
		list-style-type:none;
		list-style-image:none;
		text-align:center;
	}
	#menu_haut ul li {
		height:47px;
		float:left;
		margin:0 0 0 22px;
		padding:0;
	}
	#menu_haut li a {
		display:block;
		height:47px;
		line-height:47px;
		font-weight:normal;
		font-size:1em;
		color:#495013;
		text-decoration:none;
		padding-left:5px;
		padding-right:5px;
	}
	#menu_haut li a:hover {
		background-color:#909d4f;
	}
	#menu_haut ul.niveau2 {
		display:none;
		position:absolute;
		font-size:0.9em;
		background-color:#a8b275;
	}
	#menu_haut ul.niveau2 li {
		text-align:left;
		width:230px;
		height:35px;
		margin:0;
	}
	#menu_haut ul.niveau2 li a {
		height:35px;
		line-height:35px;
		margin-top:0px;
		color:#495013;
	}
	#menu_haut ul.niveau2 li a:hover, #menu_haut ul.niveau2 li a.selected  {
		color:#495013;
	}
	#menu_haut li:hover ul li {
		float:none;
	}
	#menu_haut ul li:hover ul.niveau2 {
		display:block;
		z-index:99999;
	}
	#main {
		width:980px;
		margin:auto;
	}
	#footer_logo {
		display:block;
		width:586px;
		height:58px;
		margin:0 auto 0 auto;
	}
	#footer_logo img {
		margin-top:10px;
	}
	#footer_container {
		margin:0;
		height:300px;
		background:url('../img/footer_bg.png') repeat-x;
	}
	#footer {
		width:980px;
		margin:auto;
	}
	#footer_row1 {
		height:155px;
	}
	#footer_adr_tel {
		margin-top:10px;
		text-align:center;
	}
	#footer_mentions, #footer_ussoft, #footer_cookies{ float:right; }
	#footer_tel {
		clear:left;
		margin:5px 0 0 0;
	}
	#footer_row2 {
		height:120px;
	}
	.footer_row2_col {
		float:left;
	}
	#footer_row2_col1, #footer_row2_col2, #footer_row2_col3 {
		display:block;
		width:180px;
	}
	.footer_row2_col ul {
		margin:0;
		padding:0;
		list-style-type:none;
		list-style-image:none;
		text-align:left;
	}
	.footer_row2_col ul li {
		margin:2px 0 2px 0;
	}
	.footer_row2_col a {
		font-size:0.9em;
		text-decoration:none;
		color:#495013;
	}
	#footer_row2_col4 {
		width:290px;
	}
	#footer_flashcode {
		display:block;
		float:left;
		width:115px;
		height:113px;
		margin-top:7px;
		background:url('../img/flashcode_contact.png') no-repeat;
	}
	#footer_fb {
		float:left;
		margin:20px 0 0 10px;
	}
	#footer_mentions {
		width:150px;
		margin:0 0 0 5px;
		text-align:center;
	}
	#footer_ussoft {
		width:170px;
		margin:0 0 0 5px;
		text-align:center;
	}
	#footer_cookies {
		width:170px;
		margin:0 0 0 5px;
		text-align:center;
	}
	#reservation_contact_temoignages {
		width:auto;
	}
	#reservation, #contact, #temoignages {
		float:left;
		margin:0 40px 0 40px;
	}
	#reservation_icone {
		width:45px;
		height:45px;
		margin:auto;
		background:url('../img/icons/reservation.png') no-repeat center;
	}
	#contact_icone {
		width:45px;
		height:45px;
		margin:auto;
		background:url('../img/icons/tel.png') no-repeat center;
	}
	#temoignages_icone {
		width:45px;
		height:45px;
		margin:auto;
		background:url('../img/icons/temoignages.png') no-repeat center;
	}
	#addthis_container {
		float:left;
		width:120px;
		margin:5px 0 0 10px;
	}
}
@media all and (max-width: 980px)
{
	#menu_haut_container, #menu_haut {
		display:none;
	}
	.slicknav_menu {
		position:absolute;
		z-index:9999;
		width:100%;
		padding:5px 0 5px 0;
		background-color:#a8b275;
		opacity:0.95;
	}
	.slicknav_menu {
		display:block;
	}
	.slicknav_btn {
		float:left!important;
		background-color:#e1e4cf;
	}
	#slicknav_tel {
		float:right;
		height:25px;
		color:white;
		margin-top:8px;
		background:url('../img/icons/phone_mobile.png') no-repeat left;
		text-indent:45px;
	}
	#slicknav_tel a {
		color:white;
		text-decoration:none;
	}
	.slicknav_nav a:hover {
		background-color:#e1e4cf;
	}
	#header_container {padding-top:50px;}
	#header { height:170px; }
	#header_logo {
		width:694px;
	}
	#header_tel {
		display:none;
	}
	#bloc1, #footer_mentions a, #footer_ussoft a, #footer_cookies a {
		font-size:0.9em;
	}
	#footer {
		width:100%;
	}
	#footer_mentions, #footer_adr, #footer_tel, #footer_ussoft, #footer_cookies {
		float:none;
		text-align:center;
		margin-top:10px;
	}
}
@media all and (max-width: 710px)
{
	#header_logo { width:90%; }
}
@media all and (max-width: 400px)
{
	#header { height:110px; }
}