/* ::::::::::::::::::::::::::::::: ELEMENTS NON AFFICHES */
.top,
.visuel #bando,
.visuel .localisation,
.main_nav,
.nav_complement,
.fil,
.nb_resultats,
.lien_vue,
.filtres,
.shortcuts,
.tools_page,
.offre .vignette,
#right .bloc,
.pagination,
.lien_retour,
.horschamp,
.offre h3 span,
.deco,
#footer,
form,
.resa_btn,
.participer,
.notation .star-rating li,
#debug{
	display:none;
}
/* ::::::::::::::::::::::::::: INITIALISATION DES STYLES */
body{
	font-family:times, serif;
	background:#fff;
	color:#000;
	padding:0;
	margin:0;
	font-size:10pt;
}
body *{
	padding:0;
	margin:0;
	border:none;
}
a{
	color:#000;
	text-decoration:none;
}
h3,h4,h5,h6 {
    font-weight: bold;
    font-family:arial, verdana, sans-serif;
    page-break-after:avoid
}
.clear{
	clear:both;
}
.center{
	text-align:center;
}
.illustration.left,
.illustration.imageleft{
	float:left;
	margin-right:15pt;
}
.illustration.right,
.illustration.imageright{
	float:right;
	margin-left:15pt;
}
.illustration{
	color:#006F62;
	font-size:8pt;
}
/* ::::::::::::::::::::::::::::::::::::::::  BANDEAU HAUT */
/* ///////// bandeau et titre */
#top h1{
	font-size:14pt;
    width:100%;
}
#top h1 img{
	width:40%;
	float:left;
}
/* ::::::::::::::::::::::::::::::::::::  PARTIE CENTRALE */
/* fil d'ariane */
#center .fil{
	font-size:9pt;
}
#center h2{
    font-size:14pt;
    color:#E6007C;
    margin:1em 0;
}
#center h3{
    font-size:12pt;
    border-top:1px solid #C9C9C9;
    padding-top:0.3em;
    color:#E6007C;
    margin:1em 0 0.5em 0;
}
#center h3 a{
    color:#E6007C;
}
/* offre */
#center .offre .slideshow{
    margin: 2em 0;
}
#center .offre .slideshow-images a img,
#center .offre .slideshow-thumbnails{
    display:none !important;
}
#center .offre .slideshow-images a:first-child img{
    display:block !important;
}
#center .offre .bonus{
    margin:0.2em 0;
    font-weight:bold;
}
#center .offre .prix{
    color:#E6007C;
}
#center .offre .pictos_profils{
    margin-top:0.5em;
    overflow:hidden;
}
#center .offre .pictos_profils li{
    float:left;
    text-align:center;
    width:49px;
    height:40px;
    padding:4px;
    background: #EDE9FA;
    border:3px solid #fff;
    border-width:0 3px 3px 0;
    line-height:40px;
    margin:0;
    list-style:none;
}
.notation .star-rating li:first-child{
    display:block;
}
/* article */
#center .article{
	margin-bottom:15pt;
}
#center .article h3{
	font-size:13pt;
	border-top:1px solid #ccc;
    padding-top:3pt;
	margin:10pt 0 7pt 0;
    color:#E5007C;
}
#center .article h4{
	font-size:12pt;
	padding-bottom:3pt;
	margin:10pt 0 7pt 0;
}
#center .article h5{
	font-size:11pt;
	margin:7pt 0 5pt 0;
}
#center .article h6{
	font-size:10pt;
	margin:7pt 0 5pt 0;
}
#center .article p,
#center .article ul,
#center .article ol{
	margin-bottom:10pt;
}
#center .article ul,
#center .article ol{
	margin-left:15pt;
}
#center .article a:after{
	content:"("attr(href)")";
}
/* fiche info */
#center .fiche h3{
	border-top:0;
}
#center .fiche h4{
	font-size:10pt;
	margin-top:15pt;
    margin-bottom:7pt;
    border-top:1px solid #CCCCCC;
    padding-top:3pt;
    padding-bottom:0;
    color:#E5007C;
}
#center .fiche .col_infos{
    margin-top:15pt;
}
#center .fiche .col_infos .prix{
    border:1pt solid #E5007C;
    padding:5pt;
    float:left;
    margin-right:15pt;
}
/* tableaux dans les articles */
#center .article table{
	width:99%;
	border-collapse:collapse;
	margin:15pt 2pt;
	border:1px solid #ccc;
}
#center .article table caption{
	font-size:12pt;
	text-align:left;
}
#center .article table th{
	background:#ccc;
	font-weight:bold;
	text-align:center;
	vertical-align:top;
	border:1px solid #ccc;
	padding:4pt;
}
#center .article table td{
	vertical-align:top;
	border:1px solid #ccc;
	padding:4pt;
}
#center .article table tfoot td{
	border:0;
	font-style:italic;
	text-align:right;
	font-size:9pt;
}
#center .offre.fiche{
    width: 100%;
    clear: both;
}

/* ************** Google maps *************** */
#center .map_landing{
    width: 100%;
    height: 400px;
    margin-bottom: 10px;
}
#center .map_landing_it{
    width: 55%;
    height: 400px;
    margin-bottom: 10px;
    float: left;
}
#center .map_landing_it_directions{
    width: 40%;
    margin-bottom: 10px;
    float: left;
}
#center #directions p.gmap_error{
    color: red;
    border: 1px solid red;
    margin-right: 10px;
    padding: 3px 10px 3px 10px;
}
#center .spacer{
    clear: both;
}
#center .map_full{
    width: 100%;
    height: 400px;
}

/* |||||||||||||||||||||| BLOCS */
.bloc{
	margin:15pt 0;
	clear:both;
}
.bloc h2{
	font-size:12pt;
	margin-bottom:0;
}
.bloc .content{
	padding:7pt;
	font-size:9pt;
	padding-bottom:0;
}
.bloc .content h3{
	font-size:11pt;
}
.bloc .content h3 a,
.bloc .content h4 a{
}
/* ///////// vues liste des objets */
.bloc .content .vue.list h3{
	font-size:10pt;
}
.bloc .content .vue.list h4{
	font-size:10pt;
	margin-bottom:0;
}
.bloc .content .vue.list{
	margin-bottom:5pt;
}
/* ///////// vues résumée des objets */
#center .vue.view .intro{
	margin:5pt 0;
}
#center .vue.view .intro p{
	margin-bottom:5pt;
}
/* ///////// vues libres */
.bloc .content .vue.libre h3{
}
.bloc .content .vue.libre h4{
	font-size:10pt;
	padding-bottom:1pt;
	border:1px dotted #CCCCCC;
	margin:5pt 0;
}
.bloc .content .vue.libre h5{
	font-size:10pt;
	margin:5pt 0;
}
.bloc .content .vue.libre h6{
	font-size:9pt;
	margin:5pt 0;
}
.bloc .content .vue.libre p,
.bloc .content .vue.libre ul,
.bloc .content .vue.libre ol{
	margin-bottom:10pt;
}
.bloc .content .vue.libre ul,
.bloc .content .vue.libre ol{
	margin-left:15pt;
}
/* |||||||||||||||||||||| CARTOGRAPHIE */
#right .bloc.carto{
	display:block;
}
#right .bloc h2{
	font-size:13pt;
	border-top:1px solid #ccc;
    padding-top:3pt;
	margin:10pt 0 7pt 0;
    color:#E5007C;
}
#center .map_landing {
height:400px;
margin-bottom:10px;
width:100%;
}
/* ::::::::::::::::::::::::::::::::::::::::::::  FOOTER */
#footer{
	clear:both;
	text-align:left;
	border-top:3px solid #ccc;
	font-size:8pt;
	padding:10pt 0;
}
#footer li{
	display:inline;
	padding-left:5pt;
}
#footer li a{
	display:none;
}
