/* Mode liste
-----------------------------*/
#tabs .aFrame {
	position: relative;
	display: block;
	float: left;
	padding: 0;
	width: 100%;
	font-family: Arial, sans-serif;
	font-size: .9em;
	text-align: left;
	background: #f3f1f1;
	border: 0;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#tabs .aFrame.last {
	margin-right: 0 !important;
}
#tabs .aFrame:hover {
	background: #e7e7e7;
	-webkit-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .13);
	-moz-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .13);
	-ms-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .13);
	-o-box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .13);
	box-shadow: inset 0 0 6px 0 rgba(0, 0, 0, .13);
}
#tabs .aFrame a {
	display: block;
	height: inherit;
	text-decoration: none;
}
#tabs .aFrame a span {
	display: block;
}
#tabs .aFrame.no_photo .listePhoto,
#tabs .aFrame .listePhoto.no-photo {
	background: url("http://srcplib.dnsroute.fr/imgs/static/liste/no_photo.png") no-repeat center center #e7e7e7;
}
#tabs .aFrame .listePhoto {
	position: relative;
}
#tabs .aFrame .listePhoto img {
	display: block;
}
#tabs .aFrame .listePhoto .count-images {
	position: absolute;
	bottom: 8px;
	left: 8px;
	z-index: 5;
	width: 42px;
	height: 31px;
	line-height: 34px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url("http://srcplib.dnsroute.fr/imgs/static/visuel/nb-photo.png") no-repeat;
}
#tabs .aFrame .listeContent {
	padding: 0 15px;
}
#tabs .aFrame .listeContent .fiche-reference {
	margin-top: 10px;
	min-height: 17px;
	color: #000;
	font-size: 1.25em;
	font-style: italic;
}
#tabs .aFrame .listeContent.type-logement .fiche-reference {
	margin-top: 5px;
}
#tabs .aFrame .listeContent .fiche-type-logement {
	margin-top: 20px;
	min-height: 17px;
	color: #000;
	font-size: 1.25em;
	font-style: italic;
}
#tabs .aFrame .listeContent.reference .fiche-type-logement {
	margin-top: 5px;
}
#tabs .aFrame .listeContent .fiche-quartier {
	margin-top: 6px;
	color: #56a7cb;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
}
#tabs .aFrame .listeContent .fiche-capacite {
	margin-top: 15px;
	color: #414141;
	font-weight: bold;
	overflow: hidden;
}
#tabs .aFrame .listeContent .fiche-capacite-pieces {
	float: left;
	width: 60%;
}
#tabs .aFrame .listeContent .fiche-capacite-surface {
	float: right;
	width: 30%;
	font-size: 1.25em;
	text-align: right;
}
#tabs .aFrame .listeResume {
	clear: both;
	margin: 15px 0 0;
	color: #414141;
	line-height: 1.4em !important;
}


/* Fiche Tarif
-----------------------------*/
.fiche-tarif {
	position: relative;
	float: right;
	margin-left: 4%;
	padding: 0 10px;
	min-width: 82px;
	min-height: 57px;
	color: #fff;
	font-weight: bold;
	text-align: right;
	text-transform: uppercase;
	letter-spacing: .05em;
	background: #56a7cb;
}
.aFrame .fiche-tarif {
	margin-top: -25px;
}
.fiche-tarif .tarif-libelle {
	margin-top: 4px;
	color: #fff;
	font-size: .95em;
}
.fiche-tarif .tarif-libelle abbr {
	position: relative;
	border: 0;
	cursor: pointer;
}
.fiche-tarif .tarif-libelle abbr:hover:before {
	content: attr(data-title);
	position: absolute;
	top: -34px;
	right: 4px;
	z-index: 5;
	padding: 5px 10px;
	color: #1a1a1a;
	text-transform: none;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.fiche-tarif .tarif-libelle abbr:hover:after {
	content: "";
	position: absolute;
	bottom: 16px;
	right: 17px;
	z-index: 5;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 8px 0 8px;
	border-color: #fff transparent transparent;
}
.fiche-tarif .tarif-prix {
	margin-top: 2px;
	font-size: 1.85em;
}
.fiche-tarif .tarif-prix.tarif-pas-libelle {
	margin-top: 20px;
}
.fiche-tarif .tarif-periode {
	font-size: .9em;
	line-height: 15px;
}
.fiche-tarif .tarif-fourchette {
	font-size: .8em;
}
#tabs .aFrame .fiche-tarif .tarif-fourchette-1 span,
#tabs .aFrame .fiche-tarif .tarif-fourchette-2 span {
	display: inline;
}
.fiche-tarif .tarif-fourchette-libelle {
	padding-bottom: 4px;
	line-height: .8em;
	font-size: .8em;
	font-weight: normal;
	text-transform: none;
}


/* 1 colonne
-----------------------------*/
#tabs .aFrame.col1 {
	height: 192px;
	margin: 0 0 20px;
}
#tabs .aFrame.col1 .listePhoto {
	float: left;
	width: 300px;
}
#tabs .aFrame.col1 .fiche-tarif {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	margin: 0;
}
#tabs .aFrame.col1 .listeContent {
	float: left;
	width: 60%;
}


/* 2 colonnes
-----------------------------*/
#tabs .aFrame.col2 {
	width: 432px;
	height: 440px;
	margin: 0 24px 20px 0;
}

/* 3 colonnes
-----------------------------*/
#tabs .aFrame.col3 {
	width: 280px;
	height: 380px;
	margin: 0 24px 20px 0;
}
#tabs .aFrame.col3 .listePhoto {
	height: 172px;
}
.select-nav-mode {
	clear: both;
	overflow: hidden;
	margin-top: 5px;
	width: 100%;
}
.tourism-type-sejour .select-nav-mode .navModeList,
.tourism-type-itineraire .select-nav-mode .navModeList {
	display: none;
}
.select-nav-mode .navModeList {
	float: left;
	margin: 0;
	padding: 0;
}
.select-nav-mode .item-list .navModeList li {
	display: block;
	float: left;
	height: 43px;
	line-height: 42px;
	list-style: none;
	background: none;
}
.select-nav-mode .item-list .navModeList .label-list-mode {
	padding: 0 10px;
	background: #f4f3f3;
}
.select-nav-mode .item-list .navModeList .label-list-mode,
.select-nav-mode .navModeList li a {
	color: #676767;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: .025em;
	height: 42px;
	line-height: 44px;
	border-bottom: 1px solid #d3d3d3;
}
.select-nav-mode .navModeList .mode_select_map,
.select-nav-mode .navModeList .mode_select_agenda {
	margin-left: 15px;
}
.select-nav-mode .navModeList li a {
	display: block;
	text-decoration: none;
	background: #f4f3f3;
}
.select-nav-mode .navModeList .lastListElement,
.select-nav-mode .navModeList .mode_select_map a,
.select-nav-mode .navModeList .mode_select_map a:hover,
.select-nav-mode .navModeList .mode_select_agenda a,
.select-nav-mode .navModeList .mode_select_agenda a:hover {
	border-right: 1px solid #d3d3d3;
}
.select-nav-mode .navModeList .mode_select_map a .text-list-mode,
.select-nav-mode .navModeList .mode_select_agenda a .text-list-mode {
	display: block;
	float: left;
	padding: 0 10px;
}
.select-nav-mode .navModeList a .icon-list-mode {
	display: block;
	float: right;
	width: 42px;
	height: 42px;
	background: url("../../images/widget/list_navigation_mode_1.png") no-repeat;
}
.select-nav-mode .navModeList .mode_select.col1 a .icon-list-mode {
	background-position: center 10px;
}
.select-nav-mode .navModeList .mode_select.col2 a .icon-list-mode {
	background-position: center -37px;
}
.select-nav-mode .navModeList .mode_select.col3 a .icon-list-mode {
	background-position: center -84px;
}
.select-nav-mode .navModeList li.col4 a .icon-list-mode {
	background-position: center -133px;
}
.select-nav-mode .navModeList li.col5 a .icon-list-mode {
	background-position: center -183px;
}
.select-nav-mode .navModeList .mode_select.mode_actif.col1 a .icon-list-mode,
.select-nav-mode .navModeList .mode_select.col1 a:hover .icon-list-mode {
	background-position: center -230px;
}
.select-nav-mode .navModeList .mode_select.mode_actif.col2 a .icon-list-mode,
.select-nav-mode .navModeList .mode_select.col2 a:hover .icon-list-mode {
	background-position: center -277px;
}
.select-nav-mode .navModeList .mode_select.mode_actif.col3 a .icon-list-mode,
.select-nav-mode .navModeList .mode_select.col3 a:hover .icon-list-mode {
	background-position: center -324px;
}
.select-nav-mode .navModeList li.mode_actif.col4 a .icon-list-mode,
.select-nav-mode .navModeList li.col4 a:hover .icon-list-mode {
	background-position: center -374px;
}
.select-nav-mode .navModeList li.mode_actif.col5 a .icon-list-mode,
.select-nav-mode .navModeList li.col5 a:hover .icon-list-mode {
	background-position: center -423px;
}

/* Agenda */
.resultManifs .select-nav-mode .navModeList .mode_select.col2 a .icon-list-mode {
	background-position: center 11px;
}
.resultManifs .select-nav-mode .navModeList .mode_select.mode_actif.col2 a .icon-list-mode,
.resultManifs .select-nav-mode .navModeList .mode_select.col2 a:hover .icon-list-mode {
	background-position: center -230px;
}

/* Couleur de fond */
.select-nav-mode .navModeList li.mode_actif a .icon-list-mode,
.select-nav-mode .navModeList li a:hover .icon-list-mode {
	background-color: #56a7cb;
	border-right-color: #56a7cb;
}
/* IE7 */
.select-nav-mode .navModeList .mode_select {
	*width: 42px;
}
.select-nav-mode .navModeList .mode_select_map {
	*width: 15%;
}
.select-nav-mode .navModeList .mode_select_agenda {
	*width: 20%;
}
/* Nombre de résultats
------------------------*/
#resultPresentation {
	position: relative;
	padding-left: 36px;
	height: 57px;
	line-height: 57px;
	color: #4c4c4c;
	font-size: 1em;
	background: #fff;
}
#resultPresentation .libelle-resultat {
	display: block;
	float: left;
	color: #5c5c5c;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
}
#resultPresentation .nombre-resultat {
	width: 50px;
	color: #5c5c5c;
	font-size: 1em;
}
#resultPresentation .libelle2-resultat {
	margin-left: 5px;
}
.travelCart #resultPresentation {
	background:none;
	border:none;
}
#block-tourism_raccourci-tourism_search_engine {
	margin: 0;
}
#block-tourism_raccourci-tourism_search_engine .ajax-loader {
	position: absolute;
	top: 10px;
	right: 10px;
	padding: 4px;
	background-color: #fff;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	-ms-border-radius: 12px;
	-o-border-radius: 12px;
	border-radius: 12px;
}
#block-tourism_raccourci-tourism_search_engine #loader-overlay {
	right: auto;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}



/* Moteur de recherche
---------------------------*/
#form_recherche {
	padding: 25px 12px 30px;
	min-height: 72px;
	background: #56a7cb;
	border: 0;
}
#form_recherche #titreRecherche {
	margin: 0 0 10px;
	color: #5c5c5c;
	font-weight: bold;
	text-transform: uppercase;
}
#form_recherche #search_engine form.search-tourism-form {
	padding: 0;
}
.search-tourism-form .form-item {
	position: relative;
	margin: 0;
	overflow: hidden;
}
.search-tourism-form .form-item.mSelect-open {
	overflow: visible;
}
.search-tourism-form .form-select {
	padding: 12px 5%;
	width: 115%;
	height: 41px;
	line-height: 41px;
	color: #616161;
	font-size: 1.1 em;
	background: url("http://srcplib.dnsroute.fr/imgs/static/forms/form-select.png") no-repeat 85% top #fff;
	border: 0;
}
.search-tourism-form .form-select option {
	padding: 5%;
	height: 18px;
	overflow: auto;
}
.search-tourism-form .form-checkboxes,
.search-tourism-form .form-checkbox {
	margin: 0 2px 0 0;
	padding-top: 2px;
	border: 0;
}
#form_recherche #search_engine form.search-tourism-form input.slider_entete{
	background:none;
}

#form_recherche #search_engine form.search-tourism-form fieldset {
	position: relative;
	float: left;
	margin: 0 2%;
	padding: 0;
	width: 21%;
	background: none;
	border: 0;
}
#edit-link-generate-wrapper,
#edit-link-url-wrapper {
	display: none;
	float: left;
	width: 48%;
}


/* Affichage du classement */
#form_recherche #search_engine form.search-tourism-form fieldset.fieldset_classement .form-item {
	float:left;
	width:95px;
}


/* Affichage des légendes */
#form_recherche #search_engine form.search-tourism-form fieldset.legend_none legend,
#form_recherche #search_engine form.search-tourism-form fieldset fieldset.legend_none legend {
	display:none;
}
#form_recherche #search_engine form.search-tourism-form fieldset.legend_block legend,
#form_recherche #search_engine form.search-tourism-form fieldset fieldset.legend_block legend {
	display:block;
}
#form_recherche #search_engine form.search-tourism-form fieldset legend {
	color: #ffffff;
	padding: 0 0 5px;
	font-weight: bold;
	text-transform: uppercase;
}
#form_recherche #search_engine form.search-tourism-form fieldset legend a {
	color: #ffffff;
	width:100%;
	padding:0 6px 0 0;
	background:url("../../images/widget/searchengine_menu_collapsed_1.png") no-repeat;
	text-decoration:none;
}
#form_recherche #search_engine form.search-tourism-form fieldset.collapsible legend a {
	background-position:right 7px;
}
#form_recherche #search_engine form.search-tourism-form fieldset.collapsed legend a {
	background-position:right -8px;
}

/* Affichage des labels */
#form_recherche #search_engine form.search-tourism-form label {
	font-weight:normal;
	color: #ffffff;
	font-size:0.9em;
	clear:both;
	float:left;
}
#form_recherche #search_engine form.search-tourism-form .tourism-field-disabled label {
	opacity: .5;
	cursor:default;
}
/* Surcharge pour l'affichage en gps */
#form_recherche #search_engine form.search-tourism-form fieldset.localisation_gps label,
#form_recherche #search_engine form.search-tourism-form #edit-raison-sociale-wrapper label {
	text-transform:none;
}

#form_recherche #search_engine form.search-tourism-form .fieldset_localisation label {
	text-transform:capitalize;
}

/* Surcharge pour la recherche par label */
#form_recherche #search_engine form.search-tourism-form fieldset.fieldset_label fieldset {
	margin:0 0 0 18px;
}

/* Sélect personalisés */
.mSelect {
	width: 100%;
}
.mSelected,
.mOption {
	display: block;
	padding: 0 40px 0 20px;
	height: 40px;
	line-height: 40px;
	color: #616161;
}
.mOption {
	padding: 0 8px;
}
.mSelected {
	color: #6d6d6d;
	font-family: Raleway, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: .025em;
	cursor: pointer;
	overflow: hidden;
	background: #f6f6f6;
	background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(229,228,228,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(229,228,228,1)));
	background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e5e4e4',GradientType=0 );
	border: 1px solid #c5c5c6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	-ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
}
.mSelect .mFleche {
	position: absolute;
	top: 16px;
	right: 15px;
	z-index: 5;
	width: 12px;
	height: 9px;
	background: url("http://srcplib.dnsroute.fr/imgs/static/forms/form-select-2.png") no-repeat;
	cursor: pointer;
}
.mOption {
	z-index: 5000;
	width: inherit;
	background: #f4f4f4;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	-webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
	-moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
	-ms-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
	-o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
}
.mOption:hover {
	background-color: #e5e4e4;
}


/* Form text
-----------------------------*/
.search-tourism-form .form-text {
	padding: 0 10px;
	height: 40px;
	line-height: 40px;
	color: #6d6d6d;
	font-family: Raleway, Arial, sans-serif;
	font-size: 1.2em;
	font-weight: 500;
	letter-spacing: .025em;
	background: #f6f6f6;
	background: -moz-linear-gradient(top,  rgba(246,246,246,1) 0%, rgba(229,228,228,1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(246,246,246,1)), color-stop(100%,rgba(229,228,228,1)));
	background: -webkit-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	background: -o-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	background: -ms-linear-gradient(top,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	background: linear-gradient(to bottom,  rgba(246,246,246,1) 0%,rgba(229,228,228,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#e5e4e4',GradientType=0 );
	border: 1px solid #c5c5c6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	-ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .1);
}


/* Raison sociale
-------------------*/
.search-tourism-form .fieldset_name label {
	float:left;
	margin:0 2px 0 0;
}
.search-tourism-form .fieldset_name .form-text {
	width: 96%;
	font-size: .9em;
	padding: 3px;
	text-indent: 4px;
}
.search-tourism-form .fieldset_name .form-item {
	position: relative;
}
#autoSuggestionsList {
	display: none;
}
#autoSuggestionsList ul {
	margin:0;
	padding:0;
}
#autoSuggestionsList ul li {
	margin: 0;
	padding: 0;
	list-style: none outside none;
	background: none;
}
#autoSuggestionsList ul li a {
	display: block;
	color: #000;
	font-size: .85em;
	padding: 4px 10px;
	text-decoration: none;
	background: #dee0e1;
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
#autoSuggestionsList ul li a:hover {
	background: #fff;
}
#autoSuggestionsList #ajax-loader {
	position: absolute;
	left: 118px;
	top: 20px;
	z-index: 5;
}



/* Sélection de la date du séjour
------------------------------------*/
#block-tourism_raccourci-tourism_date_selection {
	clear: both;
}
#blockDateSelectionMain {
	height: 52px;
	padding: 0;
	margin: 10px 0 20px;
	background: #eeeded;
	border: 1px solid #d3d3d3;
	border-width: 0 1px 1px 0;
	overflow: hidden;
}
#blockDateSelectionMain #blockDateSelectionTitle {
	float: left;
	width: 152px;
	height: 52px;
	line-height: 55px;
	margin-left: 25px;
	color: #8f8e8e;
	font-size: 1.4em;
	font-weight: bold;
	text-transform: uppercase;
}
#blockDateSelectionMain #blockDateSelectionPeriodeSelected {
	float: left;
	height: 52px;
	width: 350px;
	line-height: 55px;
	color: #818080;
	text-align: center;
}
#blockDateSelectionMain #blockDateSelectionForm {
	float: left;
	margin-left: 25px;
	height: 52px;
	line-height: 52px;
	color: #818080;
}
#blockDateSelectionMain #blockDateSelectionForm form {
	padding: 0;
}
#blockDateSelectionMain #blockDateSelectionForm fieldset {
	margin: 0;
	padding: 0;
	width: 350px;
	background: none;
	border: 0;
	overflow: hidden;
}
#blockDateSelectionMain #blockDateSelectionForm fieldset legend {
	display: none;
}
#blockDateSelectionMain #blockDateSelectionForm .form-item {
	position: relative;
	float: left;
	margin: 0;
	padding: 0;
}
#blockDateSelectionMain #blockDateSelectionForm #stay_start_id-wrapper {
	margin-right: 20px;
}
#blockDateSelectionMain #blockDateSelectionForm label {
	float: left;
	margin-right: 5px;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: capitalize;
}
#blockDateSelectionMain #blockDateSelectionForm .form-text {
	float: left;
	margin: 12px 0 0;
	padding: 7px;
	width: 115px;
	color: #818080;
	background: #fff;
	border: 1px solid #cdcccc;
	border-width: 0 1px 1px 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
#blockDateSelectionMain #blockDateSelectionForm .ui-datepicker-trigger {
	display: block;
	position: absolute;
	top: 16px;
	right: 7px;
	margin: 2px 0 0 3px;
	cursor: pointer;
}
#blockDateSelectionMain #blockDateSelectionModif input {
	display: block;
	float: right;
	margin: 0;
	padding: 3px 8px;
	height: 52px;
	color: #bbbaba;
	font-weight: bold;
	font-size: 1.4em;
	text-transform:uppercase;
	border:0;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#blockDateSelectionMain #blockDateSelectionModif input:hover {
	color: #6d6d6d;
}
#blockDateSelectionMain #blockDateSelectionValiderButton {
	width: 75px;
}



/* Slider général
--------------------*/
.fieldset_slider .form-item {
	float: left;
	font-size: 1.1em;
	font-weight: normal;
}
.fieldset_slider legend {
	float: left;
	margin: 0 1% 0 7%;
	padding-bottom: 0 !important;
	width: 100%;
}
.fieldset_slider span {
	float: left;
	padding: 0 2px;
	margin: 0;
	color: #fff;
	border: 0;
}
.fieldset_slider .label-first {
	margin: 0 0 2% 7%;
	padding-left: 0;
}
.fieldset_slider .ui-slider {
	float: left;
	margin: 0 7%;
	height: 7px;
	width: 86%;
	background: #d4d4d4;
	border: 0;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.fieldset_slider .ui-slider-range {
	top: 0;
	height: 7px;
	background: #1d7daa;
	border: 0;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.fieldset_slider .ui-slider-handle {
	top: 10px;
}
.fieldset_slider .ui-slider-horizontal a {
	margin-left: -22px;
	width: 45px;
	height: 43px;
	background: url("../../images/widget/searchengine_slider_cusor_2.png") no-repeat;
	border: 0;
}
.fieldset_slider .ui-slider-horizontal a + a {
	margin-left: -22px;
	background-position: -47px 0;
}
#form_recherche #search_engine form.search-tourism-form fieldset.type-slider-surface {
	width: 20%;
}
#form_recherche #search_engine form.search-tourism-form fieldset.type-slider-budget {
	margin-right: 0;
	width: 23%;
}
#form_recherche #search_engine form.search-tourism-form fieldset.type-slider-budget .ui-slider {
	width: 82%;
}



/* Date-to-date et Date ouverture
-------------------------------------*/
.tourism-fieldset-date-to-date .form-item,
.fieldset-date-ouverture .form-item,
.fieldset-date-centrale .form-item {
	position: relative;
}
.tourism-fieldset-date-to-date .form-item + .form-item,
.fieldset-date-ouverture .tourism-form-duree-wrapper,
.fieldset-date-centrale .tourism-form-duree-wrapper  {
	margin-top: 6px;
}
.tourism-fieldset-date-to-date .form-item label,
.fieldset-date-ouverture .form-item label,
.fieldset-date-centrale .form-item label {
	margin: 9px 3% 0 0;
	width: 40%;
	text-align: right;
}
.tourism-fieldset-date-to-date .form-item .form-text,
.fieldset-date-ouverture .form-item .form-text,
.fieldset-date-ouverture .form-item .form-select,
.fieldset-date-ouverture .form-item .mSelected,
.fieldset-date-centrale .form-item .form-text,
.fieldset-date-centrale .form-item .form-select,
.fieldset-date-centrale .form-item .mSelected {
	float: left;
	width: 38%;
	height: 34px;
	line-height: 34px;
	font-size: 1em;
}
.tourism-fieldset-date-to-date .form-item .ui-datepicker-trigger,
.fieldset-date-ouverture .form-item .ui-datepicker-trigger,
.fieldset-date-centrale .form-item .ui-datepicker-trigger {
	position: absolute;
	top: 1px;
	right: 26px;
	z-index: 5;
	width: 25px;
	height: 34px;
	background: url("http://srcplib.dnsroute.fr/imgs/static/datepicker/calendar.png") no-repeat center #1d7daa;
	cursor: pointer;
	-webkit-border-radius: 0 4px 4px 0;
	-moz-border-radius: 0 4px 4px 0;
	-ms-border-radius: 0 4px 4px 0;
	-o-border-radius: 0 4px 4px 0;
	border-radius: 0 4px 4px 0;
}
.tourism-fieldset-date-to-date .form-item .ui-datepicker-trigger img,
.fieldset-date-ouverture .form-item .ui-datepicker-trigger img,
.fieldset-date-centrale .form-item .ui-datepicker-trigger img {
	display: none;
}
.tourism-fieldset-date-to-date .tourism-form-date-reset-button,
.fieldset-date-ouverture .tourism-form-date-reset-button,
.fieldset-date-centrale .tourism-form-date-reset-button {
	top: 0;
	right: 0;
	width: 25px;
	height: 97%;
}
.fieldset-date-ouverture .form-item .mSelect,
.fieldset-date-centrale .form-item .mSelect {
	width: 47%;
}
.fieldset-date-ouverture .form-item .form-select,
.fieldset-date-ouverture .form-item .mSelected,
.fieldset-date-centrale .form-item .form-select,
.fieldset-date-centrale .form-item .mSelected {
	width: 64%;
}
.fieldset-date-ouverture .form-item .mSelected,
.fieldset-date-centrale .form-item .mSelected {
	padding: 0 30px 0 10px;
}
.fieldset-date-ouverture .form-item .mOption,
.fieldset-date-centrale .form-item .mOption {
	padding: 0 10px;
}
.fieldset-date-ouverture .form-item .mFleche,
.fieldset-date-centrale .form-item .mFleche {
	top: 15px;
	right: 38px;
}



/* Date centrale
----------------------*/
.fieldset-date-centrale {
	position: relative;
}
.tourism-form-date-reset-button {
	position: absolute;
	right: 5px;
	top: 20px;
	width: 15px;
	height: 15px;
	background: url("../../images/widget/searchengine_reset_button_2.png") no-repeat center;
	cursor: pointer;
	opacity: .75;
	text-indent: -9999px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
.tourism-form-date-reset-button:hover {
	opacity: 1;
}



/* Localisation commune
------------------------*/
.search-tourism-form .fieldset_localisation_commune .form-select {
	padding: 3px;
	width: 90%;
	font-size: .9em;
	letter-spacing: .025em;
	text-transform: uppercase;
	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	-ms-border-radius: 1px;
	-o-border-radius: 1px;
	border-radius: 1px;
}
.search-tourism-form .fieldset_localisation_commune .form-select option {
	text-transform: uppercase;
}



/* Type de locomotion (itinéraires)
-----------------------------------*/
.fieldset_type_loco .locomotion {
	width: 40px;
	height: 58px;
	float: left;
	background: url("../../images/widget/searchengine_type_locomotion_bg_1.png") no-repeat right top;
}
.fieldset_type_loco .locomotion:first-child {
	-webkit-border-radius: 3px 0 0 3px;
	-moz-border-radius: 3px 0 0 3px;
	-o-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
}
.fieldset_type_loco .locomotion:last-child {
	-webkit-border-radius: 0 3px 3px 0;
	-moz-border-radius: 0 3px 3px 0;
	-o-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.fieldset_type_loco .locomotion:hover,
.fieldset_type_loco .locomotion.checked-field {
	background-position: left top;
}
.fieldset_type_loco .locomotion.tourism-field-disabled:hover {
	background-position: right top;
}
.fieldset_type_loco label {
	width: 40px;
	height: 58px;
	background: url("../../images/widget/searchengine_type_locomotion_icon_1.png") no-repeat;
	cursor: pointer;
	padding: 0 !important;
}
.fieldset_type_loco .locomotion-a-pied label,
.fieldset_type_loco .locomotion-a-pied.tourism-field-disabled label:hover {
	background-position: -36px 7px;
}
.fieldset_type_loco .locomotion-a-velo label,
.fieldset_type_loco .locomotion-a-velo.tourism-field-disabled label:hover {
	background-position: -37px -41px;
}
.fieldset_type_loco .locomotion-sur-leau label,
.fieldset_type_loco .locomotion-sur-leau.tourism-field-disabled label:hover {
	background-position: -38px -90px;
}
.fieldset_type_loco .locomotion-a-cheval label,
.fieldset_type_loco .locomotion-a-cheval.tourism-field-disabled label:hover {
	background-position: -38px -142px;
}
.fieldset_type_loco .locomotion-en-voiture label,
.fieldset_type_loco .locomotion-en-voiture.tourism-field-disabled label:hover {
	background-position: -39px -192px;
}
.fieldset_type_loco .locomotion-a-pied label:hover,
.fieldset_type_loco .locomotion-a-pied.checked-field label {
	background-position: 7px 7px;
}
.fieldset_type_loco .locomotion-a-velo label:hover,
.fieldset_type_loco .locomotion-a-velo.checked-field label {
	background-position: 9px -41px;
}
.fieldset_type_loco .locomotion-sur-leau label:hover,
.fieldset_type_loco .locomotion-sur-leau.checked-field label {
	background-position: 8px -90px;
}
.fieldset_type_loco .locomotion-a-cheval label:hover,
.fieldset_type_loco .locomotion-a-cheval.checked-field label {
	background-position: 9px -142px;
}
.fieldset_type_loco .locomotion-en-voiture label:hover,
.fieldset_type_loco .locomotion-en-voiture.checked-field label {
	background-position: 8px -192px;
}
#form_recherche #search_engine form.search-tourism-form .fieldset_type_loco .form-item .form-checkbox {
	visibility: hidden;
	margin: 0;
	padding: 0;
	border: 0;
	width: 0;
}
.fieldset_type_loco label .locomotion-nb-results {
	display: block;
	width: 40px;
	margin-top: 18px;
	text-align: center;
}
.ui-slider {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	font-family: Verdana, Arial, sans-serif;
	font-size: 1.1em;
	background: #ffffff;
	border: 1px solid #dddddd;
	height: .8em;
	position: relative;
}
.ui-slider-handle {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	position: absolute;
	z-index: 2;
	top: -3px;
	width: 1.2em;
	height: 1.2em;
	background: #e6e6e6;
	border: 1px solid #d3d3d3;
}
.ui-slider-handle:hover {
	background: #dadada;
	border: 1px solid #999999;
}
.ui-slider-handle-active, .ui-slider-handle-active:hover {
	background: #ffffff;
	border: 1px solid #dddddd;
}
.ui-slider-range {
	/*resets*/margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none;
	height: .8em;
	background: #dadada;
	position: absolute;
	border: 1px solid #d3d3d3;
	border-left: 0;
	border-right: 0;
	top: -1px;
	z-index: 1;
	opacity:.7;
	filter:Alpha(Opacity=70);
}


.detail_module_tourisme .breadcrumb,
.detail_module_tourisme #titre {
	display: none;
}
.detail_module_tourisme #toolbar {
	top:-37px;
	right:0;
	position:absolute;
}
#mode_detail,
#tourismeConteneur {
	clear: both;
	position:relative;
}
#mode_detail {
	margin-top: 25px;
	color: #414141;
	font-family: Arial, sans-serif;
	font-size: 1em;
}
.tourism-clear {
	clear: both;
}
.tr-ancre-list {
	padding-top: 5px;
}


/* Titre
-----------------------------*/
.detailTitre {
	margin-bottom: 15px;
	overflow: hidden;
}
.detailTitre span {
	display: block;
}
.detailTitre .fiche-type-logement {
	color: #000;
	font-size: 1.1em;
	font-style: italic;
}
.detailTitre .fiche-titre {
	float: left;
}
.detailTitre .fiche-reference {
	float: left;
	margin-left: 20px;
	color: #7f7f7f;
	font-size: 1.3em;
	line-height: 2.3em;
	font-style: italic;
}


/* Liens secondaires
-------------------------*/
#tourismeConteneur .detailLiens {
	overflow: hidden;
}
#tourismeConteneur .detailLiens ul {
	float:right;
	margin:0 0 5px;
	padding:0;
}
#tourismeConteneur .detailLiens ul li {
	margin:0 0 0 15px;
	padding:0;
	float:left;
	list-style:none outside none;
	background:none;
}
#tourismeConteneur .detailLiens ul li a {
	text-decoration:none;
	border-bottom:1px solid #c3c3c3;
	font-size:.9em;
	color:#7c7c7c;
}
#tourismeConteneur .detailLiens ul li a:hover {
	border-bottom:none;
	cursor:pointer;
}
#tourismeConteneur .detailLiens ul li .LienSiteWeb a {
	font-weight:bold;
	color:#7c7c7c;
}



/* Entête de la fiche
-------------------------*/
#tourismeConteneur .detailFiche {
	clear: both;
}
#tourismeConteneur .detailTab {
	margin:5px 0 0;
	width:100%;
}
#tourismeConteneur .detailTab td {
	background:#f6f7f8;
	border:1px solid #e9e8e5;
	padding:0;
	vertical-align:top;
}
#tourismeConteneur .detailTab td.detailTabCentre {
	background:none;
	border:none;
	width:4px;
	display:block;
}
#tourismeConteneur .detailHeaderDescription {
	padding-bottom: 20px;
	/* background: #f3f1f1; */
	background: #eee;
}
#tourismeConteneur .detailHeader {
	position:relative;
	clear: both;
}
#tourismeConteneur .detailHeader .detailPhoto {
	position: relative;
	float: left;
	margin: 0 13px 0 0;
	width: 280px;
	height: 173px;
	background: url("http://srcplib.dnsroute.fr/imgs/static/liste/no_photo.png") no-repeat center center #e7e7e7;
}
#tourismeConteneur .detailHeader.noPhoto .detailPhoto {
	position: static;
	float: none;
}
#tourismeConteneur .detailHeader .detailPhoto .count-images {
	position: absolute;
	bottom: 8px;
	right: 8px;
	z-index: 5;
	width: 42px;
	height: 31px;
	line-height: 34px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background: url("http://srcplib.dnsroute.fr/imgs/static/visuel/nb-photo.png") no-repeat;
}
/* Tarif header */
.detailHeader .fiche-tarif {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	padding-bottom: 0;
}
.detailHeader .fiche-tarif span {
	display: block;
}
.detailHeader .fiche-tarif .tarif-libelle {
	margin: 4px 0;
	font-size: .9em;
	text-transform: none;
}
.detailHeader .fiche-tarif .tarif-prix {
	float: left;
	min-width: 80px;
	font-size: 2.45em;
}
.detailHeader .fiche-tarif .tarif-prix.tarif-pas-libelle {
	margin-top: 20px;
}
.detailHeader .fiche-tarif .tarif-periode {
	float: right;
	width: 55px;
	font-size: .95em;
}
.detailHeader .fiche-tarif .tarif-fourchette span {
	float: left;
}
.detailHeader .fiche-tarif .tarif-fourchette span + span {
	margin-left: 5px;
}
.detailHeader .fiche-tarif .tarif-fourchette-libelle {
	font-size: .7em;
	line-height: 1.4em;
}

/* Logo principal */
#tourismeConteneur .detailLogoPrincipal {
	position:absolute;
	top: 5px;
	right: 5px;
	padding: 2px;
	background: #fff;
	background: rgba(255, 255, 255, .6);
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
#tourismeConteneur .detailLogoPrincipal img {
	display: block;
}
#tourismeConteneur .noPhoto .detailLogoPrincipal,
#tourismeConteneur .noAvis .detailLogoPrincipal {
	top:6px;
	right:8px;
}

#tourismeConteneur .detailHeaderFiche .detailAdresse {
	font-size:.9em;
	margin-bottom:8px;
}
#tourismeConteneur .detailHeaderFiche .detailAdresse .adresse span {
	display:block;
	line-height:1em;
}
#tourismeConteneur .detailHeaderFiche .cpVille {
	line-height:1.1em;
	margin-bottom:10px;
}
#tourismeConteneur .detailHeaderFiche .detailAdresse .telephone,
#tourismeConteneur .detailHeaderFiche .detailAdresse .fax {
	font-weight:bold;
	line-height:1.1em;
}
#tourismeConteneur .detailHeaderFiche .LienEmail {
	margin-bottom:4px;
	font-size:.95em;
}
#tourismeConteneur .detailHeaderFiche .LienEmail a,
#tourismeConteneur .detailHeaderFiche .LienSiteWeb a:hover {
	text-decoration:none;
}
#tourismeConteneur .detailHeaderFiche .LienEmail a:hover {
	text-decoration:underline;
}
#tourismeConteneur .detailHeaderFiche .LienSiteWeb {
	margin-bottom:4px;
	font-size:.9em;
}
#tourismeConteneur .detailHeaderFiche .LienSiteWeb a {
	color: #414141;
	font-weight: bold;
	text-decoration: underline;
}
#tourismeConteneur .detailHeaderFiche .detailCapaciteGlobale {
	font-size:.9em;
	line-height:1.1em;
}
#tourismeConteneur .detailHeaderFiche .detailCapaciteNb {
	font-weight:bold;
}
/* Affichage des logos */
#tourismeConteneur .detailLogoHandicap {
	position:absolute;
	bottom:15px;
	left:245px;
}
#tourismeConteneur .noPhoto .detailLogoHandicap {
	left:13px;
}
#tourismeConteneur .detailLogoHandicap ul,
#tourismeConteneur .detailLogoLangues ul,
#tourismeConteneur .detailLogoLabel ul {
	margin:0;
	padding:0;
	overflow:hidden;
}
#tourismeConteneur .detailLogoLangues fieldset div.langues ul {
	margin-left: 5px;
}
#tourismeConteneur .detailLogoHandicap li,
#tourismeConteneur .detailLogoLangues li,
#tourismeConteneur .detailLogoLabel li {
	float:left;
	background:none;
	padding:0;
	margin:5px 4px 0;
}
#tourismeConteneur .detailLogoLangues fieldset div.langues li {
	line-height:46px;
}
#tourismeConteneur .detailLogoLangues fieldset div.langues.langTwoLines ul {
	margin-top: 3px;
}
#tourismeConteneur .detailLogoLangues fieldset div.langues.langTwoLines li {
	line-height:0;
}
#tourismeConteneur .detailDownloadFiles {
	margin-top: 15px;
}
#tourismeConteneur .detailDownloadFiles fieldset,
#tourismeConteneur .detailLogoLangues fieldset,
#tourismeConteneur .detailLogoLabel fieldset {
	float:left;
	overflow:hidden;
	height:70px;
	margin:0;
	padding:0;
	border:1px solid #e9e8e5;
}
#tourismeConteneur .detailDownloadFiles fieldset {
	height: auto;
}
#tourismeConteneur .detailDownloadFiles fieldset {
	float: none;
}
#tourismeConteneur .detailDownloadFiles ul {
	margin: 10px 15px;
	padding: 0;
}
#tourismeConteneur .detailDownloadFiles li {
	padding: 0;
	margin-bottom: 2px;
}
#tourismeConteneur .detailDownloadFiles li a {
	display: block;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	padding: 0 10px 0 35px;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/pdf.png") no-repeat 0 center;
	color: #717171;
	font-size: .9em;
	-webkit-transition: color .2s, background-color .2s;
	-moz-transition: color .2s, background-color .2s;
	-ms-transition: color .2s, background-color .2s;
	-o-transition: color .2s, background-color .2s;
	transition: color .2s, background-color .2s;
}
#tourismeConteneur .detailDownloadFiles li a:hover {
	color: #414141;
	text-decoration: none;
	background-color: #eee;
}
#tourismeConteneur .detailDownloadFiles fieldset legend,
#tourismeConteneur .detailLogoLangues fieldset legend,
#tourismeConteneur .detailLogoLabel fieldset legend {
	color:#5a5959;
	font-size:0.9em;
	font-weight:bold;
	padding:0 3px;
	margin-left:7px;
}
#tourismeConteneur .detailLogoLangues fieldset div.langues,
#tourismeConteneur .detailLogoLabel fieldset div.detailLabel {
	padding:0 7px;
}
#tourismeConteneur .detailLogoLangues fieldset {
	width:18%;
}
#tourismeConteneur .detailLogoLabel fieldset {
	margin-left:1%;
	width:80%;
}
#tourismeConteneur .detailLogoLabel.no_lang fieldset {
	margin-left:0;
	width:100%;
}
#tourismeConteneur .detailLabelEpiCle,
#tourismeConteneur .detailLabelCleVacance {
	float:left;
	margin-right:6px;
}
#tourismeConteneur .detailLabelEpiCle span,
#tourismeConteneur .detailLabelCleVacance span {
	display:block;
	float:left;
	margin-top:10px;
}
/* Capacité */
.detailHeader .fiche-infos {
	float: left;
	margin: 32px 0 0 25px;
	width: 50%;
}
.detailHeader .fiche-capacite span {
	display: block;
}
.detailHeader .fiche-capacite-surface {
	margin-top: -10px;
	font-size: 1.4em;
	font-weight: bold;
}
.detailHeader .fiche-capacite-pieces {
	margin-top: 5px;
	font-size: 1.1em;
}
/* Consomation */
.detailHeader .fiche-conso {
	margin-top: 15px;
}
.detailHeader .fiche-conso .conso-wrapper {
	margin-bottom: 5px;
	height: 25px;
	line-height: 25px;
	font-size: 1.1em;
}
.detailHeader .fiche-conso .conso-wrapper .conso-header-label,
.detailHeader .fiche-conso .conso-wrapper .conso-header-unite {
	display: block;
	float: left;
	padding: 0 10px;
	height: inherit;
	cursor: pointer;
}
.detailHeader .fiche-conso .conso-wrapper .conso-header-label {
	background: #ddd;
}
.detailHeader .fiche-conso .conso-wrapper .conso-header-unite {
	position: relative;
	padding-right: 6px;
	text-align: center;
	background: #ddd;
}
.detailHeader .fiche-conso .conso-header-unite:after {
	content: "";
	position: absolute;
	top: 0;
	right: -9px;
	z-index: 5;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12.5px 0 12.5px 9px;
	border-color: transparent transparent transparent #e4e2e2;
}
.detailHeader .fiche-conso .conso-wrapper-hover {
	position: absolute;
	top: -37px;
	right: -20px;
	z-index: -1;
	width: 330px;
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: all .4s ease .2s;
	-moz-transition: all .4s ease .2s;
	-ms-transition: all .4s ease .2s;
	-o-transition: all .4s ease .2s;
	transition: all .4s ease .2s;
}
.detailHeader .fiche-conso .conso-wrapper-hover:before {
	content: "";
	position: absolute;
	top: 40%;
	left: -5px;
	z-index: 5;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11px 9px 11px 0;
	border-color: transparent #000 transparent transparent;
}
.detailHeader .fiche-conso .conso-ges .conso-wrapper-hover:before {
	top: 50%;
}
.detailHeader .fiche-conso .conso-wrapper:hover .conso-wrapper-hover {
	z-index: 500;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
.detailHeader .fiche-conso .conso-wrapper-hover .conso-contenu {
	position: relative;
	background: #000;
}
.detailHeader .fiche-conso .conso-wrapper-hover .conso-liste {
	margin: 0;
}
.detailHeader .fiche-conso .conso-valeur-contenu {
	top: 9px;
	right: -28px;
}
.detailHeader .fiche-conso .conso-valeur-contenu .conso-unite {
	font-size: .8em;
}
.detailHeader .fiche-conso .conso-valeur-contenu.conso-valeur-b {
	top: 46px;
}
.detailHeader .fiche-conso .conso-valeur-contenu.conso-valeur-c {
	top: 83px;
}
.detailHeader .fiche-conso .conso-valeur-contenu.conso-valeur-d {
	top: 120px;
}
.detailHeader .fiche-conso .conso-valeur-contenu.conso-valeur-e {
	top: 157px;
}
.detailHeader .fiche-conso .conso-valeur-contenu.conso-valeur-f {
	top: 194px;
}
.detailHeader .fiche-conso .conso-valeur-contenu.conso-valeur-g {
	top: 231px;
}
.detailHeader .fiche-conso .conso-valeur-contenu .conso-valeur {
	font-size: 1.8em;
}



/* Si pas d'avis */
#tourismeConteneur .detailTabDroite {
	padding-top:1%;
	width:200px;
}
#tourismeConteneur .detailTabDroite .pasdAvis {
	color:#414141;
	width:140px;
	margin:10px auto 14px;
	font-size:.9em;
	line-height:14px;
}
#tourismeConteneur .detailTabDroite .smileyAvis {
	width:160px;
	margin:10px auto 10px;
	overflow:hidden;
}
#tourismeConteneur .detailTabDroite .smileyAvis div {
	float:left;
	width:28px;
	height:34px;
	text-indent:-9999px;
	margin:0 2px;
	background:url("http://srcplib.dnsroute.fr/imgs/static/avis/sprite_smiley_26_2.png") no-repeat 0 7px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote2 {
	background-position:-29px 7px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote3 {
	background-position:-60px 7px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote4 {
	background-position:-90px 7px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote5 {
	background-position:-123px 7px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote1:hover {
	background-position:0 -75px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote2:hover {
	background-position:-29px -75px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote3:hover {
	background-position:-60px -75px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote4:hover {
	background-position:-90px -75px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div.smileyNote5:hover {
	background-position:-123px -75px;
}
#tourismeConteneur .detailTabDroite .smileyAvis div {
	cursor:pointer;
}

#tourismeConteneur .detailTabDroite .deposerAvis {
	position: relative;
	width:155px;
	margin:0 auto 10px;
	height:24px;
	line-height:24px;
	text-align:center;
	font-weight:bold;
	border: 1px solid #e9e8e5;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	background: #fff;
}
#tourismeConteneur .detailTabDroite .deposerAvis .overlayLoader {
	left: 0;
}
#tourismeConteneur .detailTabDroite .deposerAvis a,
#tourismeConteneur .detailTabDroite .tousAvis a {
	color: #414141;
	display: block;
	font-size: .9em;
	text-decoration: none;
}
#tourismeConteneur .detailTabDroite .deposerAvis a:hover,
#tourismeConteneur .detailTabDroite .tousAvis a:hover {
	text-decoration: underline;
	cursor: pointer;
}
/* Entête de la fiche avec avis */
#tourismeConteneur .blocAvisHeader {
	float:right;
	width:200px;
	height:165px;
	padding:10px;
	position:relative;
}
#tourismeConteneur .blocAvisHeader .nombreAvis {
	position: absolute;
	top: 0;
	right: 8px;
}
#tourismeConteneur .blocAvisHeader .nombreAvis .nbAvis {
	position: absolute;
	top: 37px;
	right: -2px;
	color:#7e7e7e;
	font-size: .9em;
	font-weight: bold;
	text-align: center;
	width: 49px;
	background: #f6f7f8;
	border-top: 1px solid #ceccc9;
}
#tourismeConteneur .blocAvisHeader .unAvis {
	margin-top:9px;
}
#tourismeConteneur .blocAvisHeader .unAvis div {
	margin:0 0 0 32px;
}
#tourismeConteneur .blocAvisHeader div.smileyAvis {
	float:left;
	margin:0;
	width:auto;
}
#tourismeConteneur .blocAvisHeader div.auteurAvis {
	color: #414141;
	font-weight:bold;
	font-size:.9em;
}
#tourismeConteneur .blocAvisHeader div.dateAvis {
	color: #414141;
	font-size:.9em;
}
#tourismeConteneur .blocAvisHeader div.texteAvis {
	color:#474848;
	margin-top:6px;
	margin-right:15px;
	font-size:0.9em;
	line-height:12px;
}
#tourismeConteneur .blocAvisHeader .deposerAvis,
#tourismeConteneur .blocAvisHeader .tousAvis {
	border:1px solid #e9e8e5;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#fff;
	width:155px;
	height:24px;
	line-height:24px;
	text-align:center;
	position:absolute;
	bottom:7px;
	left:33px;
	font-weight:bold;
}
#tourismeConteneur .blocAvisHeader .deposerAvis {
	bottom:31px;
}
#tourismeConteneur .blocAvisHeader .deposerAvis a,
#tourismeConteneur .blocAvisHeader .tousAvis a {
	color: #414141;
}
#tourismeConteneur .blocAvisHeader .deposerAvis a:hover,
#tourismeConteneur .blocAvisHeader .tousAvis a:hover {
	text-decoration: underline;
}



/* Description de la fiche
-----------------------------*/
#tourismeConteneur .detailDescription {
	margin: 20px 25px 6px;
	color: #414141;
	text-align: justify;
}
#tourismeConteneur .capacitespecial {
	margin-bottom: 18px;
	padding: 0 0 0 7px;
	line-height: 1.35em;
	color: #5a5959;
	font-size: 1.1em;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/puce_capacitespe.png") no-repeat 0 7px;
}
#tourismeConteneur .capacitespecial span {
	display: block;
}
#tourismeConteneur .detailFicheContent h3 {
	color: #989898;
	margin: 20px 0 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.5em;
	background: none;
}
#tourismeConteneur .detailLocalisation .detailDescription {
	margin: 0;
	padding: 20px 25px;
	font-size: .95em;
	background: #eee;
	overflow: hidden;
}


/* Liste des prestations
----------------------------*/
#tourismeConteneur .detailFicheContent .prestations {
	font-size: 1.1em;
}
#tourismeConteneur .detailFicheContent .prestations h3 {
	padding-left: 10px !important;
}
#tourismeConteneur .detailFicheContent .prestations legend {
	padding: 0 10px;
	margin: 0 0 5px;
	color: #414141;
	font-weight: normal;
}
#tourismeConteneur .detailFicheContent .prestations legend a {
	color: inherit;
	padding: 0 4px;
}
#tourismeConteneur .detailFicheContent .prestations legend span {
	display: block;
	float: left;
}
#tourismeConteneur .detailFicheContent .prestations fieldset {
	margin: 0 0 20px;
	padding: 0;
	border: 0;
}
#tourismeConteneur .detailFicheContent .prestations ul {
	margin: 0;
	padding: 0;
}
#tourismeConteneur .detailFicheContent .prestations li {
	display: block;
	float: left;
	margin: 0 0 3px 5px;
	padding: 0 10px;
	height: 30px;
	line-height: 30px;
	list-style: none outside none;
	color: #5a5959;
	font-size: .9em;
	background: #e9e8e8;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#tourismeConteneur .detailFicheContent .prestations li + li {
	margin-left: 3px;
}
#tourismeConteneur .detailFicheContent .prestations li:hover {
	background: #e4e2e2;
}
#tourismeConteneur .detailFicheContent .prestations li a {
	color: inherit;
}
#tourismeConteneur .detailFicheContent .prestations .legende-unite {
	margin-left: 18px;
	font-weight: bold;
}
#tourismeConteneur .detailFicheContent .prestations .element-unite {
	font-weight: bold;
}



/* Diaporama
-------------------*/
/**** Ancien diapo ****/
#tourismeConteneur .detailFicheContent #galleryNavigation {
	position:relative;
	float:left;
}
#tourismeConteneur .detailFicheContent #galleryNavigationScroll {
	left:0;
	position:absolute;
}
#tourismeConteneur .detailFicheContent #galleryNavigation li {
	width:77px;
	height:60px;
	cursor:pointer;
	overflow:hidden;
	border:1px solid #ccc;
	padding:0;
}
#tourismeConteneur .detailFicheContent #galleryNavigation li img {
	height:60px !important;
	width:77px !important;
	position:absolute;
	z-index:1;
}
#tourismeConteneur .detailFicheContent #galleryNavigation li .visite_virtuelle_vignette {
	position:absolute;
	z-index:10;
	display:block;
	width:100%;
	height:100%;
	background:url("http://srcplib.dnsroute.fr/imgs/static/detail/visite_virtuelle.png") no-repeat;
}
#tourismeConteneur .detailFicheContent #gallery {
	margin:0 auto;
	height:500px;
	width:1020px;
}
#tourismeConteneur .detailFicheContent #galleryImage {
	text-align:left;
	width:100%;
	position:relative;
}

/********* Nouveau diapo *********/
.detailDiaporama {
	margin:0 auto;
	width:665px;
}
.detailDiaporama #detailPhotos {
	background:#fff;
}
.detailDiaporama #detailPhotos,
.detailDiaporama #detailPhotoNav {
	position:relative;
}
.detailDiaporama .detailPhotos-slides {
	overflow:hidden;
}
.detailDiaporama .flex-active-slide {
	z-index:1;
}
.detailDiaporama ul {
	margin: 0;
	padding: 0;
}
.detailDiaporama li {
	padding: 0;
	list-style: none outside none;
	background: none;
}
/** Nav ***/
.flex-direction-nav a {
	display: block;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
#detailPhotos .flex-direction-nav a {
	margin-top: -40px;
	width: 68px;
	height: 80px;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
	background-color: #fff;
	background-color: rgba(255, 255, 255, .6);
}
#detailPhotos .flex-direction-nav a:hover,
#detailPhotoNav .flex-direction-nav a:hover {
	background-color: #fff;
}
#detailPhotoNav .flex-direction-nav a {
	top: 0;
	margin: 0;
	width: 30px;
	height: 60px;
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
.flex-direction-nav .flex-prev {
	left: 0;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/diapo_left.png") no-repeat center;
}
.flex-direction-nav .flex-next {
	right: 0;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/diapo_right.png") no-repeat center;
}
.flex-direction-nav .flex-disabled {
	opacity: 0 !important;
	-ms-filter: "alpha(opacity=0)" !important;
	filter: alpha(opacity=0) !important;
}
/** Visites virtuelles **/
.diaporama-visite-virtuelle  .flex-direction-nav a {
	display:none;
}
#tourismeConteneur .detailFicheContent li.detailPhoto-slide-visite-virtuelle {
	height:428px;
}
#tourismeConteneur .detailFicheContent li.detailPhoto-slide-visite-virtuelle.active-visite-virtuelle {
	background:url("http://srcplib.dnsroute.fr/imgs/static/detail/no_flash.jpg") no-repeat;
	background-size:100%;
}
/** Miniatures **/
.flex-viewport .detailPhoto-thumb {
	position:relative;
	cursor:pointer;
	opacity: .5;
	-ms-filter: "alpha(opacity=50)";
	filter: alpha(opacity=50);
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.flex-viewport .detailPhoto-thumb.flex-active-slide,
.flex-viewport .detailPhoto-thumb:hover {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
.flex-viewport .detailPhoto-thumb-visite-virtuelle .visite_virtuelle_vignette {
	position:absolute;
	z-index:10;
	display:block;
	width:100%;
	height:100%;
	background:url("http://srcplib.dnsroute.fr/imgs/static/detail/visite_virtuelle.png") no-repeat;
}



/* Périodes d'ouverture
--------------------------*/
#tourismeConteneur .detailFicheContent .periode fieldset {
	margin: 10px 0;
	padding: 5px;
	border-color: #e9e8e5;
}
#tourismeConteneur .detailFicheContent .periode legend {
	margin:0;
	padding:0 10px;
	color: #5a5959;
}
#tourismeConteneur .detailFicheContent .periode li {
	float: none;
	width: auto;
	color: #5a5959;
	font-size: .9em;
	margin-left: 5px;
	padding-left: 10px;
	background: url("../../images/widget/detail_icon_li_1.png") no-repeat 0 5px;
}
#tourismeConteneur .detailFicheContent .periode span {
	font-weight: bold;
	margin-right: 4px;
}



/* Liste des avis
----------------------*/
#tourismeConteneur .detailFicheContent .detailAvis,
.sejourDetailResult #tourismeConteneur .detailAvis {
	border:1px solid #cfcfcf;
	margin:0 auto;
	font-family: Arial, sans-serif;
	position:relative;
}
#tourismeConteneur .detailFicheContent .detailEnteteAvis,
.sejourDetailResult #tourismeConteneur .detailEnteteAvis {
	background:#ececec;
	position:relative;
	/*height:56px;*/
}
#tourismeConteneur .detailFicheContent .detailEnteteAvis .imageHotel,
.sejourDetailResult #tourismeConteneur .detailEnteteAvis .imageHotel {
	position:absolute;
	top:6px;
	left:6px;
}
#tourismeConteneur .detailFicheContent .detailEnteteAvis .detailHotel,
.sejourDetailResult #tourismeConteneur .detailEnteteAvis .nomItineraire {
	/*position:absolute;
	top:20px;
	left:80px;*/
	padding:13px 0 10px 73px;
}
.sejourDetailResult #tourismeConteneur .detailEnteteAvis h3.nomItineraire {
	font-size:1em;
	margin:0;
}
#tourismeConteneur .detailFicheContent .detailEnteteAvis .nomHotel,
.sejourDetailResult #tourismeConteneur .detailEnteteAvis .nomItineraire a {
	color: #5a5858;
	font-size:1.45em;
	font-weight:bold;
	margin-right:6px;
	text-decoration:none;
}
#tourismeConteneur .detailFicheContent .detailEnteteAvis .lieuHotel {
	font-size:1.1em;
}
#tourismeConteneur .detailFicheContent .detailEnteteAvis .nombreAvis,
.sejourDetailResult #tourismeConteneur .detailEnteteAvis .moyenneAvis {
	position:absolute;
	right:10px;
	top:-14px;
	width:66px;
	text-align:center;
}
#tourismeConteneur .detailFicheContent .detailEnteteAvis .nombreAvis .nbAvis,
.sejourDetailResult #tourismeConteneur .detailEnteteAvis .moyenneAvis .itineraire_avis_nombre {
	color:#5a5858;
	font-weight:bold;
	font-size:.95em;
}
#tourismeConteneur .detailFicheContent .detailListeAvis,
.sejourDetailResult #tourismeConteneur .detailListeAvis {
	/* max-height:250px;  *** Enlevé a la demande de JM le 29/06/12 */
	overflow:auto;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis,
.sejourDetailResult #tourismeConteneur .detailAvis .itineraire_avis {
	background:#f8f8f8;
	border-bottom:1px solid #e2e5e7;
	padding:6px;
	clear:both;
	overflow:hidden;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .icone,
.sejourDetailResult #tourismeConteneur .detailAvis .itineraire_avis .icone {
	float:left;
	width:60px;
	text-align:center;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .icone img,
.sejourDetailResult #tourismeConteneur .detailAvis .itineraire_avis .icone img {
	margin-top:10px;
}
#tourismeConteneur .detailFicheContent .descriptionAvis,
.sejourDetailResult #tourismeConteneur .descriptionAvis {
	margin-bottom:10px;
	position:relative;
	overflow:hidden;
	margin-left:66px;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .titreAvis,
.sejourDetailResult #tourismeConteneur .detailAvis .itineraire_avis .titreAvis {
	color: #56a7cb;
	font-size:1.05em;
	font-weight:bold;
	margin-right:3px;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .auteurAvis,
#tourismeConteneur .detailFicheContent .detailAvis .avis .titrereponseAvis,
.sejourDetailResult #tourismeConteneur .detailAvis .itineraire_avis .auteurAvis {
	font-weight:bold;
	color:#414141;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .titrereponseAvis {
	font-size: .9em;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .titrereponseAvis_raisonsociale{
	color:#325b7d;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .dateAvis,
.sejourDetailResult #tourismeConteneur .detailAvis .itineraire_avis .dateAvis {
	float: right;
	color: #757575;
	font-size: .9em;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .texteAvis,
.sejourDetailResult #tourismeConteneur .detailAvis .itineraire_avis .texteAvis {
	margin-left:66px;
	font-size:.9em;
}
#tourismeConteneur .detailFicheContent .detailAvis .avis .reponseAvis_texte{
	font-size:.9em;
}
/* Réponse aux avis */
.reponseAvis {
	margin-left: 66px;
	margin-top: 5px;
	padding-left: 30px;
	background: url("http://srcplib.dnsroute.fr/imgs/static/avis/fleche_reponse.png") no-repeat 8px 8px;
}
.reponseAvis .reponseAvis_texte {
	display: block;
}
.detail-avis-more-results {
	padding: 9px;
	color: #888;
	font-size: 1.1em;
	text-align: center;
	cursor: pointer;
	background: #eee;
	-webkit-transition: all .4s ease-in-out;
	-moz-transition: all .4s ease-in-out;
	-ms-transition: all .4s ease-in-out;
	-o-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.detail-avis-more-results:hover {
	color: #666;
	background: #ddd;
}



/* Déposer un avis
----------------------*/
#tourismeConteneur .detailAvis .deposerAvis {
	position: absolute;
	top: 16px;
	right: 90px;
	z-index: 10;
}
#tourismeConteneur .detailAvis .deposerAvis a {
	color: #5a5858;
	font-size: .9em;
	text-decoration: underline;
	font-weight: bold;
}
#tourismeConteneur .detailAvis .deposerAvis a:hover {
	text-decoration: none;
}
.formAvis {
	position: relative;
	margin-top: 10px;
	background: #f8f8f8;
	border: 1px solid #e9e8e5;
	overflow: hidden;
	clear: both;
}
.formAvis form {
	padding: 0;
	margin: 0 auto;
	width: 672px;
}
.formAvis .warningAvis {
	clear: both;
	float: left;
	font-size: .9em;
	border: 1px solid #cc0000;
	color: #cc0000;
	padding: 2px 8px;
	width: 435px;
	margin: -10px 0 5px 180px;
}
.formAvis fieldset {
	border: 0;
	padding: 0;
	margin: 0;
	background: none;
}
.formAvis .form-item {
	border: 0;
	padding: 0;
	margin: 0 0 17px;
	clear: both;
}
.formAvis .form-item label {
	float: left;
	clear: both;
	width: 155px;
	height: 38px;
	line-height: 34px;
	margin: 0 0 0 25px;
	color: #717170;
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight :bold;
}
.formAvis .form-required {
	color: #fa0326;
	font-size: 1.5em;
}
.formAvis .form-item .form-radios {
	clear: none;
	width: auto;
	margin:0;
}
.formAvis .form-textarea,
.formAvis .form-text,
.formAvis .form-select {
	color: #7c7c7c;
	font-size: 1.3em;
	padding: 0 18px;
	border: 1px solid #cacaca;
	background: #fff;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.formAvis .form-text {
	width: 415px;
	height: 38px;
	line-height: 38px;
}
.formAvis .form-textarea {
	width: 415px;
	padding: 18px;
}
.formAvis .form-select {
	padding: 9px 18px;
}
.formAvis .form-select option {
	padding: 0 18px;
}
.formAvis .noteItemAvis {
	position: relative;
	margin: 15px 0 8px;
}
.formAvis .noteItemAvis .form-item > label {
	margin-top: 15px;
}
.formAvis .noteItemAvis .form-item label .form-required {
	display: none;
}
.formAvis .noteItemAvis .form-item .form-radios .form-item {
	clear: none;
	float: left;
	width: 68px;
	height: 67px;
	margin: 0 0 0 5px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.formAvis .noteItemAvis .form-item .form-radios .form-item:hover {
	background: #e4e3e3;
}
.formAvis .noteItemAvis .form-radios .form-item label {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: -9999px;
	cursor: pointer;
	margin: 0;
	color: #aeafb1;
	font-size: 1.15em;
	text-transform: uppercase;
	background: url("http://srcplib.dnsroute.fr/imgs/static/avis/sprite_smiley_48.png") no-repeat;
}
.formAvis .noteItemAvis #edit-note-1-wrapper {
	margin-left: 45px;
}
.formAvis .noteItemAvis #edit-note-1-wrapper label {
	background-position: 10px 10px;
}
.formAvis .noteItemAvis #edit-note-2-wrapper label {
	background-position: -64px 10px;
}
.formAvis .noteItemAvis #edit-note-3-wrapper label {
	background-position: -133px 10px;
}
.formAvis .noteItemAvis #edit-note-4-wrapper label {
	background-position: -206px 10px;
}
.formAvis .noteItemAvis #edit-note-5-wrapper label {
	background-position: -278px 10px;
}
.formAvis .noteItemAvis #edit-note-1-wrapper.form-not-checked label {
	background-position: 10px -92px;
}
.formAvis .noteItemAvis #edit-note-2-wrapper.form-not-checked label {
	background-position: -64px -92px;
}
.formAvis .noteItemAvis #edit-note-3-wrapper.form-not-checked label {
	background-position: -133px -92px;
}
.formAvis .noteItemAvis #edit-note-4-wrapper.form-not-checked label {
	background-position: -206px -92px;
}
.formAvis .noteItemAvis #edit-note-5-wrapper.form-not-checked label {
	background-position: -278px -92px;
}
.formAvis .review-stay-date > div {
	float: left;
	clear: none;
}
.formAvis .review-stay-date #edit-stay-date-month-wrapper {
	width: 455px;
}
.formAvis #edit-stay-date-month {
	width: 260px;
	text-transform: capitalize;
}
.formAvis #edit-stay-date-year {
	width: 178px;
}
.formAvis .review-form-profil-type {
	overflow: hidden;
	float: left;
	margin: 0 0 17px 180px;
	width: 453px;
}
.formAvis .review-form-profil-type .form-radios {
	margin: 0;
	border: 1px solid #c1c1c1;
	overflow: hidden;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.formAvis .review-form-profil-type .form-item {
	position: relative;
	float: left;
	clear: none;
	width: 20%;
	height: 99px;
	margin: 0;
	background: url("http://srcplib.dnsroute.fr/imgs/static/avis/type_profil_bg.png") repeat-x 0 -99px;
	overflow: hidden;
}
.formAvis .review-form-profil-type .form-item.form-checked,
.formAvis .review-form-profil-type .form-item:hover {
	background-position: center top;
}
.formAvis .review-form-profil-type .form-item .option {
	margin: 0;
	width: 100%;
	height: 100%;
	color: #7c7c7c;
	font-size: 1em;
	line-height: 155px;
	text-align: center;
	background: url("http://srcplib.dnsroute.fr/imgs/static/avis/type_profil_ico.png") no-repeat;
	border-left: 1px solid #c1c1c1;
	cursor: pointer;
}
.formAvis .review-form-profil-type #edit-profil-type-seul-wrapper .option {
	background-position: 34px 20px;
	border-left: 0;
}
.formAvis .review-form-profil-type #edit-profil-type-couple-wrapper .option {
	background-position: -60px 20px;
}
.formAvis .review-form-profil-type #edit-profil-type-famille-wrapper .option {
	background-position: -148px 20px;
}
.formAvis .review-form-profil-type #edit-profil-type-groupe-wrapper .option {
	background-position: -236px 20px;
}
.formAvis .review-form-profil-type #edit-profil-type-affaire-wrapper .option {
	background-position: -326px 20px;
}
.formAvis .review-form-profil-type .form-item.form-checked .option,
.formAvis .review-form-profil-type .form-item .option:hover {
	color: #fff;
}
.formAvis .review-form-profil-type #edit-profil-type-seul-wrapper.form-checked .option,
.formAvis .review-form-profil-type #edit-profil-type-seul-wrapper .option:hover {
	background-position: 34px -97px;
}
.formAvis .review-form-profil-type #edit-profil-type-couple-wrapper.form-checked .option,
.formAvis .review-form-profil-type #edit-profil-type-couple-wrapper .option:hover {
	background-position: -60px -97px;
}
.formAvis .review-form-profil-type #edit-profil-type-famille-wrapper.form-checked .option,
.formAvis .review-form-profil-type #edit-profil-type-famille-wrapper .option:hover {
	background-position: -148px -97px;
}
.formAvis .review-form-profil-type #edit-profil-type-groupe-wrapper.form-checked .option,
.formAvis .review-form-profil-type #edit-profil-type-groupe-wrapper .option:hover {
	background-position: -236px -97px;
}
.formAvis .review-form-profil-type #edit-profil-type-affaire-wrapper.form-checked .option,
.formAvis .review-form-profil-type #edit-profil-type-affaire-wrapper .option:hover {
	background-position: -326px -97px;
}
.formAvis .review-form-profil-type .form-item .option .form-radio {
	position: absolute;
	bottom: 150px;
}
.formAvis #edit-captcha-response-wrapper .description {
	display: none;
}
.formAvis #edit-captcha-response-wrapper label {
	width: 225px;
}
.formAvis #edit-captcha-response-wrapper .field-prefix {
	color: #414141;
	display: block;
	float: left;
	font-size: 1.25em;
	line-height: 38px;
	width: 70px;
}
.formAvis #edit-captcha-response {
	width: 275px;
}
.formAvis .form-submit {
	clear: both;
	float: left;
	width: 70%;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/bg_submit.png") repeat-x #56a7cb;
	padding: 0;
	margin: 0 0 25px 25px;
	width: 608px;
	height: 45px;
	line-height: 45px;
	cursor: pointer;
	border: 1px solid #d0d0d0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.formAvis .form-submit:hover {
	background-color: #262f30;
	border-color: #d0d0d0;
}
.formAvis .form-hideMe {
	position: absolute;
	width: 31px;
	height: 31px;
	top: 0;
	right: 0;
	border: 0;
	background: url("http://srcplib.dnsroute.fr/imgs/static/avis/close.png") no-repeat center center #bfbfbf;
	text-indent: -9999px;
	font-size: 0;
	color: #fff;
}
.formAvis .form-hideMe:hover {
	background-color: #535353;
}



/* Tableaux
----------------------*/
.detailTableau.detailTarifs td {
	color: #5e5e60;
}
.detailTableau.detailTarifs th.min,
.detailTableau.detailTarifs th.max {
	font-weight: normal;
}
.detailPeriodeOuvertureTableau {
	margin-bottom: 22px;
}
.detailPeriodeOuvertureTextContent {
	color: #717170;
	margin: 12px 15px 0;
}
.detailTableau .detailTableauTdColor,
.detailTableau .detailTableauTdColor a {
	color: #56a7cb !important;
}
.detailTableau tbody tr {
	border-top: 1px solid #d5d3d3;
}
.detailTableau tbody tr.first {
	border-top: 0;
}
.detailTableau tr.last {
	border-bottom: 0;
}
.detailTableau td {
	background: #f6f6f6;
	border: 0;
	color: #717170;
	padding: 5px 15px;
}
.detailTableau td.detailTableauCol2 {
	color: #5e5e60;
	font-weight: bold;
	background: #f1f1f1;
}
.detailTableau td.detailPeriodeOuvertureCol1,
.detailTableau td.detailPeriodeOuvertureCol2,
.detailTableau td.min,
.detailTableau td.max {
	text-align: center;
	font-weight: bold;
	background: #ededed;
}
.detailTableau td.minmax {
	text-align: center;
	font-weight: bold;
	background: #f1f1f1;
}
.detailTableau td.max,
.detailTableau td.detailPeriodeOuvertureCol2 {
	background:#f1f1f1;
}
.detailTableau table th.min,
.detailTableau th.max {
	text-transform: none;
}



/* Tarifs
-----------------------*/
#tourismeConteneur .tarifs {
	padding: 8px;
	background: #e4e2e2;
}
#tourismeConteneur .tarifs table {
	margin: 0;
}
#tourismeConteneur .tarifs th {
	background:none !important;
	border:0;
	color:#757575;
	font-weight:normal;
	font-style:normal;
}
#tourismeConteneur .tarifs th.description {
	font-size:1.05em;
}
#tourismeConteneur .tarifs th.libelle {
	color: #989898;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.5em;
}
#tourismeConteneur .tarifs td {
	padding: 7px;
	height: 22px;
	color: inherit;
	font-size: 1.1em;
	border: 0;
}
#tourismeConteneur .detailFicheContent .tarifs .ligne1 td {
	background: #f3f3f3;
}
#tourismeConteneur .detailFicheContent .tarifs .ligne2 td {
	background: none;
}
#tourismeConteneur .tarifs .tarif-libelle {
	width: 70%;
}
#tourismeConteneur .tarifs .tarif-standard {
	width: 30%;
	font-weight: bold;
	text-align: right;
}
#tourismeConteneur .tarifs .tarif-description {
	font-size: .9em;
	border-top: 1px solid #ccc;
}
#tourismeConteneur .detailFicheContent .tarifs .min {
	text-align:right;
	padding:5px;
}
#tourismeConteneur .detailFicheContent .tarifs .max {
	text-align:right;
	padding:5px 15px 5px 5px;
}
#tourismeConteneur .detailFicheContent .tarifs .minmax {
	text-align:center;
	padding:5px 5px 5px 40px;
}
#tourismeConteneur .detailFicheContent .tarifs .description span {
	margin-right:4px;
}
#tourismeConteneur .detailFicheContent .tarifs .description span.tarifperiodes {
	font-size:.9em;
}
#tourismeConteneur .detailFicheContent .tarifs .last td {
	border-bottom:0;
}
#tourismeConteneur .paiement li {
	float:left;
	margin:2px 11px 2px 0;
	padding:0;
}



/* Formulaire de contact
----------------------------*/
#tourismeConteneur .contact {
	position: relative;
	overflow: hidden;
	padding: 0;
	margin-bottom: 10px;
	font-family: Arial, sans-serif;
}
.FormResaRecap {
	position: absolute;
	top: 0;
	right: 0;
	width: 23%;
	height: 402px;
	background:#f3f4f4;
	padding: 20px;
	color: #717170;
	font-size:.9em;
}
.FormResaRecap .FormResaRecapNom {
	text-transform:uppercase;
	line-height:1.1em;
}
.FormResaRecap .nomlibelle,
.FormResaRecap .adresselibelle,
.FormResaRecap .telephonelibelle,
.FormResaRecap .FormResaRecapLanguesIntitule {
	font-weight:bold;
	margin-bottom:0;
}
.FormResaRecap div {
	margin:0 0 12px 6px;
}
.FormResaRecap form div {
	margin-bottom:6px;
}
.FormResaRecap .adresse {
	margin-bottom:0;
}
.FormResaRecap .adresse div {
	margin:0;
}
.FormResaRecap .adresse span {
	display:block;
	height:12px;
	line-height:12px;
}
.FormResaRecap .cpVille {
	clear:both;
}
.FormResaRecap .telephone {
	font-weight:normal;
}
.FormResaRecap .telephone span {
	display:block;
	line-height:13px;
}
.FormResaRecap .FormResaRecapSiteWeb a {
	color:#717170;
	text-decoration:underline;
	font-weight:bold;
}
.FormResaRecap .FormResaRecapSiteWeb a:hover {
	text-decoration:none;
}
.FormResaRecap .FormResaRecapLangues ul {
	margin:0;
	padding:0;
}
.contact .FormResaRecapLangues li {
	margin:0 2px;
	padding:0;
	display:inline;
}
.FormContact {
	float: left;
	width: 100%;
}
.FormContact form {
	padding:0;
}
.FormContact label {
	width: 18%;
	float: left;
	clear: both;
	color: #717170;
	font-size: .95em;
	font-weight: bold;
	height: 38px;
	line-height: 38px;
	margin: 0 10px 0 4px;
}
.FormContact .form-text,
.FormContact .form-textarea {
	float: left;
	width: 76%;
	margin-bottom: 12px;
	padding: 0 10px;
	height:38px;
	line-height:38px;
	color:#7c7c7c;
	font-size: 1.1em;
	background: #f5f5f5;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.FormContact .form-textarea {
	padding-bottom: 10px;
	min-height: 170px;
	height: 170px;
	resize: vertical;
}
.FormContact #stay_start_id-wrapper{
	clear:both;
	width:287px;
}
.FormContact #stay_end_id-wrapper {
	width:173px;
}
.FormContact #stay_start_id-wrapper,
.FormContact #stay_end_id-wrapper {
	display: none; /* non utilisé sur immo */
	position: relative;
	float: left;
}
.FormContact #stay_end_id-wrapper label {
	clear: none;
	width: 25px;
	margin: 0 4px 0 16px;
}
.FormContact #stay_start_id-wrapper input,
.FormContact #stay_end_id-wrapper input {
	float: right;
	width: 106px;
}
.FormContact .ui-datepicker-trigger {
	position: absolute;
	top: 11px;
	right: 10px;
	cursor: pointer;
}
.FormContact .form-item {
	margin:0;
}
.FormContact .captcha {
	clear: both;
	overflow: hidden;
}
.FormContact fieldset.captcha {
	margin: 0;
	padding: 0;
	border: 0;
}
.FormContact .captcha .description,
.FormContact fieldset.captcha legend {
	display: none;
}
.FormContact fieldset.captcha img {
	margin: 0 0 5px 278px;
	border: 1px solid #d0d0d0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.FormContact .captcha label {
	width: 175px;
	margin: 0;
}
.FormContact .captcha .field-prefix {
	float: left;
	margin: 0 5px;
	width: 58px;
	height: 38px;
	line-height: 38px;
	color: #909090;
	font-size: .95em;
}
.FormContact .captcha .form-text {
	float: left;
	width: 61%;
	margin: 0;
	padding: 0 5px 0 10px;
}
#recaptcha_area {
	margin-left:150px;
}
#recaptcha_response_field {
	left:0 !important;
}
#recaptcha_instructions_image,
#recaptcha_instructions_audio {
	position:absolute !important;
	top:0 !important;
	width:145px;
	line-height:20px;
}
.FormContact .form-submit {
	float: right;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/bg_submit.png") repeat-x #56a7cb;
	padding: 0;
	margin: 20px 0 0 159px;
	width: 301px;
	height: 45px;
	line-height: 45px;
	cursor: pointer;
	border: 0;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}
.purpose-mailing-provider .FormContact .form-submit {
	float: right;
	width: 322px;
	margin: 0;
}
.FormContact .form-submit:hover {
	background-color: #262f30;
	border-color: #d0d0d0;
}



/* Checkbox mailing (opt-in)
---------------------------------*/
.purpose-mailing-optins-wrapper .form-item {
	position: relative;
	float: left;
	clear: none;
	width: 322px;
	margin: 20px 0;
	overflow: hidden;
}
.contact #edit-optin-presta-wrapper {
	float: right;
}
.formAvis .purpose-mailing-optins-wrapper .form-item {
	width: 291px;
	margin-left: 25px;
}
.accept_cgu {
	clear: both;
	float: left;
	color: #535353;
	font-size: .95em;
}
.formAvis .accept_cgu {
	margin: 0 0 25px 25px;
}
.accept_cgu a {
	color: #535353;
}
.purpose-mailing-optins-wrapper .form-item label {
	width: 264px;
	height: auto;
	line-height: 18px;
	padding: 6px 50px 6px 6px;
	margin: 0;
	color: #535353;
	font-size: 1em;
	font-weight: normal;
	cursor: pointer;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/tr_checkbox.png") no-repeat right -79px #f5f5f5;
	border: 1px solid #cdcdcd;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
.formAvis .purpose-mailing-optins-wrapper .form-item label {
	width: 233px;
	padding-right: 50px;
}
.purpose-mailing-optins-wrapper .form-item label:hover,
.purpose-mailing-optins-wrapper .form-item label.form-checked {
	color: #fff;
	border-color: #888;
	background-color: #56a7cb;
}
.purpose-mailing-optins-wrapper .form-item label:hover span,
.purpose-mailing-optins-wrapper .form-item label.form-checked span {
	color: #535353;
}
.purpose-mailing-optins-wrapper .form-item label.form-checked {
	background-position: right 8px;
	background-color: #56a7cb;
}
.purpose-mailing-optins-wrapper .form-item label span {
	display: block;
	line-height: 14px;
	margin: 2px 0;
}
.purpose-mailing-value {
	color: #56a7cb;
	text-transform: uppercase;
}
.purpose-mailing-optins-wrapper .form-item input {
	position: absolute;
	top: -50px;
}



/* Centrale résa live
-----------------------*/
#detailCentralLive {
	position: relative;
	overflow: hidden;
}
#detailCentralLive .central-live-left {
	float: left;
	width: 238px;
}
#detailCentralLive .central-live-right {
	float: right;
	width: 411px;
}
#central-live-form {
	padding: 0;
}
#central-live-form .central-form-element {
	margin: 7px 0;
	clear: both;
	overflow: hidden;
	position:relative;
}
#central-live-form .central-form-element label {
	float: left;
	color: #717170;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	height: 20px;
	line-height: 20px;
}
#central-live-form .central-form-element input.hasDatepicker {
	width:92px;
	float:right;
	color: #4a4a4a;
}
#central-live-form .central-form-element button {
	position: absolute;
	top: 2px;
	right: 0;
	cursor: pointer;
}
#central-live-form .central-form-element select {
	float: right;
	height: 20px;
	line-height: 20px;
	color: #4a4a4a;
	border-color: #c7c7c7;
	width: 100px;
}
#central-live-calendar{
	width: 238px;
	text-align: center;
	border: 2px solid #dedbdb;
	border-width: 0 2px;
}
#central-live-calendar th {
	color: #898484;
	background: #dedbdb;
	text-transform: uppercase;
	text-align: center;
	padding: 5px 0;
	font-size: .9em;
}
#central-live-calendar td {
	color: #4a4a4a;
	background: #fff;
	border-color: #e2dfdf;
}
#central-live-calendar td.central-live-dispo {
	cursor: pointer;
	color: #fff;
	background: #56a7cb;
}
#central-live-calendar td.central-past-date {
	color: #bbb;
}
#central-live-calendar td.central-live-date-fin {
	cursor: pointer;
	color: #fff;
	background: #262f30;
}
#central-live-calendar td.central-live-stay-day {
	background: #dedbdb;
}
#central-live-legend {
	margin-top: 18px;
}
#central-live-legend .central-live-date-debut-selected {
	margin-bottom: 6px;
	overflow: hidden;
}
#central-live-legend .central-live-date-color {
	float: left;
	width: 32px;
	height: 21px;
	margin-right: 9px;
}
#central-live-legend .central-live-date-libelle {
	float: left;
	color: #4a4a4a;
	font-size: .9em;
	line-height: 21px;
	width: 195px;
}
#central-live-result {
	min-height: 55px;
	padding: 16px 0 16px 30px;
	background: #f6f6f6;
	border: 1px solid #c7c7c7;
}
#central-live-result-fleche {
	position: absolute;
	top: 17px;
	left: 254px;
	height: 18px;
	width: 8px;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/centrallive_results_fleche.png") no-repeat;
}
#detailCentralLive #central-live-result h3 {
	text-transform: none;
	margin: 0;
}
#detailCentralLive #central-live-result .desc {
	display: block;
	color: #717170;
	font-weight: bold;
	font-size: .9em;
	padding-right: 20px;
}
#detailCentralLive  #central-live-result h3,
#central-live-result-count {
	color: #56a7cb;
	font-size: 1.6em;
	font-weight: bold;
}
#central-live-results-list .central-live-result-entry {
	clear: both;
    margin-top: 21px;
    min-height: 43px;
}
#central-live-results-list .central-live-offre-libelle {
	font-size:1.05em;
	font-weight:bold;
	color: #56a7cb;
	margin-bottom:3px;
}
#central-live-results-list .central-live-result-date {
	position: relative;
	height: 27px;
	border-left: 5px solid;
	padding-left: 9px;
	border-color: #56a7cb;
	float: left;
}
#central-live-results-list .central-live-result-date .central-live-result-from,
#central-live-results-list .central-live-result-date .central-live-result-to {
	display: block;
	color: #717170;
	font-size: .9em;
	font-weight: bold;
	height: 15px;
	line-height: 12px;
}
#central-live-results-list .central-live-result-date .central-live-result-day-num {
	color: #56a7cb;
	font-size: 1.3em;
}
#central-live-results-list .central-live-result-right-options {
    position: relative;
}
#central-live-results-list .central-live-result-price {
	position: absolute;
	top: 0;
	right: 90px;
	width: 100px;
	color: #56a7cb;
	line-height: 27px;
	font-size: 1.2em;
	font-weight: bold;
	text-align: center;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/centrallive_results_prix.png") no-repeat;
}
#central-live-results-list .central-live-result-reservation-url {
	float: right;
	width: 100px;
	text-align: center;
}
#central-live-results-list .central-live-result-reservation-url a {
	display: block;
	height: 27px;
	line-height: 27px;
	color: #fff;
	font-size: .9em;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	padding-left: 10px;
	background: #56a7cb;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#central-live-legend .central-live-date-debut-selected .central-live-date-color {
	background: #56a7cb;
}
#central-live-legend .central-live-date-fin .central-live-date-color,
#central-live-results-list .central-live-result-reservation-url a:hover {
	background: #262f30;
}



/* Audio
---------------*/
#tourismeConteneur .detailAudio li {
	margin: 8px 0;
	padding-bottom: 6px;
	border-bottom: 1px solid #e9e8e5;
	overflow: hidden;
}
#tourismeConteneur .detailAudio li .audiofile-player {
	float: left;
	width: 32%;
}
#tourismeConteneur .detailAudio li .audiofile-name {
	float: left;
	width: 68%;
}



/* Vidéo
-----------------*/
#tourismeConteneur .detailVideos {
	width: 665px;
	margin: 0 auto;
}
#tourismeConteneur .detailVideos .detailVideoElement {
	margin-bottom: 20px;
}
#tourismeConteneur .detailVideos .detailVideoElement h3 {
	margin: 0 0 5px;
	text-indent: 0;
}
#tourismeConteneur .detailVideos .detailVideoElement iframe {
	width: 100% !important;
}


/* Energies
-----------------------------*/
.energies fieldset {
	position: relative;
	margin: 0;
	padding: 0;
	width: 49%;
	border: 0;
}
.energies .conso-energetique {
	float: left;
}
.energies .conso-ges {
	float: right;
}
.energies .conso-absence {
	clear: both;
	float: left;
	margin-top: 12px;
}
.energies legend {
	font-size: 1.1em;
	font-weight: normal;
}
.conso-contenu {
	position: relative;
	margin-right: 20px;
	padding: 9px 50px 9px 9px;
	background: #e4e2e2;
}
.conso-titre {
	padding-left: 25px;
	color: #626161;
	font-style: italic;
	background: url("http://srcplib.dnsroute.fr/imgs/static/navigation/nav_top_bottom.png") no-repeat 5px 4px;
}
.conso-titre.conso-titre-bas {
	background-position: 5px -35px;
}
.conso-liste {
	margin: 5px 0;
	padding: 7px 30px 2px 5px;
	background: #fff;
}
.conso-liste li {
	position: relative;
	display: block;
	float: none;
	margin-bottom: 5px;
	padding: 0;
	height: 32px;
	line-height: 32px;
	color: #000;
	list-style: none outside none;
	background: #e4e2e2;
}
.conso-energetique .conso-liste li:after {
	content: "";
	position: absolute;
	top: 0;
	right: -15px;
	z-index: 5;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 16px 0 16px 15px;
	border-color: transparent transparent transparent #e4e2e2;
}
.conso-liste .conso-lettre-a {
	width: 23%;
}
.conso-liste .conso-lettre-a,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-a {
	background-color: #339933;
}
.conso-energetique .conso-liste .conso-lettre-a:after,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-a:after {
	border-left-color: #339933;
}
.conso-liste .conso-lettre-b {
	width: 35%;
}
.conso-liste .conso-lettre-b,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-b {
	background-color: #33cc33;
}
.conso-energetique .conso-liste .conso-lettre-b:after,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-b:after {
	border-left-color: #33cc33;
}
.conso-liste .conso-lettre-c {
	width: 47%;
}
.conso-liste .conso-lettre-c,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-c {
	background-color: #ccff33;
}
.conso-energetique .conso-liste .conso-lettre-c:after,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-c:after {
	border-left-color: #ccff33;
}
.conso-liste .conso-lettre-d {
	width: 60%;
}
.conso-liste .conso-lettre-d,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-d {
	background-color: #ffff00;
}
.conso-energetique .conso-liste .conso-lettre-d:after,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-d:after {
	border-left-color: #ffff00;
}
.conso-liste .conso-lettre-e {
	width: 72%;
}
.conso-liste .conso-lettre-e,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-e {
	background-color: #ffcc00;
}
.conso-energetique .conso-liste .conso-lettre-e:after,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-e:after {
	border-left-color: #ffcc00;
}
.conso-liste .conso-lettre-f {
	width: 86%;
}
.conso-liste .conso-lettre-f,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-f {
	background-color: #ff9933;
}
.conso-energetique .conso-liste .conso-lettre-f:after,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-f:after {
	border-left-color: #ff9933;
}
.conso-liste .conso-lettre-g {
	width: 98%;
}
.conso-liste .conso-lettre-g,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-g {
	color: #fff;
	background-color: #ff0000;
}
.conso-energetique .conso-liste .conso-lettre-g:after,
.detailHeader .fiche-conso .conso-wrapper .conso-lettre-g:after {
	border-left-color: #ff0000;
}
.conso-liste-intervalle {
	display: block;
	float: left;
	margin-left: 6px;
	font-size: .9em;
}
.conso-liste-lettre {
	display: block;
	float: right;
	font-size: 1.5em;
}
.conso-valeur-contenu {
	position: absolute;
	top: 32px; /*68px;*/
	right: -20px;
	z-index: 5;
	padding: 6px 6px 3px 4px;
	width: 70px;
	background: #000;
}
.conso-ges .conso-valeur-contenu {
	width: 72px;
}
.conso-valeur-contenu.conso-valeur-b {
	top: 69px /*105px;*/
}
.conso-valeur-contenu.conso-valeur-c {
	top: 106px /*142px;*/
}
.conso-valeur-contenu.conso-valeur-d {
	top: 143px /*179px;*/
}
.conso-valeur-contenu.conso-valeur-e {
	top: 180px; /*216px;*/
}
.conso-valeur-contenu.conso-valeur-f {
	top: 217px /*253px;*/
}
.conso-valeur-contenu.conso-valeur-g {
	top: 254px /*290px;*/
}
.conso-valeur-contenu:before {
	content: "";
	position: absolute;
	top: 0;
	left: -20px;
	z-index: 6;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 23px 20px 23px 0;
	border-color: transparent #000 transparent transparent;
}
.conso-valeur-contenu span {
	display: block;
	text-align: center;
}
.conso-valeur-contenu .conso-valeur {
	position: relative;
	height: 34px;
	line-height: 34px;
	color: #000;
	font-size: 2em;
	font-weight: bold;
	background: #fff;
}
.conso-valeur-contenu .conso-valeur:before {
	content: "";
	position: absolute;
	top: 0;
	left: -16px;
	z-index: 7;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 16px 17px 0;
	border-color: transparent #fff transparent transparent;
}
.conso-valeur-contenu .conso-unite {
	padding: 5px 0 0 2px;
	color: #fff;
	font-size: .9em;
}
.conso-valeur-contenu .conso-repere {
	position: absolute;
	top: 22px;
	right: 90px;
	z-index: 5;
	width: 130px;
	height: 2px;
	background: #666;
}
.conso-ges .conso-valeur-contenu .conso-repere {
	right: 101px;
}
.conso-valeur-contenu.conso-valeur-b .conso-repere {
	width: 105px;
}
.conso-valeur-contenu.conso-valeur-c .conso-repere {
	width: 88px;
}
.conso-valeur-contenu.conso-valeur-d .conso-repere {
	width: 63px;
}
.conso-valeur-contenu.conso-valeur-e .conso-repere {
	width: 43px;
}
.conso-valeur-contenu.conso-valeur-f .conso-repere {
	width: 15px;
}
.conso-valeur-contenu.conso-valeur-g .conso-repere {
	width: 0;
}
/* GES */
.conso-ges .conso-liste-lettre {
	margin-right: 5px;
}
.conso-ges .conso-liste .conso-lettre-a,
.detailHeader .fiche-conso .conso-wrapper.conso-ges .conso-lettre-a {
	background: #f5edfc;
}
.fiche-conso .conso-wrapper.conso-ges .conso-lettre-a:after {
	border-left-color: #f5edfc;
}
.conso-ges .conso-liste .conso-lettre-b,
.detailHeader .fiche-conso .conso-wrapper.conso-ges .conso-lettre-b {
	background: #dec3f6;
}
.fiche-conso .conso-wrapper.conso-ges .conso-lettre-b:after {
	border-left-color: #dec3f6;
}
.conso-ges .conso-liste .conso-lettre-c,
.detailHeader .fiche-conso .conso-wrapper.conso-ges .conso-lettre-c {
	background: #d3aaf8;
}
.fiche-conso .conso-wrapper.conso-ges .conso-lettre-c:after {
	border-left-color: #d3aaf8;
}
.conso-ges .conso-liste .conso-lettre-d,
.detailHeader .fiche-conso .conso-wrapper.conso-ges .conso-lettre-d {
	background: #ce95f6;
}
.fiche-conso .conso-wrapper.conso-ges .conso-lettre-d:after {
	border-left-color: #ce95f6;
}
.conso-ges .conso-liste .conso-lettre-e,
.detailHeader .fiche-conso .conso-wrapper.conso-ges .conso-lettre-e {
	background: #ba73eb;
}
.fiche-conso .conso-wrapper.conso-ges .conso-lettre-e:after {
	border-left-color: #ba73eb;
}
.conso-ges .conso-liste .conso-lettre-f,
.detailHeader .fiche-conso .conso-wrapper.conso-ges .conso-lettre-f {
	background: #a54def;
}
.fiche-conso .conso-wrapper.conso-ges .conso-lettre-f:after {
	border-left-color: #a54def;
}
.conso-ges .conso-liste .conso-lettre-g,
.detailHeader .fiche-conso .conso-wrapper.conso-ges .conso-lettre-g {
	color: #fff;
	background: #8a18df;
}
.fiche-conso .conso-wrapper.conso-ges .conso-lettre-g:after {
	border-left-color: #8a18df;
}


/* Référence
-----------------------------*/
#block-tourism_raccourci-tourism_search_by_reference {
	margin: 0;
}
#form-search-by-reference {
	position: relative;
	padding: 0;
}
#form-search-by-reference .form-item {
	margin: 0;
}
#form-search-by-reference .form-text {
	padding: 10px 24% 10px 5%;
	width: 71%;
	height: 20px;
	line-height: 20px;
	color: #303030;
	font-style: italic;
	background: #e2e0e0;
	border: 0;
}
#form-search-by-reference .form-submit {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	width: 40px;
	height: 40px;
	font-size: 0;
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/ico_search.png") no-repeat center 12px;
	border: 0;
	-webkit-transition: background-color .2s;
	-moz-transition: background-color .2s;
	-ms-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s;
}
#form-search-by-reference .form-submit:hover {
	background-color: #56a7cb;
	background-position: center -33px;
}


/* Résultats similaires
-----------------------------*/
#block-tourism_raccourci-tourism_similar_results {
	margin-bottom: 25px;
}
.tourism-similar-header span {
	display: block;
	float: right;
	height: 30px;
	line-height: 30px;
	color: #fff;
	background: #303030;
}
.tourism-similar-header .tourism-similar-title {
	position: relative;
	padding: 0 12px;
}
.tourism-similar-header .tourism-similar-title:before {
	content: "";
	position: absolute;
	top: 0;
	left: -12px;
	z-index: 5;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 30px 12px;
	border-color: transparent transparent #303030 transparent;
}
.block-tourism-similar-results .tourism-similar-list {
	clear: both;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.tourism-similar-list .similar-fiche {
	position: relative;
	margin-top: 1px;
	padding: 0;
	list-style: none outside none;
	background: none;
	overflow: hidden;
}
.tourism-similar-list .similar-fiche a {
	display: block;
}
.tourism-similar-list .similar-fiche-image img {
	display: block;
}
.tourism-similar-list .similar-fiche-hover {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	padding: 55px 8% 0 0;
	width: 92%;
	height: 100%;
	color: #fff;
	font-family: OpenSansRegular, Arial, sans-serif;
	font-size: 1.2em;
	font-style: italic;
	text-align: right;
	background: rgba(0, 0, 0, .65);
	-webkit-transition: all .4s;
	-moz-transition: all .4s;
	-ms-transition: all .4s;
	-o-transition: all .4s;
	transition: all .4s;
}
.tourism-similar-list a:hover .similar-fiche-hover {
	background: rgba(0, 0, 0, .35);
}
.tourism-similar-list .similar-fiche-hover span {
	display: block;
	text-shadow: 1px 1px 5px rgba(0, 0, 0, .75);
}
.tourism-similar-list .similar-fiche-hover .similar-fiche-tarif {
	margin-top: 8px;
	font-family: OpenSansBold, Arial, sans-serif;
	font-size: 1.35em;
	font-style: normal;
	font-weight: bold;
}
#mode_detail .detailOnglet {
	padding: 20px 0 5px;
	clear: both;
}
#mode_detail .detailOnglet table {
	margin: 0;
	width: 100%;
}
#mode_detail .detailOnglet td {
	padding: 0 0 7px;
	height: 30px;
	line-height: 30px;
	color: #414141;
	font-weight: bold;
	text-align: center;
	vertical-align: top;
	list-style: none outside none;
	background: none;
	border: 0;
}
#mode_detail .detailOnglet td a {
	display: block;
	padding: 0;
	height: 100%;
	line-height: 30px;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	letter-spacing: .025em;
	background: #56a7cb;
	border-left: 1px solid rgba(255, 255, 255, .4);
	border-right: 1px solid rgba(0, 0, 0, .1);
	-webkit-transition: background-color .2s;
	-moz-transition: background-color .2s;
	-ms-transition: background-color .2s;
	-o-transition: background-color .2s;
	transition: background-color .2s;
}
#mode_detail .detailOnglet td a.reserver {
	background-color: #ebd04d;
}
#mode_detail .detailOnglet td a.reserver:hover {
	background-color: #ecc200;
}
#mode_detail .detailOnglet td.ongletActif {
	background: url("http://srcplib.dnsroute.fr/imgs/static/detail/bg_fleche_active.png") no-repeat center bottom #363638;
}
#mode_detail .detailOnglet td a:hover,
#mode_detail .detailOnglet td.ongletActif a {
	color: #fff;
	text-decoration: none;
	background-color: #363638;
}
#mode_detail .detailOnglet td.boutonretour,
#mode_detail .detailOnglet td.boutonretour2 {
	width: 34px;
}
#mode_detail .detailOnglet td.boutonretour a,
#mode_detail .detailOnglet td.boutonretour2 a {
	background: url("../../images/widget/detail_navigation_icon_top_1.png") no-repeat #56a7cb;
}
#mode_detail .detailOnglet td.boutonretour a:hover,
#mode_detail .detailOnglet td.boutonretour2 a:hover {
	background-color: #363638;
}
#mode_detail .detailOnglet td.boutonretour a {
	border-left: 0;
}
#mode_detail .detailOnglet td.boutonretour2 a {
	border-right: 0;
}
/*
* GMAPS
*/
.sums {
	font-family: Arial, sans-serif;
	height: 26px;
	line-height: 0;
	margin-top: 21px;
	position: relative;
	text-align: center;
	color:#fff;
}
#map_canvas {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 500px;
	z-index: 0;
	text-align:left;
}




/* Info bulle
-------------------*/
.multiple-info-windows-separateur {
	background-color: #ddd !important;
	margin: 20px 0;
}
.infowindow {
	display:block;
	height: auto;
	width: auto;
	font-weight: normal;
	font-size: 90%;
	overflow: hidden;
}
.infowindow h3 {
	background:none;
	color: #56a7cb;
	font-size:1.1em;
	padding-left:0px;
	width:320px;
	margin:0 auto;
}
.infowindow p {
	width:320px;
	margin:0 auto;
	text-align:justify;
}
.infowindow span {
	display:block;
}
.infowindow img {
	display: block;
	margin: 0 auto 10px;
}
.infowindow .libelleAdresse,
.infowindow .libelleTelephone {
	float:left;
	font-weight:bold;
}
.infowindow .adresse,
.infowindow .telephone {
	margin-left:70px;
}
.infowindow ul {
	float:right;
}
.infowindow li.listeBoutonDetails {
	list-style:none;
	list-style-image:none;
	background:none;
	float:left;
	text-align:center;
	margin:0 2px !important;
	height:26px;
	line-height:26px;
}
.infowindow li.listeBoutonDetails a {
	display: block;
	width: 100%;
	height: 26px;
	line-height: 26px;
	font-weight: normal;
	background: #fff;
	border: 1px solid #d0d0d0;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}
.infowindow li.listeBoutonDetails a:hover {
	text-decoration:underline;
}


#rootdiv-detail-fiches,
#headerdiv-detail-fiches {
	background-color: black;
	color: white;
	padding: 0;
}

.overlay_panel, .overlay_panel_header, .overlay_div {
	position:absolute;
	background-color:#ccc;
	z-index:3 ;
}
.overlay_panel_header{
	background-color:#ddd;
}

span.book_travel_action_item_remove {
	float:right;
}
.fullscreenDiv {
	display:block;
	position:absolute;
	top:0;
	left:0;
	z-index:9998;
	width:100%;
	height:100%;
}
.fullscreenMapDiv {
	width:100%;
	height:100% !important;
}

#fiche_pin {
	width:250px;
	background:#ccc;
}

.map_canvas_list {
	height:200px;
	width:200px;
}

#map_canvas_itineraire {
	width:100%;
	height:500px;
}
#map_canvas_container {
	width:100%;
	height:500px;
}

#galleryNavigation {
	position:relative;
	float:left;
}

#galleryNavigationScroll {
	left:0px;
	position:absolute;
}

#galleryNavigation li {
	width:60px;
	height:50px;
	border:3px double #ccc;
	margin: 0 2px 2px 0;
	background:#ccc;
	cursor:pointer;
	overflow:hidden;
}

#gallery {
	margin:0 auto 60px auto;
	width:1020px;
}

#galleryImage {
	text-align:center;
	width:720px;
	position:relative;
}

#popin_aplat {
	position:fixed;
	background:#000;
	top:0;
	left:0;
	width:100%;
	height:100%;
	opacity:0;
	z-index:99998;
}
#popin_conteneur {
	position:fixed;
	background:#fff;
	top:50px;
	left:50px;
	z-index:99999;
	padding:15px 0 15px 15px;
}
#popin_relative {
	position:relative;
	padding:0;
}
#popin_close {
	position:absolute;
	background:#ccc;
	top:-15px;
	right:-15px;
	width:30px;
	height:30px;
}

.navigationButtonsWrapper {
	position:absolute;
	background-color:#ccc;
	z-index:3;
	bottom:30px;
	right:20px;
}




/* Mode carte
------------------*/
.overlay_panel,
.overlay_panel_header,
.overlay_div {
	background:#fff;
	min-height:40px !important;
}
.facette-container #resultPresentation {
	/* Ne pas mettre de background: none; */
	position:relative;
	height:35px;
	line-height:35px;
}
.facette-container #resultPresentation .ajax-loader {
	position: absolute;
	top: 2px;
	right: 2px;
	padding: 8px;
	background: #fff;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	-ms-border-radius: 16px;
	-o-border-radius: 16px;
	border-radius: 16px;
}
.facette-container #resultPresentation .libelle-resultat {
	display: none;
	background: none;
}
.facette-container #resultPresentation .nombre-resultat {
	position: absolute;
	top: 0;
	right: 0;
	float: none;
	background: url("http://srcplib.dnsroute.fr/imgs/static/map/bg_nb_selection.png") no-repeat right top;
}
.facette-container #form_recherche {
	padding:5px 15px 8px;
	position:relative;
}
.facette-container #form_recherche #search_engine form.search-tourism-form fieldset.fieldset_classement .form-item {
	width: 84px;
}
.facette-container input.form-submit {
	position:absolute;
	top:-35px;
	border:none;
	background:none;
	text-decoration:underline;
	color:#444;
	font-size:0.9em;
	font-weight:normal;
	height:35px;
	line-height:35px;
}
.facette-container input.form-submit:hover {
	border:none;
	background:none;
	text-decoration:none;
	color:#444;
}
.facette-container #form_recherche #search_engine .search-tourism-form .form-submit.show_all,
.facette-container #form_recherche #search_engine .search-tourism-form .form-submit.hide_all {
	left: 10px;
	background: none;
}
.entete-facette {
	height: 31px;
	line-height: 31px;
	cursor: pointer;
	opacity : .85;
	-moz-opacity : .85;
	-ms-filter: "alpha(opacity=85)";
	filter : alpha(opacity=85);
	border-bottom: 1px solid rgba(255, 255, 255, .5);
}
.entete-facette .entete-facette-titre {
	font-size:0.8em;
	color:#fff;
	text-transform:uppercase;
	padding:0 0 0 10px;
	float:left;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 32px;
	max-width: 154px;
}
.entete-facette .entete-facette-icon {
	float:left;
	height:31px;
	width:26px;
}
/* Layer pour le bloc pratique (fullscreen) */
.layer_control_entete {
	width:100%;
	height:31px;
	line-height:31px;
	cursor:pointer;
	font-size:0.8em;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	clear:both;
	float:left;
	opacity : 0.85;
	-moz-opacity : 0.85;
	-ms-filter: "alpha(opacity=85)"; /* IE 8 */
	filter : alpha(opacity=85); /* IE < 8 */
}
.layer_control_content {
	padding:8px 5px;
	clear:both;
	text-align:left;
}
.layer_control_content input {
	margin:0 3px 0 0;
}

.overlay_panel_headers_wrapper {
	position: absolute;
}
.overlay_panel_header {
	position: static;
	width: 12px !important;
	padding: 12px 14px;
	word-wrap: break-word;
	white-space: pre;
	letter-spacing: 2px;
	color: #fff;
	font-size: 1.05em;
	line-height: 1.1em;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	border-bottom: 1px solid #0a0a0a;
	opacity: .85;
	-moz-opacity: .85;
	-ms-filter: "alpha(opacity=85)";
	filter: alpha(opacity=85);
}
@-moz-document url-prefix(){
	.overlay_panel_header {
		white-space: pre-wrap;
	}
}

#rootdiv-blocdate {
	top:0!important;
	left:0!important;
	background:#2e2e2e;
	width:auto !important; /* A passer en auto */
	opacity : 0.85;
	-moz-opacity : 0.85;
	-ms-filter: "alpha(opacity=85)"; /* IE 8 */
	filter : alpha(opacity=85); /* IE < 8 */
}
#rootdiv-blocdate #blockDateSelectionMain {
	background:none;
	border:none;
	margin:0;
	color:#fff;
	height:40px;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionTitle {
	color: #fff;
	text-transform:uppercase;
	font-size:1.4em;
	width:auto;
	text-indent:20px;
	height:40px;
	line-height:40px;
	margin:0 15px 0 0;
	text-shadow: 2px 2px 2px #2e2e2e;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionForm {
	height: 40px;
	line-height: 40px;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionForm,
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionForm img {
	margin: 0;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionForm label {
	margin:0 2px;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionForm fieldset {
	width:auto;
	margin:0 10px 0 0;
}
#rootdiv-blocdate #blockDateSelectionMain .form-item .form-text {
	background: #fff;
	opacity : .6;
	-moz-opacity : .6;
	-ms-filter: "alpha(opacity=60)"; /* IE 8 */
	filter : alpha(opacity=60); /* IE < 8 */
	border: 1px solid #8d8d8c;
	float: left;
	margin:8px 1px;
	padding: 0 2px;
	font-size:0.9em;
	height:20px;
	line-height:20px;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionForm .ui-datepicker-trigger {
	top: 11px;
	right: 5px;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionModif {
	float:left;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionPeriodeSelected {
	margin-top:8px;
	color:#fff;
}
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionValiderButton,
#rootdiv-blocdate #blockDateSelectionMain #blockDateSelectionEffacerButton {
	background:#fff;
	border:1px solid #b7b6b6;
	color:#242524;
	text-transform:uppercase;
	height:22px;
	margin:8px 15px 0 0;
	padding:0;
	font-size:1em;
	float:left;
}

/* Bouton controle map */
.top_control_wrapper {
	top: 9px !important;
	right: 5px !important;
	z-index: 9995 !important;
}
.top_control_wrapper div {
	margin:0 2px;
	text-align:center;
	color:#fff;
	font-size:0.9em;
	text-transform:uppercase;
	height:31px;
	line-height:31px;
	cursor:pointer;
	float:right;
}
.control_type_map .Carte,
.control_type_map .Satellite {
	background: url("http://srcplib.dnsroute.fr/imgs/static/map/bg_button_type.png") no-repeat;
	width: 75px;
}
.control_type_map div.active {
	background-position: 0 -31px;
}
.top_control_wrapper .fullscreen_control_wrapper {
	background: url("http://srcplib.dnsroute.fr/imgs/static/map/map_fullscreen.png") no-repeat;
	width: 74px;
	height: 31px;
	line-height: 31px;
}
.top_control_wrapper .fullscreen_control_wrapper.off {
	background-position: 0 -32px;
	width: 32px;
	text-indent: -9999px;
}
.top_control_wrapper .fullscreen_control_text {
	float: left;
	margin-left: 8px;
}


/* Couleurs des onglets */
.overlay_panel_headers_wrapper .tourism-facette-0,
.tourism-facette-0 .entete-facette {
	background: #0b60a7;
}
.tourism-facette-0 .entete-facette:hover {
	background: #378bd1;
}
.overlay_panel_headers_wrapper .tourism-facette-1,
.tourism-facette-1 .entete-facette {
	background: #80121a;
}
.tourism-facette-1 .entete-facette:hover {
	background: #9f1620;
}
.overlay_panel_headers_wrapper .tourism-facette-2,
.tourism-facette-2 .entete-facette {
	background: #367c2e;
}
.tourism-facette-2 .entete-facette:hover {
	background: #449c3a;
}
.overlay_panel_headers_wrapper .tourism-facette-3,
.tourism-facette-3, .entete-facette {
	background: #6c4926;
}
.tourism-facette-3, .entete-facette:hover {
	background: #82582e;
}
.overlay_panel_headers_wrapper .tourism-facette-4,
.tourism-facette-4, .entete-facette {
	background: #aaaaaa;
}
.tourism-facette-4, .entete-facette:hover {
	background: #dddddd;
}


/* Pages intérieures */
.block-inner .entete-panel {
	position: relative;
	height: 34px;
	line-height: 34px;
	color: #595959;
	font-family: "Century Gothic", Verdana, sans-serif;
	font-size: 1.1em;
	text-indent: 14px;
	text-transform: uppercase;
	background: #faf9f9;
	border: 1px solid #cdcccc;
}
.block-inner .entete-panel:hover {
	cursor: pointer;
	background-color: #f1efef;
}
.block-inner .entete-panel:after {
	content: "";
	position: absolute;
	top: 15px;
	right: 13px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px;
	border-color: transparent transparent #595959;
}
.block-inner .entete-panel.deplier:after {
	border-width: 5px 5px 0;
	border-color: #595959 transparent transparent;
}
.block-inner .tourism-facette-0 .entete-panel.deplier:after {
	border-top-color: #0b60a7;
}
.block-inner .tourism-facette-1 .entete-panel.deplier:after {
	border-top-color: #80121a;
}
.block-inner .tourism-facette-2 .entete-panel.deplier:after {
	border-top-color: #367c2e;
}
.block-inner .tourism-facette-3 .entete-panel.deplier:after {
	border-top-color: #6c4926;
}
.block-inner .tourism-facette-4 .entete-panel.deplier:after {
	border-top-color: #aaaaaa;
}



/* Mode détail : Localisation
------------------------------*/
#tourismeConteneur .detailFicheContent #detailCarteGoogleMap {
	width: 100%;
	height: 343px;
}
.detailCarteGoogleMap {
	clear: both;
	min-height: 330px;
}
/* Mode détail
-----------------*/
#tourismeConteneur .detailFicheContentDispo {
	position: relative;
	padding: 20px 0 20px;
	font-family: Arial, sans-serif;
	background: #efefef;
}
#tourismeConteneur .detailFicheContent .paginationMois a {
	position: absolute;
	top: 76px;
	z-index: 5;
	display: block;
	text-indent: -9999px;
	width: 8%;
	height: 569px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#tourismeConteneur .detailFicheContent .paginationMois .moisPrecedent a {
	left: 1%;
	background-image: url("http://srcplib.dnsroute.fr/imgs/static/navigation/nav_prev.png");
}
#tourismeConteneur .detailFicheContent .paginationMois .moisSuivant a {
	right: 1%;
	background-image: url("http://srcplib.dnsroute.fr/imgs/static/navigation/nav_next.png");
}
#tourismeConteneur .detailFicheContent .paginationMois a:hover {
	background-color: #fff;
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-wrapper {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 5;
	height: 36px;
	overflow: hidden;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-wrapper:hover {
	overflow: visible;
}
#tourismeConteneur .detailFicheContent .dispos-select-produit {
	padding: 0 40px 0 20px;
	height: 36px;
	line-height: 36px;
	background: url("http://srcplib.dnsroute.fr/imgs/static/navigation/nav_bottom.png") no-repeat 92% 12px #d9d9d9;
	overflow: hidden;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-wrapper:hover .dispos-select-produit {
	background-color: #fff;
	-webkit-border-radius: 3px 3px 0 0;
	-moz-border-radius: 3px 3px 0 0;
	-ms-border-radius: 3px 3px 0 0;
	-o-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
	-ms-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
	-o-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .25);
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-list {
	opacity: 0;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(opacity=0);
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
	-ms-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
	-o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .25);
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-wrapper:hover .dispos-select-produit-list {
	opacity: 1;
	-ms-filter: "alpha(opacity=100)";
	filter: alpha(opacity=100);
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-list li {
	padding: 0 40px 0 20px;
	height: 36px;
	line-height: 36px;
	list-style: none outside none;
	color: #272727 ;
	background: #d9d9d9;
	cursor: pointer;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-list li:hover {
	background-color: #fff;
}
#tourismeConteneur .detailFicheContent .dispos-select-produit-list li:last-child {
	-webkit-border-radius: 0 0 3px 3px;
	-moz-border-radius: 0 0 3px 3px;
	-ms-border-radius: 0 0 3px 3px;
	-o-border-radius: 0 0 3px 3px;
	border-radius: 0 0 3px 3px;
}
#tourismeConteneur .detailFicheContent .enteteDispo {
	position: relative;
	margin: 0 10%;
	width: 80%;
}
#tourismeConteneur .detailFicheContent .enteteDispo .disponibilite {
	float: left;
	margin: 11px 0 5px;
	width: 50%;
}
#tourismeConteneur .detailFicheContent .enteteDispo .disponibilite > span {
	margin-right: 5%;
	color: #000;
	font-size: 1.1em;
	font-weight: normal;
}
#tourismeConteneur .detailFicheContent .enteteDispo .selection {
	float:right;
	width:200px;
	text-align:right;
}
#tourismeConteneur .detailFicheContent .enteteDispo span {
	float: left;
	margin-right: 10px;
	height: 20px;
	line-height: 20px;
	font-size: .9em;
	font-weight: bold;
}
#tourismeConteneur .detailFicheContent .enteteDispo span span {
	display: block;
	float: left;
	width: 20px;
	height: 20px;
}
#tourismeConteneur .detailFicheContent .tabDispo {
	clear: both;
	padding-top: 20px;
}
#tourismeConteneur .detailFicheContent .tabDispo .mois {
	float: left;
	margin: 0 2% 15px 0;
	padding: 15px .5% .5%;
	width: 31%;
	height: 257px;
	background: #fff;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	-ms-border-radius: 3px;
	-o-border-radius: 3px;
	border-radius: 3px;
}
#tourismeConteneur .detailFicheContent .tabDispo .mois.last {
	margin-right:0;
}
#tourismeConteneur .detailFicheContent .tabDispo table {
	margin: 0;
	width: 100%;
	font-size: .85em;
}
#tourismeConteneur .detailFicheContent .tabDispo th {
	padding: 0;
	color: #000;
	font-size: 1.2em;
	text-align: center;
	text-transform: none;
	background: none;
	border: 0;
}
#tourismeConteneur .detailFicheContent .tabDispo td {
	padding: 0;
	width: 30px;
	height: 30px;
	color: #7f7f7f;
	font-size: 1.2em;
	font-weight: normal;
	text-align: center;
	text-transform: uppercase;
	background: none;
	border: 4px solid #fff;
}
#tourismeConteneur .detailFicheContent .tabDispo td.semaine {
	display: none;
}
#tourismeConteneur .detailFicheContent .tabDispo td.dispo,
#tourismeConteneur .detailFicheContent .tabDispo td.complet,
#tourismeConteneur .detailFicheContent .tabDispo td.ferme {
	color:#000;
}
#tourismeConteneur .detailFicheContent .tabDispo td.dispo,
#tourismeConteneur .detailFicheContent .enteteDispo .dispo .carre {
	background-color: #93e6a5;
}
#tourismeConteneur .detailFicheContent .tabDispo td.complet,
#tourismeConteneur .detailFicheContent .enteteDispo .complet .carre {
	background-color: #ff726b;
	background-image: url("http://srcplib.dnsroute.fr/imgs/static/all/bg_trame_24.png");
	background-repeat: repeat;
}
#tourismeConteneur .detailFicheContent .tabDispo td.ferme,
#tourismeConteneur .detailFicheContent .enteteDispo .ferme .carre {
	background-color: #bac5e8;
}
#tourismeConteneur .detailFicheContent .tabDispo td div {
	height:3px;
}
#tourismeConteneur .detailFicheContent .tabDispo td.zoneA div {
	background:#6367bb;
}
#tourismeConteneur .detailFicheContent .tabDispo td.zoneB div {
	background:#e38103;
}
#tourismeConteneur .detailFicheContent .tabDispo td.zoneC div {
	background:#e32d03;
}


/* Page Dispo
--------------------*/
#disposMain .ficheMain {
	clear:both;
	margin-top:30px;
}
#disposMain .ficheInfo {
	float:left;
	width:222px;
	margin-right:10px;
}
#disposMain .ficheLibelle {
	font-weight:bold;
	text-transform:uppercase;
	margin-top:6px;
}
#disposMain .dispos {
	overflow:hidden;
}
#disposMain .dispos table {
	width:215px;
	height:143px;
	float:left;
	margin:0 3px 4px 0;
}
#disposMain .dispos th,
#disposMain .dispos td {
	padding:0;
	text-align:center;
}
#disposMain #dispoLegendes {
	float:right;
	margin:0 0 10px;
}
#disposMain .dispoLegende {
	float:left;
	margin:0 0 0 15px;
}
#disposMain .titreLegende {
	float:left;
	margin-right:3px;
}
#disposMain .colorLegende {
	float:left;
	width:15px;
	height:15px;
	display:block;
}
#disposMain .dispos_disponible {
	color:#5bc972;
}
#disposMain .dispos_disponible .colorLegende {
	background:#93e6a5;
}
#disposMain .dispos_complet {
	color:#ee6e3c;
}
#disposMain .dispos_complet .colorLegende {
	background:#f9c9b6;
}
#disposMain .dispos_indisponible {
	color:#5b6ea9;
}
#disposMain .dispos_indisponible .colorLegende {
	background:#bac5e8;
}
#disposMain .dispos_noinfos {
	color:#9a9a9a;
}
#disposMain .dispos_noinfos .colorLegende {
	background:#dcdcdc;
}

/* Moteur de recherche */
#dispoSearchEngine {
	clear:both;
}
#dispoSearchEngine form {
	padding:15px;
	background: #f6f7f8;
	border: 1px solid #e9e8e5;
	position:relative;
	overflow:hidden;
}
.print-content #dispoSearchEngine form {
	display:none;
}
#dispoSearchEngine .form-item {
	position: relative;
	float:left;
	margin: 0 25px 0 0;
}
#dispoSearchEngine .form-item label {
	margin: 0 5px 0 0;
	line-height:19px;
}
#dispoSearchEngine .form-item input {
	width: 115px;
	background: #fff;
}
#dispoSearchEngine .ui-datepicker-trigger {
	display:block;
	position: absolute;
	top: 23px;
	right: 4px;
	cursor: pointer;
}
#dispoSearchEngine .form-select {
	width: 150px;
	padding: 2px;
	background: #fff;
}
#dispoSearchEngine .form-submit {
	float:right;
	height: 35px;
	margin-top: 8px;
	padding: 0 8px;
	font-size: 12px;
	-webkit-transition: all .2s;
	-moz-transition: all .2s;
	-ms-transition: all .2s;
	-o-transition: all .2s;
	transition: all .2s;
}
#dispoSearchEngine .form-text,
#dispoSearchEngine .form-select,
#dispoSearchEngine .form-submit {
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-ms-border-radius: 2px;
	-o-border-radius: 2px;
	border-radius: 2px;
}

/* Tableau */
#disposMain td.dispos_disponible {
	background:#93e6a5 !important;
	color:#5e5e5e !important;
}
#disposMain td.dispos_complet {
	background:#f9c9b6 !important;
	color:#5e5e5e !important;
}
#disposMain td.dispos_indisponible {
	background:#bac5e8 !important;
	color:#5e5e5e !important;
}
#disposMain td.dispos_noinfos {
	background:#dcdcdc !important;
	color:#5e5e5e !important;
}
#disposMain #dispoFiches a .infoFicheTitle {
	color: #56a7cb;
}
#disposMain #dispoFiches a:hover .infoFicheTitle {
	text-decoration: underline;
}
#disposMain #dispoFiches .lignedispo:hover td.etablissement {
	background: #56a7cb;
}
#disposMain #dispoFiches .lignedispo:hover td.etablissement a.dispoDetail,
#disposMain #dispoFiches .lignedispo:hover td.etablissement a.dispoDetail .infoFicheTitle {
	color: #fff;
}
#disposMain td {
	padding:5px 7px;
}
#disposMain #dispoFiches {
	clear:both;
	margin:10px 0 0;
}
#disposMain #dispoFiches a.dispoDetail {
	display: block;
	color: #535353;
	min-height: 100px;
	text-decoration: none;
	width:200px;
}
#disposMain #dispoFiches .dispoDetail > span {
	display: block;
}
#disposMain #dispoFiches td {
	border:1px solid #fff;
	font-size:.9em;
}
#disposMain #dispoFiches .impair td {
	background:#f8f7f5;
}
#disposMain #dispoFiches .entete td,
#disposMain #dispoFiches .pair td {
	background:#eee;
}
#disposMain #dispoFiches td.etablissement {
	width:200px;
}
#disposMain #dispoFiches .detail,
#disposMain #dispoFiches .infoFicheLibelle {
	display:none;
}
#disposMain #dispoFiches .infoFicheLastUpdate {
	font-style: italic;
	line-height: 12px;
	margin-top: 15px;
}
#disposMain #dispoFiches .infoFicheLastUpdate span {
	display: block;
}
.print-content #disposMain #dispoFiches .lignedispo {
	border-bottom:1px solid #eee;
}
#disposMain #dispoFiches .lignedispo,
#disposMain #dispoFiches .entete {
	page-break-inside: avoid;
}