@charset "UTF-8";
/* CSS Document */

:root input[type="checkbox"].ios-switch { /* :root here acting as a filter for older browsers */
	position: absolute;
	opacity: 0;
}

:root input[type="checkbox"].ios-switch + div {
	box-sizing: content-box;
	display: inline-block;
	vertical-align: middle;
	width: 4.2em;	height: 1em;
	border: 1px solid rgba(0,0,0,.3);
	border-radius: 20px;
	margin: 0 .5em;
	background: white;
	background-image: linear-gradient(rgba(0,0,0,.3), transparent), linear-gradient(90deg, rgb(0, 192, 0) 50%, rgb(192, 0, 0) 50%);
	background-size: 200% 100%;
	background-position: 100% 0;
	background-origin: border-box;
	background-clip: border-box;
	overflow: hidden;
	transition-duration: .1s;
	transition-property: padding, width, background-position, text-indent;
	box-shadow: 0 .1em .1em rgba(0,0,0,.2) inset,
	            0 .45em 0 .1em rgba(0,0,0,.05) inset;
	font-size: 200%; /* change this and see how they adjust! */
}

:root input[type="checkbox"].ios-switch:checked + div {
	padding-left: 3.2em;	width: 1em;
	background-position: 0 0;
}

:root input[type="checkbox"].ios-switch + div:before {
	content: 'ouverte';
	float: left;
	width: 1.55em; height: 1.55em;
	margin: .0em;
	border: 1px solid rgba(0,0,0,.35);
	border-radius: inherit;
	background: white;
	background-image: linear-gradient(rgba(0,0,0,.2), transparent);
	box-shadow: 0 .1em .1em .1em hsla(0,0%,100%,.8) inset,
	            0 0 .5em rgba(0,0,0,.3);
	color: rgba(255,255,255,.65);
	text-shadow: 0 -1px 1px rgba(0,0,0,.3);
	text-indent: -5em;
}
:root #enneigement_remontees input[type="checkbox"].ios-switch + div:before {
	content: 'ouvert';
	text-indent: -4.7em;
}

:root input[type="checkbox"].ios-switch:active + div:before {
	background-color: #eee;
}

:root input[type="checkbox"].ios-switch:focus + div {
	box-shadow: 0 .1em .1em rgba(0,0,0,.2) inset,
	            0 .45em 0 .1em rgba(0,0,0,.05) inset,
	            0 0 .4em 1px rgba(255,0,0,.5);
}

:root input[type="checkbox"].ios-switch + div:before,
:root input[type="checkbox"].ios-switch + div:after {
	font: bold 60%/1.9 sans-serif;
	text-transform: uppercase;
}

:root input[type="checkbox"].ios-switch + div:after {
	content: 'fermée';
	float: left;
	text-indent: .5em;
	color: rgba(255,255,255,.65);
	text-shadow: none;
}
:root #enneigement_remontees input[type="checkbox"].ios-switch + div:after {
	content: 'fermé';
	text-indent: 0.8em;
}/* ***** CSS reset ***** */

* {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	margin: 0;
	padding: 0;
	border: 0;
}

html, body { height: 100%; }

ol, ul { margin: 0 0 0.5em; }
ul, li { list-style-type:none; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}

strong { font-weight: bold; }
p { margin: 0 0 0.5em; }
h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height: 1.2em;
	padding: 0.5em 0 0.25em;
}

h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em; }
h4 { font-size: 1.1em; }
h5, h6 { font-size: 1em; }

img { max-width: 100%; }

hr {
	border: none;
	border-bottom:#e3e3e3 2px solid;
	height: 5px;
}

input,
textarea,
select {
	position:relative;
	font-size:14px;
	background-color:#fff;
	border: #EEE 1px solid;
	padding:4px 8px;
}
input[type="radio"],
input[type="checkbox"] 	{
	background-color:transparent;
	border:none;
}
select {
	-webkit-appearance:none;
	background:#fff url(../img/drop_dn.png) center right no-repeat;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: ' ';
}
select:disabled {
	background:none;
	border:none;
	color:#000;
}
option {
	padding:4px 8px;
	font-size:14px;
}

button {
	padding: 7px 10px 6px;
}

.txterror {
	color:#FFFFFF;
	background:darkred;
	display:block;
	padding:3px 6px;
}
.contact-message {
	width:80%;
	margin:5px auto 25px;
}
	.contact-message li {
		list-style-position:inside;
	}




p 						{ margin-top:15px; }
p.ghost					{ margin-bottom:0px; }

a,
a:link, a:active		{ color:#d2604d; text-decoration:none; }
a:hover 				{ color:#444444; text-decoration:underline; }







/* ***** CSS base ***** */

body {
	background:#382f2b;
	font-family: Tahoma, Verdana, Geneva, sans-serif;
	line-height: 1.5em;
	font-size:14px;
	color:#000;
	letter-spacing: 0.15ex;
	/*background: #9c8f7c url(/img/cd_bkgnd-gradient.png) center bottom no-repeat fixed;*/
	background: #382f2b url(/img/cd_bkgnd-gradient.png) center bottom no-repeat fixed;
}

.grid {
	position:relative;
	width:auto;
	min-width:320px;
	margin:0 auto;
	padding: 0;
}
.col_l { position:relative; width:100%; padding:0; }

.col_25 { position:relative; width:98%; padding:1%; }

.with2cols {
	width:50%;
	float:left;
}



.titre					{ color:#fff; border-bottom:#9c8f7c 2px solid; }
.titre1					{ color:#fff; padding:3px 0; font-style:italic; }
.titre2					{ color:#fff; font-size:24px; padding:15px 0; }

.sous_titre,
.input-attention 		{ color:#c92027!important; }
.warn					{ padding:4px 8px; margin-bottom:0px; color:white; background-color:#c92027; }
.ghost 					{ visibility:hidden; height:0px;}
.small 					{ font-size:80%; }

.hr 					{ display:block; border:none; border-bottom:#251c1a 2px solid; height:12px; margin-bottom:5px; clear:both; }
.no_hr 					{ display:none; border:none; background:none; height:0; }

.toright { float:right; }
.toleft  { float:left;  }
.nofloat { clear:both;  }

.icons {
	margin-right:10px;
	display:inline-block;
	text-indent:-10000px;
	text-align:left;
	background: url('/img/mm-sprites.png') no-repeat -18px -240px;
	width: 32px;
	height: 32px;
}

.admin 				{
	position:absolute;
	top:-13px;
	right:0px;
	padding:20px;
	display:block;
	background: url(/img/edit.png) no-repeat;
	z-index:500;
}
a.admin:hover {
	color:#FFFFFF;
}
.admin a {
	display:inline-block;
	color:#FFFFFF;
	padding:0 0 1px;
}

a.lightbox {
	display:inline-block;
	position:relative;
}
a.lightbox::before {
	content:'';
	display:block;
	position:absolute;
	top:5px;
	right:5px;
	width:32px;
	height:32px;
	background:url(../img/zoom.png) center no-repeat;
	opacity:0.33;
}
	a.lightbox:hover::before {
		opacity:1;
	}


#header {
	position:relative;
	top:0;
	padding-bottom:0;
	width: 100%;
	z-index: 5;
	background: url(/img/cd_header.png) no-repeat;
	margin: 0 auto;
	height: 165px;
	background-size: contain;
}
	.back-to-home {
		display:block;
		height:150px;
	}

#season_switch {
	position:absolute;
	bottom:25px;
	right:25px;
	height:80px;
	width:90px;
}
	#season_switch a, #season_switch span {
		display:block;
		float:left;
		height:80px;
		width:40px;
		overflow:hidden;
		text-decoration:none;
		opacity:0.2;
		transition: all 0.2s ease;
		background-image: url(/img/ete-hiver.png);
		height: 80px;
		width: 40px;
	}
	#season_switch .winter { margin-right: 2px; }
	#season_switch .summer { background-position: right top; }

		#season_switch span.active, #season_switch a:hover { opacity:1; }

#lang_switch {
	z-index: 10;
	margin: -20px auto -10px;
}

	#lang_switch a {
		display:block;
		height:25px;
		width: 40px;
		overflow:hidden;
		text-decoration:none;
		opacity:0.5;
		transition: all 0.2s ease;
		background-image: url(/img/flags_small1.png);
		float: left;
		margin: 5px 5px 5px 0;
	}
	#lang_switch .fr{ background-image: url(/img/drapeau_fr.png); background-size: contain; background-repeat: no-repeat; }
	#lang_switch .en{ background-image: url(/img/drapeau_en.jpg); background-size: contain; background-repeat: no-repeat; }
	#lang_switch .nl{ background-position: -53px -77px; }
	#lang_switch .es{ background-position: -1px -155px; }
	#lang_switch .it{ background-position: -108px 1px; }
	#lang_switch .de{ background-position: -215px -77px; }

	#lang_switch a.rge {
		background-image: url(/img/qualibat.png);
	    background-repeat: no-repeat;
	    background-position: 0 -25px;
	    height: 25px;
	    width: 47px;
	    transition: none;
	}
	#lang_switch a.rge:hover{
		background-position: 0 0;
	}

		#lang_switch a.active { display:none; }
		#lang_switch a:hover { opacity:1; }

#header_social{
	position:absolute;
	bottom:25px;
	right:193px;
}

	#footer_contact a.social{
		position:relative;
		display:inline-block;
		float:right;
		height:34px;
		width: 34px;
		margin:0px;
		background:transparent url(../img/flags_small.png) center no-repeat;
		text-indent:-10000px;
		margin-left:15px;
		opacity:0.4;
	}
	#header_social a.social:hover, #footer_contact a.social:hover { opacity:1; }
		#header_social a.social_facebook { background-position:-0px -279px; }
		#header_social a.social_twitter { background-position:-62px -279px; }
		#header_social a.social_google { background-position:-128px -279px; }
		#header_social a.social_linkedin { background-position:-190px -279px; }
		#header_social a.social_viadeo { background-position:-190px -279px; }
		#header_social a.social_youtube { background-position:-254px -279px; }
		#header_social a.social_dailymotion { background-position:-0px -373px; }

#header_moteur {
	position:absolute;
	top:45px;
	right:145px;
	height:24px;
}



#navigation {
	text-align: left;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	max-width: 960px;
	position: relative;
	z-index: 10;
	clear: both;
}
.nav {
	/*min-height:50px;*/
	margin:0 auto;
	padding: 0;
	text-align: center;
	z-index: -1;
	flex-direction: row;
	justify-content: center;
}
.nav > li { line-height: 50px; background: #9c8f87 url(/img/bg_black_25.png);  box-shadow: inset 0px -18px 28px -17px #382f2b; display: inline-block; width: 100%; color:#fff; }

/*.nav > li { background: #473f3b url(/img/bg_black_25.png); box-shadow: inset 0px -19px 28px -21px #fff; }*/
.nav > li > a, .nav > li > span {
	color: #fff;
	font-size:15px;
	line-height:15px;
	vertical-align: middle;
	display:inline-block;
}

.subnav{
	top: 50px !important;
	font-size:15px;
	line-height:15px;
	display: inline-block;
}
.subnav .subnav{ top: 0px !important;}
.subnav > li { background: url(/img/bg_black_75.png); }

.subnav > li > a {
	color: #fff;
	text-align: left;
}
.subnav > .active > a {
	color: white !important;
}
.nav > .active , .nav > li:hover {
	box-shadow: inset 0px 0px 0px 0px #382f2b;
	background: url(/img/bg_black_75.png);
}
.subnav > li:hover, .subnav > .active {
	background: #9c8f87 url(/img/bg_black_25.png);  box-shadow: inset 0px -18px 28px -17px #382f2b;
}

.nav > .home > a {
	border-bottom:none;
}
.nav > .home span{
	display: inline-block;
	background: url(/img/home.png) no-repeat -20px;
	width: 20px;
	height: 20px;
	background-size: cover;
}

.nav > li.home:hover > a { border-bottom: none;}

#slider.diapo { max-height: 600px; }

#slider, #bienSlider { position:relative; overflow:hidden; margin: 0px auto; width: 100%; max-height: 400px; max-width: 960px; }
#slider .slides, #bienSlider .slides, #slider_img .slides, #slider_img_l .slides, #slider_img_r .slides { position:relative; }
#slider .slide, #bienSlider .slide, #slider_img .slide, #slider_img_l .slide, #slider_img_r .slide { float:left; position:relative; width: 100%; }

#slider_img, #slider_img_r, #slider_img_l { position:relative; overflow:hidden; }

#slider img,
#bienSlider img,
#slider_img img,
#slider_img_r img,
#slider_img_l img
{
	width: 100%;
	display: block;
}

#slider_img .slide, #slider_img .slides,
#slider_img_l .slide, #slider_img_l .slides,
#slider_img_r .slide, #slider_img_r .slides
{
	list-style-type: none;
	margin-left: 0px;
}
#slider_img_r .slider-nav { position: relative; bottom: 2px; padding: 0px; left: auto !important; margin-left: 0px !important; margin: 5px; }
.slider-nav { position: absolute; bottom: 2px; }
.slider-nav__item {
	background: transparent;
	border: 1px solid #fff;
	width: 6px;
	height: 6px;
	float: left;
	clear: none;
	display: block;
	margin: 0 5px;
}
.slider-nav__item:hover { background-color:#CCC; }
.slider-nav__item--current {
	background-color:#fff;
}
#slider legend, #bienSlider legend, #slider_img legend {
	position:absolute;
	display:block;
	width:100%;
	top:340px;
	padding-right:20px;
	font-size:22px;
	color:#FFF;
	text-shadow:#000 0 0 4px;
	text-align:right;
	background-size:contain;
	z-index: 5;
}
.col_r .slider-nav__item, #slider_img .slider-nav__item { border: 1px solid #000; width: 6px; height: 6px; float: left; clear: none; display: block; margin: 0 5px; }
.col_r .slider-nav__item:hover, #slider_img .slider-nav__item:hover { background-color:#000; }
.col_r .slider-nav__item--current, #slider_img .slider-nav__item--current { background-color:#000; }

#news_slider { position:relative; overflow:hidden; margin-top: 2px; max-width:215px;}
#news_slider .slides{ position:relative;}
#news_slider .slide { float:left; position:relative; max-height:320px; }
#news_slider .slider-nav { display: none;}
#news_slider .slider-nav__item {
	background: transparent;
	border: 1px solid #fff;
	width: 6px;
	height: 6px;
	/*float: left;*/
	clear: none;
	display: block;
	margin: 0 5px;
}
#news_slider .slider-nav__item:hover { background-color:#CCC; }
#news_slider .slider-nav__item--current {
	background-color:#fff;
}

#contenu {
	position:relative;
	min-height: 100%;
	/* needed for IE8 */
	height: auto !important;
	height: 100%;
	/* equal to footer height */
	margin-bottom: -200px;
}
#contenu:after {
  content: "";
  display: block;
  clear: both;
}

.contenupage { margin-bottom: 10px; }
#contenugauche, #contenudroite, #news {
	margin:0 auto;
	width: 310px;
}

#news {
	background-color:rgb(240,240,240);
	background:url(../img/bg_white_75.png) center repeat;
	margin-bottom: 15px;
	padding:0 15px;
	height:345px;
}
	#news h1 {
		margin:5px 0;
		padding:0;
		height:30px;
	}
	#news_content {
		position:relative;
		margin:0;
		height:295px;
		overflow:hidden;
	}
		#news_content ul {
			height:295px;
			width:280px;
			margin:0;
			padding:0;
		}
			#news_content li {
				height:295px;
				width:280px;
				margin:0;
				padding:0;
				float:left;
			}

button{
	position:relative;
	background: #c59e63;
	background: -moz-linear-gradient(top,  #c59e63 0%, #8c7048 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c59e63), color-stop(100%,#8c7048));
	background: -webkit-linear-gradient(top,  #c59e63 0%,#8c7048 100%);
	background: -o-linear-gradient(top,  #c59e63 0%,#8c7048 100%);
	background: -ms-linear-gradient(top,  #c59e63 0%,#8c7048 100%);
	background: linear-gradient(to bottom,  #c59e63 0%,#8c7048 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c59e63', endColorstr='#8c7048',GradientType=0 );

	font-weight:bold;
	text-align:center;
	color:#FFF;
	text-shadow:#000 0 0 4px;
}


.news_accueil {
	position:relative;
	display:block;
	margin-bottom:15px;
	padding-bottom:25px;
}
	.news_accueil .titre {
		font-weight:bold;
		font-size:16px;
		margin-bottom:10px;
		text-transform:uppercase;
	}

	.news_accueil div{
		text-align: justify;
	}


.savoir_plus {
	position:absolute;
	display:block;
	right:0;
	bottom:5px;
	color:#655235 !important;
	font-weight:bold;
	padding:4px 8px;
	line-height:14px;
	height:22px;
	font-size:14px;
}
	.savoir_plus:hover {
		background-color:#655235;
		color:#fff !important;
		text-decoration:none;
	}


.actu_detail {
	position:relative;
	background: #312925;
	margin-bottom:15px;
	padding: 2px;
	color: #d3cdc5;
	font-weight: lighter;
}

	.actu_detail p{
		text-align: justify;
	}

	.actu_detail.img_l .img {
		width:31%;
		float:left;
		margin-bottom: 6px;
	}
	.actu_detail.img_r .img {
		width:30%;
		float:right;
		margin-bottom: 6px;
	}
	.actu_detail.img_r .img a, .actu_detail.img_l .img a { display: block; margin: 10px 0px; }
	.actu_detail.p2 .img div {
		width:50%;
		float:left;
		padding: 10px;
		position: relative;
	}

	.actu_detail.p2 .img div#slider_img_r {
		padding: 0px;
		width: 100%;
	}

	.actu_detail.p2 .img legend {
		position: absolute;
		bottom: 40px;
		right: 10px;
		background-color: #170e0d;
		background-color: rgba(23,14,13,0.8);
		padding: 5px;
		font-size: 15px;
		letter-spacing: 0.3ex;
		width: 50%;
	}
	.actu_detail.img_vr .img {
		float:right;
	}
	.actu_detail.img_w .img {
		width:100%;
		margin:10px 0px;
	}
	.actu_detail.gallery .img a, .actu_detail.gallery2 .img a {
		display:inline-block;
		width:120px;
		height:120px;
		margin: 10px 5px 0px;
		border: 2px solid #fff;
	}
		.actu_detail.gallery .img img, .actu_detail.gallery2 .img img {
		}

	.actu_detail .img {
		margin: 20px;
	}

	.actu_detail.gallery2 .img {
		margin: 0 64px;
	}

	.actu_detail .corps {
		padding:10px;
		text-align: justify;
	}
	.actu_detail.img_l .corps { padding-left:35%; }
	.actu_detail.img_r .corps { padding-right:35%; }
	.actu_detail.img_vr .corps { padding-right:15.5%; }
	.actu_detail .titre { padding-left: 20px; font-size: 20px; }

	.actu_detail li {
		margin-left:25px;
		list-style:disc;
	}

	.actu_detail .date {
		margin-left:25px;
		color: #666;
		font-style: italic;
		font-size: 0.8em;
	}



#formulaire_contact {
	display:block;
	margin-bottom:5px;
}
	#formulaire_contact fieldset {
		width:100%;
		padding:15px;
	}
	#formulaire_contact div.half {
		width:48%;
	}
		#formulaire_contact label {
			display:inline-block;
			width:33%;
			margin-bottom:5px;
			vertical-align: top;
		}
		#formulaire_contact div.dest label { width:15%; }
		#formulaire_contact .nl label,
		#formulaire_contact .docu label { width:98%; }
		#formulaire_contact input[type=text],
		#formulaire_contact input[type=email],
		#formulaire_contact input[type=tel],
		#formulaire_contact textarea
		{
			width:65%;
		}
		#formulaire_contact  ul.nl,
		#formulaire_contact  ul.docu { padding-left:50px; }



p.txt 					{ text-align:justify; }

a.lien					{
	display:inline-block;
	padding: 12px 12px 12px 42px;
	height:38px;
	line-height:15px;
	color:#444444;
	background-color:transparent;
	background-image:url(/img/logo_small_.png);
	background-position:3px 4px;
	background-repeat:no-repeat;
}
a.lien:hover			{ background-color:#444444; color:white; text-decoration:none; }
a.lien_doc				{ background-image:url(/img/logo_small_doc.png); }
a.lien_flv				{ background-image:url(/img/logo_small_flv.png); }
a.lien_mp3				{ background-image:url(/img/logo_small_mp3.png); }
a.lien_pdf				{ background-image:url(/img/logo_small_pdf.png); }
a.lien_ppt				{ background-image:url(/img/logo_small_ppt.png); }
a.lien_xls				{ background-image:url(/img/logo_small_xls.png); }
a.lien_swf				{ background-image:url(/img/logo_small_swf.png); }
a.lien_zip				{ background-image:url(/img/logo_small_zip.png); }



#footer {
	position:relative;
	color:#fff;
	background: #9c8f87 url(/img/bg_black_25.png);
  	box-shadow: inset 0px 18px 28px -7px #382f2b;
	font-weight: lighter;
}
#footer, #contenu:after {
  /* .push must be the same height as footer */
  height: 200px;
}
#footer a				{ color: #999; text-decoration: none; }
#footer a:hover			{ color: #170e0d; background: #fff; font-weight: normal; }
#footer a.contact:hover			{ background: transparent; }


#footer #back-to-top {
	position:fixed;
	bottom:2px;
	right:25px;
	opacity:0;
	cursor:pointer;
	-webkit-transition: opacity 1s ease-in-out;
	-moz-transition: opacity 1s ease-in-out;
	-ms-transition: opacity 1s ease-in-out;
	-o-transition: opacity 1s ease-in-out;
	transition: opacity 1s ease-in-out;
}
#footer #back-to-top.show {
	opacity:1;
}

#footer #responsive { display:none; position:absolute; bottom:5px; left:10px; }

.footer_adresse		{
	position:absolute;
	line-height:1.4em;
	width: 100%;
	color: #000;
	font-weight: lighter;
	text-transform: uppercase;
	height:153px;
	background: url(/img/carte_visite.png) no-repeat 45px;
	padding-top: 40px !important;
	top: 700px;
}

#footer .copyright {
	position:absolute;
	top: 30px;
	width: 100%;
	text-align: center;
}

#footer_contact {
	position:absolute;
	top: 20px;
	right:193px;
}

#newsletter {
	position:absolute;
	top:25px;
	right:5px;
}
.preview_div {
	padding: 8px 16px;
	background-color:#efefef;
	color:#000;
	line-height: 2em;
}
	.preview_div a, .preview_div span {
		padding: 3px 6px;
		background-color:#600;
		color:#fff;
		border-radius:4px;
	}
		.preview_div a:hover {
			background-color:#c00;
			box-shadow:#000 0 1px 3px;
			text-decoration:none;
		}
	.preview_div span {
		background-color:#090;
	}

.menu-secondaire div { padding: 10px;}
.menu-secondaire h1 {
	text-align: center;
	background-color: #170e0d;
	color: #fff;
	text-transform: capitalize;
	padding: 10px;
	letter-spacing: 0.035em;
}

.menu-secondaire a:hover { text-decoration: none; }
.menu-secondaire a:hover > h1 { background-color: #251c1a; }

#navigation li.social span{
	background:url(/img/cd_contact.png) center no-repeat;
	display:inline-block;
	width: 20px;
	height: 20px;
}

.liste_bien div { position: relative; }
.liste_bien > div {
	float: left;
	max-width: 230px;
	margin: 5px;
}
	.liste_bien > div:hover { box-shadow: 0 1px 5px -1px #000; }
	.liste_bien div img {
		height: 230px;
		display:block;
	}

	.liste_bien label {
		position: absolute;
		bottom: 0px;
		right:0;
		background-color: rgba(23,14,13,0.8);
		color: #382f2b;
		padding: 5px 10px;
		font-size: 10px;
	}
	.liste_bien label.ville { font-size: 14px; font-weight: bold; }
	.liste_bien label.type { font-size: 14px; color: #745d35; text-transform: uppercase; }
	.liste_bien label.accroche { color: #fff; text-align: right; width: 100%; padding: 5px; }
	.liste_bien label.etiquette {
		position: absolute;
		top: 20px;
		bottom: auto;
		left: -5px;
		right: auto;
		text-align: center;
		color: #fff;
		font-weight: bold;
		display: inline-block;
		padding: 3px 15px;
		box-shadow: #000 0px 1px 5px -2px;
	}
	.liste_bien label.etiquette div{
		position: absolute;
		left: 2px;
		width: 0;
		height: 0;
		border-top: 8px solid transparent;
		border-left: 8px solid;
		transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		z-index: -1;
	}

	.liste_bien div.infos {
		float: none;
		margin: 0px;
		color: #382f2b;
 		background: url(/img/bg_white_75.png);
	}

	.liste_bien div.infos label {
		display: block;
		margin: 0 5px;
		position: relative;
		top: 0px;
		right:0px;
		background-color: transparent;
		padding: 0px;
	}

div.col_r {
	width: 100%;
	float: none;
	margin: 0 auto;
}
div.col_l {
	width: 100%;
	float: none;
	color: #fff;
	padding: 0px 5px;
}
	div.col_l img {
		width: 25%;
		float: left;
		margin: 0 2% 10px;
	}

	div.col_r .doc a.lien {
		position: relative;
		display: block;
		width: 120px;
		height: 120px;
		float: left;
		margin: 5px 10px;
		background-color: transparent;
		background-position: center;
		background-repeat: no-repeat;
		color: #fff;
	}
	.doc a.lien_doc				{ background-image:url(/img/logo_small_doc.png); }
	.doc a.lien_flv				{ background-image:url(/img/logo_small_flv.png); }
	.doc a.lien_mp3				{ background-image:url(/img/logo_small_mp3.png); }
	.doc a.lien_pdf				{ background-image:url(/img/logo_small_pdf.png); }
	.doc a.lien_ppt				{ background-image:url(/img/logo_small_ppt.png); }
	.doc a.lien_xls				{ background-image:url(/img/logo_small_xls.png); }
	.doc a.lien_swf				{ background-image:url(/img/logo_small_swf.png); }
	.doc a.lien_zip				{ background-image:url(/img/logo_small_zip.png); }

	.doc a.lien legend { color: #efefef; }

	div.col_r .hr { border: #382f2b 5px solid; height: 0px; }

	div.description.col_r {
	  padding: 10px;
	  text-align: justify;
	  margin: 5px 1px;
	}
	div.description.col_r ul, div.description.col_r li { list-style-type: disc; margin: 0px 20px; }
	.descriptif_bien {
		background: url(/img/bg_white_75.png);
		color: #382f2b;
		padding-bottom: 10px;
		margin-top: 20px;
	}

	div.description > ul > li {
		list-style-type: disc;
		margin-left: 40px;
	}

	div.criteres {
		padding: 10px;
		margin: 5px 0px;
	}

	hr.ombrage { background: transparent url(/img/cd-ombrage.png) center bottom no-repeat; border: none; }
	div.adresse div { margin: 0 20px; }
	div.adresse { clear: both; position: relative; }

	a.ggmap { position: absolute; top: -5px; left: 250px; float: none; display: block; width: 75px; height: 76px; margin: 0 20px; }
	a.ggmap:hover img.hov { display: none; }
	a.ggmap img { position: absolute; }

	.tab-appart {
		position: relative;
		background: url(/img/bg_white_75.png);
		margin: 10px 0;
		padding: 5px 10px;
		color: #382f2b;
		border-radius: 2px;
		box-shadow: 0px 18px 28px -17px #382f2b;
		width: 100%;
		min-height: 150px;
	}

	.tab-appart label { display: block; float: left; width: 50%; }
	.tab-appart label.ref,
	.tab-appart label.note {
		float: none;
		width: 100%;
		clear: both;
  	}
	.tab-appart label.ref {
		padding: 1px 5px;
		margin: 3px 0;
		color: #dedcdc;
		background-color: #4f4743;
  	}
	.tab-appart label.statut {
		width: auto;
		display: inline;
		text-shadow: white 0 0 2px;
  	}
	.tab-appart label.statut.option { color: #ff9900; }
	.tab-appart label.statut.reserve { color: red; }
	.tab-appart label.statut.vendu { color: red; }
	.tab-appart label.statut.compromis { color: red; }
	.tab-appart label.statut.disponible { color: #009900; }

	.tab-appart > a {
		position: absolute;
  		bottom: 5px;
	}
	.tab-appart .carac {
		margin-bottom: 40px;
	}

	select.sort-options { background-color: #170e0d; border: none; border-radius: 2px; height: 27px; color: #fff; padding: 0 20px 0 5px; }

div.miniature li {
	display: inline-block;
	max-width: 120px;
	max-height: 80px;
	overflow: hidden;
	margin: 0px 2px;
	padding: 0;
}
div.miniature { margin: 10px 0px; overflow: hidden; max-width: 960px; }
div.miniature ul { display: inline-block; margin: 0; padding: 0; }

#back-to-liste {
	position:relative;
	display: inline-block;
	cursor:pointer;
	background-color: #9c8f87;
	background-image: linear-gradient(0deg, #382f2b, #9c8f87);
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	color: #ffffff;
	font-size: 17px;
	margin: auto;
	padding: 8px;
	text-decoration: none;
	text-shadow: #000000 0px 2px 5px;
	width: 300px;
	text-align: center;
	margin: 10px 0px;
	behavior: url(../js/PIE.htc);
}

#back-to-liste:hover {
	background-color: #9c8f87;
	background-image: linear-gradient(0deg, #9c8f87, #382f2b);
}