/* *********************************************** 
*	Speedpackage Version 1.0 
************************************************ */
/* 
================================================== 
STYLES DES SECTIONS DU SPEEDPACKAGE
==================================================
*/
div#offresspeciales {
    margin: 0 auto !important
    }
div#offresspeciales .show {
    display: block
    }
div#offresspeciales .hide {
    display: none
    }
div#offresspeciales a:focus {
    outline: none
    }
div#offresspeciales div.clear {
    clear: both
    }
div#offresspeciales hr {
    clear: both;
    float: none;
    margin: 10px 0 !important
    }
div#offresspeciales hr.space {
    visibility: hidden
    }
#titreOffre {
    float: left
    }
div.offre {
    float: left;
    margin-top: 10px
    }
div.col-droite-offre {
    float: right;
    position: relative
    }
.GetOutOfMyWayRobot {
    display: none
    }
.ModuleOSMoreInfos ul {
    margin-left: 15px
    }
.ModuleOSMoreInfos ul li {
    list-style: disc
    }
/* 
================================================== 
	SLIDERS
==================================================
*/
.ui-slider {
    text-decoration: none !important;
    float: left
    }
.ui-slider .ui-slider-handle {
    overflow: visible !important
    }
.ui-slider .ui-slider-tooltip {
    display: none
    }
.ui-slider .screenReaderContext {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -999999999px
    }
.ui-slider .ui-state-active .ui-slider-tooltip, .ui-slider .ui-state-focus .ui-slider-tooltip, .ui-slider .ui-state-hover .ui-slider-tooltip {
    display: block;
    position: absolute;
    bottom: 2.5em;
    margin-left: -3.7em
    }
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down, .ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-bottom-width: 0;
    background: none
    }
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down {
    bottom: -8px;
    right: auto;
    left: 50%;
    margin-left: -7px
    }
.ui-slider .ui-slider-tooltip .ui-tooltip-pointer-down-inner {
    bottom: auto;
    top: -9px;
    left: -6px
    }
.ui-slider ol, .ui-slider li, .ui-slider dl, .ui-slider dd, .ui-slider dt {
    list-style: none;
    margin: 0;
    padding: 0
    }
.ui-slider ol, .ui-slider dl {
    position: relative;
    top: 1.3em
    }
.ui-slider dt {
    top: 1.5em;
    position: absolute
    }
.ui-slider li, .ui-slider dd {
    position: absolute;
    overflow: visible
    }
.ui-slider span.ui-slider-label {
    position: absolute
    }
.ui-slider li span.ui-slider-label, .ui-slider dd span.ui-slider-label {
    display: none
    }
.ui-slider li span.ui-slider-label-show, .ui-slider dd span.ui-slider-label-show {
    display: block
    }
.ui-slider span.ui-slider-tic {
    position: absolute;
    left: 0;
    top: -1.3em
    }
.ui-slider li span.ui-widget-content, .ui-slider dd span.ui-widget-content {
    border: none
    }
.ui-slider .first .ui-slider-tic, .ui-slider .last .ui-slider-tic {
    display: none
    }
/* 
================================================== 
	FILTRES
==================================================
*/
div.ModuleOSTplLoading, div.ModuleOSLoadingMask, div.message, div#filtreOffre, div.ModuleOSFilters, div.ModuleOSCurrentFiltersSorts, span.devise, div#filtreOffre p, div.fond-action-filtre, div.filtrage, ul.ModuleOSCurrentFiltersList li, div.ModuleOSCurrentFiltersLabel, ul.ModuleOSCurrentFiltersList li img, ul.ModuleOSCurrentFiltersList li span {
    float: left
    }
div#filtreOffre div.slider, div#filtreOffre div.selection, div#filtreOffre div.thematique, div#filtreOffre div.duree {
    float: left
    }
.filtreSlide {
    display: block
    }
div.duree select {
    float: left	
    }
div.slider {
    margin-right: 2%
    }
div.selection {
    margin-right: 2%
    }
div.selection label {
    display: none
    }
div.selection input {
    display: none
    }
div.duree {
    margin-right: 2%;
    margin-left: 1%
    }
div#btnFilterTarif div.ui-widget-header {
    border: none !important
    }
span.devise {
    margin-right: 5px
    }
input#ModuleOSSliderTarifMin, input#ModuleOSSliderTarifMax, input#ModuleOSNbPersonnes {
    background: none	;
    border: none	;
    margin-left: 18px !important
    }
/*.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {background:url("images/radio.png") no-repeat; border:none;top: -2px!important;}*/
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus {
    border: none
    }
.ui-state-hover a, .ui-state-hover a:hover {
    border: none
    }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border: none
    }
div#filtreOffre p {
    margin: 0 !important
    }
div#ModuleOSSliderPersonnes, div#ModuleOSSliderTarif {
    margin-top: 10px !important;
    float: left
    }
div.fond-action-filtre {
    margin-bottom: 2%
    }
div.filtrage {
    margin-left: 10px
    }
ul.ModuleOSCurrentFiltersList {
    margin: 0
    }
ul.ModuleOSCurrentFiltersList li {
    margin: 2px 5px 0 0;
    list-style-image: none;
    list-style: none
    }
div.ModuleOSCurrentFiltersLabel {
    margin-right: 10px
    }
ul.ModuleOSCurrentFiltersList li img, ul.ModuleOSCurrentFiltersList li span {
    margin: 0 5px 0 0;
    cursor: pointer;
    border: none
    }
.ModuleOSRemoveFromCurrentFilters {
    display: block;
    float: left
    }
.ModuleOSLoadingContainerText {
    margin-top: 40px
    }
/* 
================================================== 
	BOUTONS
==================================================
*/
a.btn-reserver {
    margin-right: 0 !important
    }
div.print-mail a {
    float: right;
    display: block;
    margin-left: 5px !important
    }
.btnSubmit input {
    float: left;
    margin-bottom: 5px !important
    }
a.ModuleOSUrlPdvForListe {
    clear: both;
    margin-top: 10px !important;
    text-decoration: none !important;
    display: inline-block;
    padding: 5px 10px;
    color: #fff !important;
    background-color: #015F67;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease
    }
a.ModuleOSUrlPdvForListe:hover {
    background-color: #FFF;
    color: #015f67 !important
    }
div.action-caracteristiques a {
    float: right;
    margin-bottom: 5px !important;
    text-decoration: none;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
    }
div.print-mail a:hover, div.action-caracteristiques a:hover {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
    }
/* 
================================================== 
	CARACTERISTIQUES
==================================================
*/
div.caracteristiques {
    float: right;
    margin-bottom: 8px !important;
    position: relative
    }
div.caracteristiques ul {
    margin: 0 !important;
    list-style-type: none
    }
div.caracteristiques ul li {
    padding: 4px 0 !important;
    width: 100%
    }
div.caracteristiques ul li:last-child {
    border: none
    }
div.caracteristiques p.duree {
    border: none;
    margin-bottom: 5px !important
    }
div.caracteristiques span.ticket {
    position: absolute;
    top: -5px;
    left: 0;
    z-index: 2
    }
div.caracteristiques span.ticket img {
    border: none
    }
div.action-caracteristiques {
    float: left
    }
/* 
================================================== 
	PAGINATION
==================================================
*/
.pagination {
    float: right
    }
.pagination ul {
    float: right;
    margin: 0 !important
    }
.pagination ul li {
    list-style: none;
    padding: 0
    }
.pagination ul li, .pagination ul li a, .pagination ul li span {
    float: left;
    list-style-type: none !important;
    text-decoration: none !important
    }
.pagination ul li a {
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    display: block
    }
/* 
================================================== 
	CONTENU DE L'OFFRE
==================================================
*/
a.btnViewMore {
    float: left;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
    }
span.deplier {
    float: left;
    margin-right: 5px !important
    }
span.replier {
    float: left;
    margin-right: 5px !important
    }
div.content-offre {
    margin-right: 2% !important;
    float: left
    }
div.content-offre h4 {
    margin: 0 0 10px 0 !important;
    background: none
    }
div.ModuleOSMore h4 {
    background: none
    }
div.content-offre p {
    margin: 0 0 10px 0 !important
    }
div.photo {
    float: left;
    margin-right: 2% !important;
    position: relative
    }
div.photo div {
    position: relative;
    z-index: 2
    }
div.photo div.coeur {
    position: absolute;
    top: 1px;
    left: 1px;
    z-index: 5
    }
div.action-offre {
    float: left
    }
div.reseaux-sociaux {
    float: left
    }
div.print-mail {
    float: right
    }
div.action-offre div.reseaux-sociaux {
    margin-left: 5px !important
    }
.ModuleOSPagination .ModuleOSPage {
    cursor: pointer
    }
/* 
================================================== 
	ELEMENTS DES FORMULAIRES
==================================================
*/
div.slider input[type="text"] {
    background: none
    }
input[type="checkbox"] {
    margin-right: 5px !important;
    margin: 0;
    margin-right: 5px
    }
div.slider input[type="text"]:focus {
    border: none;
    outline: none
    }
#filtreOffre input, #filtreOffre select {
    float: left;
    margin-bottom: 8px;
    margin-top: 0
    }
#filtreOffre select.margeSelect {
    margin-left: 5px
    }
fieldset {
    border: none
    }
.customTarifMin, .customTarifMax {
    display: block;
    float: left
    }
.customPersonneBoxInner {
    display: block
    }
.customSelect, .infoBulles {
    margin: 0 0 5px 0;
    position: relative;
    top: -3px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    display: block
    }
.arrow {
    display: inline-block;
    position: absolute;
    bottom: -5px;
    left: 50%;
    margin-left: -5px
    }
.jquery-checkbox {
    display: inline;
    font-size: 20px;
    line-height: 40px;
    cursor: pointer;
    display: block
    }
.jquery-checkbox .mark {
    display: inline
    }
.jquery-checkbox img {
    vertical-align: middle;
    position: relative;
    top: 6px;
    left: 0
    }
.jquery-checkbox img {
    background-position: 0 0
    }
.jquery-checkbox-hover img {
    background-position: 0 0
    }
.jquery-checkbox-checked img {
    background-position: 0 -40px
    }
.jquery-checkbox-checked .jquery-checkbox-hover img {
    background-position: 0 -40px
    }
.jquery-checkbox-disabled img {
    background-position: 0 -80px
    }
.jquery-checkbox-checked .jquery-checkbox-disabled img {
    background-position: 0 -100px
    }
/* 
================================================== 
	RESEAUX SOCIAUX
==================================================
*/
.socialite-button {
    display: none;
    opacity: 0
    }
.socialite-loaded .socialite-button {
    display: block;
    opacity: 1
    }
.socialite-button iframe {
    max-width: 100%;
    max-height: 100%
    }
#social {
    display: block;
    list-style: none;
    padding: 0;
    margin: 0
    }
#social > li {
    display: block;
    margin: 0;
    float: left;
    padding: 0 5px 0 0
    }
#social .socialite, #social .socialised {
    display: block;
    position: relative;
    overflow: hidden
    }
#social .socialite, #social .socialised {
    width: 90px;
    height: 30px;
    background: url(images/custom-default.png) 0 0 no-repeat
    }
#social .socialite span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
    }
#social .twitter {
    background-position: 0 0
    }
#social .googleplus {
    background-position: 0 -45px;
    width: 60px
    }
#social .facebook {
    background-position: 0 -90px
    }
#social .linkedin {
    background-position: 0 -135px
    }
#social .pinit {
    background-position: 0 -175px
    }
#social .socialite-loaded {
    background: none
    }