﻿@charset "utf-8";
/* 
html5doctor.com Reset Stylesheet
v1.5 
Last Updated: 2010-08-12
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

.visibleInputs input {
    visibility: visible;
}

@font-face {
    font-family: 'FabioHandwriting';
    src: url('http://images.nouvelles-frontieres.fr/Fonts/2527D7_0_0.eot');
    src: url('http://images.nouvelles-frontieres.fr/Fonts/2527D7_0_0.eot?#iefix') format('embedded-opentype'), url('http://images.nouvelles-frontieres.fr/Fonts/2527D7_0_0.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/Fonts/2527D7_0_0.ttf') format('truetype');
}

@font-face {
    font-family: 'SourceSansProBold';
    src: url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Bold-webfont.eot');
    src: url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Bold-webfont.svg#SourceSansProBold') format('svg'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Bold-webfont.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansProRegular';
    src: url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Regular-webfont.eot');
    src: url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Regular-webfont.svg#SourceSansProRegular') format('svg'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Regular-webfont.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SourceSansProLight';
    src: url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Light.eot');
    src: url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Light.eot?#iefix') format('embedded-opentype'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Light.svg#SourceSansProRegular') format('svg'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Light.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/fonts/SourceSansPro-Light.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* symbols pour les icones dynamiques */
@font-face {
    font-family: 'GlyphyxOneNF';
    src: url('http://images.nouvelles-frontieres.fr/fonts/symbols/GlyphyxOneNF/ufonts.eot');
}

@font-face {
    font-family: 'GlyphyxOneNF';
    src: url('http://images.nouvelles-frontieres.fr/fonts/symbols/GlyphyxOneNF/ufonts.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/fonts/symbols/GlyphyxOneNF/ufonts.svg#GlyphyxOneNF') format('svg');
}

@font-face {
    font-family: 'SymbolSigns-Basisset';
    src: url('http://images.nouvelles-frontieres.fr/fonts/symbols/SymbolSigns/symbol-signs.eot');
}

@font-face {
    font-family: 'SymbolSigns-Basisset';
    src: url('http://images.nouvelles-frontieres.fr/fonts/symbols/SymbolSigns/symbol-signs.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/fonts/symbols/SymbolSigns/symbol-signs.svg#SymbolSigns-Basisset') format('svg');
}


@font-face {
    font-family: 'icons-from-fontello-com'; /* fontello.com permet de créer une iconfont customisée. C'est vachement bien, et mieux vaut alimenter cette family avec de nouveaux glyphes que d'ajouter d'autres fontes/images */
    src: url('http://images.nouvelles-frontieres.fr/fonts/icons-from-fontello-com.eot');
    src: url('http://images.nouvelles-frontieres.fr/fonts/icons-from-fontello-com.eot?#iefix') format('embedded-opentype'), url('http://images.nouvelles-frontieres.fr/fonts/icons-from-fontello-com.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/fonts/icons-from-fontello-com.ttf') format('truetype'), url('http://images.nouvelles-frontieres.fr/fonts/icons-from-fontello-com.svg#icons-from-fontello-com') format('svg');
    font-weight: normal;
    font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'icons-from-fontello-com';
    src: url('../font/icons-from-fontello-com.svg?32540173#icons-from-fontello-com') format('svg');
  }
}
*/

@font-face {
    font-family: 'icomoon-NF';
    src: url('http://images.nouvelles-frontieres.fr/fonts/icomoon-NF.eot');
    src: url('http://images.nouvelles-frontieres.fr/fonts/icomoon-NF.eot?#iefix') format('embedded-opentype'), url('http://images.nouvelles-frontieres.fr/fonts/icomoon-NF.woff') format('woff'), url('http://images.nouvelles-frontieres.fr/fonts/icomoon-NF.ttf') format('truetype'), url('http://images.nouvelles-frontieres.fr/fonts/icomoon-NF.svg#icomoon-NF') format('svg');
    font-weight: normal;
    font-style: normal;
}

.robL { font-family: 'Roboto', sans-serif; font-weight: 300; }
.robN { font-family: 'Roboto', sans-serif; font-weight: 400; }
.robM { font-family: 'Roboto', sans-serif; font-weight: 500; }
.robB { font-family: 'Roboto', sans-serif; font-weight: 700; }  

.pacifR{font-family: 'Pacifico', cursive;}
.pacifB{font-family: 'Pacifico', cursive; font-weight:bold;}


[class^="icon-"]:before, [class*=" icon-"]:before,
[class^="after-icon-"]:after,
[class*=" after-icon-"]:after {
    font-family: 'icomoon-NF';
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    font-size: 1.3em;
    speak: none;
    position: absolute;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    margin-right: .2em;
    text-align: center;
    /* opacity: .8; */
    /* For safety - reset parent styles, that can break glyph codes*/
    font-variant: normal;
    text-transform: none;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* Animation center compensation - margins should be symmetric */
    /* remove if not needed */
    margin-left: .2em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Uncomment for 3D effect */
    /* .icon-playhadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
    top: 50%;
    margin-top: -0.5em;
    transition: transform 0.25s ease;
}

[class^="icon-"]:before, [class*=" icon-"]:before {
    left: 0;
}

[class^="after-icon-"]:after, [class*=" after-icon-"]:after {
    right: 0;
}

.icon-budget:before {
    content: "\e600";
}

.icon-infos:before {
    content: "\e601";
}

.icon-clock:before {
    content: "\e602";
}

.icon-details:before {
    content: "\e603";
}

.icon-bestprice:before {
    content: "\e604";
}

.icon-roadmap:before {
    content: "\e605";
}

.icon-service:before {
    content: "\e606";
}

.icon-euro:before {
    content: "\e607";
}

.icon-location:before {
    content: "\61";
}

.icon-repas:before {
    content: "\e608";
}

.icon-transfert:before {
    content: "\e609";
}

.icon-print:before {
    content: "\e800";
}

.icon-share:before {
    content: "\e801";
}

.icon-play-circled:before {
    content: "\e802";
}

.icon-list:before {
    content: "\e803";
}

.icon-calendar1:before {
    content: "\e804";
}

.icon-phone:before {
    content: "\e805";
}

.icon-calendar2:before {
    content: "\e806";
}

.icon-boxes:before {
    content: "\e807";
}

.icon-play:before,
.after-icon-play:after {
    content: "\e808";
}

.icon-pause:before {
    content: "\e809";
}

.icon-stop:before {
    content: "\e80a";
}

.icon-to-end:before {
    content: "\e80b";
}

.icon-to-start:before {
    content: "\e80c";
}

.icon-fast-forward:before {
    content: "\e80d";
}

.icon-fast-backward:before {
    content: "\e80e";
}

.icon-cancel:before {
    content: "\e80f";
}

.icon-eject:before {
    content: "\e810";
}

.icon-youtube-play:before {
    content: "\e811";
}

.icon-ok:before {
    content: "\e812";
}

.icon-check:before {
    content: "\e813";
}

.icon-check-empty:before {
    content: "\e814";
}

.icon-attention:before {
    content: "\e815";
}

.icon-flag:before {
    content: "\e816";
}

.icon-search:before {
    content: "\e817";
}

.icon-home:before {
    content: "\e819";
}

.icon-map:before {
    content: "\e81a";
}

.icon-money:before {
    content: "\e81b";
}

.icon-mail:before {
    content: "\e81c";
}

.icon-star:before {
    content: "\e81d";
}

.icon-star-empty:before {
    content: "\e81e";
}

.icon-star-half-alt:before {
    content: "\e81f";
}

.icon-arrows-cw:before {
    content: "\e820";
}

.icon-right-open-big:before,
.after-icon-right-open-big:after {
    content: "\e821";
}

.icon-left-open-big:before,
.after-icon-left-open-big:after {
    content: "\e822";
}

.icon-down-open-big:before {
    content: "\e823";
}

.icon-up-open-big:before {
    content: "\e824";
}

.icon-up-open-mini:before,
.after-icon-up-open-mini:after {
    content: "\e825";
}

.icon-right-open-mini:before {
    content: "\e826";
}

.icon-left-open-mini:before {
    content: "\e827";
}

.icon-down-open-mini:before,
.after-icon-down-open-mini:after {
    content: "\e828";
}

.icon-down-dir:before {
    content: "\e829";
}

.icon-up-dir:before {
    content: "\e82a";
}

.icon-left-dir:before {
    content: "\e82b";
}

.icon-right-dir:before {
    content: "\e82c";
}

.icon-pencil:before {
    content: "\e60a";
}

.icon-tag:before {
    content: "\e60b";
}

.icon-credit:before {
    content: "\e60c";
}

.icon-web:before {
    content: "\e60d";
}

.icon-airplane:before {
    content: "\e60e";
}



.ui-icon {
    font-family: icomoon-NF;
}


.icon-border:before {
    border: 1px solid black;
    padding: 2px;
    border-radius: 4px;
}


/*___________________________________________________________    
    
    IMAGE SPRITES
  ___________________________________________________________*/


[data-sprite="Ariane"],
[data-sprite="Seto"],
[data-sprite="Amex"],
[data-sprite="Facebook"],
[data-sprite="Twitter"],
[data-sprite="Youtube"],
[data-sprite="Google+"],
[data-sprite="Instagram"],
[data-sprite="Ogone"],
[data-sprite="Carte Bleue"],
[data-sprite="Visa"],
[data-sprite="Mastercard"],
[data-sprite="CheqVac"],
[data-sprite="CheqBl"],
[data-sprite="Espece"] {
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/spriteMain.png);
    font-size: 0; /*On utilise des spans pour afficher ces images, et le contenu de la balise fait office d'alt pour les screen readers*/
}



.ie8 [data-sprite="Ogone"],
.ie8 [data-sprite="Carte Bleue"],
.ie8 [data-sprite="Visa"],
.ie8 [data-sprite="Mastercard"] {
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/spriteMainSmall.png);
}

[data-sprite="Ogone"] {
    width: 84px;
    height: 32px;
    margin-right: 55px;
    background-position: -200px 0px;
}

[data-sprite="Facebook"],
[data-sprite="Twitter"],
[data-sprite="Youtube"],
[data-sprite="Google+"],
[data-sprite="Instagram"]
 {
    width: 34px;
    height: 34px;
}

[data-sprite="Twitter"] {
    background-position: 0 -226px;
}

[data-sprite="Youtube"] {
    background-position: -34px -226px;
}

[data-sprite="Facebook"] {
    background-position: -68px -226px;
}

[data-sprite="Google+"] {
    background-position: -102px -226px;
}

[data-sprite="Instagram"] {
    background-position: 0px -317px;
}


[data-sprite="Carte Bleue"],
[data-sprite="Visa"],
[data-sprite="Mastercard"],
[data-sprite="CheqVac"],
[data-sprite="CheqBl"],
[data-sprite="Espece"] {
    width: 48px;
    height: 30px;
    display: inline-block;
}

[data-sprite="Seto"] {
    width: 120px;
    height: 51px;
    background-position: 0 -260px;
}

[data-sprite].smallSprite {
    width: 36px;
    height: 23px;
    background-size: 429px 235px;
}

.ie8 [data-sprite].smallSprite {
    height: 24px;
}

[data-sprite="Carte Bleue"] {
    background-position: -284px 0px;
}


[data-sprite="Visa"] {
    background-position: -332px 0px;
}

[data-sprite="Mastercard"] {
    background-position: -380px 0px;
}

[data-sprite="Amex"] {
    background-position: -393px -43px;
}

[data-sprite="CheqVac"] {
    background-position: -476px 0px;
}

[data-sprite="CheqBl"] {
    background-position: -524px 0px;
}

[data-sprite="Espece"] {
    background-position: -524px -30px;
}

[data-sprite="Carte Bleue"].smallSprite {
    background-position: -213px 0px;
}

.ie8 [data-sprite="Carte Bleue"].smallSprite {
    background-position: -214px 0px;
}

[data-sprite="Visa"].smallSprite {
    background-position: -250px 0px;
}

[data-sprite="Mastercard"].smallSprite {
    background-position: -285px 0px;
}

[data-sprite="Ogone"].smallSprite {
    width: 63px;
    height: 24px;
    background-position: -150px 0px;
}

.ie8 [data-sprite="Ogone"].smallSprite {
    background-position: -151px 0;
}

[data-sprite="Ariane"] {
    width: 145px;
    height: 73px;
    background-position: 0 -153px;
}

    [data-sprite="Ariane"]:hover {
        background-position: 0 -80px;
    }



/*//////////////////////////////////////////////////////////////////
  Wrapping patterns
  Le trick :nth-last-child:first-child permet de compter les éléments dans le wrapper : 
  http://lea.verou.me/2011/01/styling-children-based-on-their-number-with-css3/

  si enfants multiples, les mettre dans un .wrapper et appeler la fonction JS : "equalizeChildrenHeight($('.wrapper'));" règlera leur hauteur

Variantes : on peut sinon s'appuyer sur nth-of-type, nth-last-of-type, si on a besoin de distinguer entre divers types d'enfants pour wrapper.
//////////////////////////////////////////////////////////////////*/

.wrapper {
    font-size: 0;
    margin-bottom: 1.625rem;
}

    .wrapper > * {
        display: inline-block;
        font-size: 1rem;
        vertical-align: top;
         box-sizing:border-box;
    }

        /* 5 éléments */
        .wrapper > *:nth-last-child(5):first-child,
        .wrapper > *:nth-last-child(5):first-child ~ * {
            width: calc((100%  - (0.67rem * 4)) / 5);
            margin-right: 0.67rem;
        }
        /* 4 éléments */
        .wrapper > *:nth-last-child(4):first-child,
        .wrapper > *:nth-last-child(4):first-child ~ * {
            width: calc((100%  - (0.67rem * 3)) / 4);
            margin-right: 0.67rem;
        }

        /* 3 éléménts */
        .wrapper > *:nth-last-child(3):first-child,
        .wrapper > *:nth-last-child(3):first-child ~ * {
            width: calc((100%  - (0.67rem * 2)) / 3);
            margin-right: 0.67rem;
        }
        /* 2 éléménts */
        .wrapper > *:nth-last-child(2):first-child,
        .wrapper > *:nth-last-child(2):first-child ~ * {
            width: calc((100%  - (0.67rem * 1)) / 2);
            margin-right: 0.67rem;
        }

            .wrapper > *:nth-last-child(2):first-child ~ *:nth-child(2),
            .wrapper > *:nth-last-child(3):first-child ~ *:nth-child(3),
            .wrapper > *:nth-last-child(4):first-child ~ *:nth-child(4),
            .wrapper > *:nth-last-child(5):first-child ~ *:nth-child(5),
            .wrapper.noMargin > * {
                margin-right: 0;
            }

                .wrapper.noMargin > *:nth-last-child(2):first-child,
                .wrapper.noMargin > *:nth-last-child(2):first-child ~ * {
                    width: calc(100% / 2);
                    margin-right: 0;
                }                
                
                .wrapper.noMargin > *:nth-last-child(3):first-child,
                .wrapper.noMargin > *:nth-last-child(3):first-child ~ * {
                    width: calc(100% / 3);
                    margin-right: 0;
                }               
                
                .wrapper.noMargin > *:nth-last-child(4):first-child,
                .wrapper.noMargin > *:nth-last-child(4):first-child ~ * {
                    width: calc(100% / 4);
                    margin-right: 0;
                }               
                
                .wrapper.noMargin > *:nth-last-child(5):first-child,
                .wrapper.noMargin > *:nth-last-child(5):first-child ~ * {
                    width: calc(100% / 5);
                    margin-right: 0;
                } 

/** Si on a un préprocesseur, on peut faire un mixin sympa : 
  
.wrapper($columns, $gutter){
  width:calc((100%  - ($gutter * ($columns-1))) / $columns);  
  margin-right: $gutter;  
}

    On peut l'utiliser ainsi ensuite : 

.quatreColonnes-marge-de-20px {
        .wrapper(4, 20px);
    }
**/


.fabio {
    font-family: 'FabioHandwriting';
}

.din {
    font-family: 'SourceSansProRegular';
}

.dinb {
    font-family: 'SourceSansProBold';
}

.underline:hover {
    text-decoration: underline !important;
}

.underline2 {
    text-decoration: underline;
}

    .underline2:hover {
        text-decoration: none;
    }

[class*=smartUnderline] {
    display: inline-block;
    border-bottom: 1px solid;
    height: 0.8em;
    line-height: 0.8em;
    transition: color 0.25s ease;
}

.smartUnderline-whiteBG {
    text-shadow: 1px 1px white, -1px -1px white, -1px 1px white, 1px -1px white;
}

.smartUnderline-grayBG {
    text-shadow: 1px 1px #ebeae7, -1px -1px #ebeae7, -1px 1px #ebeae7, 1px -1px #ebeae7;
}

.source {
    font-family: 'SourceSansProRegular';
}

.sourceb {
    font-family: 'SourceSansProBold';
}

.sourcel {
    font-family: 'SourceSansProLight';
}

.cursiveParag {
    line-height: 1.2em;
    margin-top: 1.2em;
}

.anthracite {
    color: #090909;
}

.auto {
    margin: auto !important;
}

.wrapper960 {
    width: 960px;
    margin: 0 auto;
}

.w100p {
    width: 100%;
}

.gris {
    color: #5F5F5F;
}

.blanc {
    color: #fff;
}

.grisc {
    color: #999999 !important;
}

.grisf {
    color: #252525;
}


.bradius3 {
    border-radius: 3px;
}

.borNoir {
    border: 1px solid #000;
}

.borBordeau {
    border: 1px solid #640a19;
}

.borGris {
    border: 1px solid #ebeae7;
}

.borGris2px {
    border: 2px solid #ebeae7;
}

.borGrisHor {
    border-top: 1px solid #ebeae7;
    border-bottom: 1px solid #ebeae7;
}

.borRedBot {
    border-bottom: 2px solid #ee2300;
}

.borBordeauBot {
    border-bottom: 2px solid #640a19;
}


.borRedLeft {
    border-left: 2px solid #ee2300;
}

.rougevif {
    color: #ee2300;
}

.vert {
    color: #84bc38;
}

.vertb {
    color: #84bc38 !important;
    font-weight: bold !important;
}


.noml {
    margin-left: 0px !important;
}

.fwn {
    font-weight: normal !important;
}

.black90 {
    background: rgb(0,0,0);
    background: transparent\9;
    background: rgba(0,0,0,0.8);
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000)";
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);
}

.titre_bandeau {
    width: 100%;
    height: 50px !important;
    line-height: 50px !important;
    color: #1a1a19;
    background-color: #ebeae7;
    text-align: left;
}



/* note aux intés : c'est pas un reset ça ? Est il à la bonne place ? */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    font-weight: normal;
    font-style: normal;

}

.no-bg {
    background: #fff !important;
}

article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary {
    display: block;
}

    nav ul {
        list-style: none;
    }

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

ins {
    background-color: #ff9;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #ff9;
    color: #000;
    font-style: italic;
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

del {
    text-decoration: line-through;
    color: #666;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted #000;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

.noStyleTable {
    width: auto !important;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}

/* position relative là où elle est absente */
.relative {
    position: relative !important;
}

.bottom-right {
    position: absolute !important;
    bottom: 0;
    right: 0;
}

.bot10 {
    bottom: 10px;
}

.rt10 {
    right: 10px;
}

a.simplink {
    text-decoration: underline;
    color: #640a19;
    -webkit-transition: color 0.3s linear, background-color 0.3s linear;
    -moz-transition: color 0.3s linear, background-color 0.3s linear;
    -o-transition: color 0.3s linear, background-color 0.3s linear;
    -ms-transition: color 0.3s linear, background-color 0.3s linear;
    transition: color 0.3s linear, background-color 0.3s linear;
}

    a.simplink:hover {
        background-color: #640a19;
        color: #fff;
    }

/* classes pour l'élément <button> */

.btn_secondary {
    display: block;
    background: white;
    border-radius: 3px;
    border: 1px solid white;
    /*height:36px;*/
    -webkit-box-shadow: inset 0px 18px 0px 0px #ebeae7;
    -moz-box-shadow: inset 0px 18px 0px 0px #ebeae7;
    box-shadow: inset 0px 18px 0px 0px #ebeae7;
    color: #418602;
    text-align: center;
    padding: 9px 18px;
    cursor: pointer;
}


button.reset {
    padding: 3px;
    font-size: 12px;
    background: none;
    cursor: pointer;
    min-width: 20px;
    min-height: 20px;
    position: relative;
    border-radius: 5px;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-color: white;
    border: 2px solid white;
}

    button.reset:hover {
        background-color: #ebeae7;
    }

button.small-icon:after {
    content: '';
    width: 19px;
    height: 20px;
    position: absolute;
    display: block;
    top: 0;
    right: 0;
}

button.imprimer {
    display: inline-block;
    width: 100px;
    height: 24px;
}

    button.imprimer:after {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/ico/print.png);
    }

button.partager:after {
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/ico/share.png);
}

button.icon-right {
    padding-right: 20px;
}

body {
    color: #070707;
    font-size: 11px;
    position: relative;
    background: #FFF;
    font-family: 'SourceSansProRegular', Arial, sans-serif;
    min-width:1380px;
}

.wingdings {
    font-family: Wingdings;
}
/*table {
    font-family:  'SourceSansProRegular', Arial, sans-serif;
}*/
/* différents display et position */
.left, .float_left {
    float: left;
}

.right, .float_right {
    float: right;
}

.clear {
    clear: both;
    display: block;
    overflow: hidden;
    visibility: hidden;
    height: 0;
    margin: 0;
    padding: 0;
}


.clear-left, .clear_left {
    clear: left;
}

.clear-right, .clear_right {
    clear: right;
}

/* La classe clearfix doit être appliquée au CONTENEUR d'élements floatés. 
   Elle créée un pseudoélément avec la propriété clear:both et évite l'inclusion d'une div.clear dans la page. */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}
/* Hides from IE-mac \*/
.clearfix {
    display: block;
}

.borBox { /*Un élément avec cette classe place les paddings et les borders à l'interieur de sa width plutôt qu'à l'extérieur.*/
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.hide {
    display: none;
}

.hidden {
    display: none !important;
}

.block {
    display: block !important;
}


.inline-b {
    display: inline-block !important;
}

.inline {
    display: inline !important;
}

.absolute {
    position: absolute !important;
}

.overflowhidden {
    overflow: hidden;
}

.nowrap {
    white-space: nowrap;
}

.align_right {
    text-align: right;
}

.align_left {
    text-align: left;
}

.align_center {
    text-align: center;
}

.align_justify {
    text-align: justify;
}

.vertalign {
    vertical-align: middle;
}

.vertaligntop {
    vertical-align: top;
}

.vertalignbas {
    vertical-align: baseline;
}

.VAMparent > *,
.superVAMparent > *,
.superVAMparent > * > * {
    vertical-align: middle;
    display: inline-block;
}


.VATparent > * {
    vertical-align: top;
    display: inline-block;
}

.lh-short {
    line-height: 1.334em;
}

.lh-normal {
    line-height: 1.5em;
}


.lh-wide {
    line-height: 1.667em;
}

.border-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.borGreyBot20 {
    border-bottom: 20px solid #ebeae7;
}

.bold, strong, dfn, b {
    font-family: 'SourceSansProBold' !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

.italic {
    font-style: italic;
}

.caps {
    text-transform: uppercase;
}

.nocaps {
    text-transform: capitalize !important;
}

.nocap {
    text-transform: none !important;
}


.barre {
    text-decoration: line-through;
}

.normal {
    font-family: 'SourceSansProRegular', Arial, sans-serif;
    font-weight: normal;
    text-transform: none;
}

a {
    color: #333;
    text-decoration: none;
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

    a:hover, a:focus {
        text-decoration: none;
    }

li {
    list-style-type: none;
}

ul.bullets li,
ul.bullets-short li {
    list-style-type: disc;
    list-style-position: outside;
    position: relative;
    left: 35px;
    padding-left: 15px;
}

ul.bullets-short li {
    left: 15px;
    padding-left: 0px;
}

.resaOptions_previously .bullets-short li, .step-textintro .bullets-short li {
    margin-bottom: 0.6em;
}



dl {
}

dt {
    font-family: SourceSansProBold;
    margin: 2em 0 0.667em;
}

dd {
}

    dd li {
        list-style-type: disc;
        list-style-position: outside;
        position: relative;
        left: 15px;
    }

sup {
    font-size: .7em;
    vertical-align: super;
}

.cursor {
    position: static;
    cursor: pointer;
}

blockquote {
    font-family: Georgia,"Times New Roman", Times, serif;
    margin: 5px;
    padding: 10px;
    font-size: 12px;
    color: #999;
    font-style: italic;
    line-height: 1.3em;
    width: 100%;
    quotes: none;
}

    blockquote.left {
        border-right: 1px dashed #ccc;
        width: 35%;
    }
    /* float blockquote left, and set width */
    blockquote.right {
        border-left: 1px dashed #ccc;
        width: 35%;
    }
/* float blockquote right and set a width */

/* forms */
form input {
    visibility: hidden;
}

.noJnice {
    visibility: visible;
}

input[type=radio], input[type=checkbox] {
    border: none;
}

form select {
    border: 1px solid #999;
    visibility: hidden;
}

.ptV2 select {
    visibility: visible;
}

/* error forms */
input.verror {
    border: 2px solid #ed2200;
    color: #ed2200;
}

/*datepicker lR*/
#dp1395234882652 {
    visibility: visible;
    border: none;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: bold;
    color: rgb(204, 204, 204);
}

/* ** ** Header Styles ** ** */
h1, h2, h3, h4, h5 {
    margin: 0;
}

H1 {
    font-size: 24px; /*color: #333; border-bottom: 1px dotted #E2E0D5;margin-bottom: 18px; padding-bottom: 12px; position: relative;*/
}

.h1_thin {
    padding: 3px 0;
    font-family: SourceSansProLight;
    font-size: 36px;
    text-transform: uppercase;
}

h2 {
    font-size: 15px;
}

h3 {
    font-size: 14px;
}

h4, h5, h6 {
    font-size: 12px;
}

.recherchehometitre h2 {
    font-size: 14px;
}

.blocglobtitre h2, .volsh2 h2, .hsejdestititre h2, .hcnfpromotitre h2 {
    font-size: 14px;
    font-weight: normal;
}

h3.footer-title {
    font-size: 11px;
}

/* ** ** ul li's ** ** */
/*ul{
  list-style:outside disc;
}*/
ul, ol {
    margin: 0;
    padding: 0;
}

li ul, li ol {
    padding: 0;
    margin: 0;
}

.noborder {
    border: none;
}

.lienpuce, .lienpuce a, a.lienpuce {
    background: transparent url(http://images.nouvelles-frontieres.fr/nf/imgs/icos/puce_triangle_violette_droit.gif) no-repeat left center;
    padding: 6px;
}

/* ** ** custom select color ** ** */
::selection {
    background: #525252; /* Safari */
    color: #fff;
}

::-moz-selection {
    background: #525252; /* Firefox */
    color: #fff;
}
/* ** ** paragraph styling ** ** */
p {
    margin: 0;
}

    p img.left {
        float: left;
        margin: 5px 5px 5px 0;
        padding: 0;
    }

    p img.right {
        float: right;
        margin: 5px 0 5px 5px;
    }

em, dfn {
    font-style: italic;
}

sup, sub {
    line-height: 0;
}

abbr, acronym {
    border-bottom: 1px dashed #ccc;
}

address {
    margin: 0 0 1.5em;
    font-style: italic;
}

    address a {
        color: #86bb42;
        -webkit-transition: color 0.3s ease;
        -moz-transition: color 0.3s ease;
        -o-transition: color 0.3s ease;
        transition: color 0.3s ease;
    }

        address a:hover {
            color: #4f7d26;
        }

        address a:active {
            color: #19b0bd;
        }

textarea {
    border: 1px solid #CCC;
    font-family: 'SourceSansProRegular', Arial, sans-serif;
}

pre, code, tt {
    font: 1em 'andale mono', 'lucida console', monospace;
    line-height: 1.5;
    display: block;
}

code {
    background-color: #eee;
    display: inline;
    padding: 0px 2px 1px 2px;
    line-height: 1.1em;
}

pre {
    margin: 1.5em 0;
    white-space: pre;
}

img {
    border: none;
}

ACRONYM {
    font-size: 7px;
}

.margauto {
    margin-left: auto !important;
    margin-right: auto !important;
}


/* HOVER EFFECTS */
.hover-shadow {
    box-shadow: 0 0 0 rgba(0,0,0,0.2);
}

    .hover-shadow:hover {
        box-shadow: 0 0 25px rgba(0,0,0,0.2);
    }

/* parties du site -------------------------------- */
.wrapper { /*peut cibler toute div ou section occupant la largeur de l'ecran*/
    width: 960px;
    margin: 0 auto !important;
}

.headerContainer {
    width: 100%; 
    z-index: 500;
    position: relative;
    top: 0;
}

    .headerContainer header {
        width: 100%;
        font-size: 0;
        text-align: center;
        background: #fff;
        height: 80px;
        position: relative;
        top: 0;
        z-index: 500;
    }

        .headerContainer header div {
            text-align: right;
            margin-top: 25px;
        }

            .headerContainer header div * {
                display: inline-block;
                font-size: 14px;
                vertical-align: top;
            }



        /* liens avec icones, telephone */
        .headerContainer header a[class^="icon-"] {
            margin-right: 3em;
        }

            .headerContainer header a[class^="icon-"],
            .headerContainer header a[class^="icon-"] + span {
                position: relative;
                margin-top: 10px;
                color: #7f7f7f;
                font-size: 12px;
            }


        .headerContainer header a[class^="icon-"],
        .headerContainer header nav li a {
            -webkit-transition: color 0.25s ease, background 0.25s ease;
            -moz-transition: color 0.25s ease, background 0.25s ease;
            -o-transition: color 0.25s ease, background 0.25s ease;
            transition: color 0.25s ease, background 0.25s ease;
        }

            .headerContainer header a[class^="icon-"]:hover,
            .headerContainer header nav li a:hover,
            .navActive,
            #href_promo.navActive:hover {
                color: #b4292b;
                background: #fff;
            }

#href_promo.navActive {
    color: rgb(51, 51, 51);
}

.headerContainer header a[class^="icon-"]:before {
    left: -1.5em;
    font-size: 16px;
    top: 6px;
}

.headerContainer header a[class^="icon-"] + span span {
    color: #b4292b;
    font-family: 'SourceSansProBold';
    font-size: 16px;
    position: relative;
    top: -2px;
}



/* le Logo */
.headerContainer header .logo {
    float: left;
    position: relative;
    z-index: 1;
}

.headerContainer header .logoTUI {
    float: right;
    position: relative;
    z-index: 1;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/TUI-logo.png);
    width: 105px;
    height: 47px;
    margin-top:-20px;
}

/* AD below logo */

.tuiAd{
    font-size: 14px;
    margin: 5px 3px 0;    
}
    .tuiAd b{
        color: #b61d22;
        display: inline-block;
        margin-left: 10px;
    }


/* la Navigation */
.headerContainer header nav {
    display: block;
    background: #ebeae7;
    font-size: 0;
    position: relative;
    height: 49px;
    margin-top: 4px;
    text-align: left;
    padding-left: 117px;
}

    .headerContainer header nav li {
        display: inline-block;
        border-right: 2px white solid;
    }

        .headerContainer header nav li a {
            font-size: 14px;
            display: block;
            text-transform: uppercase;
            padding: 17px 8px;
        }

.header-slogan {
    font-size: 14px;
    text-align: left;
    padding-top: 10px;
}

    .header-slogan strong.first /*.first car IE8 ne prend pas first-of-type*/ {
        margin-left: 20px;
    }

/*override bad IE fixes*/
.ie header .sectionctnt, .ie10 header .sectionctnt {
    margin-top: 0;
}

.mepnlhaut {
    position: absolute;
}

.avis.surveyTrigger {
    position: fixed;
    bottom: -6px;
    left: 10px;
    z-index: 99;
}

.surveyTrigger + .scrollTop {
    color: #5F5F5F;
    position: fixed;
    bottom: 10px;
    right: 20px;
    z-index: 99;
}

    .surveyTrigger + .scrollTop.arrow-top-black:before {
        border-bottom: transparent;
    }

    .surveyTrigger + .scrollTop.arrow-top-black:after {
        border-bottom-color: #5f5f5f;
    }

.footer {
    width: 100% !important;
    margin-top: 32px;
    /*margin-left:100px!important;*/
    display: block;
}

    .footer a:hover {
        text-decoration: underline !important;
    }

    .footer a.new_btn_anim {
        text-decoration: none !important;
    }

.ie .footer {
    width: 100% !important;
    margin-top: 32px;
    /*margin-left:100px!important;*/
    display: block;
}

#moyPaiement {
    border-bottom: 1px solid #454649;
    font-size: 14px;
    padding: 15px 0 26px;
}

    #moyPaiement .sectionctnt * {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px;
    }

.homepage.homeplayer {
    max-width: 100%;
    height: 542px;
    position: relative;
    background-color: #ebeae7;
    display: inline-block;
}

.homeplayer {
    width: 100%;
    height: 472px;
    margin: 0 auto -50px auto;
    *margin: 0 auto -15px auto;
    position: relative;
}

.homeplayer2 {
    width: 1200px;
    height: 530px;
    /*margin: 0 auto 0 auto;*/
    margin: 0 auto -50px auto;
    *margin: 0 auto -15px auto;
    top: -46px;
    position: relative;
}

.results-parth {
    min-height: 248px;
    border-bottom: none !important;
}

.speresultsie {
    top: -40px\9;
    position: relative\9;
}

.results-destiprod {
    /*margin-top: 10px\9;*/
    position: relative;
}

.leftLRh3 {
    float: left;
    width: 250px;
    margin-top: 10px;
}

.bloc-txt-comparer-ON,
.bloc-txt-comparer-on,
.bloc-txt-comparer-OFF,
.bloc-txt-comparer-off {
    position: absolute;
    right: 0;
    text-align: right;
    font-size: 12px;
    top: 12px;
}

.bloc-txt-comparer-ON,
.bloc-txt-comparer-on {
    color: #020202;
}

    .bloc-txt-comparer-ON a,
    .bloc-txt-comparer-on a {
        color: #020202;
    }

.bloc-txt-comparer-OFF,
.bloc-txt-comparer-off {
    color: #999;
}

    .bloc-txt-comparer-OFF a,
    .bloc-txt-comparer-off a {
        color: #999;
    }

.ie .sectionctnt,
.ie10 .sectionctnt {
    width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 5px;
    position: relative;
}

    .ie .sectionctnt.margt120 {
        margin-top: 120px;
    }

.sectionctnt {
    width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 0px;
    position: relative;
}

/*DEV_NF-853*/
.sectionctntHeader {
    line-height: 50px;
}

.sectionctnt a.hul:hover {
    text-decoration: underline;
}
/*Fin DEV_NF-853*/

.p-gauche {
    min-height: 450px;
}

.logo-nf-header {
    position: absolute;
    width: 200px;
    height: 80px;
    bottom: 0;
    display: block;
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/spriteMain.png);
}

.baseline {
    width: 355px;
    height: 45px;
    float: left;
    padding: 35px 0 0 10px;
    font-size: 26px;
    margin: 0;
    background: transparent url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/ombre-baseline.png) top left no-repeat;
}

.headroite {
    width: 620px;
    float: right;
}

.head-nl {
    width: 760px;
    height: 40px;
    margin-top: -1px;
}

.head-nl2 {
    width: 0px;
    height: 0px;
    float: left;
    margin-top: -1px;
    position: relative;
    overflow: hidden;
    z-index: 140;
}

    .head-nl2 input[type=text] {
        width: 270px;
        font-size: 11px;
    }

.head-twit,
.head-fb {
    float: right;
    height: 23px;
    width: 23px;
    padding: 8px;
    margin-top: -2px;
    border-left: 1px solid #ebeae7;
    border-top: 1px solid #ebeae7;
    border-bottom: 1px solid #ebeae7;
}


.head-fb {
    border-right: 1px solid #ebeae7;
}

/* player img */
.player-home {
    width: 1380px;
    height: 480px;
    margin: auto;
    position: relative;
    visibility: hidden;
}


/* COULEURS BOUTONS ------------------------------------------*/
* button[type='submit'], * input[type='submit'] {
    border: none;
}

.btn-search-home {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    width: 136px;
    height: 36px;
    *height: 35px; /*ie7*/
    height: 35px\9; /*ie8*/
    line-height: 37px;
    *line-height: 32px; /*ie7*/
    line-height: 32px\9; /*ie8*/
    background: #84bc38 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn.png) center right no-repeat;
    padding: 0 40px 0 0;
    color: #FFF;
    display: block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 14px;
    cursor: pointer;
}

.btn-normal {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    height: 36px;
    line-height: 37px;
    background: #84bc38 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn.png) center right no-repeat;
    padding: 0 40px 0 8px;
    color: #FFF;
    display: inline-block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 13px;
}

.btn-normal2 {
    height: 36px;
    width: 200px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/maj_tarif.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}


.btn-valid {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    height: 36px;
    line-height: 37px;
    background: #84bc38 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn.png) center right no-repeat;
    padding: 0 40px 0 8px;
    color: #FFF;
    display: inline-block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 13px;
    cursor: pointer;
}

.btn-valid-search {
    height: 36px;
    width: 171px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_rechercher.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-envoyer {
    height: 36px;
    width: 150px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_envoyer.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-trouvez-agence {
    height: 36px;
    width: 194px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/trouvez_agence.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-modifier {
    height: 36px;
    width: 150px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_modifier.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.divProductListItem {
    cursor: pointer;
}

.btn-departs {
    height: 30px;
    width: 189px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/voir_tous_departs.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}


.divProductListItem .btn-departs {
    height: 30px;
    width: 189px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/voir_tous_departs.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.divProductListItem:hover .btn-departs {
    height: 30px;
    width: 189px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/voir_tous_departs.png') 0px -30px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}




.btn-valid-ok {
    height: 36px;
    width: 43px;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_ok.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}


.btn-valid-poursuivre {
    height: 36px;
    width: 114px;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/poursuivre.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-valid-poursuivre_demande {
    height: 36px;
    width: 254px;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/poursuivre_demande.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-valid-voir_departs {
    height: 30px;
    width: 189px;
    line-height: 30px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/voir_departs.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}


.btn-valid-confirmer {
    height: 36px;
    width: 114px;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_confirmer.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-envoyer-message {
    height: 36px;
    width: 200px !important;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/envoyer_message.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-envoyer_avis {
    height: 36px;
    width: 161px;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/envoyer_mon_avis.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-voir-fiche-voyage {
    height: 36px;
    width: 304px;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/voir_fiche_voyage.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-trouver-agence {
    height: 36px;
    width: 517px;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/trouver_agence.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.btn-brochure {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    height: 36px;
    line-height: 38px;
    background: #84bc38 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/ico/ico-pdf.png) center right no-repeat;
    padding: 0 30px 0 8px;
    color: #FFF;
    display: inline-block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 11px;
}

.btn-noir {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    height: 36px;
    line-height: 37px;
    background: #000 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn.png) center right no-repeat;
    padding: 0 40px 0 8px;
    color: #FFF;
    display: inline-block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 13px;
}

.btn-grisf {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    height: 36px;
    line-height: 37px;
    background: #5f5f5f url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn.png) center right no-repeat;
    padding: 0 40px 0 8px;
    color: #FFF;
    display: inline-block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 13px;
    cursor: pointer;
}

.btn-affiner {
    -ms-zoom: 1;
    zoom: 1;
    height: 30px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/affiner.png) 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    width: 89px;
    border: none;
}

.btn-haut {
    border: solid 1px #fff;
    height: 32px;
    width: 30px;
    display: block;
    margin: 6px 0 0 7px;
    background: #84bc38 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn.png) 10px center no-repeat;
}

.btn-haut-ok {
    height: 36px;
    cursor: pointer;
    width: 43px;
    display: block;
    margin: 6px 0 0 7px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_ok.png) 0px 0px no-repeat;
}


.voyageravecnf2 {
    padding: 0;
    background: #ebeae7;
    display: block;
    clear: both;
    color: #5f5f5f;
    font-size: 14px;
}

    .voyageravecnf2 .bloc-ctnt {
        width: 320px;
        padding: 0;
        height: 135px !important;
        float: left;
    }

        .voyageravecnf2 .bloc-ctnt .bc1 {
            border-right: 1px solid #FFF;
            padding: 10px;
            display: block;
            height: 115px;
        }

        .voyageravecnf2 .bloc-ctnt .bc2 {
            padding: 10px;
            display: block;
            height: 115px;
        }

/* footer */
.voyageravecnf {
    width: 960px;
    margin: 50px auto 32px auto;
    padding: 0;
    background: #ebeae7;
    display: block;
    clear: both;
    color: #5f5f5f;
    font-size: 14px;
}

    .voyageravecnf .bloc-ctnt {
        width: 320px;
        float: left;
        padding: 0;
        height: 135px !important;
    }

        .voyageravecnf .bloc-ctnt .bc1,
        .voyageravecnf .bloc-ctnt .bc2 {
            padding: 10px;
            display: block;
            height: 115px;
        }

        .voyageravecnf .bloc-ctnt .bc1 {
            border-right: 1px solid #FFF;
        }

.footerlarge {
    position: relative !important;
    width: 100% !important;
    z-index: 0 !important;
    display: block;
    /*margin-top: 32px;*/
    background: #000;
    border-top: 4px solid #ed2200;
    padding-top: 15px;
}

    .footerlarge section {
        color: white;
        border-bottom: 1px solid #5f5f5f;
        padding: 1em 0 2em;
    }

        .footerlarge section.footer-marques {
            padding-top: 0;
        }

        .footerlarge section.footer-specialistes {
            padding: 5px 0 20px 0;
        }

        .footerlarge section.footer-paiement {
            padding: 0;
            height: 66px;
            overflow: hidden;
        }

.ie8 .footer-paiement .margr130 {
    margin-right: 110px;
}

.footer-paiement [data-sprite=Ariane] {
    transform: scale(0.8);
    margin-top: -7px;
}

.footerlarge section.footer-mentions {
    color: #aaa;
}

.footerlarge dt {
    text-transform: uppercase;
}

.footerlarge dd a {
    display: block;
}

.footer-paiement {
    background: white;
    font-size: 14px;
}

    .footer-paiement .sectionctnt {
        color: black;
    }

.footerctnt {
    width: 968px;
    margin: auto;
    border-left: 1px solid #000;
    border-right: 1px solid #000;
    display: block;
}

.footerlarge a, .footerlarge h4 {
    color: #aaaaaa !important;
    text-decoration: none;
}

.footerctnt-b1 {
    width: 169px;
    font-size: 12px;
    color: #5f5f5f;
    line-height: 22px;
    float: left;
    border-right: 1px solid #000;
    border-bottom: 1px solid #000;
    padding: 15px 10px;
    display: block;
    height: 160px;
}

.footerctnt-b2 {
    width: 178px;
    font-size: 12px;
    color: #5f5f5f;
    line-height: 22px;
    float: right;
    padding: 15px 10px;
    border-bottom: 1px solid #000;
    display: block;
    height: 160px;
}

.footerctnt-b3 {
    padding: 11px 0;
    border-bottom: 1px solid #000;
    font-size: 10px;
    color: #999;
    display: block;
}
/* / footer */

/* bloc contenu player home */
.bloc-player-home {
    margin-top: -120px !important;
    margin-right: 300px;
    display: block;
    z-index: 90;
    float: right;
    visibility: hidden;
    height: 75px;
    max-height: 75px;
    overflow: hidden;
    color: #fff;
}

#flexslider h3 {
    text-shadow: 0px 0px 6px rgba(255, 255,255,0.6);
}

#flexslider #divProduct:hover .capsule_title_3,
#flexslider #divProduct:hover .capsule_title_3:before {
    transform: translateX(5px);
}

.capsule_title_1 {
    color: #fff;
    font-size: 16px !important;
    width: 100%;
    text-shadow: 0px 0px 6px rgba(255, 255,255,0.6);
}

.capsule_title_2 {
    color: #fff;
    font-size: 14px !important;
    font-family: 'SourceSansProRegular' !important;
    text-align: right;
    width: 100%;
    text-shadow: 0px 0px 6px rgba(255, 255,255,0.6);
}

    .capsule_title_2 span {
        font-size: 22px !important;
        font-family: 'SourceSansProBold' !important;
    }

.capsule_title_3 {
    background: transparent;
    border: 3px solid;
    font-family: 'icomoon-NF';
    width: 75px;
    height: 75px;
    color: #fff;
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0;
    text-shadow: 0px 0px 6px rgba(255, 255,255,0.6);
    transition: transform 0.3s ease;
}

    .capsule_title_3:before {
        content: "\e821";
        font-size: 50px;
        top: 12px;
        left: 28px;
        position: absolute;
        transition: transform 0.25s 0.05s ease;
    }

#flexslider ul.slides li div.homeplayer_shadow {
    -webkit-box-shadow: inset 0px -240px 129px -106px rgba(0,0,0,0.5);
    -moz-box-shadow: inset 0px -240px 129px -106px rgba(0,0,0,0.5);
    box-shadow: inset 0px -240px 129px -106px rgba(0,0,0,0.5);
    position: absolute;
    width: 100%;
    height: 540px;
    display: block;
    top: 0;
    left: 0;
    z-index: 3;
}

.bloc-player-nav {
    height: 75px;
    width: 82px;
    float: right;
    /*background: rgba(255,255,255,0.92);    
    background:#FFFFFF\0/;*/
    /**filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF,endColorstr=#FFFFFF);*/
    /*background: -moz-linear-gradient(top, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.92) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.92)), color-stop(100%,rgba(255,255,255,0.92)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebffffff', endColorstr='#ebffffff',GradientType=0 );*/
    /*margin: 295px 120px 0 0;*/
    *margin-left: -250px;
    position: relative;
    z-index: 80;
}

    .bloc-player-nav .btn-nav {
        float: right;
        width: 40px;
        /*border-left: 1px solid #ebeae7;*/
        padding-top: 3px;
        text-align: center;
        cursor: pointer;
    }

#playprev,
#playnext {
    position: absolute;
    width: 23px;
    height: 44px;
}

#playprev {
    right: 740px !important;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_player_l.png') 0px 0px no-repeat;
}

#playnext {
    left: 298px !important;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_player_r.png') 0px 0px no-repeat;
}


.bloc-player-spe {
    display: block;
    height: 170px;
}

#flexslider {
    overflow: hidden;
    position: relative;
    /*width: 1380px !important;*/
    width: 100%;
    max-width: 1380px;
    height: 540px;
    border-bottom: 3px solid #B61D22;
    margin: auto !important;
    background: #ebeae7;
}

    #flexslider ul.slides li a {
        position: absolute;
        z-index: 4;
        top: 85px;
        left: 0;
        right: 0;
        bottom: 0;
    }

        #flexslider ul.slides li a > div {
            position: absolute;
            width: 100%;
            left: 0;
            bottom: 60px;
            text-align: center;
        }

        #flexslider ul.slides li a > div > div {
            text-align: right;
            width: auto;
            display: inline-block;
            position: relative;
            padding-right: 95px;
        }

    #flexslider ul.slides li a {
        display: block;
    }

.ie8 #flexslider ul.slides li div {
    background: transparent;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);
    zoom: 1;
}


/* bloc recherche home --------------------------------------*/
#flexslider img {
    /*width: 1380px !important;*/
    height: 540px;
    width: 100%;
    max-width: 1380px;
    -o-object-fit: cover;
    object-fit: cover;
}


/*Nav 1234 pour slider*/



#flexslider ol.flex-control-nav {
    position: absolute;
    z-index: 5;
    right: 50%;
    bottom: 15px;
    width: 300px;
    margin-right: -150px;
    text-align: center;
}

    #flexslider ol.flex-control-nav li {
        display: inline-block;
        -ms-zoom: 1;
        height: 12px;
        width: 18px;
        text-align: center;
        vertical-align: middle;
    }

        #flexslider ol.flex-control-nav li a {
            display: -moz-inline-stack;
            display: inline-block;
            *display: inline;
            background: transparent;
            border: 3px solid #fff;
            font-size: 0;
            font-weight: bold;
            height: 6px;
            width: 6px;
            text-align: center;
            vertical-align: middle;
            cursor: pointer;
        }

            #flexslider ol.flex-control-nav li a.flex-active {
                background: white;
            }

#flexslider .flex-viewport {
    height: 470px;
}

.flexsliderThumbs,
.flexsliderThumbs *,
.flexsliderNav,
.flexsliderNav * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.flexsliderThumbs {
    width: 696px;
    height: 520px;
    position: relative;
    overflow: hidden;
}

    .flexsliderThumbs * {
        overflow: visible;
    }

    .flexsliderThumbs .slides li {
        position: relative;
    }

    .flexsliderThumbs .flex-control-nav.flex-control-thumbs {
        bottom: 0;
        position: absolute;
    }

    .flexsliderThumbs .flex-direction-nav,
    .flexsliderThumbs .flex-direction-nav li {
        position: absolute;
    }

    .flexsliderThumbs .flex-direction-nav {
        bottom: 65px;
        right: 0;
        width: 200px;
        height: 30px;
        /* IE10 Consumer Preview */
        background-image: -ms-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%);
        /* Mozilla Firefox */
        background-image: -moz-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%);
        /* Opera */
        background-image: -o-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%);
        /* Webkit (Safari/Chrome 10) */
        background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(0,0,0,0)), color-stop(0.3, rgba(0,0,0,1)));
        /* Webkit (Chrome 11+) */
        background-image: -webkit-linear-gradient(left, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%);
        /* W3C Markup, IE10 Release Preview */
        background-image: linear-gradient(to right, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 30%);
    }

    .flexsliderThumbs .slideTop {
        color: #fff;
        font-size: 14px;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 696px;
        padding: 8px;
        box-shadow: 0 -2px 0px #ee2300;
    }



    .flexsliderThumbs a.flex-prev,
    .flexsliderThumbs a.flex-next,
    .flexsliderThumbs .slideCounter {
        position: absolute;
        z-index: 10;
    }

    .flexsliderThumbs a.flex-prev,
    .flexsliderThumbs a.flex-next,
    .flexsliderThumbs a.flex-pause,
    .flexsliderThumbs a.flex-play {
        top: 30px;
        height: 10px;
        display: block;
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/prevPauseNext.png);
        opacity: 1;
    }

    .flexsliderThumbs a.flex-prev,
    .flexsliderThumbs a.flex-next,
    .flexsliderNav a.flex-prev,
    .flexsliderNav a.flex-next {
        display: block;
        width: 18px;
        height: 27px;
        background: #000 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/V2/arrowsv3.png) no-repeat;
        text-indent: -9999px;
        position: absolute;
        top: 245px;
        z-index: 9;
        cursor: pointer;
        opacity: 1;
    }

    .flexsliderThumbs a.flex-pause {
        width: 9px;
    }

    .flexsliderThumbs .slideCounter {
        font-family: SourceSansProBold;
        color: #fff;
        font-size: 14px;
        right: 15px;
        bottom: 75px;
    }



    .flexsliderThumbs .flex-direction-nav a.flex-next {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow_right_white.png);
        background-position: 10px 14px;
        width: 40px;
        height: 55px;
        border-radius: 5px;
        right: -240px;
        top: -202px;
    }

    .flexsliderThumbs .flex-direction-nav a.flex-prev {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow_left_white.png);
        background-position: 18px 14px;
        width: 40px;
        height: 55px;
        border-radius: 5px;
        left: -536px;
        top: -202px;
    }

.flexsliderNav .flex-direction-nav a.flex-next {
    right: 0;
    top: 45px;
    border-radius: 3px 0 0 3px;
    background-position: -43px -2px;
}

.flexsliderNav .flex-direction-nav a.flex-prev {
    background-position: 0 -2px;
    left: 0;
    top: 45px;
    border-radius: 0 3px 3px 0;
}

.flexsliderThumbs .flex-direction-nav a:before,
.flexsliderThumbs .flex-direction-nav a.flex-next:before,
.flexsliderThumbs .flex-direction-nav a.flex-prev:before,
.flexsliderThumbs .flex-pauseplay a.flex-play:before,
.flexsliderThumbs .flex-pauseplay a.flex-pause:before {
    content: '';
}

.flexsliderThumbs .flex-pauseplay {
    position: absolute;
    bottom: 75px;
    /*background: red;*/
    opacity: 1;
    z-index: 10;
    right: 90px;
    width: 10px;
    height: 10px;
}

    .flexsliderThumbs .flex-pauseplay a.flex-play,
    .flexsliderThumbs .flex-pauseplay a.flex-pause {
        width: 9px;
        height: 10px;
        opacity: 1;
        top: 0px;
        left: 1px;
    }

    .flexsliderThumbs .flex-pauseplay a.flex-pause {
        background-position: -10px 0px;
    }

    .flexsliderThumbs .flex-pauseplay a.flex-play {
        background-position: -30px 0px;
    }

.flexsliderThumbs .slides img,
.flexsliderNav .slides img {
    width: 100%;
    display: none;
    -webkit-user-select: none; /* Chrome all / Safari all */
       -moz-user-select : none; /* Firefox all */
       -ms-user-select: none; /* IE 10+ */
       -o-user-select: none;
       user-select: none;
    outline: none;
    -moz-user-focus: ignore;
    -moz-appearance: none;
    background: none !important;
    box-shadow: none !important;
    border-color: transparent !important;
    color: transparent;
}

.flexsliderThumbs .slides img {
    height: 450px;
    object-fit: cover;
}

.flexsliderNav .slides img {
    height: 100%;
    border: 5px solid black;
    border-bottom: 0;
}



.flexsliderNav {
    margin-top: -70px;
    width: 696px;
    background: black;
    position: relative;
    height: 73px;
    overflow: hidden;
}

    .flexsliderNav .slides li {
        opacity: 0.4;
    }

        .flexsliderNav .slides li.flex-active-slide {
            opacity: 1;
        }

.flexsliderThumbs:hover .flex-direction-nav a.flex-prev {
    left: -508px;
}

.flexsliderThumbs:hover .flex-direction-nav a.flex-next {
    right: -212px;
}

.flexsliderNav img {
    cursor: pointer;
}


.flex #texteoperation {
    background-color: transparent !important;
    height: 145px !important;
    width: 442px !important;
    overflow: hidden !important;
    -ms-text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}


#texteoperation div {
    background-color: transparent !important;
    padding: 10px;
    height: 125px !important;
    width: 422px !important;
    overflow: hidden;
}
/*
div.europe, div.amnord, div.afgen {
    background-color: transparent!important;
}
    */

h3.ftfabio {
    font-family: 'SourceSansProBold' !important;
    color: #640a19;
    text-transform: uppercase;
    font-size: 24px;
    width: 422px !important;
    overflow: hidden !important;
    -ms-text-overflow: ellipsis !important;
    -o-text-overflow: ellipsis !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}


#texteoperation h2 {
    margin: 0px 0 3px -2px;
    font-size: 17px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    color: #640a19;
    padding: 0;
}

.titrepromohome {
    padding: 0 5px;
    margin-top: 10px;
}

    .titrepromohome > h3 {
        padding-top: 3px;
    }

.colpromohome1,
.colpromohome2 {
    width: 212px;
}

.colpromohome,
.colpromohome1,
.colpromohome2 {
    border-bottom: 1px solid #ebeae7;
    border-left: 1px solid #ebeae7;
    height: 100% !important;
}

    .colpromohome1 tr td, .colpromohome2 tr td {
        vertical-align: middle;
    }


.bigslider #playimgs .currentImage {
    z-index: 4;
    opacity: 1;
}


.bloc-search-ctnt {
    margin: -360px 0 0 352px;
    *margin-top: -400px;
    width: 326px;
    height: 304px;
    display: block;
    float: left;
    z-index: 80;
    position: relative;
}

.bloc-search-home {
    /*-webkit-box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    -moz-box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');*/
    -ms-zoom: 1;
    zoom: 1;
    /*border: solid 1px #fff;*/
    width: 326px;
    height: 304px;
    /*background:#ebeae7\0/;*/
    /*filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#C3ebeae7,endColorstr=#C3ebeae7);
    background-color: rgba(235,234,231,.8);*/
    /*background: -moz-linear-gradient(top, rgba(235,234,231,0.75) 0%, rgba(235,234,231,0.75) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(235,234,231,0.75)), color-stop(100%,rgba(235,234,231,0.75))); /* Chrome,Safari4+ */
    /*background: -webkit-linear-gradient(top, rgba(235,234,231,0.75) 0%,rgba(235,234,231,0.75) 100%);
    background: -o-linear-gradient(top, rgba(235,234,231,0.75) 0%,rgba(235,234,231,0.75) 100%);
    background: -ms-linear-gradient(top, rgba(235,234,231,0.75) 0%,rgba(235,234,231,0.75) 100%); 
    background: linear-gradient(to bottom, rgba(235,234,231,0.75) 0%,rgba(235,234,231,0.75) 100%); 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfebeae7', endColorstr='#bfebeae7',GradientType=0 );*/
    z-index: 80;
}

.bloc-ctnt-search-home {
    padding: 6px 12px;
}

.bloc-search-clubs {
    width: 302px;
    height: 265px;
    margin: 0;
    padding: 10px;
    float: left;
}

.bloc-search-clubs-R {
    width: 302px;
    height: 265px;
    margin: 0;
    padding: 10px;
    float: right;
}

.bloc-search-clubs2 {
    width: 300px;
    height: 265px;
    margin: 0;
    padding: 10px;
    float: left;
    background: #f3f3f3;
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
}

.bloc-search-clubs3 {
    width: 301px;
    height: 245px;
    margin: 0;
    padding: 10px;
    float: left;
    border-right: 1px solid #FFF;
}

.bloc-search-clubs3-right {
    width: 301px;
    height: 245px;
    margin: 0;
    padding: 10px;
    float: right;
    border-left: 1px solid #FFF;
}

.centrehover320 {
    width: 318px;
    height: 285px;
    background: #f3f3f3;
    float: left;
    border-right: 1px solid #FFF;
    border-left: 1px solid #FFF;
}

.bloc-menu-mesure {
    width: 618px;
    padding: 10px;
    height: 245px;
    background: #f3f3f3;
    float: left;
    border-right: 1px solid #FFF;
}

.droitehover320 {
    width: 318px;
    height: 285px;
    float: right;
}

.droitehover320-2 {
    width: 315px;
    height: 265px;
    float: right;
    background: #f3f3f3;
}

.droitehover320-3 {
    width: 296px;
    height: 163px;
    padding: 12px 10px 0 10px;
    float: right;
    background: #f3f3f3;
    border-left: 1px solid #FFF;
    margin-top: -19px;
}

    .droitehover320-3 .blocpromo {
        width: 295px;
        height: 150px;
        background: #FFF;
    }

        .droitehover320-3 .blocpromo img {
            width: 295px;
            height: 150px;
        }

.gauchehover320 {
    width: 318px;
    height: 285px;
    float: left;
}

.gauchehover320-2 {
    width: 315px;
    height: 265px;
    float: left;
    background: #f3f3f3;
}

.gauchehover320-3 {
    width: 296px;
    height: 163px;
    padding: 12px 10px 0 10px;
    float: left;
    background: #f3f3f3;
    border-right: 1px solid #FFF;
    margin-top: -19px;
}

    .gauchehover320-3 .blocpromo {
        width: 295px;
        height: 150px;
        background: #FFF;
    }

        .gauchehover320-3 .blocpromo img {
            width: 295px;
            height: 150px;
        }

.blocpromovols {
    margin-top: -20px;
    border-top: 1px solid #FFF;
}

/* Vol 2*/
.bloc-vol {
    border: 1px solid #ebeae7;
    position: relative;
    top: 30px;
    z-index: 90;
}

    .bloc-vol img {
        width: 283px;
        height: 160px;
    }

.blocpromovolsd {
    width: 620px;
    height: 107px;
    padding: 12px 10px 0 10px;
    float: right;
    margin-top: -19px;
}

.opevolsc3r {
    width: 206px;
    height: 150px;
    float: right;
    overflow: hidden;
}

.liste3prods {
    width: 297px;
    background: #FFF;
    margin: 10px auto 0 auto;
    display: block;
}

    .liste3prods img {
        width: 140px;
        height: 79px;
        float: left;
        margin-right: 10px;
        display: block;
    }

    .liste3prods .textesprod {
        height: 79px;
        overflow: hidden;
    }

    .liste3prods .t12 {
        width: 128px;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .liste3prods .t150 {
        width: 150px;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .liste3prods .t11 {
        font-family: 'SourceSansProBold', Arial, sans-serif;
    }

.listeprod2col-r {
    background: #FFF;
    display: block;
    float: left;
    width: 592px;
    margin-top: 10px;
    margin-left: 10px;
}

.listespevols {
    padding: 4px 6px;
    height: 12px;
    line-height: 16px;
}

.listespevols2 {
    padding: 6px 6px 3px 6px;
    height: 20px;
    display: block;
    text-transform: uppercase;
    background: #ebeae7;
    margin-bottom: 5px;
}

.textehoverdroit {
    float: right;
    width: 298px;
    padding: 10px;
}

.textehoverdroitsm {
    float: right;
    width: 308px;
    padding: 5px;
}

.textehovergauche {
    float: left;
    width: 298px;
    padding: 10px;
}

.textemenud {
    font-size: 14px;
    color: #5e5e5e;
    height: 174px;
    overflow: auto;
}

.blocmenudesti-l {
    width: 238.5px;
    float: left;
    border-right: 1px solid #FFF;
    display: block;
    height: 439px;
}

.blocmenudesti-d {
    width: 240px;
    float: right;
    display: block;
    height: 439px;
}

.blocmenudesti-t {
    height: 89px;
    border-bottom: 1px solid #FFF;
}

.blocmenudesti2-t {
    height: 88px;
    border-top: 1px solid #FFF;
    border-bottom: 1px solid #FFF;
}

.blocmenudesti-col-l {
    width: 115px;
    border-right: 1px solid #FFF;
    float: left;
    display: block;
    height: 349px;
}

.blocmenudesti2-col-l {
    width: 115px;
    border-right: 1px solid #FFF;
    float: left;
    display: block;
    height: 140px;
    overflow: hidden;
}

.blocmenudesti3-col-l {
    width: 115px;
    border-right: 1px solid #FFF;
    float: left;
    display: block;
    height: 120px;
    overflow: hidden;
}

.blocmenudesti-col-d {
    width: 115px;
    float: right;
    display: block;
    height: 100%;
}

.blocmenudesti2-col-d {
    width: 115px;
    float: right;
    display: block;
    height: 140px;
    overflow: hidden;
}

.blocmenudesti3-col-d {
    width: 115px;
    float: right;
    display: block;
    height: 120px;
    overflow: hidden;
}

.continentdesti {
    padding: 10px;
}

.continentdesti2 {
    padding: 10px;
}

.continentdesti ul li {
    margin-left: 12px;
    list-style: square;
    padding: 0 0 6px 0;
    line-height: 14px;
}
/* hack pour la partie europe du menu */
.eurspe ul li {
    margin-left: 12px;
    list-style: square;
    padding: 0 0 3px 0;
    line-height: 14px;
}

.afspe ul li {
    margin-left: 12px;
    list-style: square;
    padding: 0 0 4px 0;
    padding: 0 0 3px 0\9; /*IE8 uniquement*/
    *padding: 0 0 3px 0; /*IE7*/
    line-height: 14px;
    *line-height: 12px; /*IE7*/
    line-height: 12px\9; /*IE8*/
}

.bloc-spe-home {
    /*margin: 8px 120px 0 0;
    *margin:-22px 120px 0 0;*/
    margin-top: 10px;
    position: relative;
    background: #FFF;
    /*height: 160px;
    width: 273px;
    padding: 0 0 0 10px;*/
    height: 160px;
    padding: 0;
    width: 283px;
    border: 1px solid #ebeae7;
    overflow: hidden;
    float: right;
    z-index: 80;
    margin-bottom: -40px;
}

.contentspehome {
    margin-left: 13px;
}

.tailleimgspe img {
    width: 150px;
    height: 160px;
}

.player-sug {
    width: 286px;
    height: 182px;
    background: #FFF;
    display: block;
}

    .player-sug .fleches {
        width: 46px;
        padding-top: 70px;
        height: 112px;
        text-align: center;
        float: left;
        border-left: 1px solid #ebeae7;
        border-right: 1px solid #ebeae7;
        cursor: pointer;
    }

    .player-sug .imgcentre {
        width: 189px;
        max-width: 189px;
        overflow: hidden;
        float: left;
        border: none;
        padding: 0;
        margin: 0;
    }

        .player-sug .imgcentre img {
            max-width: 189px;
            display: block;
            margin: auto;
            width: 189px;
            height: 177px;
        }

.bg-fleche {
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-basse.png) center top no-repeat;
}

.preformnlhaut {
    width: 265px;
    /*height:39px;*/
    height: 32px;
    line-height: 39px;
    /*border: 1px solid #ebeae7;*/
    font-size: 11px;
    text-transform: uppercase;
    /*padding-left: 5px;*/
    padding: 7px 0 0 2px;
}

/*.fondformnl {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0.8;
    filter: alpha(opacity = 80);
    background: #999;
    display: none;
}*/


.formnlhaut .w800 {
    width: 756px;
}

/* pages internes */

.ariane {
    color: #999;
    font-size: 12px;
    font-weight: normal;
    text-transform: capitalize;
    text-decoration: none;
    width: 620px;
    padding: 0px;
    margin-left: 134px;
    display: block;
}

    .ariane a {
        color: #999;
        text-decoration: none;
    }

    .ariane strong {
        color: #000;
        font-family: 'SourceSansProBold', Arial, sans-serif;
    }

.results-intro {
    border-left: 1px solid #ebeae7;
    border-right: 1px solid #ebeae7;
    border-bottom: 1px solid #ebeae7;
    width: 620px;
    padding: 9px;
    margin-bottom: 30px;
}

    .results-intro .titreintro {
        font-size: 22px;
        font-family: 'SourceSansProBold', Arial, sans-serif;
        margin-bottom: 5px;
        display: block;
    }

    .results-intro .texteintro {
        font-size: 14px;
        display: block;
        color: #5f5f5f;
    }

.texteintro a {
    text-decoration: underline;
}

    .texteintro a strong {
        color: #000;
    }

.results-liste {
    width: 640px;
    display: block;
    height: auto;
    min-height: 150px;
    /*margin-top: 32px;*/
}


.results-filterz {
    width: 640px;
    background: #ebeae7;
    display: block;
    position: relative;
    padding: 10px 0;
    margin-top: 10px;
}

.ie .results-filterz,
.ie10 .results-filterz {
    margin-top: 20px;
}


@-moz-document url-prefix() {
    .results-filterz;

{
    margin-top: 20px !important;
}

}

.results-filtres {
    /*width: 640px;
    height: 42px;
    background: #ebeae7;
    display: block;
    padding-top: 8px;
    position: relative;*/
    width: 638px;
    background: #fbfbfa;
    display: block;
    padding: 8px 0;
    position: relative;
    margin: auto;
}

.results-affiner {
    padding: 10px;
    clear: both;
    display: block;
}

.results-tabz {
    display: block;
}

.results-tr {
    display: block;
    margin: 10px 0 0 0;
    float: none;
    clear: both;
}

.line-h-sort {
    line-height: 36px;
}

.results-td {
    display: block;
    float: left;
    margin-right: 10px;
    vertical-align: middle;
    height: 36px;
    /*line-height:36px;*/
    font-size: 14px;
}

.results-td2 {
    display: block;
    float: left;
    margin-right: 15px;
    vertical-align: middle;
    height: 20px;
    line-height: 20px;
}

.results-td3 {
    display: block;
    float: left;
    margin-right: 2px;
    vertical-align: middle;
}


.results-destiprod .europe,
.results-destiprod .amsud,
.results-destiprod .amnord,
.results-destiprod .asie,
.results-destiprod .oceanie,
.results-destiprod .mad,
.results-destiprod .caraibes,
.results-destiprod .afgen,
.results-destiprod .af1,
.results-destiprod .af2,
.results-destiprod .af3 {
    text-transform: uppercase;
    color: #6b6b6b;
    font-size: 14px;
    font-family: 'Source Sans Pro', sans-serif;
    height: 25px;
    padding-top: 5px;
    line-height: 24px;
    *margin-top: 10px;
}

.results-bloc-prix {
    padding: 5px 10px;
}

.results-prodavis {
    font-size: 12px;
    height: 25px;
    line-height: 25px;
    margin-top: 5px;
}

.results-social {
    height: 35px;
    vertical-align: middle;
    line-height: 35px;
    display: block;
    position: relative;
}


    .results-social .fb,
    .results-social .tw {
        display: block;
        width: 100px;
        height: 30px;
        position: static;
    }

.ie .results-social .fb,
.ie10 .results-social .fb {
    margin-top: -12px !important;
}

.results-social .tw {
    margin-top: 1px !important;
}



@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
    .results-social .fb {
        margin-top: 0px !important;
    }
}

.results-social .av {
    float: right;
    height: 28px;
    width: 167px;
    vertical-align: middle;
    line-height: 28px;
}

.results-spe {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    height: 36px;
    line-height: 37px;
    background: #FFF url(http://images.nouvelles-frontieres.fr/NF2013/imgs/ico/ico-plus-spe.png) center right no-repeat;
    padding: 0 40px 0 8px;
    border: 1px solid #ebeae7;
    display: inline-block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 13px;
}

.results-prod-impair, .results-prod-pair {
    border: 1px solid #ebeae7;
    display: block;
    margin: -1px 0 0 0;
    *margin-top: -2px;
    cursor: pointer;
}

.results-prod-impair {
    background: #FFF;
    display: block;
}

.results-prod-pair {
    background: #fbfbfa;
    display: block;
}

.results-prod-left {
    width: 405px;
    float: left;
    height: 100%;
    padding: 0 10px 10px 10px;
    border-right: 1px solid #ebeae7;
    /*border-left: 1px solid #ebeae7;*/
}

    .results-prod-left h2 {
        color: #640a19 !important;
        margin-bottom: 5px;
    }

    .results-prod-left h4 {
        margin-bottom: 5px;
    }

    .results-prod-left h2 a {
        color: #640a19 !important;
    }

    .results-prod-left li {
        list-style: disc;
        margin-left: 15px;
        /* hack Chrome / Safari */
    }

    .results-prod-left ul li {
        list-style: disc;
        margin-left: 15px;
    }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .results-prod-left li {
        list-style: disc;
        margin-left: 0;
        /* hack Chrome / Safari */
    }
}

/* */
.results-prod-right {
    float: right;
    width: 211px;
    height: 100%;
    display: block;
    padding: 0 0 10px 0;
    border-right: 1px solid #ebeae7;
    margin-top: -1px !important;
}



.results-prod-right2 {
    float: right;
    width: 212px;
    height: 100%;
    display: block;
    padding: 0;
}

.results-prod-pair .results-prod-right, .results-prod-pair .results-prod-left {
}

.results-autopromo {
    width: 640px;
    display: block;
    z-index: 50;
}

    .results-autopromo img {
        display: block;
    }

.speresults {
    height: 160px;
    padding: 0;
    width: 283px;
    border: 1px solid #EBEAE7;
    overflow: hidden;
}

.brochure-right {
    width: 273px;
    border: 6px solid #ebeae7;
    margin-top: 32px;
}
/* page produit */
.fpsectionctnt {
    width: 960px !important;
    margin: 0 auto !important;
    overflow: hidden;
}

.fp-top-left {
    width: 653px;
    padding: 10px;
    float: left;
    border: 1px solid #ebeae7;
}

    .fp-top-left h2 {
        margin: 0;
        text-transform: uppercase;
        color: #000;
    }

    .fp-top-left h1 {
        font-size: 24px;
        margin: 5px 0;
    }

.fp-top-right {
    width: 264.8px;
    padding: 10px;
    float: right;
    background: #ebeae7;
}

    .fp-top-right .prixprod {
        font-size: 48px;
        color: #000;
        font-family: 'SourceSansProBold', Arial, sans-serif;
        float: left;
        line-height: 1;
    }

    .fp-top-right .ttcpers {
        font-size: 11px;
        line-height: 1;
        color: #000;
        float: left;
        margin-left: 5px;
        margin-top: 6px;
    }

.fp-prodavis {
    font-size: 11px;
    height: 30px;
    line-height: 25px;
    margin-top: 5px;
    color: #5c5c5c;
    display: table-cell;
}

.fp-social {
    height: 35px;
    vertical-align: middle;
    line-height: 35px;
    display: block;
    position: relative;
}

.fp-left {
    width: 655px;
    float: left;
}

.fp-right {
    width: 285px;
    float: right;
    margin-top: 26px;
}

.fp-btn-top {
    width: 194px;
    height: 36px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/tarifs_disponibilites.png) 0px 0px no-repeat;
    display: inline-block;
    margin-top: 20px;
    cursor: pointer;
}

.fp-onglets-player {
    height: 25px;
    margin: 0 0 0 0;
}

    .fp-onglets-player li {
        padding: 0 10px;
        height: 25px;
        font-size: 12px;
        text-align: center;
        margin-right: 3px;
        line-height: 25px;
        vertical-align: middle;
        float: left;
        display: block;
        cursor: pointer;
        color: #5c5c5c;
        width: 86px;
        background: #ebeae7;
    }

        .fp-onglets-player li.selected a {
            font-family: 'SourceSansProBold', Arial, sans-serif;
            cursor: default;
            color: #640a19;
        }

.fp-player {
    width: 641px;
    height: 421px;
    border: 1px solid #ebeae7;
    padding: 6px;
}

.fp-intro {
    width: 635px;
    margin-top: 32px;
    margin-bottom: 32px;
    padding: 10px;
    font-size: 14px;
    color: #5c5c5c;
    background: #ebeae7;
}

.fp-onglets-descriptif {
    height: 40px;
    margin: 0 0 0 0;
    width: 655px;
    overflow: hidden;
}

    .fp-onglets-descriptif li {
        padding: 0 10px 0 10px;
        font-size: 12px;
        text-align: center;
        margin-right: 3px;
        float: left;
        display: table;
        cursor: pointer;
        height: 40px;
        line-height: 1;
        color: #5c5c5c;
        width: 86px;
        background: #ebeae7;
    }

    .fp-onglets-descriptif a {
        display: table-cell;
        *display: inline-block;
        *padding-top: 10px;
        vertical-align: middle;
        text-transform: uppercase;
    }

    .fp-onglets-descriptif li.selected a {
        font-family: 'SourceSansProBold', Arial, sans-serif;
        cursor: default;
        color: #640a19;
        text-transform: uppercase;
    }

.asie .fp-onglets-player li.selected, .asie .fp-onglets-descriptif li.selected,
.caraibes .fp-onglets-player li.selected, .caraibes .fp-onglets-descriptif li.selected,
.amnord .fp-onglets-player li.selected, .amnord .fp-onglets-descriptif li.selected,
.europe .fp-onglets-player li.selected, .europe .fp-onglets-descriptif li.selected,
.oceanie .fp-onglets-player li.selected, .oceanie .fp-onglets-descriptif li.selected,
.amsud .fp-onglets-player li.selected, .amsud .fp-onglets-descriptif li.selected,
.afgen .fp-onglets-player li.selected, .afgen .fp-onglets-descriptif li.selected,
.af1 .fp-onglets-player li.selected, .af1 .fp-onglets-descriptif li.selected,
.af2 .fp-onglets-player li.selected, .af2 .fp-onglets-descriptif li.selected,
.af3 .fp-onglets-player li.selected, .af3 .fp-onglets-descriptif li.selected,
.mad .fp-onglets-player li.selected, .mad .fp-onglets-descriptif li.selected {
    background: #d1cfc6;
}

.fp-descriptif {
    width: 641px;
    font-size: 14px;
    border: 1px solid #ebeae7;
    padding: 6px;
}

.fp-tab-prix-t {
    font-size: 18px;
    /*font-family: 'SourceSansProBold', Arial, sans-serif;*/
    padding: 10px 10px 10px 10px;
    color: #5f5f5f;
    border-top: 1px solid #ebeae7;
    border-left: 1px solid #ebeae7;
    border-right: 1px solid #ebeae7;
    margin: 32px 0 0 0;
    background-color: #ebeae7;
}

.fp-tableau-prix-intro {
    width: 641px;
    border: 1px solid #ebeae7;
    padding: 6px;
    margin-top: 32px;
    color: #5c5c5c;
    font-size: 11px;
}

.fp-tableau-prix {
    width: 643px;
    padding: 6px;
    background: #ebeae7;
}

.fp-radio {
    float: left;
    height: 20px;
    line-height: 17px;
    margin-right: 5px;
    font-size: 11px;
    white-space: nowrap;
    width: 60px;
}

.fp-tableau-prix .jours {
    width: 91px;
    height: 16px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 11px;
    color: #5f5f5f;
    float: left;
    margin: 4px 0;
    text-align: center;
}

.fp-tableau-prix span {
    width: 86px;
    height: 40px;
    color: #5c5c5c;
    padding: 2px;
    border: 1px solid #ebeae7;
    background: #FFF;
    font-size: 10px;
    float: left;
    display: block;
    margin-right: -1px;
    margin-bottom: -1px;
}

    .fp-tableau-prix span strong {
        text-align: center;
        margin-top: 3px;
        font-size: 12px;
        *font-size: 13px;
        display: block;
        line-height: 1;
    }

    .fp-tableau-prix span.d-day {
        color: #ed2200;
        background: #fcfcfc;
        display: block;
    }

    .fp-tableau-prix span.d-promo {
        color: #FFF;
        cursor: pointer;
        display: block;
        background: #575b10;
    }

        .fp-tableau-prix span.d-promo strong {
            text-align: center;
            font-size: 12px;
            *font-size: 13px;
            display: block;
            line-height: 1;
            clear: both;
        }

        .fp-tableau-prix span.d-promo div {
            text-align: center;
            font-size: 9px;
            *font-size: 10px;
            display: block;
            margin-top: 1px;
            clear: both;
        }

        .fp-tableau-prix span.d-promo span {
            text-align: right;
            font-size: 8px;
            line-height: 1;
            font-family: 'SourceSansProBold', Arial, sans-serif;
            text-transform: uppercase;
            background: #575b10;
            color: #FFF;
            border: none;
            padding: 0;
            float: right;
            height: 12px;
            margin: 3px 0 -2px 0;
            *margin: -8px 0 -2px 0;
            width: 40px;
        }

    .fp-tableau-prix span.d-normal {
        color: #FFF;
        background: #9e9989;
        cursor: pointer;
        display: block;
    }

    .fp-tableau-prix span.d-selected {
        color: #FFF;
        background: #84bc38;
        cursor: pointer;
        display: block;
        border: 1px solid #000;
    }

.fp-tableau-prix-fleches {
    margin-top: 10px;
    float: right;
    margin-right: 2px;
}

.fp-fleche1, .fp-fleche2 {
    float: right;
    cursor: pointer;
    display: block;
    margin-right: 5px;
    border: 1px solid #FFF;
    padding: 4px 2px 2px 2px;
    background: #5f5f5f;
}

.fp-tableau-prix-btn {
    width: 264px;
    height: 46px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/reserver_voyage.png) 0px 0px no-repeat;
    display: block;
    float: right;
}

.fp-tableau-prix-btn3 {
    float: right;
}

.btn-valid-demande,
.btn-modifier-recherche {
    float: right;
}

.fp-tableau-prix-btn2 {
    width: 394px;
    height: 46px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/verifier_tarif_dispo.png) 0px 0px no-repeat;
    display: block;
    margin: 15px 7px 15px 0;
    float: right;
}

.fp-tableau-prix-btn-disabled,
.fp-tableau-prix-btn2-disabled {
    display: none !important;
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 2px #fff;
    background: #CCC url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn.png) center right no-repeat;
    color: #999;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 24px;
    margin: 15px 7px 15px 0;
    float: right;
}

.fp-tableau-prix-btn-disabled {
    width: 312px;
    height: 50px;
    line-height: 50px;
    padding: 0 40px 0 10px;
}

.fp-tableau-prix-btn2-disabled {
    width: 202px;
    height: 45px;
    padding: 5px 40px 0 10px;
}

    .fp-tableau-prix-btn2 span, .fp-tableau-prix-btn2-disabled span {
        display: block;
        float: none;
        font-size: 16px;
    }

#btn_sbImg {
    cursor: pointer;
}

.fp-bloc-d {
    border: 1px solid #ebeae7;
    padding: 10px;
    color: #5f5f5f;
}

    .fp-bloc-d.v2 {
        border: 0;
    }

.fp-bloc-d2 {
    border-left: 1px solid #ebeae7;
    border-right: 1px solid #ebeae7;
    border-top: 1px solid #ebeae7;
    padding: 10px;
    color: #5f5f5f;
}

.fp-bloc-avis-d {
    border: 1px solid #ebeae7;
    background-color: #ebeae7;
    padding: 10px;
    color: #5f5f5f;
    height: 196px;
    /*height: 236px;*/
}


.fp-avis-txt {
    overflow: hidden;
}

:not('#FPdescriptif') .fp-avis-txt {
    height: 165px;
}


.fp-prodavis-d {
    font-size: 11px;
    height: 30px;
    line-height: 25px;
    color: #5c5c5c;
    display: table-cell;
    margin-bottom: 5px;
}

.fp-avis-btn {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #ebeae7;
    width: 212px;
    height: 36px;
    line-height: 36px;
    background: #FFF url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn2.png) center right no-repeat;
    padding: 0 40px 0 10px;
    color: #84bc38;
    display: block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 12px;
    margin: 0 auto;
}

.fp-localiser {
    width: 285px;
    height: 176px;
    background: #ebeae7 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fp/carte.png) left top no-repeat;
}

.div-localiser {
    padding-top: 125px;
}

.btn-localiser {
    height: 36px;
    width: 200px;
    margin-left: 40px !important;
    line-height: 36px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/btn-localiser.png') 0px 0px no-repeat;
    display: inline-block;
    cursor: pointer;
    border: none;
}

.glob-left {
    width: 640px;
    float: left;
    padding: 0;
    margin: 0;
}

.glob-center {
    width: 960px;
    margin: 50px auto 32px auto;
    padding: 0;
}


.glob-right {
    width: 285px;
    float: right;
}

/* page productinfo */
/* page productinfo */
.step-bloc-l, .step-bloc-r, .stepsm-bloc-l, .stepsm-bloc-r, .step-bloc-l2, .step-bloc-r2 {
    height: 48px;
    padding: 5px;
    border: 1px solid #ebeae7;
    color: #CCC;
    display: block;
}

.header-tunnel {
    z-index: -1;
    position: relative;
    background: #ebeae7;
}

.steps .asie,
.steps .caraibes,
.steps .amnord,
.steps .europe,
.steps .oceanie,
.steps .amsud,
.steps .afgen,
.steps .af1,
.steps .af2,
.steps .af3,
.steps .mad {
    background-color: #640a19 !important;
    color: #FFF;
}

.steps .europe {
    font-family: 'SourceSansProBold' !important;
}


.blocavisconf {
    margin-top: 32px;
    color: #5f5f5f;
}

.step-bloc-l strong, .stepsm-bloc-l strong, .step-bloc-r strong, .stepsm-bloc-r strong, .step-bloc-l2 strong, .step-bloc-r2 strong {
    float: left;
    display: block;
    font-size: 48px;
}

.step-bloc-l span, .stepsm-bloc-l span, .step-bloc-r span, .stepsm-bloc-r span {
    float: right;
    padding-top: 28px;
    font-size: 14px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

.step-bloc-l2 span, .step-bloc-r2 span {
    float: right;
    padding-top: 12px;
    line-height: 14px;
    font-size: 14px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    text-align: right;
}

.stepssm {
    margin-bottom: 32px;
    display: block;
    height: 48px;
}

    .steps .done, .stepssm .done {
        background: #ebebeb url(http://images.nouvelles-frontieres.fr/NF2013/imgs/paiement/check.png) right center no-repeat;
        color: #5f5f5f;
        cursor: pointer;
    }

.tunsteps {
    margin-top: 20px;
    float: right;
    width: 760px;
    clear: both;
    display: block;
}

.step-bloc-l {
    float: left;
    margin-right: 2px;
    width: 226px;
}

.step-bloc-r {
    float: right;
    width: 228px;
}


.step-bloc-l2 {
    float: left;
    margin-right: 2px;
    width: 176px;
}

.step-bloc-r2 {
    float: right;
    width: 177px;
}

.stepssm .smselect {
    /*background-color: #00a5c8;*/
    background-color: #640a19;
    color: #FFF;
}

.stepsm-bloc-l {
    float: left;
    margin-right: 7px;
    width: 196px;
}

.stepsm-bloc-r {
    float: right;
    width: 197px;
}

.stepsectionctnt {
    width: 960px !important;
    margin: 20px auto 20px !important;
    overflow: hidden;
}

.header-tunnel + .stepsectionctnt {
    margin: 57px auto 20px !important;
}

.step-top-left {
    width: 700px;
    font-size: 14px;
    border: 1px solid #ebeae7;
    padding: 10px;
    color: #5f5f5f;
    float: left;
}

    .step-top-left h2 {
        margin: 0;
        text-transform: uppercase;
        color: #000;
    }

    .step-top-left h1 {
        font-size: 24px;
        margin: 5px 0;
    }

    .step-top-left .prodimg {
        float: left;
        /*margin: 0 15px 6px 0;*/
        /*margin: 0 4px 0px 0;*/
        /*width: 210px;*/
        max-height: 130px;
        overflow: hidden;
        display: block;
        border: 1px solid #5f5f5f;
        -webkit-box-shadow: 0 3px 3px rgba(0,0,0,.34);
        -moz-box-shadow: 0 3px 3px rgba(0,0,0,.34);
        box-shadow: 0 3px 3px rgba(0,0,0,.34);
        /* For IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
        /* For IE 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
        -ms-zoom: 1;
        zoom: 1;
    }

        .step-top-left .prodimg img {
            /*margin: 0;*/
            padding: 0;
            display: block;
            /*width: 210px;*/
        }

.step-textintro {
    float: left;
    /*width: 410px;*/
    /*margin-left: 10px;*/
}

    .step-textintro .line1 {
        /*text-transform: uppercase;*/
        font-family: 'SourceSansProBold', Arial, sans-serif;
        font-size: 18px;
    }

    .step-textintro .line2 {
        font-family: 'SourceSansProBold', Arial, sans-serif;
        font-size: 18px;
        margin: 5px 0;
    }

    .step-textintro .line4 {
        margin-top: 10px;
    }

.btn-step-modif {
    border: solid 1px #ebeae7;
    height: 34px;
    line-height: 35px;
    background: #f9f9f9 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn2.png) center right no-repeat;
    padding: 0 40px 0 8px;
    color: #5f5f5f;
    display: inline-block;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 12px;
    margin: auto;
}

.step-top-right {
    width: 260px;
    padding: 12px;
    float: right;
    background: #ebeae7;
}

.step-top-right-maj div { /* pour rendre moins opaque la zone lors des mises àjour tarif  sur la page productinfo - 20130301 */
    opacity: 0.2;
    position: relative;
}

.messattente {
    text-align: center;
    padding-top: 40px;
    font-size: 16px;
    font-weight: bold;
}

.message-spe-voyageurs {
    position: absolute;
    z-index: 15;
    margin: -160px auto 0 auto;
    background: none;
    font-weight: bold;
    color: #ed2200;
    padding: 15px 10px 15px 25px;
    font-size: 18px;
    text-align: center;
    width: 230px;
}

.step-top-right .prixprod {
    font-size: 48px;
    color: #000;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    float: left;
    line-height: 1;
}

.step-top-right .ttcpers {
    font-size: 11px;
    line-height: 1;
    color: #000;
    float: left;
    margin-left: 5px;
    margin-top: 6px;
}


.step-descriptif {
    width: 618px;
    font-size: 14px;
    border-left: 1px solid #ebeae7;
    border-right: 1px solid #ebeae7;
    border-top: 1px solid #ebeae7;
    padding: 20px 10px 0 10px;
    color: #5f5f5f;
    display: table;
}

.step-title {
    height: 20px;
    line-height: 22px;
    background: #ebeae7;
    padding: 10px;
    color: #5f5f5f;
    display: block;
    width: 620px;
}

.step-bloc-form {
    width: 305px;
    height: 60px;
    vertical-align: middle;
    float: left;
    display: table-cell;
}

.step-bloc-form2 {
    width: 305px;
    height: 40px;
    vertical-align: middle;
    float: left;
    display: table-cell;
}

.step-bloc-form3 {
    width: 605px;
    height: 40px;
    vertical-align: middle;
    float: left;
    display: block;
    margin-top: 10px;
}

.step-bloc-form4 {
    width: 250px;
    float: left;
    display: block;
    margin: 10px 0 0 0;
}

.step-bloc-form5 {
    width: 206px;
    float: left;
    display: block;
    margin: 0 0 10px 0;
}

.champ-date-voyageur {
    height: 40px;
    width: 200px;
    clear: both;
    vertical-align: middle;
    display: block;
}

.maj-btn-voyageur {
    float: right;
    margin: 0 20px 10px 0;
    clear: both;
}

.step-form-l {
    float: left;
    display: block;
}

.step-txt-form, .step-txt-form1 {
    float: left;
    margin-left: 10px;
    font-size: 12px;
    display: table-cell;
    vertical-align: middle;
    width: 270px;
}

    .step-txt-form strong, .step-txt-form1 strong {
        font-size: 13px;
    }

    .step-txt-form1 strong {
        padding-top: 4px;
        display: block;
    }

    .step-txt-form span, .step-txt-form1 span {
        display: block;
        clear: both;
        font-size: 11px;
        line-height: 1;
        width: 230px;
    }

        .step-txt-form span strong {
            color: #ed2200;
        }

.step-txt-form2 {
    float: left;
    margin-left: 5px;
    font-size: 12px;
    display: block;
    vertical-align: middle;
    padding-top: 6px;
    *padding-top: 2px;
}

.ie .step-txt-form2, .ie10 .step-txt-form2 {
    float: left;
    margin-left: 5px;
    font-size: 12px;
    display: block;
    vertical-align: middle;
    padding-top: 6px;
    *padding-top: 2px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .step-txt-form2 {
        padding-top: 3px;
    }
}


.step2-txt-form2 {
    float: left;
    margin-left: 5px;
    font-size: 12px;
    display: block;
    vertical-align: middle;
    padding-top: 3px;
    *padding-top: 2px;
    width:91%;
}

.ie .step2-txt-form2, .ie10 .step2-txt-form2 {
    float: left;
    margin-left: 5px;
    font-size: 12px;
    display: block;
    vertical-align: middle;
    padding-top: 6px;
    *padding-top: 2px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .step2-txt-form2 {
        padding-top: 3px;
    }
}




/* hack Chrome / Safari */



.step-btn-bas {
    background: #FFF;
    padding: 0px 10px 10px 0px;
    width: 628px;
    border-right: 1px solid #EBEAE7;
    border-left: 1px solid #EBEAE7;
    border-bottom: 1px solid #EBEAE7;
}


/* recappaiement */
.rcp-icos-1 {
    font-family: "GlyphyxOneNF";
}

.rcp-icos-2 {
    font-family: "SymbolSigns-Basisset";
    margin-top: -2px;
    display: block;
}

/* blocs erreur */
.error h3 {
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
    color: #ed2200;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 18px;
    display: block;
    background: #ffd8d2;
}

.error span {
    border: 1px solid #ffd8d2;
    padding: 10px;
    font-size: 14px;
    color: #5f5f5f;
    display: block;
    margin-bottom: 20px;
}

.errortab {
    min-height: 24px;
    padding: 0 10px;
    line-height: 26px;
    text-align: center;
    color: #FFF;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 12px;
    display: block;
    background: #e7d083;
    width: 70%;
    margin: 5px auto;
    *margin: 0 auto 5px auto;
    text-transform: uppercase;
}
/* bloc info / warning */
.warning h3 {
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
    color: #FFF;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 18px;
    display: block;
    background: #e7d083;
}

.warning span, .warning .blocplusrespic {
    border: 1px solid #e7d083;
    padding: 10px;
    font-size: 14px;
    color: #5f5f5f;
    display: block;
    margin-bottom: 20px;
}

    .warning span span {
        display: normal;
        border: none;
        padding: 0;
        margin: 0;
        font-size: inherit;
    }

.warning h3 span {
    display: normal;
    border: none;
    padding: 0;
    margin: 0;
    font-size: inherit;
    color: inherit;
}
/* bloc info / warning */
.success h3 {
    height: 40px;
    padding: 0 10px;
    line-height: 40px;
    color: #FFF;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 18px;
    display: block;
    background: #84BC38;
}

.success span, .success .blocplusrespic {
    border: 1px solid #84BC38;
    padding: 10px;
    font-size: 14px;
    color: #5f5f5f;
    display: block;
    margin-bottom: 20px;
}


.rcp-descriptif {
    /*width: 618px;*/
    font-size: 14px;
    border: 1px solid #ebeae7;
    /*padding:20px 10px 0 10px;*/
    color: #5f5f5f;
    display: block;
}

#DisplayCMD .b4 {
    width:98px;
    vertical-align: top;
}

#rcp-prestation.rcp-descriptif .b3 {
    text-align:left;
    padding-right:15px;
    width:150px;
}

#div_avisVerif .rcp-descriptif {
    height: 280px;
}

.rcp-title {
    height: 20px;
    line-height: 24px;
    background: #ebeae7;
    padding: 10px;
    color: #5f5f5f;
    display: block;
    /*width: 620px;*/
    font-size: 18px;
    /*font-family: 'SourceSansProBold', Arial, sans-serif;*/
}

.rcp-line1 {
    height: 22px;
    line-height: 24px;
    *line-height: 22px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 10px;
    text-transform: uppercase;
    color: #FFF;
    background: #bebdbc;
}

.rcp-line2 {
    padding: 8px 0;
    *padding: 12px 0 0 0;
    border-bottom: 1px solid #ebeae7;
    margin-bottom: -1px;
    display: block;
}

.b2 span {
    font-size: 11px;
    font-weight: normal;
    display: block;
}

.rcp-descriptif .b1 {
    width: 30px;
    text-align: center;
    float: left;
    display: block;
}

.rcp-descriptif .b2 {
    width: 290px;
    float: left;
    display: block;
}

.rcp-descriptif .b2b {
    width: 390px;
    float: left;
    display: block;
}

.rcp-descriptif .b2c {
    width: 130px;
    float: left;
    display: block;
    margin-left: 10px;
}

.rcp-descriptif .b2d {
    width: 200px;
    float: left;
    display: block;
    margin-left: 10px;
}

.rcp-descriptif .b2e {
    width: 340px;
    float: left;
    display: block;
    margin-left: 10px;
}

.rcp-descriptif .b3 {
    width: 130px;
    float: left;
    text-align: center;
    display: block;
}


.rcp-descriptif .b3b {
    width: 80px;
    float: left;
    text-align: center;
    display: block;
}

.rcp-descriptif .b4 {
    width: 48px;
    text-align: center;
    display: inline-block;
}

#div_passport .b4 {
    width: 87px;
    text-align: center;
    display: inline-block;
}

.rcp-descriptif .b5 {
    width: 88px;
    text-align: center;
    display: block;
    float: right;
}

#div_passport {
    border-bottom: solid 3px #bebdbc;
    float: left;
    margin-top: -10px;
    width: 618px;
}

#travallers_block .b5 {
    width: 130px;
    text-align: left;
    display: block;
    float: left;
    margin-right: 0px;
}

    #travallers_block .b5 > * {
        display: inline-block;
    }

    #travallers_block .b5 input {
        border: 1px solid #ccc;
        color: #B3B3B3;
        font-family: 'Source Sans Pro', sans-serif;
        padding: 8px 2px;
        text-align: center;
        font-size: 14px;
    }


#div_passport .b5 {
    width: 120px;
    text-align: left;
    display: block;
    float: left;
    margin-right: 30px;
}

.rcp-line3 {
    background: #84bc38;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    color: #FFF;
    display: block;
    height: 40px;
    line-height: 40px;
    padding-right: 10px;
}

    .rcp-line3 .bspe {
        float: left;
        text-align: right;
        text-transform: uppercase;
        display: block;
        width: 85%;
    }

    .rcp-line3 .b5 {
        font-size: 20px;
    }

.rcp-line4 {
    color: #84bc38;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    display: block;
    height: 30px;
    line-height: 30px;
}

    .rcp-line4 .bspe {
        float: left;
        text-align: right;
        text-transform: uppercase;
        display: block;
        width: 85%;
    }

    .rcp-line4 .b5 {
        font-size: 16px;
    }

.rcp-form-line2 .block {
    padding: 10px 10px 0px 10px;
    /*line-height: 32px;*/
    color: #5f5f5f;
    display: block;
    font-size: 12px;
}


    .rcp-form-line2 .block .jNiceInputWrapper {
        margin-bottom: 2px;
    }

.rcp-form-line2 .b1 {
    width: 85px;
    float: left;
    display: block;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    text-align: left;
}

.rcp-form-line2 .b2 {
    width: 90px;
    float: left;
    display: block;
    text-align: left;
    margin-right: 3px;
}

.rcp-form-line2 .b2f {
    width: 91px;
    float: left;
    display: block;
}

.rcp-form-line2 .b3c {
    width: 238px;
    text-align: center;
    display: block;
    float: left;
    margin-right: 10px;
}

.rcp-form-line2 .b3, .rcp-form-line2 .b4 {
    width: 150px;
    float: left;
    display: block;
    text-align: left;
}

.rcp-form-line2 .b5 {
    width: 120px;
    float: left;
    display: block;
    text-align: left;
    margin-right: 30px;
}

.rcp-form-line2 .b6 {
    width: 330px;
    float: left;
    display: block;
    text-align: left;
}


.rcp-form-line2 .b7 {
    width: 270px;
    float: left;
    display: block;
    text-align: left;
}

.rcp-form-line2 .b8 {
    width: 205px;
    float: left;
    display: block;
    text-align: left;
}

.rcp-form-line2 .b9 {
    width: 205px;
    float: left;
    display: block;
    text-align: left;
}

.paiement {
    display: block;
}

.rcp-title-pay-sel {
    height: 48px;
    line-height: 52px;
    *line-height: 48px;
    padding: 0 10px;
    background: #bebdbc url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-bas-paiement.png) center right no-repeat;
    display: block;
    color: #FFF;
    font-size: 14px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    margin: 10px 0 0 0;
    text-transform: uppercase;
}

.rcp-title-pay-normal {
    background: #f7f7f7 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn2.png) center right no-repeat;
    border: 1px solid #84bc38;
    height: 48px;
    display: block;
    line-height: 48px;
    padding: 0 10px;
    color: #5f5f5f;
    font-size: 14px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    margin: 10px 0 0 0;
    text-transform: uppercase;
    cursor: pointer;
}

    .rcp-title-pay-normal div, .rcp-title-pay-sel div {
        display: block;
        line-height: 1;
        padding: 14px 0 0 0;
    }

.rcp-bloc-pay {
    border: 1px solid #bebdbc;
    padding: 12px 12px 0 12px;
    clear: both;
}

/* couleurs de fond des cartes */
.rcp-card-normal, .rcp-card-off {
    /* Anciens navigateurs */
    background: #f2f5f7 url("http://images.nouvelles-frontieres.fr/NF2013/imgs/paiement/gris-deg.png") repeat-x top;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    /* Internet Explorer */
    *background: #f2f5f7;
    background: #f2f5f7\0/;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://images.nouvelles-frontieres.fr/NF2013/imgs/paiement/gris-deg.png", sizingMethod="scale");
}



@media all and (min-width: 0px) {
    .rcp-card-normal, .rcp-card-off {
        /* Opera */
        background: #f2f5f7 url("http://images.nouvelles-frontieres.fr/NF2013/imgs/paiement/gris-deg.svg");
        /* Navigateurs récents */
        background-image: -webkit-gradient( linear, left top, left bottom, from(#f6f8f9), to(#f2f5f7), color-stop(0.5, #e5ebee), color-stop(0.5, #d7dee3) );
        background-image: -webkit-linear-gradient( top, #f6f8f9, #e5ebee 50%, #d7dee3 50%, #f2f5f7 );
        background-image: -moz-linear-gradient( top, #f6f8f9, #e5ebee 50%, #d7dee3 50%, #f2f5f7 );
        background-image: -o-linear-gradient( top, #f6f8f9, #e5ebee 50%, #d7dee3 50%, #f2f5f7 );
        background-image: linear-gradient( top, #f6f8f9, #e5ebee 50%, #d7dee3 50%, #f2f5f7 );
    }
}

.rcp-card-choosen {
    /* Anciens navigateurs */
    background: #84bc38 url("http://images.nouvelles-frontieres.fr/NF2013/imgs/paiement/vert-deg.png") repeat-x top;
    -o-background-size: 100% 100%;
    -moz-background-size: 100% 100%;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    /* Internet Explorer */
    *background: #84bc38;
    background: #84bc38\0/;
    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="http://images.nouvelles-frontieres.fr/NF2013/imgs/paiement/vert-deg.png", sizingMethod="scale");
    width: 130px;
    height: 60px;
    margin: 0 20px 12px 0;
    float: left;
    line-height: 60px;
    vertical-align: middle;
    text-align: center;
    display: block;
    -webkit-box-shadow: inset 0 0 7px rgba(112,174,14,.4);
    -moz-box-shadow: inset 0 0 7px rgba(112,174,14,.4);
    box-shadow: inset 0 0 7px rgba(112,174,14,.4);
    border: solid 1px #84bc38;
}

@media all and (min-width: 0px) {
    .rcp-card-choosen {
        /* Opera */
        background: #84bc38 url("http://images.nouvelles-frontieres.fr/NF2013/imgs/paiement/vert-deg.svg");
        /* Navigateurs récents */
        background-image: -webkit-gradient( linear, left top, left bottom, from(#a2d93f), to(#84bc38), color-stop(0.5, #a1d54f), color-stop(0.5, #84bc38) );
        background-image: -webkit-linear-gradient( top, #a2d93f, #a1d54f 50%, #84bc38 50%, #84bc38 );
        background-image: -moz-linear-gradient( top, #a2d93f, #a1d54f 50%, #84bc38 50%, #84bc38 );
        background-image: -o-linear-gradient( top, #a2d93f, #a1d54f 50%, #84bc38 50%, #84bc38 );
        background-image: linear-gradient( top, #a2d93f, #a1d54f 50%, #84bc38 50%, #84bc38 );
    }
}


.rcp-card-choosen img {
    vertical-align: middle;
}

.rcp-card-normal {
    width: 130px;
    height: 60px;
    margin: 0 20px 12px 0;
    float: left;
    line-height: 60px;
    vertical-align: middle;
    text-align: center;
    display: block;
    -webkit-box-shadow: inset 0 0 7px rgba(255,255,255,.4);
    -moz-box-shadow: inset 0 0 7px rgba(255,255,255,.4);
    box-shadow: inset 0 0 7px rgba(255,255,255,.4);
    border: solid 1px #adb9c2;
    cursor: pointer;
}

    .rcp-card-normal img {
        vertical-align: middle;
    }

.rcp-card-off {
    width: 180px;
    height: 60px;
    margin: 0 20px 12px 0;
    float: left;
    line-height: 60px;
    vertical-align: middle;
    text-align: center;
    display: block;
    -webkit-box-shadow: inset 0 0 7px rgba(255,255,255,.4);
    -moz-box-shadow: inset 0 0 7px rgba(255,255,255,.4);
    box-shadow: inset 0 0 7px rgba(255,255,255,.4);
    border: solid 1px #adb9c2;
    opacity: 0.4;
    filter: alpha(opacity=40);
    cursor: pointer;
}

    .rcp-card-off img {
        vertical-align: middle;
    }


.rcp-message {
    color: #5f5f5f;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    display: block;
    border-bottom: 1px solid #ebeae7;
    padding: 0 0 10px 0;
    margin-bottom: 10px;
}

.messageogone-t {
    background: #84bc38;
    height: 20px;
    line-height: 22px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    color: #FFF;
    padding: 0 10px;
    font-size: 14px;
}

.messageogone {
    color: #84bc38;
    font-size: 14px;
    display: block;
    border: 1px solid #84bc38;
    padding: 10px;
    margin-bottom: 10px;
}

.rcp-cond {
    padding: 10px;
    *padding-bottom: 0;
    color: #5f5f5f;
    font-size: 12px;
    margin: 20px 0 10px 0;
    display: block;
    border-top: 1px solid #ebeae7;
    border-bottom: 1px solid #ebeae7;
}

    .rcp-cond a {
        text-decoration: underline;
    }

.jNiceSelectWrapper ul a.optSearchGray {
    background: #CCC;
    color: black;
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

.avis-haut .prodimg {
    float: left;
    margin: 0 10px 6px 0;
    width: 210px;
    max-height: 130px;
    overflow: hidden;
    display: block;
    border: 1px solid #5f5f5f;
    -webkit-box-shadow: 0 3px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 3px 3px rgba(0,0,0,.34);
    box-shadow: 0 3px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
}

    .avis-haut .prodimg img {
        margin: 0;
        padding: 0;
        display: block;
        width: 210px;
    }

.avis-haut td {
    vertical-align: middle;
}

.avis-fleche1, .avis-fleche2 {
    float: left;
    cursor: pointer;
    display: block;
    margin-right: 5px;
    border: 1px solid #FFF;
    padding: 4px 2px 2px 2px;
    background: #ccc;
}

#FPAvis [class*="avis-fleche"] {
    width: 20px;
    height: 16px;
    background: #fff;
    border-color: #e6e5e1;
    position: relative;
}

    #FPAvis [class*="avis-fleche"] img {
        width: 100%;
        height: 100%;
    }


    #FPAvis [class*="avis-fleche"]:after {
        content: '';
        display: block;
        position: absolute;
        left: 50%;
        margin-left: -5px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
    }

#FPAvis .asc {
    margin-left: 5px;
    margin-right: 0;
}

#FPAvis .desc {
    margin-left: 3px;
}


    #FPAvis .desc:after {
        border-top: 5px solid #640a19;
        top: 7px;
    }

#FPAvis .asc:after {
    border-bottom: 5px solid #640a19;
    top: 8px;
}

.avis-descriptif {
    width: 626px;
    font-size: 14px;
    border: 1px solid #ebeae7;
    padding: 6px;
    margin-bottom: 5px;
}

.bloc-mdp-code {
    width: 410px;
    margin: 20px auto 0 auto;
    display: table;
    vertical-align: middle;
}

.bloc-mdp-code-int-l {
    width: 173px;
    border: 1px solid #ebeae7;
    background: #f7f7f7;
    display: table-cell;
    vertical-align: middle;
    float: left;
    text-align: center;
    padding: 10px;
}

.bloc-mdp-code-int-r {
    width: 173px;
    border: 1px solid #ebeae7;
    background: #f7f7f7;
    display: table-cell;
    vertical-align: middle;
    float: right;
    text-align: center;
    padding: 10px;
}


.avis-intro {
    margin: -140px 0 0 120px;
    *margin-top: -170px;
    position: relative;
    width: 640px;
    display: block;
    float: left;
    z-index: 80;
    -webkit-box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    -moz-box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #ebeae7;
    background-color: rgba(255,255,255,.8);
    background: #FFFFFF\0/;
    *filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#FFFFFF,endColorstr=#FFFFFF);
    /*background: -moz-linear-gradient(top, rgba(255,255,255,0.92) 0%, rgba(255,255,255,0.92) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.92)), color-stop(100%,rgba(255,255,255,0.92)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0.92) 0%,rgba(255,255,255,0.92) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebffffff', endColorstr='#ebffffff',GradientType=0 );*/
}

.h1intro {
    -ms-zoom: 1;
    zoom: 1;
    z-index: 10;
}

.avis-h {
    height: 50px;
    display: block;
    margin: 0;
}

.avis-b1 {
    width: 100px;
    float: left;
}

.avis-b1b {
    width: 175px;
    float: left;
}

.avis-b2 {
    width: 245px;
    float: left;
}

.avis-b3 {
    width: 200px;
    float: left;
    display: block;
}

.avis-b4 {
    width: 300px;
    float: left;
    display: block;
}

.faq-t {
    color: #5f5f5f;
    padding: 5px 10px;
    background-color: #f9f9f9;
    border: 1px solid #ebeae7;
    margin-top: 10px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    cursor: pointer;
}

.reponseglob {
    padding: 10px;
    border: 1px solid #ebeae7;
    margin-top: -1px;
}

.closef {
    margin-top: 10px;
    float: right;
    clear: both;
    display: block;
    cursor: pointer;
}

.hautdepage {
    float: right;
    display: block;
    clear: both;
    margin: 10px;
    color: #999;
    font-size: 12px;
}

    .hautdepage a {
        color: #999;
    }

.divPagerContent {
    /*position: absolute;
    top: 12px;
    right: 10px;*/
    float: right;
    /*margin-top: 42px;*/
}

.blocnbresults {
    float: right;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    margin: 12px 10px 0 10px;
    font-size: 14px;
    color: #000;
}

.numsp span {
    float: left;
    text-align: center;
    font-size: 13px;
    margin: 0 1px;
}

    .numsp span.bold a {
        color: #fff;
    }

.product_avis_pager .numsp span.bold a {
    color: #000;
    pointer-events: none;
    cursor: default;
}

/* spécialistes */
.spe-b1 {
    width: 304px;
    height: 104px;
    border: 1px solid #ebeae7;
    float: left;
    margin-right: 20px;
    *margin-right: 15px;
    margin-bottom: 15px;
    display: block;
    /*-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);*/
    /* For IE 8 */
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";*/
    /* For IE 5.5 - 7 */
    /*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');*/
    -ms-zoom: 1;
    zoom: 1;
    cursor: pointer;
}

.spe-b2 {
    width: 304px;
    height: 104px;
    border: 1px solid #ebeae7;
    margin-bottom: 15px;
    float: right;
    display: block;
    /*-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);*/
    /* For IE 8 */
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";*/
    /* For IE 5.5 - 7 */
    /*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');*/
    -ms-zoom: 1;
    zoom: 1;
    cursor: pointer;
}

.spe-ctnt-l {
    float: left;
    width: 81px;
    height: 98px;
    border: 3px solid #ebeae7;
    overflow: hidden;
    display: block;
    margin-left: -1px;
    background: #FFF;
}

    .spe-ctnt-l img {
        width: 81px;
    }

.spe-ctnt-r {
    float: right;
    width: 218px;
    height: 104px;
    display: block;
}

.spe-ctnt-txt {
    height: 59px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 14px;
    line-height: 16px;
    overflow: hidden;
    padding: 5px;
    background: #FFF;
}

.spe-ctnt-btn {
    height: 35px;
    line-height: 36px;
    font-size: 12px;
    color: #5f5f5f;
    background: #f9f9f8 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn2.png) center right no-repeat;
    padding: 0 0 0 10px;
    display: block;
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

/* page spécialiste individuelle */
.spe-intro-l {
    width: 612px;
    height: auto;
    border: 1px solid #ebeae7;
    padding: 10px;
    float: left;
    display: block;
}

.spe-intro-r {
    width: 270px;
    height: 269px;
    float: left;
    display: block;
    border: 8px solid #ebeae7;
    background: #ebeae7;
    overflow: hidden;
    margin-left: 40px;
    margin-top: 35px;
}

    .spe-intro-r img {
        width: 270px;
    }

.spe-impair {
    display: block;
    background: #FFF;
    padding: 10px;
    margin: 0;
}

    .spe-impair:hover {
        display: block;
        background: #f9f9f9;
        padding: 10px;
        margin: 0;
    }

    .spe-impair .spe-button {
        width: 189px;
        height: 30px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/decouvrez_voyage.png) 0px 0px no-repeat;
        float: right;
    }

    .spe-impair:hover .spe-button {
        width: 189px;
        height: 30px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/decouvrez_voyage.png) 0px -30px no-repeat;
        float: right;
    }



.spe-cdc-r {
    width: 400px;
    float: right;
    font-size: 14px;
    color: #5f5f5f;
}

.spe-cdc-l {
    float: left;
    width: 205px;
    height: 141px;
    border: 3px solid #ebeae7;
    overflow: hidden;
}

    .spe-cdc-l img {
        width: 205px;
        height: 141px;
    }

.spe-cdc-btn {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #ebeae7;
    width: 220px;
    text-align: left;
    height: 36px;
    line-height: 38px;
    background: #FFF url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/fleche-btn2.png) center right no-repeat;
    padding: 0 40px 0 10px;
    display: inline-block;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 12px;
    margin: 0 auto;
}



.spe-cdc-r img {
    min-width: 205px;
    max-height: 141px;
    display: block;
}

.globroch {
    width: 895px;
    margin: 32px auto 0 auto;
}

.brochure {
    float: left;
    width: 159px;
    margin: 0 20px 14px 0;
    text-align: center;
    cursor: pointer;
}

    .brochure img {
        border: 2px solid #ebeae7;
        padding: 5px;
        -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
        -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
        box-shadow: 0 2px 3px rgba(0,0,0,.34);
        /* For IE 8 */
        -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
        /* For IE 5.5 - 7 */
        filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
        -ms-zoom: 1;
        zoom: 1;
        background: #FFF;
    }

.promhomet {
    white-space: nowrap;
    font-size: 12px;
    text-transform: uppercase;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    display: block;
    padding-right: 5px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

/* html de base */
.html-titre-big {
    clear: both;
    color: #640A19;
    font-family: 'SourceSansProBold',Arial,sans-serif;
    font-size: 18px;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.html-titre-normal {
    display: block;
    background: #ebeae7;
    /*color: #5f5f5f;
    font-size: 18px;*/
    padding: 8px 10px 5px 10px;
    clear: both;
    /*font-family: 'SourceSansProBold', Arial, sans-serif;*/
}

    .html-titre-normal span {
        /*font-size: 13px;*/
        font-weight: normal;
        display: block;
        clear: both;
        margin-top: 2px;
    }

        .html-titre-normal span#lblAgencyName {
            font-size: 18px;
        }

.html-bloc {
    font-size: 14px;
    color: #5f5f5f;
    display: block;
    padding: 10px;
    clear: both;
    border: 1px solid #ebeae7;
    margin-bottom: 32px;
    line-height: 18px;
}

#agency.html-bloc {
    height: 106px;
    position: relative;
}

    #agency.html-bloc .map {
        display: block;
        position: absolute;
        top: -21px;
        right: 29px;
    }

.style0 {
    stroke: #ebeae7;
    fill: white;
}


.html-bloc a {
    color: #640A19;
    text-align: center;
    text-decoration: none;
}

    .html-bloc a.btn-small {
        font-size: 0.8em;
        padding: 5px 10px;
        position: absolute;
        color: black;
        left: 50%;
        margin-left: -57px;
    }

    .html-bloc a:hover {
        text-decoration: none;
        color: #1a1a19;
    }

.html-bloc h3 {
    margin: 15px 0 5px 0;
}

.html-bloc .container-bloc {
    margin-left: 10px;
    margin-bottom: 16px;
}

.container-bloc h4, .container-bloc strong {
    color: #030303;
    font-size: 13px;
}

.container-bloc h4 {
    margin-bottom: -15px;
    margin-left: 17px;
}

.container-bloc strong {
    display: block;
    padding-bottom: 8px;
}

.html-bloc .margt5 a.btn-normal {
    color: #fff !important;
    text-decoration: none !important;
}




.html-bloc .partners-section {
    margin: 5px 0;
}

    .html-bloc .partners-section li {
        float: left;
        margin: 4px 7px 4px 3px;
        width: 93px;
    }

.html-bloc .container-bloc .partners-section li {
    float: left;
    margin: 20px 19px 15px 19px !important;
    height: 169px;
    width: 145px;
    font-size: 12px;
}

.html-bloc .partners-section img {
    border: 1px solid #ebeae7;
    display: block;
    width: 93px;
    height: 93px;
}

.html-bloc .container-bloc .partners-section img {
    width: 145px !important;
    height: 145px !important;
}

.html-bloc .partners-section span {
    display: block;
    margin: 4px 0;
}

.contenuplan {
    width: 280px;
    float: left;
    display: block;
    padding-right: 32px;
}

    .contenuplan h2 {
        font-size: 14px;
        font-family: 'SourceSansProBold', Arial, sans-serif;
        clear: both;
        color: #ed2200;
        padding: 8px 0 3px 0;
        border-bottom: 1px solid #ebeae7;
        display: block;
    }

        .contenuplan h2 a {
            /*color: #ed2200;*/
            color: #640a19;
        }

    .contenuplan h3 {
        font-size: 13px;
        font-weight: normal;
        clear: both;
        padding: 6px 0 2px 0px;
        display: block;
    }

        .contenuplan h3 a {
            color: #ED2200 !important;
        }

.contenuplanvols {
    /*width: 300px;
    float: left;
    display: block;
    padding: 0 9px;*/
    margin-bottom: 15px;
}

    .contenuplanvols .t150 {
        width: 220px;
        overflow: hidden;
        -ms-text-overflow: ellipsis;
        -o-text-overflow: ellipsis;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .contenuplanvols a {
        width: 295px;
        float: left;
        padding: 5px 3px;
        display: block;
        margin: 0 9px;
        border-bottom: 1px solid #ebeae7;
    }

        .contenuplanvols a:hover {
            width: 295px;
            float: left;
            padding: 5px 3px;
            display: block;
            margin: 0 9px;
            border-bottom: 1px solid #ebeae7;
            background: #efefef;
        }

.notfoundli li {
    list-style-type: circle;
    margin-left: 15px;
    margin-top: 10px;
}

    .notfoundli li a {
        /*color: #ed2200;*/
        color: #640A19;
        font-family: 'SourceSansProBold', Arial, sans-serif;
        text-transform: uppercase;
    }

.validation-error {
    color: red !important;
}

.resultsnone {
    margin: 10px 0 0 20px;
}

    .resultsnone a {
        text-decoration: none;
        display: block;
        margin: 4px 0;
        padding-left: 15px;
        background: #FFF url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/square.png) left 5px no-repeat;
    }

        .resultsnone a:hover {
            text-decoration: underline;
        }

#OccupanciesRules {
    cursor: pointer;
}

#div_roomOccupancies td {
    border: 1px dotted #76003E;
    padding: 2px;
}
/* PRODUCT INFO */
/*step-bloc-form2*/
.tblMealPlan tr td {
    width: 305px;
    height: 40px;
    vertical-align: middle;
    float: left;
    display: table-cell;
}
    /*step-form-l*/
    .tblMealPlan tr td input {
        float: left;
        display: block;
    }
/* ------------- */
.btnLoading-old {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    height: 36px;
    *height: 35px; /*ie7*/
    height: 35px\9; /*ie8*/
    line-height: 37px;
    *line-height: 32px; /*ie7*/
    line-height: 32px\9; /*ie8*/
    padding: 0 40px 0 10px;
    color: #FFF;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 14px;
    cursor: pointer;
    background: #84BC38 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/loadingButton.gif) no-repeat scroll 96% center;
    min-width: 90px;
}


.btnLoading {
    height: 36px !important;
    width: 135px !important;
    line-height: 36px !important;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/chargement.png') 0px 0px no-repeat !important;
    display: inline-block;
    cursor: pointer !important;
    border: none !important;
    opacity: 1 !important;
    color: transparent !important;
}

.ie .btnLoading, .ie10 .btnLoading {
    display: block;
    color: black !important;
    font-weight: bold !important;
    text-transform: uppercase !important;
    -ms-zoom: 1 !important;
    zoom: 1 !important;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
    .btnLoading {
        opacity: 0.8 !important;
        color: black !important;
        font-weight: bold !important;
        text-transform: uppercase !important;
    }
}
/* hack Chrome / Safari */


.btnLoading-gris {
    -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    -moz-box-shadow: 0 2px 3px rgba(0,0,0,.34);
    box-shadow: 0 2px 3px rgba(0,0,0,.34);
    /* For IE 8 */
    -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";
    /* For IE 5.5 - 7 */
    filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');
    -ms-zoom: 1;
    zoom: 1;
    border: solid 1px #fff;
    height: 36px;
    *height: 35px; /*ie7*/
    height: 35px\9; /*ie8*/
    line-height: 37px;
    *line-height: 32px; /*ie7*/
    line-height: 32px\9; /*ie8*/
    padding: 0 40px 0 10px;
    color: #333333;
    /*font-weight:-bold;*/
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 14px;
    cursor: pointer;
    background: #e1e1e1 url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/loading-gris.gif) no-repeat scroll 96% center;
    min-width: 90px;
}

.error-container,
.errorBudget,
#mailShareProduct label label.error {
    display: none;
    color: #ED2200;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 11px;
    height: 15px;
    background-color: transparent !important;
}

.ftfabio {
    visibility: hidden;
    font-family: 'SourceSansProRegular';
}

.AvisRadioListe td {
    /*padding-top: 10px;
    *padding-top: 8px;*/
    height: 26px;
    vertical-align: middle;
}

    .AvisRadioListe td label {
        padding-top: 2px;
        display: block;
        float: left;
    }

.AvisRadio tr {
    width: 80px;
    display: block;
    float: left;
}

.AvisRadio td {
    /*padding-top: 10px;
    *padding-top: 8px;*/
    height: 26px;
    vertical-align: middle;
}

    .AvisRadio td label {
        padding-top: 2px;
        display: block;
        float: left;
    }

.StepCheckBoxList td {
    width: 302px;
    float: left;
    margin-top: 10px;
}


/*****AGENCES (04/2015) *****/
[id="AgencySearchSection"] {
    background: #ccc;
    margin: 4em 0 3em;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/agences/AgencySearchSection-bg.gif) center no-repeat;
    background-size: cover;
}

input[id="txtAgencyLocation"] {
    height: 36px;
    padding: 0 10px;
    width: 160px;
}



[id="AgencySearchSection"] > div {
    display: block;
    width: 747px;
    margin: 3em auto;
    border: 1px solid #ccc;
    border-radius: 15px;
    padding: 3em 3em 1em;
    background: #fff;
    position: relative;
}

[id="linkGeolocalisation"] {
    text-align: right;
    background: #640a19;
    padding: 3px 60px 3px 90px;
    border-radius: 3px;
    color: white;
    position: relative;
    margin-left: 80px;
    transition: background-color 0.25s ease;
}

    [id="linkGeolocalisation"] span {
        text-transform: uppercase;
        font-size: 1.6em;
        display: block;
        font-family: 'SourceSansProBold';
    }

        [id="linkGeolocalisation"] span:after {
            font-size: 1em;
            right: 20px;
            transition: transform 0.25s ease;
        }

    [id="linkGeolocalisation"]:before {
        content: '';
        display: block;
        height: 47px;
        width: 53px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/spriteMain.png) -432px -30px;
        position: absolute;
        left: 25px;
        top: -8px;
    }


    [id="linkGeolocalisation"]:hover span:after {
        transform: translateX(10px);
    }

[id="linkAllAgencies"] {
    margin-top: 0.5em;
    border-bottom: 1px solid;
    height: 0.9em;
    display: inline-block;
    text-shadow: 1px 1px white, -1px -1px white, -1px 1px white, 1px -1px white;
    transition: color 0.25s ease;
}

    [id="linkAllAgencies"]:hover {
        color: #EE2200;
    }

a:hover .after-icon-right-open-big:after {
    transform: translateX(10px);
}


.olAgences {
    width: 464px;
    counter-reset: olAgences;
}

    .olAgences li {
        position: relative;
        background: #fff;
        margin-bottom: 10px;
        padding: 5px 5px 5px 40px;
    }

        .olAgences li:before {
            position: absolute;
            top: 5px;
            left: 5px;
            height: 23px;
            padding-top: 7px;
            width: 30px;
            background: #EE2200;
            counter-increment: olAgences;
            content: counter(olAgences);
            color: #fff;
            font-size: 16px;
            font-family: SourceSansProBold;
            text-align: center;
        }

    .olAgences:not(.slides) li > span {
        font-size: 14px;
        background: #640a19;
        color: #fff;
        font-family: SourceSansProBold;
        padding: 5px;
    }

[id=divAgencyGoogleMaps] {
    width: 459px;
    height: 550px;
    border: 2px solid white;
}

[id=lblAgencyName] {
    position: relative;
    left: -32px;
    padding-left: 32px;
    padding-bottom: 10px;
}

.flexslider.agences {
    width: 880px;
    margin: 0 auto;
    position: relative;
}

    .flexslider.agences .flex-direction-nav {
        position: absolute;
        top: 0;
        left: -40px;
        width: 960px;
        display: block;
        height: 100%;
    }

        .flexslider.agences .flex-direction-nav li {
            width: 35px;
            display: block;
            height: 100%;
            top: 0;
            position: absolute;
            background: #ebeae7;
            font-size: 0;
        }

            .flexslider.agences .flex-direction-nav li a {
                display: block;
                height: 100%;
                width: 100%;
            }

            .flexslider.agences .flex-direction-nav li:before {
                font-size: 30px;
                font-family: 'icomoon-NF';
                /* Better Font Rendering =========== */
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-style: normal;
                font-weight: normal;
                speak: none;
                position: absolute;
                display: inline-block;
                text-decoration: inherit;
                width: 25px;
                margin-top: 32px;
                text-align: center;
                opacity: .7;
                /* For safety - reset parent styles, that can break glyph codes*/
                font-variant: normal;
                text-transform: none;
                /* fix buttons height, for twitter bootstrap */
                transition: transform 0.25s ease, opacity 0.3s ease;
                content: "\e822";
                text-align: right;
                padding-right: 10px;
                pointer-events: none;
            }

            .flexslider.agences .flex-direction-nav li:hover:before {
                opacity: 1;
            }

            .flexslider.agences .flex-direction-nav li:first-child:hover:before {
                transform: translateX(-5px);
            }



            .flexslider.agences .flex-direction-nav li + li {
                right: 0;
            }

                .flexslider.agences .flex-direction-nav li + li:before {
                    content: "\e821";
                    text-align: left;
                    padding-right: 0;
                    padding-left: 10px;
                }

                .flexslider.agences .flex-direction-nav li + li:hover:before {
                    transform: translateX(5px);
                }



    .flexslider.agences .flex-viewport {
        z-index: 1;
    }

.olAgences.slides li {
    background: #ebeae7;
    border: 5px solid #ebeae7;
    margin: 0 4px;
    transition: background 0.3s ease;
    padding-top: 1em;
    height: 85px;
    width: 286px;
}

    .olAgences.slides li:before {
        top: 0;
        left: 0;
    }

    .olAgences.slides li > span {
        position: absolute;
        top: 0;
        right: 0;
    }


    .olAgences.slides li:hover {
        background: white;
    }

.olAgences address {
    font-style: normal;
}

.navAncre li {
    display: inline-block;
    margin-right: 9px;
}

    .navAncre li:last-child {
        margin: 0;
    }

.agencyPartners {
    font-size: 0;
    margin-top: 30px;
}

    .agencyPartners ul {
        font-size: 0;
    }

    .agencyPartners > * {
        font-size: initial;
    }

    .agencyPartners li {
        display: inline-block;
        width: 88px;
        margin: 0 10px 10px 0;
        border: 1px solid #ebeae7;
    }

        .agencyPartners li.accordeon, .agencyPartners li.hide {
            display: block;
            width: auto;
            margin: 10px 0;
            border: none;
            font-size: 16px; /* for ie8 */
        }

        .agencyPartners li.hide {
            display: none;
        }

        .agencyPartners li img {
            width: 100%;
        }

.agencyContainer .collapsable dt {
    font-size: inherit;
}

    .agencyContainer .collapsable dt h2 {
        font-size: 1.2em;
    }

.agencyContainer .collapsable dd h3 {
    font-size: 17px;
    line-height: inherit;
    margin-bottom: 0;
}

.agencyContainer #ddAgencyRegion .collapsable dt {
    padding-left: 15px;
}

.agencyContainer .collapsable dt .arrowAccordeon {
    margin-right: 25px;
}

.accordeon {
    cursor: pointer;
}

    .accordeon.on .arrowAccordeon {
        cursor: pointer;
        background-position: -508px -36px;
    }

.arrowAccordeon {
    display: inline-block;
    width: 14px;
    height: 6px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/spriteMain.png) -508px -30px no-repeat;
    position: relative;
    top: -2px;
    left: 10px;
}
/*****FIN AGENCES (04/2015) *****/

.blocagence {
    border-bottom: 1px dotted #ebeae7;
    padding: 10px;
    color: #5f5f5f;
    display: block;
    height: 52px;
}

    .blocagence strong {
        font-size: 16px;
    }

    .blocagence a, a.blocagence {
        text-decoration: none;
        color: #5f5f5f;
    }

        .blocagence:hover, a.blocagence:hover, .blocagence.over {
            color: #5f5f5f;
            background-color: #f3f3f3;
            text-decoration: none;
        }

    .blocagence img {
        width: 62px;
        height: 48px;
        border: 1px solid #ebeae7;
        padding: 3px;
        float: left;
        margin-right: 10px;
        background: #FFF;
    }

.ficheagphone {
    font-family: 'SourceSansProBold', Arial, sans-serif;
}


.ficheagcontact {
    border-left: 1px solid #ebeae7;
    color: #5f5f5f;
    float: left;
    height: 36px;
    width: 270px;
    line-height: 1;
}

.ficheagrdv {
    border-left: 1px solid #ebeae7;
    color: #5f5f5f;
    float: left;
    height: 36px;
    width: 300px;
    line-height: 1;
}

.ficheagcontact .agctnt {
    background: url(http://images.marmara.com/nf/imgs/rechercheagence/picto_mail.gif) no-repeat scroll 10px top transparent;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    padding-left: 50px;
    color: #5f5f5f;
}

.ficheagrdv .agctnt {
    background: url(http://images.marmara.com/nf/imgs/rechercheagence/ico_rdv.png) no-repeat scroll 10px top transparent;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    padding-left: 50px;
    color: #5f5f5f;
}

.ficheagcontact a, .ficheagrdv a, .ficheagphone a {
    font-size: 12px;
    font-weight: normal;
    color: #999;
    text-decoration: underline;
}

.ficheagctntl {
    width: 248px;
    float: left;
}

    .ficheagctntl .imgag img {
        width: 216px;
        height: 163px;
        padding: 3px;
        background: white;
        border: 1px solid #ebeae7;
    }

.ficheagctntr {
    width: 365px;
    float: right;
}

    .ficheagctntr .titreag {
        color: #000;
        font-family: 'SourceSansProBold', Arial, sans-serif;
        text-transform: uppercase;
    }

    .ficheagctntr p {
        line-height: 20px;
        margin-bottom: 5px;
        padding-bottom: 5px;
        display: block;
    }

a.agnormlink {
    color: #999;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    line-height: 15px;
    text-decoration: none;
    display: block;
    margin: 4px 0;
    padding-left: 15px;
    background: #FFF url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/square.png) left 4px no-repeat;
}

    a.agnormlink img {
        vertical-align: middle;
        margin-left: 5px;
    }

.ficheagrightmap {
    width: 269px;
    height: 266px;
    padding: 8px;
    background: #ebeae7;
}

    .ficheagrightmap img {
        width: 267px;
        height: 264px;
        border: 1px solid #FFF;
    }

.bloc-links-ag {
    border: 1px solid #ebeae7;
    padding: 10px;
    display: block;
    font-size: 14px;
}

    .bloc-links-ag a {
        color: #999;
        font-family: 'SourceSansProBold', Arial, sans-serif;
        text-decoration: none;
        display: block;
        margin: 4px 0;
        padding-left: 15px;
        background: #FFF url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/square.png) left 3px no-repeat;
    }

.TR-ico {
    float: left;
    display: block;
    height: 30px;
    line-height: 30px;
    width: 38px;
}

    .TR-ico img {
        vertical-align: middle;
    }

.TR-titre {
    font-size: 16px;
    text-transform: uppercase;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    float: left;
    height: 30px;
    line-height: 30px;
}

.voyageravecnf3 {
    width: 285px;
    padding: 0;
    background: #ebeae7;
    display: block;
    clear: both;
    color: #5f5f5f;
    font-size: 14px;
}

    .voyageravecnf3 .bloc-ctnt {
        width: 285px;
        padding: 0;
        height: 135px !important;
    }

        .voyageravecnf3 .bloc-ctnt .bc1 {
            border-top: 1px solid #FFF;
            padding: 10px;
            display: block;
            height: 115px;
        }

        .voyageravecnf3 .bloc-ctnt .bc2 {
            border-top: 1px solid #FFF;
            padding: 10px;
            display: block;
            height: 115px;
        }

.vanf-titre {
    padding: 10px;
    height: 70px;
    display: block;
    color: #5f5f5f;
    background: #ebeae7;
}

li.linkProposal {
    margin-bottom: 10px;
}

/* PreHome */
#ph_overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background-color: #000;
    opacity: 0.85;
    filter: alpha(opacity = 85);
    z-index: 1000;
}

#ph_container {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    margin: -320px auto auto -360px;
    padding: 20px 20px 40px 20px;
    background-color: #000;
    border-radius: 0px;
    z-index: 1001;
    box-shadow: 0 0 5px #000;
}

#ph_close {
    position: absolute;
    bottom: 13px;
    right: 20px;
    color: #fff;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    text-decoration: none;
}

#ph_duration {
    position: absolute;
    bottom: 14px;
    left: 20px;
    color: #aaa;
    font-size: 10px;
}

.imgcadeau {
    margin: 0 auto;
    width: 980px;
}

    .imgcadeau IMG {
        display: block;
    }

.imgprems {
    margin: 0 auto;
    width: 980px;
}

    .imgprems IMG {
        display: block;
    }

.limitt {
    max-width: 200px;
    width: 200px;
    white-space: nowrap;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
}


/* compagnies aériennes */
#flashContener {
    width: 972px;
    height: 272px;
    margin: auto;
    padding: 0;
}


.btn-cie {
    margin-left: 450px;
    margin-top: 20px;
}

.contenucie {
    width: 720px;
    float: left;
    margin-left: 10px;
}

.texteVolsParaf {
    border-bottom: 1px solid #ebeae7;
    padding-bottom: 10px;
    padding-top: 5px;
    margin-bottom: 10px;
    line-height: 20px;
}

    .texteVolsParaf h4, .texteVolsParaf h2, .texteVolsParaf h1 {
        font-size: 18px;
        margin: 5px 0 5px 0;
        color: #640A19 !important;
    }

    .texteVolsParaf .listeClassiquePuce li {
        list-style: circle;
        margin-left: 14px;
    }

.texteVolsOffresCol {
    margin: 5px 10px 0 0;
    width: 305px;
    float: left;
}

.texteVolsOffresColUC {
    float: left;
    margin: 5px;
    width: 302px;
}



.ligneOffre {
    line-height: 30px;
    height: 30px;
    width: 290px;
    float: left;
    border-bottom: 1px solid #ebeae7;
}

.ligneOffreTitre {
    float: left;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    clear: left;
}

.offreTitreDepart {
}

.ligneOffrePrix {
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 18px;
    float: right;
    color: #ed2200;
}


.dernierTexteVolsOffresCol {
    margin: 5px 0 0 0;
    float: right;
}

/* Promotions Compagnies V2
   utilisation de .shadeSeparator, class apparue en V2, pour faire la distinction avec l'ancienne CSS
   fusionner CSS après recette
    */

.shadeSeparator .texteVolsOffresCol,
.shadeSeparator .texteVolsOffresColUC {
    font-size: 14px;
    /*margin:5px 29px 5px 0;*/
    margin: 5px;
    width: 300px;
}

/*.texteVolsOffresCol + .texteVolsOffresCol + .texteVolsOffresCol  {
/*remplace classe "dernierTexteVolsOffresCol
margin-right:0
}*/

.shadeSeparator .ligneOffre {
    width: 300px;
}

.shadeSeparator .ligneOffrePrix {
    color: #85ba42;
}

.shadeSeparator .ligneOffreTitre span span {
    color: #640a19;
}


/* fin Promotions Compagnies V2*/

.texteVolsConditions {
    margin: 10px 0 0 0;
    font-size: 10px;
}

.html-bloc .bloc-search-clubs3, .html-bloc .bloc-search-clubs {
    height: auto;
    padding: 0 10px;
}

.logocie {
    width: 255px;
    height: 230px;
    background: #5f5f5f;
    color: #FFF;
}

.bloc-compagnie {
    float: left;
    margin: 0 6px 10px 6px;
    text-align: center;
    font-size: 12px;
    width: 81px;
    line-height: 1.2;
    display: block;
    height: 100px;
}

ul.liste-compagnies {
    font-size: 0;
}

li.bloc-compagnie {
    float: none;
    display: inline-block;
    vertical-align: top;
}

    li.bloc-compagnie a {
        color: #640A19;
    }

.bloc-compagnie .imageContour {
    border: 1px solid #ebeae7;
    padding: 5px;
}

.bloc-compagnie a {
    text-decoration: none;
}

    .bloc-compagnie a:hover {
        text-decoration: underline;
    }

.sectionintro {
    z-index: 10;
    position: relative;
    background: rgba(255,255,255,0.8);
    filter: alpha(opacity = 80);
    *background-color: #ebeae7;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ebeae7,endColorstr=#ebeae7);
    display: block;
    width: 560px;
    margin: -350px 0 0 150px;
}

.fp-social iframe {
    max-height: 20px;
    overflow: hidden;
    height: 20px;
    height: 22px\9;
}

.fb_edge_widget_with_comment {
    float: left;
}

#rblTelephone td {
    width: 100px;
}

#rblTelephone span {
    display: block;
    margin-top: 5px;
    float: left;
}

#rblTelephone label {
    margin-top: 3px;
    display: block;
    float: left;
    line-height: 32px;
}

.smallTable {
    padding: 1em;
    border: 1px solid #ebeae7;
    margin: 1em 0 2em;
    width: 80%;
}

    .smallTable th {
        font-family: SourceSansProBold;
        border-bottom: 2px solid #ED2200;
        text-align: left;
    }

    .smallTable td,
    .smallTable th {
        padding: 0.667em 1em;
    }

/* message d'erreur Jing */


/* dernières minutes (begin) */

.dmtitre h2 {
    color: #af1168;
    margin: 0;
    padding: 10px;
}

.dmblocg {
    width: 308px;
    height: 333px;
    background: #FFF;
    cursor: pointer;
    border: 1px solid #ebeae7;
    margin-top: -1px;
}

.dmblocc {
    width: 308px;
    height: 333px;
    background: #FFF;
    cursor: pointer;
    border: 1px solid #ebeae7;
    margin-top: -1px;
}

.dmblocd {
    width: 308px;
    height: 333px;
    background: #FFF;
    cursor: pointer;
    border: 1px solid #ebeae7;
    margin-top: -1px;
}

.dmctnt {
    width: 300px;
    height: 300px;
    margin: 4px;
    color: #0d3e6b;
}

.dmctnth {
    height: 75px;
}

.dmctntg {
    width: 230px;
    float: left;
    padding: 2px 0 0 2px;
}

.dmctntd {
    float: right;
    padding: 2px 0 0 2px;
}

.dmpays {
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    padding: 2px 0 0 2px;
}

.dmprodimg {
    width: 300px;
    height: 198px;
    max-width: 300px;
    max-height: 198px;
}

.dmtitreprod {
    color: #DC001E;
    font-size: 15px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

.dmprix {
    font-size: 28px;
    float: right;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    line-height: 28px;
}

.dmeuro {
    float: right;
}

.dmapd {
    text-align: right;
    font-size: 9px;
    text-transform: uppercase;
    padding-right: 5px;
}

.dmreduc {
    background: #e2021a;
    width: 95px;
    height: 50px;
    padding-top: 10px;
    position: absolute;
    top: 0;
    right: 0;
    text-align: center;
    color: #FFF;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    text-transform: uppercase;
    margin: -4px -5px 0 0;
}

.dmreductxt {
    font-size: 30px;
    line-height: 26px;
}

.dmprixbar {
    color: #DC001E;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 11px;
    text-decoration: line-through;
    text-align: right;
    margin-right: 15px;
    line-height: 11px;
}

.dmctntb {
    margin-top: 3px;
}

.dmdep {
    font-size: 9px;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    text-transform: uppercase;
    float: left;
    padding: 6px 2px 2px 2px;
    color: #0D3E6B;
}

.dmsavoir {
    float: right;
    margin-right: 5px;
}

.contenupad a {
    text-decoration: none;
    display: block;
}

#carr_g, #carr_c, #carr_r {
    background-color: White;
}

#carr1_button, #carr2_button, #carr3_button {
    width: 240px;
    float: left;
    padding-left: 50px;
    padding-bottom: 5px;
}

    #carr1_button span, #carr2_button span, #carr3_button span {
        cursor: pointer;
        width: 111px;
        height: 34px;
        display: block;
        float: left;
    }

#c1_next, #c2_next, #c3_next {
    background-image: url('http://images.marmara.com/nf/imgs/dm/suivant-on.png');
}

#carr1_button #c1_next.disabled, #carr2_button #c2_next.disabled, #carr3_button #c3_next.disabled {
    background-image: url('http://images.marmara.com/nf/imgs/dm/suivant-off.png');
}

#c1_prev, #c2_prev, #c3_prev {
    background-image: url('http://images.marmara.com/nf/imgs/dm/precedent-on.png');
}

#carr1_button #c1_prev.disabled, #carr2_button #c2_prev.disabled, #carr3_button #c3_prev.disabled {
    background-image: url('http://images.marmara.com/nf/imgs/dm/precedent-off.png');
}

/* dernières minutes (end) */

.TUIFt {
    width: 960px !important;
    margin: 20px auto 0px;
    font-size: 14px;
}

    .TUIFt a {
        -webkit-transition: all 300ms ease;
        -moz-transition: all 300ms ease;
        -ms-transition: all 300ms ease;
        -o-transition: all 300ms ease;
        transition: all 300ms ease;
    }

    .TUIFt .TUI {
        font-size: 14px;
        display: inline-block;
        width: 160px;
        line-height: 14px !important;
        margin-right: 45px;
    }

    .TUIFt .Marmara {
        margin-bottom: -13px;
        width: 110px;
        height: 40px;
        display: inline-block !important;
        margin-right: 50px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/logo-marmara-footer.png') 0px 0px no-repeat;
    }

        .TUIFt .Marmara:hover {
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/logo-marmara-footer.png') 0px -40px no-repeat;
        }

    .TUIFt .Passion {
        margin-bottom: -13px;
        width: 145px;
        height: 40px;
        margin-right: 50px;
        display: inline-block !important;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/logo-pdi-footer.png') 0px 0px no-repeat;
    }

        .TUIFt .Passion:hover {
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/logo-pdi-footer.png') 0px -40px no-repeat;
        }

    .TUIFt .Aventuria {
        margin-right: 55px;
        margin-bottom: -13px;
        width: 145px;
        height: 40px;
        display: inline-block !important;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/logo-aventuria_footer.png') 0px 0px no-repeat;
    }

        .TUIFt .Aventuria:hover {
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/logo-aventuria_footer.png') 0px -40px no-repeat;
        }

    .TUIFt .SitesTUI {
        display: inline-block;
        font-size: 14px;
        width: 170px;
        position: relative;
        top: -4px;
    }

        .TUIFt .SitesTUI:after {
            right: -0.334em;
        }

.TUIFooter {
    height: 59px;
    float: left;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/wot_1-new.png);
    cursor: pointer;
    display: block;
}

.TUIFooter1 {
    background-position: 0 0;
    width: 211px;
}

.TUIFooter2 {
    background-position: -214px 0;
    width: 167px;
}

.TUIFooter3 {
    background-position: -385px 0;
    width: 149px;
}

.TUIFooter4 {
    background-position: -535px 0;
    width: 130px;
}

.TUIFooter5 {
    background-position: -663px 0;
    width: 166px;
}

/* slect IE 7*/
SELECT {
}




/*TUI WORLD PAGE*/
.TUIWspe {
    width: 1000px;
    margin: 0px auto;
}

.TUIWorld_Title {
    background: url(http://images.marmara.com/marmara_v2010/img/TUI/wot-new.jpg);
    background-repeat: no-repeat;
    height: 155px;
    background-position: 0 0;
}

.TUIWorld {
    background: url(http://images.marmara.com/marmara_v2010/img/TUI/wot-new.jpg);
    background-repeat: no-repeat;
    display: block;
    float: left;
    height: 520px;
    width: 240px;
}

.TUIWorld1 {
    margin-left: 20px;
    background-position: -23px -162px;
}

.TUIWorld2 {
    background-position: -264px -162px;
}

.TUIWorld3 {
    background-position: -504px -162px;
}

.TUIWorld4 {
    background-position: -744px -162px;
}
/*TUI WORLD PAGE*/


/* page produitvols.aspx */
.blocgprodv {
    width: 445px;
    height: 212px;
    float: left;
}

.blocdprodv {
    width: 425px;
    height: 212px;
    float: right;
}

.blocprixprodv {
    color: #FFF;
    margin: 108px 0 0 250px;
    padding: 10px 0 0 0;
    width: 161px;
    height: 80px;
    background: transparent;
}

.bloctabv {
    margin: 0 15px 0 15px;
    padding: 0;
    float: left;
    width: 280px;
    height: 460px;
    background: transparent url(http://images.marmara.com/nf/imgs/produitvols/fond-recherches.png) no-repeat left top;
}

.bloctabvt {
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 14px;
    text-align: center;
    height: 29px;
    line-height: 29px;
    vertical-align: middle;
}

.bloctabvd {
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 12px;
    color: #0d569a;
    text-align: center;
    height: 29px;
}

#outBoundCalendar > div, #inBoundCalendar > div {
    min-height: 207px;
    width: 273px;
}

#outBoundCalendar .ui-state-active, #inBoundCalendar .ui-state-active {
    color: #ED2200;
}

.promohomeleft {
    float: left;
    width: 50%;
}

.promohomeright {
    float: right;
    width: 49.5%;
    border-right: 1px solid #ebeae7;
}


/* hack Chrome / Safari */
/*@media screen and (-webkit-min-device-pixel-ratio:0) {
	.bloc-player-home {
    margin-top: -135px;
    display: block;
    z-index: 90;
    float: right;
    visibility: hidden;
    height: 75px;
    max-height: 75px;
    overflow: hidden;
    }
    .bloc-player-spe {
    display: block;
    z-index: 90;
    position: relative;
    top: -55px;
    }
}*/
@-moz-document url-prefix() {
    .FF-margt-32;

{
    margin-top: -42px;
}

}

.resultspeplay1 {
    position: relative;
}
/*.resultspeplay1 .bloc-player-home {
        top: -150px;
        top: -110px \ ;
        margin-top: inherit;
        display: block;
        z-index: 90;
        float: right;
        visibility: hidden;
        height: 75px;
        max-height: 75px;
        overflow: hidden;
        position: absolute;
        right: 0px;
    }

    .resultspeplay1 .bloc-player-spe {
        display: block;
        z-index: 90;
        top: -70px;
        top:-30px \ ;
        height:180px \ ;
        position: relative;
    }*/

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .resultspeplay1 .bloc-player-home {
        top: -95px;
        margin-top: inherit;
        display: block;
        z-index: 90;
        float: right;
        visibility: hidden;
        height: 75px;
        max-height: 75px;
        overflow: hidden;
        position: absolute;
        right: 0px;
    }

    .resultspeplay1 .bloc-player-spe {
        display: block;
        z-index: 90;
        top: -20px;
        position: relative;
        height: 185px;
    }
}

.mac-os .resultspeplay1 .bloc-player-home {
    top: 0;
}

.mac-safari .resultspeplay1 .bloc-player-home {
    top: 55px !important;
}

.mac-safari .resultspeplay1 .bloc-player-spe {
    top: -20px !important;
    height: 180px !important;
}

.mac-chrome .resultspeplay1 .bloc-player-home {
    top: -95px !important;
}

* + html .resultspeplay1 .bloc-player-home {
    top: 55px;
    margin-top: inherit;
    display: block;
    z-index: 90;
    float: right;
    visibility: hidden;
    height: 75px;
    max-height: 75px;
    overflow: hidden;
    position: absolute;
    right: 0px;
    width: 465px;
}

* + html .resultspeplay1 .bloc-player-spe {
    display: block;
    z-index: 90;
    top: -12px;
    position: relative;
    height: 185px;
}

.supspe {
    /*text-indent:5px;*/
    margin-top: 12px;
    font-size: 16px;
    text-transform: uppercase;
    display: inline-block;
}



/* météo */
.tabmeteo {
    font-size: 11px;
    width: 900px;
    margin: auto;
}

    .tabmeteo td {
        padding: 3px;
    }

.meteoblue {
    color: #418cc9;
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

.meteored {
    color: #d31d1b;
    font-family: 'SourceSansProBold', Arial, sans-serif;
}

/* quickwins */
.recapchoice, .comparechoice {
    width: 285px;
    min-height: 50px;
    background: #ebeae7;
    display: block;
    clear: both;
    font-size: 14px;
    position: absolute;
    right: 0;
    color: #070707;
}

.recapchoice {
    padding: 0;
    bottom: 15px;
}

    .recapchoice.v2 {
        bottom: 30px;
    }

.comparechoice {
    padding: 0 0 5px 0;
    margin: 32px 0 0 0;
}


.recapt1 {
    font-size: 28px;
    clear: both;
    padding: 10px;
}

.recapprod {
    background: #FFF;
    position: relative;
    padding: 5px;
    width: 265px;
    margin: 0 auto 5px auto;
    display: block;
    clear: both;
    font-size: 11px;
}

.recapblocimg {
    width: 72px;
    height: 55px;
    overflow: hidden;
    float: left;
    display: block;
    position: relative;
}

    .recapblocimg img {
        width: 72px;
        height: 55px;
        display: block;
    }

.recapbloctxt {
    float: left;
    width: 174px;
    margin-left: 5px;
    display: block;
}

.recapblocctnt {
    font-size: 11px;
    padding: 5px;
    width: 265px;
    display: block;
    clear: both;
    float: none;
    position: relative;
    margin: 0 auto;
}

.recapblocprixglob {
    display: block;
    margin: 5px 0;
}

.recapapd {
    font-size: 12px;
    line-height: 14px;
    margin: 0;
    padding: 0;
    float: none;
    clear: both;
}

.recapblocprix {
    font-size: 36px;
    line-height: 36px;
    float: left;
    margin-right: 5px;
}

.recapblocttc {
    float: left;
    font-size: 12px;
    margin-top: 3px;
    line-height: 12px;
}

.comparet1 {
    font-size: 24px;
    clear: both;
    padding: 10px 10px 10px 15px;
}

.comparebloc {
    background: #FFF;
    position: relative;
    padding: 5px;
    width: 260px;
    margin: 0 auto 10px auto;
    display: block;
    clear: both;
}

.comparebloctxt {
    float: left;
    width: 170px;
    margin-left: 5px;
    display: block;
}

.compareclose {
    cursor: pointer;
    width: 15px;
    height: 15px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/compare/close-comp.png) no-repeat left top;
    position: absolute;
    right: 0;
    top: 0;
}

.comparevider {
    font-size: 11px;
    padding: 0 15px 5px 15px;
    clear: both;
    cursor: pointer;
}

/* tooltips spécial Juan */
.questionJ {
    float: left;
    width: 17px;
    height: 17px;
    padding: 0 5px;
    position: relative;
    display: block;
    cursor: pointer;
}

.closeJ {
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    height: 14px;
    display: block;
    cursor: pointer;
}

.tipJ {
    background: #ebf1f9;
    border: 1px solid #ebeae7;
    padding: 10px 25px 10px 10px;
    border-radius: 8px;
    position: absolute;
    /*top:-80px;
    right:-150px;*/
    width: 317px;
    font-size: 11px;
    line-height: 12px;
    display: none;
    color: #1473b5;
}

    .tipJ:after {
        width: 22px;
        height: 11px;
        position: absolute;
        display: inline-block;
        background: transparent url(http://images.nouvelles-frontieres.fr/NF2013/imgs/tooltips/triangle.png) no-repeat center center;
        /*display: inline-block;*/
        /*border-top: 6px solid transparent;
	border-right: 6px solid #eee;
	border-bottom: 6px solid transparent;*/
        left: 32px;
        bottom: -12px;
        content: '';
    }

.tdloelia {
    display: table;
}

    .tdloelia tr {
        display: table-row;
    }

    .tdloelia td {
        padding-right: 10px;
        padding-bottom: 2px;
        display: table-cell;
    }

        .tdloelia td span {
            display: block;
            float: left;
        }

        .tdloelia td label {
            display: block;
            float: left;
            padding-top: 3px;
        }

/* onglets contact */




.onglets-contact {
    height: 40px;
    line-height: 40px;
    text-align: center;
    font-size: 12px;
    font-weight: normal;
    color: #5f5f5f;
    width: 640px;
}

.onglet-contact1, .onglet-contact2 {
    background: #ebeae7;
    margin-right: 4px;
    cursor: pointer;
    float: left;
    padding: 0 15px;
}

.conactive {
    background: #640a19;
    color: #FFF;
    cursor: default !important;
}

.blocco2 {
    display: none;
}

.NFAddonintro {
    width: 605px;
    line-height: 20px;
    margin: auto;
    font-size: 14px;
}

.NFAddon {
    padding: 5px 10px 0 10px;
    position: relative;
    clear: both;
}

.NFAddonimg {
    width: 241px;
    display: block;
}

.NFAddonctnt {
    margin-top: 15px;
    display: block;
    position: relative;
    clear: both;
}

    .NFAddonctnt table {
        border-bottom: 1px solid #ebeae7;
        margin-bottom: 20px;
    }

        .NFAddonctnt table tr td {
            padding: 0 15px 10px 0;
            line-height: 1;
        }

            .NFAddonctnt table tr td table {
                border-bottom: none;
                margin-bottom: inherit;
            }

.NFAddonlink {
    text-align: right;
    padding-bottom: 20px !important;
}

.NFAddonselect {
    width: 50px;
}

.NFAddonselect2 {
    width: 200px;
}

/* page promos vols */
.bloc-search-pv {
    /*-webkit-box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    -moz-box-shadow: 3px 4px 5px rgba(0,0,0,.75);
    box-shadow: 3px 4px 5px rgba(0,0,0,.75);*/
    /* For IE 8 */
    /*-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666')";*/
    /* For IE 5.5 - 7 */
    /*filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=135, Color='#666666');*/
    -ms-zoom: 1;
    zoom: 1;
    /*border: solid 1px #fff;*/
    width: 644px;
    /*height: 304px;*/
    height: 280px;
    position: relative;
    background-color: #FFF;
    /*opacity:0.9;
    filter:alpha(opacity=90);*/
    /*background:#ebeae7\0/;*/
    /*filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#C3ebeae7,endColorstr=#C3ebeae7);
    background-color: rgba(235,234,231,.8);*/
    /*background: -moz-linear-gradient(top, rgba(235,234,231,0.85) 0%, rgba(235,234,231,0.85) 100%);*/ /* FF3.6+ */
    /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(235,234,231,0.85)), color-stop(100%,rgba(235,234,231,0.85)));*/ /* Chrome,Safari4+ */
    /*background: -webkit-linear-gradient(top, rgba(235,234,231,0.85) 0%,rgba(235,234,231,0.85) 100%);*/ /* Chrome10+,Safari5.1+ */
    /*background: -o-linear-gradient(top, rgba(235,234,231,0.85) 0%,rgba(235,234,231,0.85) 100%);*/ /* Opera 11.10+ */
    /*background: -ms-linear-gradient(top, rgba(235,234,231,0.85) 0%,rgba(235,234,231,0.85) 100%);*/ /* IE10+ */
    /*background: linear-gradient(to bottom, rgba(235,234,231,0.85) 0%,rgba(235,234,231,0.85) 100%);*/ /* W3C */
    /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfebeae7', endColorstr='#bfebeae7',GradientType=0 );*/ /* IE6-9 */
    z-index: 8;
}

    .bloc-search-pv .bloc-search-clubs3-right {
        width: 301px;
        height: 245px;
        margin: 0;
        padding: 0 10px 10px 10px;
        float: right;
        border-left: none;
    }

    .bloc-search-pv .bloc-search-clubs-R {
        width: 302px;
        height: 265px;
        margin: 0;
        padding: 0 10px 10px 10px;
        float: right;
    }

    .bloc-search-pv h2 {
        padding: 10px 10px 6px 15px;
        margin: 0;
    }


/* HP */

#homeplayerControlerBlock {
    width: 960px !important;
    margin: auto !important;
}

#homeSearchPanelBlock {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 960px !important;
    position: relative;
    height: 0px;
}



.arrow_up {
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-up.png') no-repeat right 2px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .arrow_up {
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-up.png') no-repeat right 1px!important;
    }
}*/
/* hack Chrome / Safari */

#texteoperation div div div {
    margin: 0px !important;
    padding: 0px !important;
    color: #000 !important;
    font-family: 'SourceSansProRegular' !important;
}

    #texteoperation div div div strong {
        font-family: 'SourceSansProRegular' !important;
        color: #000 !important;
        font-weight: normal !important;
    }

        #texteoperation div div div strong span {
            font-family: 'SourceSansProBold' !important;
            font-size: 20px !important;
            color: #000 !important;
        }

    #texteoperation div div div span {
        font-family: 'SourceSansProBold' !important;
        font-size: 20px !important;
        color: #000 !important;
    }

#red_line_container {
    width: 1380px;
    margin: auto;
    position: relative;
}

#red_line {
    background-color: #EE2200;
    height: 1px;
    width: 1380px;
    position: fixed;
    top: 110px;
    transition: top 0.3s ease;
}


.homeplayer_global {
    position: relative;
    max-width: 1380px; /*height:544px;*/
    height: 540px;
    margin: auto;
    z-index: 8;
}

.slide_specialiste {
    width: 283px;
    height: 160px;
    margin-left: -8px;
    margin-top: 10px;
}

#slider-wrapper-spe {
    width: 283px;
    height: 160px;
    position: relative;
    z-index: 1;
}

#slider-spe {
    width: 283px;
    height: 160px;
    position: relative;
}

    #slider-spe p span > a#hlSpecialiste:hover {
        text-decoration: underline !important;
    }

.sp {
    width: 283px;
    height: 160px;
    position: absolute;
}

#nav-spe {
    margin-top: 20px;
    width: 283px;
}

#button-previous-spe {
    float: left;
    cursor: pointer;
    position: absolute;
    top: 105px;
    left: 0px;
}

#button-next-spe {
    float: right;
    cursor: pointer;
    position: absolute;
    top: 105px;
    right: 0px;
    z-index: 2;
}

/* Select du moteur de la home */
#ContentPlaceHolder1_ucSearchPanel_ddl_destinations_chzn,
#ContentPlaceHolder1_ucSearchPanel_ddl_destinations_chzn + input {
    vertical-align: middle;
}

#pnlDestinationSearch input {
    z-index: 1090;
    padding: 0.6em 1em;
}

.borderlft {
    border-left: 1px solid grey;
    padding-left: 10px;
}

.bg_white {
    background-color: #fff;
}

.bg_lightpink {
    background-color: #fcfcfc;
}

.bg_grey {
    background-color: #ebeae7;
}

    .bg_grey:hover {
        background-color: #ebeae7 !important;
    }

    .bg_grey h1 {
        color: #333;
    }

.wid {
    width: 1380px !important;
}

.hei {
    height: 470px !important;
}

.black {
    color: #000 !important;
}

.blackl {
    color: #0b0b0b;
}

.blackvl {
    color: #0a0a0a;
}

.gris_fonce {
    color: #1a1a19 !important;
}


.fb-like {
    float: right;
}

.slogan {
    width: 960px;
    margin: 11px auto 4px;
    font-size: 1rem;
    -webkit-text-size-adjust:none;
    -moz-text-size-adjust:none;
    -ms-text-size-adjust:none;
    text-size-adjust:none;
}

    .slogan > span:first-of-type {
        margin-left: 17px;
    }
          
.ie .slogan, .ie10 .slogan {  
    font-size: 14px !important;
    width: 967px !important;
    padding-left: 3px;
}


.ou_souhaitez_partir {
    z-index: 5;
    width: 100%;
    height: 65px;
    background-color: rgba(0,0,0,0.4);
    padding-top: 20px;
    position: absolute;
    top: 0px;
    text-align: center;
    max-width: 1380px;
}


    .ou_souhaitez_partir > .chzn-container,
    .ou_souhaitez_partir > input {
        display: inline-block;
        position: static;
    }

    .ou_souhaitez_partir p {
        color: #fff;
        margin-left: 60px;
        margin-right: 23px;
        height: 36px;
        line-height: 36px;
    }

#votre_destination {
    width: 285px !important;
    height: 38px;
    line-height: normal !important;
    background-color: #FFF;
    padding-left: 15px;
    margin-right: 30px;
    text-transform: none !important;
    font-size: 12px !important;
    border: none !important;
}

.ie8 #votre_destination {
    width: 285px !important;
    height: 38px;
    line-height: 38px !important;
    background-color: #FFF;
    padding-left: 15px;
    margin-right: 30px;
    text-transform: none !important;
    font-size: 12px !important;
    border: none !important;
}

/*#searchSubmitButton {
    margin-right: 70px;
    margin-top: -1px;
    width: 150px;
    height: 36px;
    border: none;
    outline: none;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_vert.png') 0px 0px no-repeat;
    cursor: pointer;
}*/

.btn-rechercher {
    width: 150px;
    height: 36px;
    border: none;
    outline: none;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_vert.png') 0px 0px no-repeat;
    cursor: pointer;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #searchSubmitButton {
        margin-right: 70px;
        margin-top: -1px;
        width: 150px;
        height: 36px;
        border: none;
        outline: none;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bouton_vert.png') 0px 0px no-repeat;
        cursor: pointer;
    }
}
/* hack Chrome / Safari */

.offres {
    position: relative;
    top: 20px;
    height: 400px;
}

ul.offres {
    height: 330px;
}

.offres > a:hover {
    text-decoration: underline !important;
}

.offres h2 {
    color: #640a19;
    text-align: center;
    margin-bottom: 20px;
}

.offres div {
    margin: 0px;
}

    .offres div + div,
    .offres li + li {
        margin-left: 3px;
    }

.ie .bloc_offres {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 318px;
    height: 260px !important;
    border: 1px solid #ebeae7;
    cursor: pointer;
}

.ie10 .bloc_offres {
    width: 316px;
    height: 260px !important;
    border: 1px solid #ebeae7;
    cursor: pointer;
}

.bloc_offres {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 318px;
    height: 263px;
    border: 1px solid #ebeae7;
    cursor: pointer;
}

    .bloc_offres div {
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        width: 316px;
        height: 73px;
        text-align: center;
        background-color: #FFF;
        margin-top: -10px;
        padding-top: 7px;
    }


@-moz-document url-prefix() {
    .bloc_offres;

{
    width: 316px;
    height: 260px !important;
    border: 1px solid #ebeae7;
    cursor: pointer;
}

}

.bloc_offres a{position:relative;}

.bloc_offres a:hover > div span.description_offres {
    text-decoration: underline !important;
}

.bloc_offres a:hover > div {
    background-color: #ebeae7;
}

.bloc_offres a > img {
    width: 316px;
    height: 178px;
    border-bottom: 3px solid #ee2300;
    margin-bottom: 7px;
}

.bloc_offres .title_offres {
    color: #0b0b0b;
}

.bloc_offres .description_offres {
    color: #0a0a0a;
    display: block;
    margin-top: 1px;
}



.bloc_offres .prix_offres {
    color: #0a0a0a;
    display: block;
    margin-top: -10px;
}

.arrow_offres {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .arrow_offres {
        margin-top: -20px!important;
    }
}*/
/* hack Chrome / Safari */


#nos_meilleures_ventes {
    height: 295px;
    background-color: #ebeae7;
    padding-top: 45px;
    position: relative;
    top: -30px;
}

    #nos_meilleures_ventes h2 {
        color: #640a19;
        text-align: center;
        width: 960px;
        margin: auto;
    }

#meilleures_ventes_content {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    position: relative;
}

    #meilleures_ventes_content > a:hover {
        text-decoration: underline !important;
    }

    .bg_arrow_bottom {
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_bottom.png') 0px 0px no-repeat;

    }

    #meilleures_ventes_content .bg_arrow_bottom {
        width: 76px;
        height: 25px;
        position: absolute;
        top: -84px;
        left: 437px;
    }

    #meilleures_ventes_content .bg_arrow_top {
        width: 76px;
        height: 25px;
        position: absolute;
        top: 241px;
        left: 437px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_top.png') 0px 0px no-repeat;
    }

    #meilleures_ventes_content div {
        margin: 0px;
    }

        #meilleures_ventes_content div + div {
            margin-left: 10px;
        }

    #meilleures_ventes_content .bloc_ventes {
        width: 232px;
        height: 208px;
        cursor: pointer;
    }

        #meilleures_ventes_content .bloc_ventes a:hover > div span.blackvl {
            text-decoration: underline !important;
        }

        #meilleures_ventes_content .bloc_ventes img {
            width: 232px;
            height: 114px;
            border-bottom: 3px solid #ee2300;
        }

        #meilleures_ventes_content .bloc_ventes div {
            width: 232px;
            height: 76px;
            background-color: #FFF;
            text-align: center;
            padding-top: 15px;
            position: relative;
            margin-top: -3px !important;
            z-index: 0;
        }

        #meilleures_ventes_content .bloc_ventes p img {
            position: absolute;
            top: -20px;
            left: 100px;
            width: 31px;
            height: 31px;
            border-bottom: none !important;
        }

        #meilleures_ventes_content .bloc_ventes p span {
            line-height: 16px;
        }

        #meilleures_ventes_content .bloc_ventes .prix_ventes {
            display: block !important;
            margin-top: 5px !important;
        }


    #meilleures_ventes_content .arrow_ventes {
        margin-top: -6px !important;
    }

    /*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #meilleures_ventes_content .arrow_ventes {
        margin-top: -20px!important;
    }
}*/
    /* hack Chrome / Safari */

    #meilleures_ventes_content .numbers {
        position: absolute;
        top: 100px;
        left: 0px;
        width: 960px;
        height: 31px;
        z-index: 2;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/numerotation.png') 0px 0px no-repeat;
    }


#decouvrez_idees_voyages {
    position: relative;
    top: -30px;
    width: 960px;
    height: 570px;
    margin: auto;
    padding-top: 30px;
}

    #decouvrez_idees_voyages > a:hover {
        text-decoration: underline !important;
    }

    #decouvrez_idees_voyages h2 {
        color: #640a19;
        text-align: center;
    }

#decouvrez_idees_voyages_content {
    width: 960px;
    height: 480px;
    margin-top: 15px;
}

    #decouvrez_idees_voyages_content a {
        margin: 0px;
    }

        #decouvrez_idees_voyages_content a + a {
            margin-left: 8px;
        }

    #decouvrez_idees_voyages_content .bloc_idees_little,
    #decouvrez_idees_voyages_content .bloc_idees_large {
        overflow: hidden;
    }

    #decouvrez_idees_voyages_content .bloc_idees_little {
        display: block;
        width: 234px;
        height: 238px;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

        #decouvrez_idees_voyages_content .bloc_idees_little img {
            width: 234px;
            height: 238px;
        }

        #decouvrez_idees_voyages_content .bloc_idees_little h3.idees_title {
            position: absolute;
            left: 0px;
            top: 206px;
            color: #FFF;
            text-align: center;
            width: 234px;
            height: 31px;
            line-height: 31px;
            border-top: 1px solid #ee2300;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
        }



            #decouvrez_idees_voyages_content .bloc_idees_little h3.idees_title img {
                position: relative;
                width: 6px;
                height: 11px;
                top: 1px;
                left: 10px;
            }

    #decouvrez_idees_voyages_content p.idees_description {
        position: absolute;
        color: #FFF;
        text-align: left;
        top: 0;
        right: 0;
        background: none;
        background: transparent\9;
        background: rgba(0,0,0,0);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)";
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff);
        -ms-zoom: 1;
        zoom: 1;
        -moz-transition: all 0.3s ease-out;
        -o-transition: all 0.3s ease-out;
        -webkit-transition: all 0.3s ease-out;
        transition: all 0.3s ease-out;
    }

    #decouvrez_idees_voyages_content .bloc_idees_little > p.idees_description {
        width: 214px;
        height: 186px;
        padding: 10px 234px 10px 10px;
    }

    #decouvrez_idees_voyages_content .bloc_idees_large > p.idees_description {
        width: 456px;
        height: 186px;
        padding: 10px 476px 10px 10px;
    }

    #decouvrez_idees_voyages_content .bloc_idees_little:hover > p.idees_description,
    #decouvrez_idees_voyages_content .bloc_idees_large:hover > p.idees_description {
        background: rgb(0,0,0);
        background: transparent\9;
        background: rgba(0,0,0,0.8);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000)";
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#cc000000);
        padding: 10px;
    }

    #decouvrez_idees_voyages_content .bloc_idees_large {
        display: block;
        width: 476px;
        height: 238px;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

        #decouvrez_idees_voyages_content .bloc_idees_large img {
            width: 476px;
            height: 238px;
        }

        #decouvrez_idees_voyages_content .bloc_idees_large h3.idees_title {
            position: absolute;
            left: 0px;
            top: 206px;
            color: #FFF;
            text-align: center;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 476px;
            height: 31px;
            line-height: 31px;
            border-top: 1px solid #ee2300;
        }



            #decouvrez_idees_voyages_content .bloc_idees_large h3.idees_title img {
                position: relative;
                width: 6px;
                height: 11px;
                top: 1px;
                left: 10px;
            }




#decouvrez_idees_voyages .arrow_idees {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #decouvrez_idees_voyages .arrow_idees {
        margin-top: -20px!important;
    }
}*/
/* hack Chrome / Safari */


/* Bannière amron DEV_NF-958 */

/*#tamron {
    display: block;
    height: 90px;
    left: 50%;
    margin-left: -480px;
    margin-top: 45px;
    position: relative;
    top: -30px;
    width: 960px;
}*/



#vous_laissez_guider {
    position: relative;
    height: 398px;
    background-color: #ebeae7;
    padding-top: 45px;
}

    #vous_laissez_guider h2 {
        color: #640a19;
        text-align: center;
    }

#vous_laissez_guider_content {
    width: 960px;
    height: 300px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
    position: relative;
}

    #vous_laissez_guider_content #bloc_guider_1 {
        position: relative;
        width: 266px;
        height: 256px;
        margin-right: 15px;
        background-color: #FFF;
        padding: 22px;
        text-align: left;
    }

        #vous_laissez_guider_content #bloc_guider_1 h3 {
            color: #640a19;
        }

        #vous_laissez_guider_content #bloc_guider_1 p {
            margin-top: 15px;
            margin-bottom: 20px;
        }

        #vous_laissez_guider_content #bloc_guider_1 span {
            line-height: 18px;
        }

#bouton_devis {
    width: 170px;
    height: 36px;
    border: none;
    outline: none;
    margin-top: 33px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/demander_devis.png') 0px 0px no-repeat;
    cursor: pointer;
}


#vous_laissez_guider_content #bloc_guider_2 {
    /*position:relative;*/
    width: 266px;
    height: 256px;
    padding: 22px;
    text-align: left;
    margin-right: 15px;
    background-color: #FFF;
}

    #vous_laissez_guider_content #bloc_guider_2 span {
        line-height: 18px;
    }

    #vous_laissez_guider_content #bloc_guider_2 h3 {
        color: #640a19;
        margin-bottom: 15px;
    }


    #vous_laissez_guider_content #bloc_guider_2 a.coup_de_coeur, #vous_laissez_guider_content #bloc_guider_1 a.coup_de_coeur {
        margin-top: 14px !important;
    }


@media screen and (-webkit-min-device-pixel-ratio:0) {
    #vous_laissez_guider_content #bloc_guider_2 a.coup_de_coeur, #vous_laissez_guider_content #bloc_guider_1 a.coup_de_coeur {
        margin-top: 12px !important;
    }
}



#vous_laissez_guider_content #bloc_guider_2 .arrow_coeur, #vous_laissez_guider_content #bloc_guider_1 .arrow_coeur {
    margin-top: -5px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #vous_laissez_guider_content #bloc_guider_2 .arrow_coeur, #vous_laissez_guider_content #bloc_guider_1 .arrow_coeur {
        margin-top: -19px!important;
    }
}*/
/* hack Chrome / Safari */
#vous_laissez_guider_content #bloc_guider_2 #bloc_specialistes { /*margin-right:-10px!important;*/
}

#vous_laissez_guider_content #bloc_guider_3 {
    width: 266px;
    height: 256px;
    padding: 22px;
    text-align: left;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/map.png') 40px 90px no-repeat #FFF;
}

    #vous_laissez_guider_content #bloc_guider_3 h3 {
        color: #640a19;
        margin-bottom: 15px;
    }

    #vous_laissez_guider_content #bloc_guider_3 span {
        line-height: 18px;
    }

    #vous_laissez_guider_content #bloc_guider_3 a {
        margin-top: 165px !important;
        margin-right: -15px !important;
    }

    #vous_laissez_guider_content #bloc_guider_3 > a:hover {
        text-decoration: underline !important;
    }

    #vous_laissez_guider_content #bloc_guider_3 .arrow_guider {
        margin-top: -5px !important;
    }

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #vous_laissez_guider_content #bloc_guider_3 .arrow_guider {
        margin-top: -19px!important;
    }
}*/
/* hack Chrome / Safari */


#vous_laissez_guider_content .bg_arrow_bottom {
    width: 76px;
    height: 25px;
    position: absolute;
    top: -88px;
    left: 437px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_bottom.png') 0px 0px no-repeat;
}

#vous_laissez_guider_content .bg_arrow_top {
    width: 76px;
    height: 25px;
    position: absolute;
    top: 339px;
    left: 437px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_top.png') 0px 0px no-repeat;
}



#retrouver_nos_agences {
    width: 960px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    position: relative;
    top: 50px;
    padding-top: 25px;
}

    #retrouver_nos_agences h2 {
        color: #640a19;
        text-align: center;
    }

    #retrouver_nos_agences #logo_agences {
        display: block;
        width: 958px;
        height: 86px;
        border: 1px solid #ebeae6;
        margin-left: auto;
        margin-right: auto;
        margin-top: 15px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/pave-partenaires-agences.png') 25px 10px no-repeat;
    }

    #retrouver_nos_agences .arrow_agences {
        margin-top: -6px !important;
    }

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #retrouver_nos_agences .arrow_agences {
        margin-top: -18px!important;
    }
}*/
/* hack Chrome / Safari */


#quatres_bonnes_raisons p {
    width: 240px;
    padding-top: 120px;
    text-align: center;
    position: relative;
    float: left;
}

    #quatres_bonnes_raisons p:before {
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/spriteMainV3.png') -145px -95px no-repeat;
        content: '';
        display: block;
        width: 161px;
        height: 82px;
        top: 20px;
        position: absolute;
        left: 50%;
        margin-left: -80px;
    }

    #quatres_bonnes_raisons p:nth-of-type(2):before {
        background-position: -306px -177px;
    }

    #quatres_bonnes_raisons p:nth-of-type(3):before {
        background-position: -145px -177px;
    }


    #quatres_bonnes_raisons p:nth-of-type(4):before {
        background-position: -306px -95px;
    }


#divReassuranceFlights p:before {
    display: none;
}

.footer #tbEmail {
    width: 225px;
    height: 32px !important;
    line-height: normal !important;
    margin-top: 6px;
    margin-right: 10px;
    padding-left: 5px;
    border: none;
    outline: none;
    font-size: 12px !important;
    margin-bottom: 3px;
}

footer nav {
    font-size: 0;
}

    footer nav ul {
        margin-top: 1.334em;
        font-size: 12px;
        display: inline-block;
        width: 225px;
        padding: 0 10px 0 5px;
        min-height: 15px;
    }

    footer nav li {
        height: 12px;
        padding: 3px 0;
        width: 100%;
        position: relative;
        font-size: 12px;
        font-family: SourceSansProBold;
        -webkit-transition: background-color 0.25s ease;
        -moz-transition: background-color 0.25s ease;
        -ms-transition: background-color 0.25s ease;
        -o-transition: background-color 0.25s ease;
        transition: background-color 0.25s ease;
    }

.ie8 footer nav li,
.ie9 footer nav li {
    font-size: 12px;
    margin-left: 0;
    width: 100%;
    padding: 5px 0 0 0;
    margin-top: 0;
}

footer nav li.linkFooter {
    width: auto;
    font-size: 12px;
    cursor: pointer;
    margin-left: 0;
}

.divFooter {
    padding: 5px 0px 0px 5px;
    margin-left: -5px;
    margin-top: -10px;
}

footer nav li.linkFooter span {
    position: relative;
}


.ie9 footer nav li.linkFooter span:after {
    right: -42px;
    top: 6px;
}

footer nav li.linkFooter span:after {
    right: -30px;
    font-size: 2em;
    top: 7px;
}






.linkFooter {
    cursor: pointer;
}


footer nav li:hover {
    background-color: #222;
}

footer nav ul > li:first-child {
    text-transform: uppercase;
}

    footer nav ul > li:first-child:hover {
        background-color: #000;
        color: #fff;
    }


footer nav a {
    -moz-transition: color 0.25s ease, padding-left 0.25s ease;
    -ms-transition: color 0.25s ease, padding-left 0.25s ease;
    -o-transition: color 0.25s ease, padding-left 0.25s ease;
    transition: color 0.25s ease, padding-left 0.25s ease;
    line-height: 1em;
    padding: 5px 0;
}

footer nav li:hover a {
    color: #fff !important;
}



.ie8 .footer #tbEmail,
.ie9 .footer #tbEmail {
    width: 225px;
    height: 32px !important;
    line-height: 32px !important;
    margin-top: 6px;
    margin-right: 10px;
    padding-left: 5px;
    border: none;
    outline: none;
    font-size: 12px !important;
    margin-bottom: 3px;
}

.line_1, .line_2 {
    display: block;
    position: absolute !important;
    width: 100%;
    height: 1px;
    background-color: #454649;
    z-index: 100000 !important;
}

.line_1 {
    top: 15px;
}

.line_2 {
    top: 100px;
}

.footer .copyright {
    color: #FFF;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 5px;
}


.footerctnt-b2 span {
    display: block;
    margin-top: 15px;
    color: #FFF !important;
}

    .footerctnt-b2 span a.rs {
        display: inline-block;
        margin-top: 5px;
    }

.footerctnt-b1 a#ariane {
    display: inline-block;
    margin-top: 5px !important;
}

#news {
    display: none !important /*a cause de JS*/;
}

#newsletter {
    height: 95px;
    background-color: #d1cfc6;
    margin-top: 25px;
    padding: 5px 0 10px;
    position: relative;
}

    #newsletter:before {
        content: '';
        top: 0;
        right: 50%;
        margin-right: -240px;
        width: 0;
        height: 0px;
        position: absolute;
        border-top: 40px solid white;
        border-left: 15px solid transparent;
        border-right: 15px solid transparent;
    }

#newsletter_content {
    width: 960px !important;
    margin: auto !important;
    height: 95px;
}

.slogan_frontiere {
    margin: 50px auto 25px;
    width: 420px;
    height: 57px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/spriteMain.png') -121px -260px no-repeat;
    display: block;
    font-size: 0;
}

#divReassurancePackage {
    padding-top:50px;
}

.specialistes_title {
    padding-left: 8px;
    height: 34px;
    width: 270px;
    overflow: hidden;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: inline-block;
}


#imgSpecialiste {
    width: 283px;
    height: 160px;
}

.link_agences:hover {
    text-decoration: underline !important;
}


/* Destinations */

#hfToutesDestiContinent:hover {
    text-decoration: underline !important;
}

.bordeaux {
    color: #640a19 !important;
}

.nf-red {
    color: #B61D22 !important;
}

.breadcrumb {
    width: 960px !important;
    margin: auto;
    color: #9e99a1;
    margin-top: -5px;
}

    .breadcrumb a, .breadcrumb span {
        color: #9e99a1;
    }

.page_title {
    height: 50px;
    background-color: #ebeae7;
    width: 100%;
}

    .page_title p {
        width: 960px;
        margin: auto;
        height: 50px;
        text-align: left;
    }

        .page_title p span {
            line-height: 50px;
            color: #090909;
        }

.page_description {
    width: 960px;
    margin: auto;
    text-align: left;
    margin-top: 10px;
}

    .page_description p {
        text-align: left;
        color: #090909;
        line-height: 24px;
    }

    .page_description span {
        color: #090909;
    }


.destinations .bg_arrow_bottom {
    position: absolute;
    top: -43px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}


#recherchez_carte {
    position: relative;
    width: 960px;
    margin: auto;
    text-align: center;
}

    #recherchez_carte span {
        color: #640a19;
    }

#recherchez_map {
    position: relative;
    width: 960px;
    height: 434px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/map.jpg') 0px 0px no-repeat;
}

    #recherchez_map #amerique_nord {
        cursor: pointer;
        position: absolute;
        width: 126px;
        height: 44px;
        top: 130px;
        left: 170px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/amerique_nord.png') 0px 0px no-repeat;
    }

        #recherchez_map #amerique_nord:hover {
            background: url("http://images.nouvelles-frontieres.fr/NF2013/imgs/global/amerique_nord.png") 0px -44px no-repeat;
            cursor: pointer;
            height: 47px;
            left: 164px;
            position: absolute;
            top: 127px;
            width: 139px;
        }

    #recherchez_map #caraibes {
        cursor: pointer;
        position: absolute;
        width: 72px;
        height: 45px;
        top: 197px;
        left: 265px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/caraibes.png') 0px 0px no-repeat;
    }

        #recherchez_map #caraibes:hover {
            cursor: pointer;
            position: absolute;
            width: 78px;
            height: 48px;
            top: 194px;
            left: 261px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/caraibes.png') 0px -45px no-repeat;
        }

    #recherchez_map #amerique_sud {
        cursor: pointer;
        position: absolute;
        width: 126px;
        height: 45px;
        top: 308px;
        left: 258px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/amerique_sud.png') 0px 0px no-repeat;
    }

        #recherchez_map #amerique_sud:hover {
            cursor: pointer;
            position: absolute;
            width: 138px;
            height: 48px;
            top: 305px;
            left: 252px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/amerique_sud.png') 0px -45px no-repeat;
        }

    #recherchez_map #europe {
        cursor: pointer;
        position: absolute;
        width: 72px;
        height: 45px;
        top: 115px;
        left: 475px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/europe.png') 0px 0px no-repeat;
    }

        #recherchez_map #europe:hover {
            cursor: pointer;
            position: absolute;
            width: 78px;
            height: 47px;
            top: 113px;
            left: 471px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/europe.png') 0px -45px no-repeat;
        }



    #recherchez_map #bassin_med {
        cursor: pointer;
        position: absolute;
        width: 105px;
        height: 45px;
        top: 168px;
        left: 405px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bassin_med.png') 0px 0px no-repeat;
    }

        #recherchez_map #bassin_med:hover {
            cursor: pointer;
            position: absolute;
            width: 114px;
            height: 47px;
            top: 166px;
            left: 400px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bassin_med.png') 0px -45px no-repeat;
        }

    #recherchez_map #afrique {
        cursor: pointer;
        position: absolute;
        width: 71px;
        height: 45px;
        top: 280px;
        left: 470px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/afrique.png') 0px 0px no-repeat;
    }

        #recherchez_map #afrique:hover {
            cursor: pointer;
            position: absolute;
            width: 79px;
            height: 48px;
            top: 277px;
            left: 466px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/afrique.png') 0px -45px no-repeat;
        }

    #recherchez_map #asie {
        cursor: pointer;
        position: absolute;
        width: 52px;
        height: 45px;
        top: 185px;
        left: 660px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/asie.png') 0px 0px no-repeat;
    }

        #recherchez_map #asie:hover {
            cursor: pointer;
            position: absolute;
            width: 57px;
            height: 48px;
            top: 182px;
            left: 657px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/asie.png') 0px -45px no-repeat;
        }

    #recherchez_map #ocean_indien {
        cursor: pointer;
        position: absolute;
        width: 91px;
        height: 45px;
        top: 270px;
        left: 555px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/ocean_indien.png') 0px 0px no-repeat;
    }

        #recherchez_map #ocean_indien:hover {
            cursor: pointer;
            position: absolute;
            width: 101px;
            height: 46px;
            top: 267px;
            left: 550px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/ocean_indien.png') 0px -45px no-repeat;
        }

    #recherchez_map #oceanie {
        cursor: pointer;
        position: absolute;
        width: 72px;
        height: 45px;
        top: 313px;
        left: 745px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/oceanie.png') 0px 0px no-repeat;
    }

        #recherchez_map #oceanie:hover {
            cursor: pointer;
            position: absolute;
            width: 79px;
            height: 48px;
            top: 310px;
            left: 741px;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/oceanie.png') 0px -45px no-repeat;
        }

#toutes_nos_destinations {
    width: 960px;
    margin: 20px auto 100px;
    text-align: center;
    position: relative;
}

.desti_continent {
    width: 960px;
    margin: auto;
    text-align: left !important;
    margin-top: 35px;
    margin-bottom: 90px;
}

    .desti_continent > a:hover {
        text-decoration: underline;
    }

    .desti_continent span {
        color: #060606;
    }

    .desti_continent p {
        color: #090909;
        margin-top: 10px;
        line-height: 18px;
        margin-bottom: 15px;
    }

.desti_continent_photos {
    width: 960px;
    height: 212px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px !important;
}

    .desti_continent_photos a {
        margin: 0px;
    }

        .desti_continent_photos a + a {
            margin-left: 3px;
        }

.desti_continent_bloc {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    border: 1px solid #ebeae7;
    cursor: pointer;
    width: 318px;
    height: 210px;
}

    .desti_continent_bloc:hover > p span {
        text-decoration: underline !important;
    }

    .desti_continent_bloc img {
        border-bottom: 3px solid #ee2300;
        width: 316px;
        height: 178px;
    }

    .desti_continent_bloc p {
        width: 316px;
        height: 29px;
        margin-top: -3px;
        background-color: #ebeae7;
        text-align: center;
        line-height: 29px;
    }

.desti_continent .lien_destination {
    display: block;
    margin-top: 15px !important;
}

.desti_continent .arrow_destination {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .desti_continent .arrow_destination {
        margin-top: -19px!important;
    }
}*/
/* hack Chrome / Safari */

/* Continent */

#hlDestinationBottom:hover {
    text-decoration: underline !important;
}

.continent_illustration {
    width: 100%;
    height: 387px;
    background-color: #ebeae7;
    position: relative;
}

    .continent_illustration img {
        display: block;
        width: 1380px;
        height: 336px;
        border-bottom: 2px solid #ee2300;
        position: absolute;
        left: 50%;
        margin-left: -690px;
    }

.continent_title {
    height: 50px;
    width: 100%;
    margin-top: 0px;
    position: absolute;
    bottom: 0;
    left: 0;
}

    .continent_title p {
        width: 960px;
        margin: auto;
        height: 50px;
        text-align: left;
    }

        .continent_title p span {
            line-height: 50px;
            color: #090909;
        }

.continent_description {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
    text-align: left;
}

    .continent_description h2 {
        color: #090909;
        margin-top: 15px;
    }

    .continent_description p {
        color: #090909;
        line-height: 22px;
        margin-top: 15px;
    }

.bg_arrow {
    width: 100%;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_line.png') 0px 0px repeat-x;
}

.continent .bg_arrow_bottom {
    position: absolute;
    top: -53px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.destinations_continent {
    position: relative;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px;
    text-align: center;
}

.continent_bloc_photos {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 10px; /*height:312px;*/
}

    .continent_bloc_photos div {
        margin: 0px;
    }

        .continent_bloc_photos div + div {
            margin-left: 3px;
        }

.continent_bloc_section {
    width: 318px;
    height: 312px;
    margin-bottom: 15px !important;
}

.ie .continent_bloc {
    display: block;
    width: 316px;
    height: 268px !important;
    border: 1px solid #ebeae7;
}

.ie10 .continent_bloc {
    display: block;
    width: 316px;
    height: 268px !important;
    border: 1px solid #ebeae7;
}

.continent_bloc {
    display: block;
    width: 316px;
    height: 269px !important;
    border: 1px solid #ebeae7;
}

@-moz-document url-prefix() {
    .continent_bloc;

{
    display: block;
    width: 316px;
    height: 268px !important;
    border: 1px solid #ebeae7;
}

}

.continent_bloc:hover > p span.continent_bloc_title {
    text-decoration: underline !important;
}

.continent_bloc:hover > p {
    background-color: #ebeae7 !important;
}

.continent_bloc img {
    width: 316px;
    height: 178px;
    border-bottom: 3px solid #ee2300;
}

.continent_bloc p {
    width: 316px;
    height: 75px;
    text-align: center;
    padding-top: 12px;
    background-color: #FFF;
    margin-top: -3px;
}

.continent_bloc .continent_bloc_title {
    display: block;
    width: 316px;
}

.continent_bloc .continent_bloc_description {
    display: block;
    line-height: 12px !important;
    height: 30px;
    margin-top: 5px;
}

.destinations_continent .lien_continent {
    display: block;
    margin-top: 15px !important;
    color: #383837;
}

.destinations_continent .arrow_continent {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .destination_continent .arrow_continent {
        margin-top: -18px!important;
    }
}
/* hack Chrome / Safari */

.nos_autres_destinations {
    position: relative;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    height: 100px;
    text-align: center;
    margin-top: 10px;
}

.bloc_autres_destinations {
    margin-top: 20px;
}

    .bloc_autres_destinations a {
        margin: 0px;
    }

        .bloc_autres_destinations a + a {
            margin-left: 1.7%;
        }

.lien_autres_destinations {
    height: 26px;
    line-height: 26px;
    color: #FFF;
    text-align: center;
}

.bg_AN {
    width: 126px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_amord.png) 0px 0px no-repeat;
}

    .bg_AN:hover {
        width: 126px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_amord.png) 0px -26px no-repeat;
    }

.bg_SA {
    width: 126px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_amsud.png) 0px 0px no-repeat;
}

    .bg_SA:hover {
        width: 126px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_amsud.png) 0px -26px no-repeat;
    }

.bg_EU {
    width: 71px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_europe.png) 0px 0px no-repeat;
}

    .bg_EU:hover {
        width: 71px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_europe.png) 0px -26px no-repeat;
    }

.bg_BM {
    width: 102px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_bassmed.png) 0px 0px no-repeat;
}

    .bg_BM:hover {
        width: 102px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_bassmed.png) 0px -26px no-repeat;
    }

.bg_AF {
    width: 71px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_afrique.png) 0px 0px no-repeat;
}

    .bg_AF:hover {
        width: 71px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_afrique.png) 0px -26px no-repeat;
    }

.bg_AS {
    width: 51px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_asie.png) 0px 0px no-repeat;
}

    .bg_AS:hover {
        width: 51px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_asie.png) 0px -26px no-repeat;
    }

.bg_OC {
    width: 71px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_oceanie.png) 0px 0px no-repeat;
}

    .bg_OC:hover {
        width: 71px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_oceanie.png) 0px -26px no-repeat;
    }

/*.bg_CA {width:71px; height:26px; background:url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_caraibes.png) 0px 0px no-repeat; }
    .bg_ocean_indien {width:91px; height:26px; background:url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_ocean_indien.png) 0px 0px no-repeat; }*/

.bg_CAOI {
    width: 181px;
    height: 26px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_caraibes_ocean_indien.png) 0px 0px no-repeat;
}

    .bg_CAOI:hover {
        width: 181px;
        height: 26px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_caraibes_ocean_indien.png) 0px -26px no-repeat;
    }


/* Circuits */


.circuit_illustration,
.voyagePM, 
.sejour_illustration {
    width: 100%;
    background-color: #ebeae7;
    position: relative;
    max-width: 100%;
    min-width: 960px;
}

.circuit_illustration_moteur,
.sejour_illustration_moteur {
    max-width: 1380px;
    height: 0px;
    margin: auto;
    position: relative;
    z-index: 8;
}

.moteur_recherche_circuit,
.moteur_recherche_sejour {
    position: absolute;
    width: 100%;
    height: 80px;
    z-index: 5;
    background-color: rgba(0,0,0,0.4);
    padding-top: 5px;
    top: 0px;
    text-align: center;
    max-width: 1380px;
}

    .moteur_recherche_circuit h2,
    .moteur_recherche_sejour h2 {
        display: none;
    }

    .moteur_recherche_circuit select,
    .moteur_recherche_sejour select {
        width: 171px;
        height: 34px;
        background-color: #FFF;
        margin-bottom: 20px !important;
        display: block;
        margin: auto;
        border: 1px solid #ebeae7;
    }

    .moteur_recherche_circuit .chzn-container,
    .moteur_recherche_sejour .chzn-container {
        margin-top: 20px;
        margin-right: 10px;
    }

    .moteur_recherche_circuit input,
    .moteur_recherche_sejour input {
        margin-top: 20px;
        padding-top: 0.6em;
        padding-bottom: 0.6em;
    }

    .moteur_recherche_circuit .date_picker,
    .moteur_recherche_sejour .date_picker,
    .moteur_recherche_circuit .datepicker,
    .moteur_recherche_sejour .datepicker {
        position: relative;
        width: 160px;
        height: 38px;
        cursor: pointer;
        margin: auto;
        background: #fff;
    }

        .moteur_recherche_circuit .date_picker div.month,
        .moteur_recherche_sejour .date_picker div.month {
            display: none;
            position: absolute;
            top: 20px;
            left: 162px;
            width: 163px;
            height: 121px;
            background-color: #FFF; /*border:1px solid #CCC;*/
            cursor: default !important;
            -moz-transition: display 3s;
            -o-transition: display 3s;
            -webkit-transition: display 3s;
            transition: display 3s;
        }

            .moteur_recherche_circuit .date_picker div.month p,
            .moteur_recherche_sejour .date_picker div.month p {
                width: 40px;
                height: 40px;
                margin: 0px;
                float: left;
                color: #000;
                font-size: 10px;
                cursor: pointer;
                text-align: center;
                line-height: 40px;
                background-color: #FFF;
            }

                .moteur_recherche_circuit .date_picker div.month p:hover,
                .moteur_recherche_sejour .date_picker div.month p:hover {
                    background-color: #CCC;
                }

    .moteur_recherche_circuit .moteur_recherche .bouton_rechercher,
    .moteur_recherche_sejour .moteur_recherche .bouton_rechercher {
        margin-top: 0px !important;
    }

.bordt {
    border-top: 1px solid #ebeae7;
}

.bordr {
    border-right: 1px solid #ebeae7;
}

.bordb {
    border-bottom: 1px solid #ebeae7;
}

.bordl {
    border-left: 1px solid #ebeae7;
}

.moteur_recherche_circuit .date_picker:hover > div.month,
.moteur_recherche_sejour .date_picker:hover > div.month {
    display: block;
}

.circuit_illustration img,
.sejour_illustration img,
.voyagePM img,
img.headImage {
    display: block;
    max-width: 100%;
    height: 336px;
    margin: auto !important;
    border-bottom: 2px solid #ee2300;
}

.circuit_title, 
.VPM_title,
.sejour_title {
    height: 50px;
    width: 100%;
}

    .circuit_title p,
    .sejour_title p {
        width: 960px;
        margin: auto;
        height: 50px;
        text-align: left;
    }

        .circuit_title p span,
        .sejour_title p span {
            line-height: 50px;
            color: #090909;
        }

.circuit_description_global,
.sejour_description_global {
    width: 960px;
    margin: auto;
    height: 175px;
}

.circuit_description {
    width: 547px;
    margin-bottom: 15px;
    text-align: left;
    padding-right: 100px;
    height: 175px;
}

.sejour_description {
    width: 547px;
    margin-bottom: 15px;
    text-align: left;
    padding-right: 100px;
    height: 175px;
}

    .circuit_description h2,
    .sejour_description h2 {
        color: #090909;
        margin-top: 15px;
    }

    .circuit_description p,
    .sejour_description p {
        color: #090909;
        line-height: 22px;
        margin-top: 15px;
    }

.meilleures_ventes_circuits,
.meilleures_ventes_sejours {
    width: 313px;
    margin-bottom: 15px;
    height: 175px;
}

    .meilleures_ventes_circuits h2,
    .meilleures_ventes_sejours h2 {
        display: block;
        margin-bottom: 10px;
    }

    .meilleures_ventes_circuits a.lien_mvc,
    .meilleures_ventes_sejours a.lien_mvc {
        display: block !important;
        padding-right: 10px !important;
        margin-bottom: 5px !important;
        width: 285px !important;
        /*overflow: hidden!important;
        text-overflow: ellipsis!important;
        white-space: nowrap!important;*/
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-right-little.png') right center no-repeat;
    }

        .meilleures_ventes_circuits a.lien_mvc:hover {
            text-decoration: underline !important;
        }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari only override */
    ::i-block-chrome, .meilleures_ventes_circuits a.lien_mvc {
        display: block !important;
        padding-right: 10px !important;
        margin-bottom: 5px !important;
        width: 265px !important;
        overflow: hidden !important;
        -ms-text-overflow: initial !important;
        -o-text-overflow: initial !important;
        text-overflow: initial !important;
        white-space: initial !important;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-right-little.png') right center no-repeat;
    }
}

.circuits .lien_circuit,
.sejours .lien_sejour {
    display: block;
    margin-top: 15px !important;
    color: #383837;
}

a.lien_circuit:hover,
a.lien_sejour:hover {
    text-decoration: underline !important;
}

.meilleures_offres_circuits .lien_circuit img,
.meilleures_offres_sejours .lien_circuit img {
    margin-left: 10px;
}

/* hack Chrome / Safari */
.circuits .arrow_circuit,
.circuits .arrow_sejour,
.sejours .arrow_circuit,
.sejours .arrow_sejour {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .circuits .arrow_circuit {
        margin-top: -20px!important;
    }
}*/
/* hack Chrome / Safari */
.circuits .arrow_circuit2,
.circuits .arrow_sejour2 {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .circuits .arrow_circuit2 {
        margin-top: -20px!important;
        margin-left: 35px!important;
    }
}*/
/* hack Chrome / Safari */


.circuits .bg_arrow_bottom,
.sejours .bg_arrow_bottom{
    position: absolute;
    top: -63px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.bg_arrow + .bg_arrow_bottom{
    position: relative;
    top: -43px;
    left: 50%;
    margin-left: -44px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;

} 

.meilleures_offres_circuits {
    width: 960px;
    margin: auto;
    position: relative;
    text-align: center;
    margin-top: 20px;
}

    .meilleures_offres_circuits a {
        margin: 0px;
    }

        .meilleures_offres_circuits a + a {
            margin-left: 3px;
        }

    .meilleures_offres_circuits .meilleures_offres_circuits_global {
        width: 960px;
        height: auto;
        margin-top: 7px;
    }

    .meilleures_offres_circuits .bloc_offres_circuit {
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        width: 318px;
        height: 248px;
        border: 1px solid #ebeae7;
        margin-top: 5px;
    }

        .meilleures_offres_circuits .bloc_offres_circuit:hover > p {
            background-color: #ebeae7;
        }

            .meilleures_offres_circuits .bloc_offres_circuit:hover > p span.description_offres_circuit {
                text-decoration: underline !important;
            }

        .meilleures_offres_circuits .bloc_offres_circuit img {
            width: 316px;
            height: 178px;
            border-bottom: 3px solid #ee2300;
            margin-bottom: 7px;
        }

        .meilleures_offres_circuits .bloc_offres_circuit p {
            width: 316px;
            padding-top: 10px;
            height: 57px;
            text-align: center;
            margin-top: -10px;
        }

        .meilleures_offres_circuits .bloc_offres_circuit .title_offres_circuit {
            color: #0b0b0b;
        }

        .meilleures_offres_circuits .bloc_offres_circuit .description_offres_circuit {
            color: #0a0a0a;
            display: block;
            margin-top: 1px;
        }

        .meilleures_offres_circuits .bloc_offres_circuit .prix_offres_circuit {
            color: #0a0a0a;
            display: block;
        }

.top_destinations_circuits {
    width: 100%;
    height: 387px;
    position: relative;
    background-color: #ebeae7;
    margin-top: 10px;
}

    .top_destinations_circuits h2 {
        width: 100%;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 15px;
    }

.top_destinations_circuits_content {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

    .top_destinations_circuits_content .bg_arrow_bottom {
        width: 76px;
        height: 25px;
        position: absolute;
        top: -4px;
        left: 437px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_bottom.png') 0px 0px no-repeat;
    }

    .top_destinations_circuits_content .bg_arrow_top {
        width: 76px;
        height: 25px;
        position: absolute;
        top: 367px;
        left: 437px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_top.png') 0px 0px no-repeat;
    }

    .top_destinations_circuits_content .lien_circuit {
        margin-top: 10px !important;
    }

    .top_destinations_circuits_content div {
        margin: 0px;
    }

        .top_destinations_circuits_content div + div {
            margin-left: 8px;
        }

.top_destinations_circuits_bloc {
    width: 234px;
    height: 267px;
}

    .top_destinations_circuits_bloc img {
        width: 234px;
        height: 129px;
        border-bottom: 2px solid #ee2300;
    }

.top_destinations_circuits_title {
    width: 222px;
    height: 30px;
    line-height: 30px;
    margin-top: -3px;
    text-align: left;
    border-bottom: 2px solid #e9e9e8;
    background-color: #FFF;
    padding-left: 12px;
}

.top_destinations_circuits_description {
    width: 222px;
    height: 85px;
    background-color: #FFF;
    padding-left: 12px;
    padding-top: 8px;
}

    .top_destinations_circuits_description a {
        display: block;
        width: 198px;
        text-decoration: none;
        margin-bottom: 5px;
        overflow: hidden !important;
        -ms-text-overflow: ellipsis !important;
        -o-text-overflow: ellipsis !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

        .top_destinations_circuits_description a:hover {
            text-decoration: underline;
        }

.decouvrez_idees_circuits {
    width: 960px;
    margin: auto;
    text-align: center;
    position: relative;
    height: auto;
}

    .decouvrez_idees_circuits h2 {
        width: 100%;
        text-align: center;
        margin-top: 30px;
        margin-bottom: 15px;
    }

.decouvrez_idees_circuits_blocs {
    width: 960px;
    margin: auto;
}

    .decouvrez_idees_circuits_blocs a {
        margin: 0px;
    }

        .decouvrez_idees_circuits_blocs a + a {
            margin-left: 8px;
        }

    .decouvrez_idees_circuits_blocs .bloc_idees_little {
        display: block;
        width: 234px;
        height: 238px;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

        .decouvrez_idees_circuits_blocs .bloc_idees_little img {
            width: 234px;
            height: 238px;
        }

        .decouvrez_idees_circuits_blocs .bloc_idees_little p.idees_title {
            position: absolute;
            left: 0px;
            top: 206px;
            color: #FFF;
            text-align: center;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 234px;
            height: 31px;
            line-height: 31px;
            border-top: 1px solid #ee2300;
        }

            .decouvrez_idees_circuits_blocs .bloc_idees_little p.idees_title img {
                position: relative;
                width: 6px;
                height: 11px;
                top: 1px;
                left: 10px;
            }

        .decouvrez_idees_circuits_blocs .bloc_idees_little p.idees_description {
            display: none;
            position: absolute;
            left: 0px;
            top: 0;
            color: #FFF;
            text-align: left;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 214px;
            height: 186px;
            padding: 10px;
        }

        .decouvrez_idees_circuits_blocs .bloc_idees_little:hover > p.idees_description {
            display: block;
        }

    .decouvrez_idees_circuits_blocs .bloc_idees_large {
        display: block;
        width: 476px;
        height: 238px;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

        .decouvrez_idees_circuits_blocs .bloc_idees_large img {
            width: 476px;
            height: 238px;
        }

        .decouvrez_idees_circuits_blocs .bloc_idees_large p.idees_title {
            position: absolute;
            left: 0px;
            top: 206px;
            color: #FFF;
            text-align: center;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 476px;
            height: 31px;
            line-height: 31px;
            border-top: 1px solid #ee2300;
        }

            .decouvrez_idees_circuits_blocs .bloc_idees_large p.idees_title img {
                position: relative;
                width: 6px;
                height: 11px;
                top: 1px;
                left: 10px;
            }

        .decouvrez_idees_circuits_blocs .bloc_idees_large p.idees_description {
            display: none;
            position: absolute;
            left: 0px;
            top: 0;
            color: #FFF;
            text-align: left;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 456px;
            height: 186px;
            padding: 10px;
        }

        .decouvrez_idees_circuits_blocs .bloc_idees_large:hover > p.idees_description {
            display: block;
        }

.disabled {
    cursor: default !important;
    pointer-events: none !important;
    color: #ccc !important;
}

.disabledBlock {
    position: relative;
}

    .disabledBlock:after {
        content: '';
        display: block;
        position: absolute;
        z-index: 99;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(255, 255, 255, 0.85);
    }

[id="hlBreadcrumb"].disabled {
    color: #999 !important;
}

/* Séjours */


.meilleures_ventes_sejours {
    width: 313px;
    margin-bottom: 15px;
    height: 175px;
}

    .meilleures_ventes_sejours h2 {
        display: block;
        margin-bottom: 10px;
    }

    .meilleures_ventes_sejours a.lien_mvs {
        display: block !important;
        margin-bottom: 5px;
        width: 285px;
        padding-right: 10px;
        /*white-space: nowrap!important;
        text-overflow: ellipsis!important;
        overflow: hidden!important;*/
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-right-little.png') right center no-repeat;
    }

        .meilleures_ventes_sejours a.lien_mvs:hover {
            text-decoration: underline !important;
        }

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari only override */
    ::i-block-chrome, .meilleures_ventes_sejours a.lien_mvs {
        display: block !important;
        padding-right: 10px !important;
        margin-bottom: 5px !important;
        width: 265px !important;
        overflow: hidden !important;
        -ms-text-overflow: initial !important;
        -o-text-overflow: initial !important;
        text-overflow: initial !important;
        white-space: initial !important;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-right-little.png') right center no-repeat;
    }
}



.sejours .bg_arrow_bottom {
    position: absolute;
    top: -63px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.meilleures_offres_sejours {
    width: 960px;
    margin: auto;
    position: relative;
    text-align: center;
    margin-top: 20px;
}

    .meilleures_offres_sejours a {
        margin: 0px;
    }

        .meilleures_offres_sejours a + a {
            margin-left: 3px;
        }

    .meilleures_offres_sejours .meilleures_offres_sejours_global {
        width: 960px;
        height: auto;
        margin-top: 7px;
    }

    .meilleures_offres_sejours .bloc_offres_sejour {
        -ms-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        width: 318px;
        height: 248px;
        border: 1px solid #ebeae7;
        margin-top: 5px;
        position:relative;
    }

        .meilleures_offres_sejours .bloc_offres_sejour:hover > p {
            background-color: #ebeae7;
        }

            .meilleures_offres_sejours .bloc_offres_sejour:hover > p span.description_offres_sejour {
                text-decoration: underline !important;
            }


        .meilleures_offres_sejours .bloc_offres_sejour img {
            width: 316px;
            height: 178px;
            border-bottom: 3px solid #ee2300;
            margin-bottom: 7px;
        }

        .meilleures_offres_sejours .bloc_offres_sejour p {
            width: 316px;
            padding-top: 10px;
            height: 57px;
            text-align: center;
            margin-top: -10px;
        }

        .meilleures_offres_sejours .bloc_offres_sejour .title_offres_sejour {
            color: #0b0b0b;
        }

        .meilleures_offres_sejours .bloc_offres_sejour .description_offres_sejour {
            color: #0a0a0a;
            display: block;
            margin-top: 1px;
        }

        .meilleures_offres_sejours .bloc_offres_sejour .prix_offres_sejour {
            color: #0a0a0a;
            display: block;
        }


.top_destinations_sejours {
    width: 100%;
    height: 381px;
    position: relative;
    background-color: #ebeae7;
    margin-top: 10px;
}

    .top_destinations_sejours h2 {
        width: 100%;
        text-align: center;
        margin-top: 40px;
        margin-bottom: 15px;
    }

.top_destinations_sejours_content {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

    .top_destinations_sejours_content .bg_arrow_bottom {
        width: 76px;
        height: 25px;
        position: absolute;
        top: -4px;
        left: 437px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_bottom.png') 0px 0px no-repeat;
    }

    .top_destinations_sejours_content .bg_arrow_top {
        width: 76px;
        height: 25px;
        position: absolute;
        top: 382px;
        left: 437px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_top.png') 0px 0px no-repeat;
    }

    .top_destinations_sejours_content .lien_sejour {
        margin-top: 5px !important;
    }

a.lien_sejour:hover {
    text-decoration: underline !important;
}

.top_destinations_sejours_content div {
    margin: 0px;
}

    .top_destinations_sejours_content div + div {
        margin-left: 8px;
    }

.top_destinations_sejours_bloc {
    width: 234px;
    height: 267px;
}

    .top_destinations_sejours_bloc img {
        width: 234px;
        height: 129px;
        border-bottom: 2px solid #ee2300;
    }

.top_destinations_sejours_title {
    width: 222px;
    height: 30px;
    line-height: 30px;
    margin-top: -3px;
    text-align: left;
    border-bottom: 2px solid #e9e9e8;
    background-color: #FFF;
    padding-left: 12px;
}

.top_destinations_sejours_description {
    width: 222px;
    height: 85px;
    background-color: #FFF;
    padding-left: 12px;
    padding-top: 8px;
}

    .top_destinations_sejours_description a {
        display: block;
        width: 198px;
        text-decoration: none;
        margin-bottom: 5px;
        overflow: hidden !important;
        -ms-text-overflow: ellipsis !important;
        -o-text-overflow: ellipsis !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

        .top_destinations_sejours_description a:hover {
            text-decoration: underline;
        }

.decouvrez_idees_sejours {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 30px;
    text-align: center;
    height: auto;
}

    .decouvrez_idees_sejours h2 {
        width: 100%;
        text-align: center;
        margin-top: 9px;
        margin-bottom: 15px;
    }

.decouvrez_idees_sejours_blocs {
    width: 960px;
    margin: auto;
}

    .decouvrez_idees_sejours_blocs a {
        margin: 0px;
    }

        .decouvrez_idees_sejours_blocs a + a {
            margin-left: 8px;
        }

    .decouvrez_idees_sejours_blocs .bloc_idees_little {
        display: block;
        width: 234px;
        height: 238px;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

        .decouvrez_idees_sejours_blocs .bloc_idees_little img {
            width: 234px;
            height: 238px;
        }

        .decouvrez_idees_sejours_blocs .bloc_idees_little p.idees_title {
            position: absolute;
            left: 0px;
            top: 206px;
            color: #FFF;
            text-align: center;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 234px;
            height: 31px;
            line-height: 31px;
            border-top: 1px solid #ee2300;
        }

            .decouvrez_idees_sejours_blocs .bloc_idees_little p.idees_title img {
                position: relative;
                width: 6px;
                height: 11px;
                top: 1px;
                left: 10px;
            }

        .decouvrez_idees_sejours_blocs .bloc_idees_little p.idees_description {
            display: none;
            position: absolute;
            left: 0px;
            top: 0;
            color: #FFF;
            text-align: left;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 214px;
            height: 186px;
            padding: 10px;
        }

        .decouvrez_idees_sejours_blocs .bloc_idees_little:hover > p.idees_description {
            display: block;
        }

    .decouvrez_idees_sejours_blocs .bloc_idees_large {
        display: block;
        width: 476px;
        height: 238px;
        cursor: pointer;
        position: relative;
        margin-bottom: 5px;
    }

        .decouvrez_idees_sejours_blocs .bloc_idees_large img {
            width: 476px;
            height: 238px;
        }

        .decouvrez_idees_sejours_blocs .bloc_idees_large p.idees_title {
            position: absolute;
            left: 0px;
            top: 206px;
            color: #FFF;
            text-align: center;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 476px;
            height: 31px;
            line-height: 31px;
            border-top: 1px solid #ee2300;
        }

            .decouvrez_idees_sejours_blocs .bloc_idees_large p.idees_title img {
                position: relative;
                width: 6px;
                height: 11px;
                top: 1px;
                left: 10px;
            }

        .decouvrez_idees_sejours_blocs .bloc_idees_large p.idees_description {
            display: none;
            position: absolute;
            left: 0px;
            top: 0;
            color: #FFF;
            text-align: left;
            background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
            width: 456px;
            height: 186px;
            padding: 10px;
        }

        .decouvrez_idees_sejours_blocs .bloc_idees_large:hover > p.idees_description {
            display: block;
        }



/* Nos idées de voyages  */

.idees_voyages .page_description {
    width: 960px;
    margin: auto;
    text-align: left;
    color: #090909;
    padding-top: 15px;
    padding-bottom: 10px;
}


.idees_voyages .bg_arrow_bottom {
    position: absolute;
    top: -43px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.decouvrez_idees_circuits_content, .decouvrez_idees_sejours_content {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 15px;
}

    .decouvrez_idees_circuits_content a {
        margin: 0px;
    }

    .decouvrez_idees_sejours_content a {
        margin: 0px;
    }

    .decouvrez_idees_circuits_content a + a {
        margin-left: 6px;
    }

    .decouvrez_idees_sejours_content a + a {
        margin-left: 6px;
    }

.dnic_large, .dnis_large {
    display: block;
    width: 476px;
    height: 342px;
    margin-bottom: 4px !important;
}

    .dnic_large img, .dnis_large img {
        width: 476px;
        height: 237px;
    }

    .dnic_large .dnic_title, .dnis_large .dnis_title {
        width: 476px;
        height: 29px;
        line-height: 30px;
        padding-top: 1px;
        border-top: 2px solid #ee2300;
        margin-top: -34px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
        color: #FFF;
        text-align: center;
    }

        .dnic_large .dnic_title img, .dnis_large .dnis_title img {
            position: relative;
            width: 6px;
            height: 11px;
            top: 1px;
            left: 10px;
        }

    .dnic_large .dnic_description, .dnis_large .dnis_description {
        width: 456px;
        height: 75px;
        background-color: #ebeae7;
        text-align: left;
        padding: 10px;
        overflow: hidden;
    }

        .dnic_large .dnic_description span, .dnis_large .dnis_description span {
            display: block;
            margin-bottom: 3px;
        }

.dnic_little, .dnis_little {
    display: block;
    width: 235px;
    height: 342px;
    margin-bottom: 4px !important;
}

    .dnic_little img, .dnis_little img {
        width: 235px;
        height: 237px;
    }

    .dnic_little .dnic_title, .dnis_little .dnis_title {
        width: 235px;
        height: 29px;
        line-height: 30px;
        padding-top: 1px;
        border-top: 2px solid #ee2300;
        margin-top: -34px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_black.png') 0px 0px repeat;
        color: #FFF;
        text-align: center;
    }

        .dnic_little .dnic_title img, .dnis_little .dnis_title img {
            position: relative;
            width: 6px;
            height: 11px;
            top: 1px;
            left: 10px;
        }

    .dnic_little .dnic_description, .dnis_little .dnis_description {
        width: 215px;
        height: 80px;
        background-color: #ebeae7;
        text-align: left;
        padding: 10px;
        overflow: hidden;
    }

        .dnic_little .dnic_description span, .dnis_little .dnis_description span {
            display: block;
            margin-bottom: 3px;
        }


/* Vols  */

.pageVols .homeplayer {
    height: 390px;
    margin: 0 auto -50px;
    position: relative;
    top: 0px;
    width: 100%;
}

.pageVols .player-home {
    height: 387px;
    margin: auto;
    position: relative;
    visibility: hidden;
    width: 1380px;
}

.pageVols .homeplayer_global {
    width: 100%;
    height: 388px;
    background-color: #ebeae7;
    margin-top: 5px;
}

    .pageVols .homeplayer_global p {
        width: 960px;
        margin: auto;
        text-align: left;
    }

.pageVols #div_search_image img {
    border-bottom: 2px solid #ee2300;
}

.ie .pageVols .speresultsie, .ie10 .pageVols .speresultsie {
    margin-top: 35px !important;
}

#uc_tbEmail, #uct_tbEmail {
    width: 250px;
    height: 32px !important;
    line-height: 32px !important;
    margin-top: 6px;
    padding-left: 5px;
    border: 1px solid #CCC;
    outline: none;
    font-size: 11px !important;
    margin-bottom: 2px;
}

#ContentPlaceHolder1_ucFlightSearchPanel_txt_departureCity, #ContentPlaceHolder1_ucFlightSearchPanel_txt_arrivalCity {
    width: 294px;
    height: 32px !important;
    line-height: 32px !important;
    padding-left: 5px;
    border: 1px solid #CCC;
    outline: none;
    font-size: 11px !important;
    margin-bottom: 3px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #uc_tbEmail, #uct_tbEmail {
        width: 250px;
        height: 32px !important;
        line-height: normal !important;
        margin-top: 6px;
        padding-left: 5px;
        border: 1px solid #CCC;
        outline: none;
        font-size: 11px !important;
        margin-bottom: 3px;
    }

    #ContentPlaceHolder1_ucFlightSearchPanel_txt_departureCity, #ContentPlaceHolder1_ucFlightSearchPanel_txt_arrivalCity {
        width: 294px;
        height: 32px !important;
        line-height: normal !important;
        padding-left: 5px;
        border: 1px solid #CCC;
        outline: none;
        font-size: 11px !important;
        margin-bottom: 3px;
    }
}
/* hack Chrome / Safari */

#FSP_checkbox {
    padding-top: 8px;
}

.ie #FSP_checkbox, .ie10 #FSP_checkbox {
    padding-top: 0px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #FSP_checkbox {
        padding-top: 0px !important;
    }
}
/* hack Chrome / Safari */

.pageVols #divNewsletter {
    background-color: #EBEAE7;
    height: 165px !important;
    margin-top: 32px;
    padding-top: 5px;
}


/* Devis  */

#divMsgBudget {
    width: 600px !important;
    line-height: 13px;
    margin-top: 3px;
}

.devisStep .homeplayer {
    height: 390px;
    margin: 5px auto 0px;
    position: relative;
    top: 0px;
    width: 100%;
    background-color: #ebeae7;
}

.devisStep .introduction {
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    height: auto;
    text-align: left;
    color: #1a1a19;
    position: relative;
    padding-top: 10px;
}

    .devisStep .introduction span {
        line-height: 22px;
    }

.devisStep .sectionctnt {
    margin-top: 20px !important;
}

.ie .devisStep .sectionctnt {
    margin-top: 40px !important;
}

.ie10 .devisStep .sectionctnt {
    margin-top: 40px !important;
}

/*.ie .devisStep .bg_arrow_bottom {
    position: absolute;
    top: -83px!important;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.ie10 .devisStep .bg_arrow_bottom {
    position: absolute;
    top: -83px!important;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}*/

#tbBudget {
    width: 200px !important;
    height: 32px !important;
    line-height: 32px !important;
    padding-left: 5px;
    border: 1px solid #CCC;
    outline: none;
    font-size: 11px !important;
}

#tbDepartureDate {
    line-height: 32px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tbBudget {
        width: 200px !important;
        height: 32px !important;
        line-height: normal !important;
        padding-left: 5px;
        border: 1px solid #CCC;
        outline: none;
        font-size: 11px !important;
    }

    #tbDepartureDate {
        line-height: normal !important;
    }
}
/* hack Chrome / Safari */

#tbName, #tbFirstName, #tbEmailStep2, #tbEmailStep2Conf, #tbTelephone, .ContentPlaceHolder1_RptPax_PaxBirth,
.ContentPlaceHolder1_RptPax_PaxSurname, .ContentPlaceHolder1_RptPax_PaxName {
    height: 32px !important;
    line-height: 32px !important;
    padding-left: 5px;
    border: 1px solid #CCC;
    outline: none;
    font-size: 11px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tbName, #tbFirstName, #tbEmailStep2, #tbEmailStep2Conf, #tbTelephone, .ContentPlaceHolder1_RptPax_PaxBirth,
    .ContentPlaceHolder1_RptPax_PaxSurname, .ContentPlaceHolder1_RptPax_PaxName {
        height: 32px !important;
        line-height: normal !important;
        padding-left: 5px;
        border: 1px solid #CCC;
        outline: none;
        font-size: 11px !important;
    }
}
/* hack Chrome / Safari */

.checkBoxNews .jNiceWrapper {
    display: inline-block !important;
    margin-top: -2px !important;
}

#ddlDepartureCities_chzn a span, #ddlDestinations_chzn a span, #ddlDurations_chzn a span, #ddlFlexibilities_chzn a span {
    text-align: left !important;
}

.ie8 #tbDepartureDate {
    line-height: 37px !important;
}


/* Devis NEW  */

.confier_voyage {
    width: 100%;
    background: #ebeae7;
    margin-top: 10px;
    padding-top: 50px;
}

    .confier_voyage h2 {
        text-align: center;
    }

.confier_content {
    width: 960px;
    margin: auto;
    position: relative;
}

    .confier_content .bg_arrow_bottom {
        width: 76px;
        height: 25px;
        position: absolute;
        top: -78px;
        left: 278px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_bottom.png') 0px 0px no-repeat;
    }

    .confier_content .bg_arrow_top {
        width: 76px;
        height: 25px;
        position: absolute;
        top: 366px;
        left: 278px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_top.png') 0px 0px no-repeat;
    }

    .confier_content .cv_bloc1 {
        width: 310px;
        height: 300px;
        background: #FFF;
        float: left;
        margin-right: 15px;
        margin-top: 20px;
    }


    .confier_content .cv_bloc2 {
        width: 310px;
        height: 300px;
        background: #FFF;
        float: left;
        margin-right: 15px;
        margin-top: 20px;
    }

        .confier_content .cv_bloc1 div, .confier_content .cv_bloc2 div, .confier_content .cv_bloc3 div {
            width: 280px;
            height: 234px;
            margin: auto;
            border: 1px solid #ebeae7;
            margin-top: 20px;
        }

        .confier_content .cv_bloc1 .cv_p1, .confier_content .cv_bloc2 .cv_p4, .confier_content .cv_bloc3 .cv_p7 {
            height: 50px;
            line-height: 50px;
            background: #ebeae7;
            padding-left: 12px;
        }

        .confier_content .cv_bloc1 .cv_p2, .confier_content .cv_bloc2 .cv_p5 {
            padding-left: 12px;
            margin-top: 20px;
        }

    .confier_content .cv_bloc1 .cv_p3 {
        padding-left: 38px;
        margin-top: 16px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/phone.png') 12px 5px no-repeat;
    }

    .confier_content .cv_bloc2 .cv_p6, .bor-gris .agency_img {
        width: 280px;
        height: 114px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/map2.png') center center no-repeat;
    }

.bor-gris .agency_img {
    width: auto;
}

.confier_content .cv_bloc3 {
    width: 310px;
    height: 300px;
    background: #FFF;
    float: left;
    margin-top: 20px;
}

    .confier_content .cv_bloc3 .cv_p8 {
        width: 280px;
        height: 235px;
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/brochure.png') 0px -55px no-repeat;
    }

.link_devis img {
    position: relative;
    top: -6px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .link_devis img {
        position: relative;
        top: -19px !important;
    }
}
/* hack Chrome / Safari */




/* Recherche Agence  */

.bg-btnMRM {
    background-color: #ebeae7;
    padding: 5px 5px 8px 5px;
}

.html-bloc.noMargin {
    margin-bottom: 0;
}

    .html-bloc.noMargin p {
        font-weight: bold;
        margin-left: 10px;
    }

.RechercheAgence .arrow_agence {
    margin-top: -4px !important;
}

.phone-flip {
    height: 3em;
    width: 14em;
    box-shadow: 0 0 10px -4px rgba(0,0,0,0.75);
    position: relative;
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    font-family: 'SourceSansProBold';
    text-align: left;
}

    .phone-flip:hover {
        box-shadow: 0 0 25px -4px rgba(0,0,0,0.3);
    }

    .phone-face,
    .phone-back,
    .phone-flip input {
        position: absolute;
        width: inherit;
        height: inherit;
    }

    .phone-flip input {
        opacity: 0;
        cursor: pointer;
        z-index: 3;
    }

.phone-face {
    z-index: 1;
    background: #86bb42;
    transition: all 0.3s ease;
    cursor: pointer;
}

.phone-flip input:hover + .phone-face {
    background: #85CA45;
}

.phone-flip svg {
    height: 1.667em;
    position: absolute;
    z-index: 2;
    top: 9px;
    left: 15px;
    pointer-events: none;
}

html[data-useragent*='rv:11.0'] .phone-flip svg {
    left: -75px;
}

span.phone-face-txt {
    pointer-events: none;
    font-size: 1.2em;
    width: 16em;
    position: absolute;
    z-index: 2;
    top: 0.8em;
    left: 44px;
    color: black;
    font-weight: bold;
    opacity: 1;
    -webkit-transition: top 0.3s ease, opacity 0.3s ease;
    -moz-transition: top 0.3s ease, opacity 0.3s ease;
    -ms-transition: top 0.3s ease, opacity 0.3s ease;
    -o-transition: top 0.3s ease, opacity 0.3s ease;
    transition: top 0.3s ease, opacity 0.3s ease;
}

.ie8 span.phone-face-txt {
    left: 28px;
    cursor: pointer;
}

.phone-flip input:checked + .phone-face,
.phone-flip input:checked {
    width: 2.5em;
    height: 2.5em;
    margin: 0.25em 0 0 0.5em;
    border-radius: 100%;
}

    .phone-flip input:checked + .phone-face svg {
        margin: 0.41em 0.5em 0.5em 0.5em;
    }

    .phone-flip input:checked ~ .phone-face-txt {
        opacity: 0;
    }

.ie .phone-flip input:checked ~ .phone-face,
.ie .phone-flip input:checked ~ .phone-face-txt {
    display: none;
}


.phone-back {
    padding: 0.5em 3.5em;
    line-height: 1em;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.ie8 .phone-back {
    padding-left: 0.5em;
}

.phone-flip input:checked ~ .phone-back {
    opacity: 1;
}


.phone-back a {
    font-size: 1em;
    display: block;
    height: 0.9em;
    font-family: 'SourceSansProBold';
    text-decoration: none;
    font-weight: bold;
    color: #640A19;
    text-align: left;
    border-bottom: 1px solid;
    transition: color 0.3s ease;
}

    .phone-back a:hover {
        color: #EC2200;
    }

.ie8 .phone-flip input {
    display: none;
}

.ie .phone-flip svg {
    left: -70px;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .RechercheAgence .arrow_agence {
        margin-top: -22px!important;
        margin-left: 40px!important;
    }
}*/
/* hack Chrome / Safari */

.ie .RechercheAgence .bandeau {
    background-color: #ebeae7;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-bottom: 0px !important;
}

.ie10 .RechercheAgence .bandeau {
    background-color: #ebeae7;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-bottom: 0px !important;
}

.RechercheAgence .bandeau {
    background-color: #ebeae7;
    width: 100%;
    height: 50px;
    line-height: 50px;
    margin-bottom: 35px;
}

    .RechercheAgence .bandeau p {
        color: #1a1a19;
        width: 960px;
        margin: auto;
    }

.RechercheAgence .rechercher_carte {
    padding: 15px 10px 10px 10px;
}

.RechercheAgence .reserver_egalement {
    height: 70px;
}

.RechercheAgence .rechercher_agence_title {
    height: 50px;
    line-height: 50px;
    padding-left: 10px;
    background-color: #ebeae7;
}

.RechercheAgence .rechercher_agence_search {
    background-color: #ebeae7;
    padding: 0px 10px 0px 10px;
    margin-top: -10px;
}

.RechercheAgence #zoneTosearch {
    width: 186px !important;
    border: none;
    height: 34px;
    line-height: 34px;
    padding-left: 10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .RechercheAgence #zoneTosearch {
        width: 186px !important;
        border: none;
        height: 34px;
        line-height: normal !important;
        padding-left: 10px;
    }
}
/* hack Chrome / Safari */
.RechercheAgence .acces_rapide, .RechercheAgence .trois_cents_agences {
    height: 42px;
    line-height: 42px;
    padding-left: 10px;
    background-color: #ebeae7;
}


/* Fiche Agence  */

#ddlContactHours {
    width: 100px !important;
}

.FicheAgence .fiche_agence_content {
    width: 960px;
    margin: auto;
}

.FicheAgence .bandeau {
    background-color: #ebeae7;
    width: 100%;
    height: 50px;
    line-height: 50px;
}

    .FicheAgence .bandeau p {
        color: #1a1a19;
        width: 960px;
        margin: auto;
    }

.FicheAgence .fiche_agence_global {
    margin-top: 65px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}


.FicheAgence .bg_arrow_bottom {
    position: absolute;
    top: -108px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.FicheAgence #lblAgencyName {
    display: block;
    font-family: 'SourceSansProRegular';
    color: #090909;
    font-size: 24px;
    margin-bottom: 5px;
}

.FicheAgence #lblAgencyAddress {
    display: block;
    font-family: 'SourceSansProRegular';
    color: #090909;
    font-size: 16px;
}

.FicheAgence .html-bloc {
    border: 1px solid #EBEAE7;
    clear: both;
    color: #5F5F5F;
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 40px;
    padding: 10px 10px 10px 0;
    margin-left: 0px;
    margin-top: 0px;
}

    .FicheAgence .html-bloc.intro {
        border: none;
        margin-bottom: 0px;
    }

.FicheAgence .venez_recontrer {
    height: 43px;
    line-height: 43px;
    padding-left: 10px;
    padding-top: 3px;
    background-color: #ebeae7;
}

.FicheAgence .decouvrez_offres_partenaires {
    padding-left: 10px;
    padding-top: 10px;
    padding-bottom: 5px;
    background-color: #ebeae7;
    margin-top: -5px;
}

.FicheAgence #divNewsletter {
    background-color: #ebeae7;
    padding-top: 5px;
    height: 165px !important;
    margin-top: 30px;
}

.FicheAgence .glob-right {
    margin-top: -32px;
}


/* Témoignages  */

.pageTemoignage .bandeau {
    background-color: #ebeae7;
    width: 100%;
    height: 50px;
    line-height: 50px;
}

    .pageTemoignage .bandeau p {
        color: #1a1a19;
        width: 960px;
        margin: auto;
    }

.pageTemoignage .introduction {
    width: 960px;
    margin: auto;
    text-align: left;
    color: #090909;
    height: 40px;
    line-height: 40px;
    margin-top: 5px;
}


.pageTemoignage .bg_arrow_bottom {
    position: absolute;
    top: -68px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.ie .pageTemoignage .temoignages_global {
    margin-top: 25px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.ie10 .pageTemoignage .temoignages_global {
    margin-top: 25px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.pageTemoignage .temoignages_global {
    margin-top: 25px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.pageTemoignage .rcp-title {
    font-family: 'SourceSansProRegular';
    padding-top: 12px;
}

.pageTemoignage .deposer_avis_clients {
    background-color: #ebeae6 !important;
    height: 15px !important;
}

.pageTemoignage #divNewsletter {
    background-color: #ebeae7;
    padding-top: 5px;
    height: 165px !important;
    margin-top: 30px;
}

.pageTemoignage .besoin_aide {
    margin-top: -3px;
}

.pageTemoignage .arrow_temoignage {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pageTemoignage .arrow_temoignage {
        margin-top: -20px!important;
        margin-left: 40px!important;
    }
}*/
/* hack Chrome / Safari */

.pageTemoignage .results-prod-left {
    border-left: 1px solid #EBEAE7;
    border-right: 1px solid #EBEAE7;
    float: left;
    height: 100%;
    padding: 0 10px 10px;
    width: 404px !important;
}

/* Donnez votre avis  */

.donner_votre_avis .bandeau {
    background-color: #ebeae7;
    width: 100%;
    height: 50px;
    line-height: 50px;
}

    .donner_votre_avis .bandeau p {
        color: #1a1a19;
        width: 960px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
    }

.ie .donner_votre_avis .introduction {
    color: #1a1a19 !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px !important;
}

.ie10 .donner_votre_avis .introduction {
    color: #1a1a19 !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px !important;
}

.donner_votre_avis .introduction {
    color: #1a1a19 !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
}

.donner_votre_avis .bg_arrow_bottom {
    position: absolute;
    top: -75px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.ie .donner_votre_avis .donner_avis_global {
    margin-top: 32px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.ie10 .donner_votre_avis .donner_avis_global {
    margin-top: 32px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.donner_votre_avis .donner_avis_global {
    margin-top: 25px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.donner_votre_avis #divNewsletter {
    background-color: #ebeae7;
    padding-top: 5px;
    height: 165px !important;
}

.donner_votre_avis .besoin_aide {
    margin-top: -3px;
}

.donner_votre_avis #tbName, .donner_votre_avis #tbFirstName, .donner_votre_avis #tbEmailAvis, .donner_votre_avis #tbEmailConfirm, .donner_votre_avis #tbZip, .donner_votre_avis #tbCity, .donner_votre_avis #tbBookingRef {
    height: 30px !important;
    line-height: 30px !important;
    width: 220px !important;
    border: 1px solid #CCCCCC;
    padding-left: 5px;
    font-size: 11px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .donner_votre_avis #tbName, .donner_votre_avis #tbFirstName, .donner_votre_avis #tbEmailAvis, .donner_votre_avis #tbEmailConfirm, .donner_votre_avis #tbZip, .donner_votre_avis #tbCity, .donner_votre_avis #tbBookingRef {
        height: 30px !important;
        line-height: normal !important;
        width: 220px !important;
        padding-left: 5px;
        border: 1px solid #CCCCCC;
        font-size: 11px;
    }
}
/* hack Chrome / Safari */

.donner_votre_avis #tbBookingRef {
    height: 32px !important;
    line-height: 32px !important;
    width: 223px !important;
    border: 1px solid #CCCCCC;
    padding-left: 5px;
    font-size: 11px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .donner_votre_avis #tbBookingRef {
        height: 32px !important;
        line-height: normal !important;
        width: 223px !important;
        padding-left: 5px;
        border: 1px solid #CCCCCC;
        font-size: 11px;
    }
}
/* hack Chrome / Safari */

.donner_votre_avis #tbAccompanyType, .donner_votre_avis #tbCustomProfession {
    height: 30px !important;
    line-height: 30px !important;
    width: 130px !important;
    border: 1px solid #CCCCCC;
    padding-left: 5px;
    font-size: 11px;
    background-color: #FFF !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .donner_votre_avis #tbAccompanyType, .donner_votre_avis #tbCustomProfession {
        height: 30px !important;
        line-height: normal !important;
        width: 130px !important;
        border: 1px solid #CCCCCC;
        padding-left: 5px;
        font-size: 11px;
        background-color: #FFF !important;
    }
}
/* hack Chrome / Safari */

.donner_votre_avis #tbReviewTitle {
    height: 30px !important;
    line-height: 30px !important;
    width: 575px !important;
    border: 1px solid #CCCCCC;
    padding-left: 5px;
    font-size: 11px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .donner_votre_avis #tbReviewTitle {
        height: 30px !important;
        line-height: normal !important;
        width: 580px !important;
        border: 1px solid #CCCCCC;
        padding-left: 5px;
        font-size: 11px;
    }
}
/* hack Chrome / Safari */

#tbReviewLiked, #tbReviewDisliked, #tbReviewText {
    width: 580px !important;
}

.donner_votre_avis #tbDepartureDate {
    width: 220px !important;
}

.donner_votre_avis .rcp-title {
    height: 20px;
    line-height: 22px;
    background: #ebeae7;
    padding: 10px;
    color: #5f5f5f;
    display: block;
    font-size: 18px;
    font-family: 'SourceSansProRegular';
}

.donner_votre_avis .introduction_h2 {
    color: #1a1a19;
}

.donner_votre_avis .introduction_description {
    line-height: 22px;
    color: #1a1a19;
}

.donner_votre_avis .newsletter_subscription_form {
    margin-top: -32px;
}


/* Témoignage Produit  */

.temoignage_produit .bandeau {
    background-color: #ebeae7;
    width: 100%;
    height: 50px;
    line-height: 50px;
}

    .temoignage_produit .bandeau p {
        color: #1a1a19;
        width: 960px;
        margin-left: auto;
        margin-right: auto;
        margin-top: 5px;
        overflow: hidden !important;
        -ms-text-overflow: ellipsis !important;
        -o-text-overflow: ellipsis !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

/*.temoignage_produit .btn-step-modif {
    border: none;
    height: 25px;
    line-height: 26px;
    padding: 0 40px 0 8px;
    color: #000;
    display: inline-block;
    font-family: 'SourceSansProBold', Arial, sans-serif;
    font-size: 12px;
    text-transform: uppercase;
    margin: auto;
}*/

.temoignage_produit .arrow_avis {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .temoignage_produit .arrow_avis {
        margin-top: -20px!important;
        margin-left: 10px!important;
    }
}*/

.temoignage_produit .bg_arrow_bottom {
    position: absolute;
    top: -68px;
    left: 430px;
    width: 88px;
    height: 40px;
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/line_arrow_bottom.png') 0px 0px no-repeat;
}

.ie .temoignage_produit .temoignage_produit_global {
    margin-top: -15px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.ie10 .temoignage_produit .temoignage_produit_global {
    margin-top: -15px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.temoignage_produit .temoignage_produit_global {
    margin-top: 25px !important;
    width: 960px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}

.temoignage_produit .sectionctnt.section1 {
    margin-top: 5px !important;
}

.avis_produit_link {
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow_right.png) right center no-repeat;
    margin-top: 3px;
}

.temoignage_produit .besoin_aide {
    margin-top: -3px;
}

.temoignage_produit #divNewsletter {
    background-color: #ebeae7;
    padding-top: 5px;
    height: 165px !important;
    margin-top: 32px;
}


/* Accueil Spécialistes  */

.accueilSpecialiste .specialistes_illustration {
    background-color: #ebeae7;
    width: 100%;
    height: 388px;
}

    .accueilSpecialiste .specialistes_illustration img {
        width: 1380px;
        height: 336px;
        display: block;
        margin-right: auto !important;
        margin-left: auto !important;
        margin-top: 5px !important;
        border-bottom: 2px solid #ee2300;
    }

    .accueilSpecialiste .specialistes_illustration p {
        width: 960px;
        margin: auto;
        height: 50px;
        text-align: left;
        line-height: 50px;
    }

.accueilSpecialiste .specialistes_content {
    margin-top: 20px !important;
}

.accueilSpecialiste .arrow_specialistes {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .accueilSpecialiste .arrow_specialistes {
        margin-top: -20px!important;
        margin-left: 10px!important;
    }
}*/
/* hack Chrome / Safari */
.wispec {
    width: 960px !important;
    position: relative;
}


/* Page Spécialiste  */

.pageSpecialiste .specialiste_illustration {
    background-color: #ebeae7;
    width: 100%;
    height: 388px;
}

    .pageSpecialiste .specialiste_illustration img {
        width: 1380px;
        height: 336px;
        display: block;
        margin-right: auto !important;
        margin-left: auto !important;
        margin-top: 5px !important;
        border-bottom: 2px solid #ee2300;
    }

    .pageSpecialiste .specialiste_illustration p {
        width: 960px;
        margin: auto;
        height: 50px;
        text-align: left;
        line-height: 50px;
    }

.pageSpecialiste .specialiste_description {
    color: #090909;
    line-height: 20px;
    text-align: justify;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.pageSpecialiste .coup_coeur_specialiste {
    padding: 10px 10px 5px 10px;
}

.pageSpecialiste #divNewsletter {
    background-color: #EBEAE7;
    height: 165px !important;
    margin-top: 32px;
    padding-top: 5px;
}


/* Liste de Résultats  */

#div_search_image img {
    width: 1380px !important;
    height: 336px !important;
    border-bottom: 2px solid #ee2300;
}

.listeResultats .liste_resultat_illustration {
    width: 100%;
    background-color: #ebeae7;
    height: 388px;
    margin-top: 5px !important;
}

    /*.listeResultats .liste_resultat_illustration .titreintro {
        display:block;
        height:50px!important;
        width: 960px!important; 
        margin: auto;
        text-align: left;
        margin-top: 55px;
    }*/


    .listeResultats .liste_resultat_illustration .titreintro, #h2TopInfoTitle {
        display: table;
        width: auto;
        font-size: 36px;
        text-align: left;
        margin-top: 55px;
        margin-left: auto;
        margin-right: auto;
        line-height: 42px;
    }



.listeResultats .homeplayer {
    top: 0px !important;
    height: 336px !important;
    margin-left: 0px !important;
}

.listeResultats .bloc-search-ctnt {
    display: block;
    float: left;
    height: 280px;
    /*margin: -455px 0 0 352px;*/
    position: relative;
    width: 326px;
    z-index: 80;
}


.listeResultats .bloc-search-home {
    background: #FFF !important;
    border: none !important;
    box-shadow: none !important;
    height: 280px;
    width: 326px;
    z-index: 80;
}

.LR_normal .text_intro {
    margin-top: 0px !important;
}

.ie .LR_normal .text_intro {
    margin-top: 35px !important;
}

.ie10 .LR_normal .text_intro {
    margin-top: 35px !important;
}

.LR_normal .resultspeplay1 {
    margin-top: 70px !important;
}

.ie .LR_normal .resultspeplay1 {
    margin-top: 70px !important;
}

.ie10 .LR_normal .resultspeplay1 {
    margin-top: 35px !important;
}

@-moz-document url-prefix() {
    .LR_normal .text_intro;

{
    margin-top: 0px !important;
}

}

@-moz-document url-prefix() {
    .LR_normal .resultspeplay1;

{
    margin-top: 35px !important;
}

}

.LR_theme .text_intro {
    margin-top: 0px !important;
}

.LR_theme .resultspeplay1 {
    margin-top: 35px !important;
}

@-moz-document url-prefix() {
    .LR_theme .text_intro;

{
    margin-top: 0px !important;
}

}

@-moz-document url-prefix() {
    .LR_theme .resultspeplay1;

{
    margin-top: 35px !important;
}

}

.ie .LR_theme .text_intro {
    margin-top: 35px !important;
}

.ie10 .LR_theme .text_intro {
    margin-top: 35px !important;
}

.ie .LR_theme .resultspeplay1 {
    margin-top: 70px !important;
}

.ie10 .LR_theme .resultspeplay1 {
    margin-top: 70px !important;
}


.listeResultats #tbPriceMin, .listeResultats #tbPriceMax {
    width: 110px;
    height: 34px;
    border: 1px solid #CCC;
    line-height: 34px;
    text-transform: uppercase;
    font-size: 11px;
    padding-left: 5px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .listeResultats #tbPriceMin, .listeResultats #tbPriceMax {
        width: 110px;
        height: 34px;
        border: 1px solid #CCC;
        line-height: normal !important;
        text-transform: uppercase;
        font-size: 11px;
        padding-left: 5px;
    }
}
/* hack Chrome / Safari */
.listeResultats #btSubmitPreferences {
    margin-top: 3px;
}

.decouvrez_specialistes {
    display: block;
    width: 285px;
    height: 162px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/decouvrez_specialistes.jpg) 0px 0px no-repeat;
}

.personnaliser_voyage {
    width: 285px;
    height: 115px;
    background-color: #ebeae7;
    padding-top: 6px;
    margin-top: 32px;
}

    .personnaliser_voyage p {
        width: 178px;
        height: 44px;
        margin: auto;
        padding-left: 92px;
        padding-top: 28px;
        background: #FFF url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/valise.png) 10px center no-repeat;
    }

.arrow_resultats {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .arrow_resultats {
        margin-top: -20px!important;
        margin-left: 10px!important;
    }
}*/
/* hack Chrome / Safari */

.arrow_resultats2 {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .arrow_resultats2 {
        margin-top: -20px!important;
        margin-left: 40px!important;
    }
}*/
/* hack Chrome / Safari */

.listeResultats #divNewsletter {
    background-color: #EBEAE7;
    height: 165px !important;
    margin-top: 32px;
    padding-top: 5px;
}

.listeResultats .results-prod-left {
    border-bottom: 1px solid #EBEAE7;
    border-left: 1px solid #EBEAE7;
    border-right: 1px solid #EBEAE7;
    float: left;
    height: 100%;
    padding: 0 10px 10px;
    width: 406px;
}

.listeResultats .results-prod-right {
    border-right: 1px solid #EBEAE7;
    display: block;
    float: right;
    height: 100%;
    margin-top: -1px !important;
    padding: 0 0 10px;
    width: 211px;
}

    .listeResultats .results-prod-right img {
        height: 160px !important;
        width: 211px !important;
    }

.listeResultats .results-parth {
    border-bottom: medium none !important;
    min-height: 248px;
}

.listeResultats .results-prod-right.align_center {
    border-bottom: 1px solid #EBEAE7 !important;
    margin-top: 1px !important;
}

.ie .listeResultats .results-prod-right.align_center {
    border-bottom: 1px solid #ebeae7 !important;
    margin-top: 2px !important;
}

.ie10 .listeResultats .results-prod-right.align_center {
    border-bottom: 1px solid #ebeae7 !important;
    margin-top: 2px !important;
}


@-moz-document url-prefix() {
    .listeResultats .results-prod-right.align_center;

{
    border-bottom: 1px solid #ebeae7 !important;
    margin-top: 2px !important;
}

}


/* Landing Page  */

.landingPage .landing_illustration {
    width: 100%;
    background-color: #ebeae7;
    height: 388px;
}

    .landingPage .landing_illustration .titreintro {
        width: 960px; /*height:388px;*/
        margin: auto;
        text-align: left;
        margin-top: 55px;
    }

.landingPage .homeplayer {
    top: 0px !important;
    height: 336px !important;
}

.landingPage #divNewsletter {
    background-color: #EBEAE7;
    height: 165px !important;
    margin-top: 32px;
    padding-top: 5px;
}

.landingPage .results-prod-left {
    border-right: 1px solid #EBEAE7;
    border-left: none !important;
    float: left;
    height: 100%;
    padding: 0 10px 10px;
    width: 404px;
}

.ie .landingPage .results-prod-right {
    border-right: none !important;
    display: block;
    float: right;
    height: 100%;
    margin-top: -3px !important;
    padding: 0 0 10px;
    width: 211px;
}

.ie10 .landingPage .results-prod-right {
    border-right: none !important;
    display: block;
    float: right;
    height: 100%;
    margin-top: -3px !important;
    padding: 0 0 10px;
    width: 211px;
}

.landingPage .results-prod-right {
    border-right: none !important;
    display: block;
    float: right;
    height: 100%;
    margin-top: -1px !important;
    padding: 0 0 10px;
    width: 211px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .landingPage .results-prod-right {
        border-right: none !important;
        display: block;
        float: right;
        height: 100%;
        margin-top: -3px !important;
        padding: 0 0 10px;
        width: 211px;
    }
}
/* hack Chrome / Safari */
.landingPage .results-parth {
    border-bottom: medium none !important;
    min-height: 248px;
}

.landingPage .results-prod-right.align_center {
    margin-top: 4px !important;
}

.ie .landingPage .results-prod-right img {
    margin-top: 3px !important;
}

.ie10 .landingPage .results-prod-right img {
    margin-top: 3px !important;
}

.landingPage .results-prod-right img {
    margin-left: -2px !important;
    width: 214px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .landingPage .results-prod-right img {
        margin-top: 3px !important;
    }
}
/* hack Chrome / Safari */


.landingPage .results-prod-impair .btn-departs, .landingPage .results-prod-pair .btn-departs {
    height: 30px;
    width: 189px;
    display: inline-block;
    cursor: pointer;
}

.landingPage .html-bloc {
    border: 1px solid #EBEAE7;
    clear: both;
    color: #5F5F5F;
    display: block;
    font-size: 14px;
    line-height: 18px;
    margin-bottom: 0px !important;
    padding: 10px;
}

.ie .landingPage .glob-left, .ie10 .landingPage .glob-left {
    margin-top: 31px !important;
}

.ie .landingPage .glob-right, .ie10 .landingPage .glob-right {
    margin-top: 30px !important;
}



.landingPage .html-bloc h2 {
    width: 640px;
    line-height: 26px;
}

.landingPage .bigslider {
    position: relative;
    width: 1380px !important;
    height: 336px;
    margin: auto !important;
}

    .landingPage .bigslider img {
        border-bottom: 2px solid #ee2300;
        width: 1380px !important;
        height: 336px;
    }

/*.ie .landingPage .html-bloc {
    margin-top: -85px;
}

.ie10 .landingPage .html-bloc {
    margin-top: -85px;
}*/

/*.landingPage .html-bloc {
    margin-top: -77px;
}*/

/*.landingPage .glob-left {
  margin-top: -82px;

}*/

/* Page Promos  */

.listeResultats .bloc-player-home {
    display: none;
}

.listeResultats .bigslider img {
    height: 336px !important;
}

.listeResultats .titreope {
    display: none;
}

.LR_discount .text_intro {
    margin-top: 0px;
}

.LR_discount .resultspeplay1 {
    margin-top: 35px;
}

.ie .LR_discount .text_intro {
    margin-top: 35px;
}

.ie .LR_discount .resultspeplay1 {
    margin-top: 70px;
}

.ie10 .LR_discount .text_intro {
    margin-top: 35px;
}

.ie10 .LR_discount .resultspeplay1 {
    margin-top: 70px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .LR_discount .text_intro {
        margin-top: 0px;
    }
}
/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .LR_discount .resultspeplay1 {
        margin-top: 35px;
    }
}
/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    #ContentPlaceHolder1_ucSearchPanel_txtDepartureDate {
        line-height: normal !important;
    }
}
/* hack Chrome / Safari */


/* Page Produits  */

.pageProduits #h3top {
    color: #6B6B6B;
    font-size: 14px;
    font-family: 'SourceSansProLight';
    text-transform: uppercase;
}

.pageProduits #divNewsletter {
    background-color: #EBEAE7;
    height: 165px !important;
    margin-top: 32px;
    padding-top: 5px;
}

.pageProduits .ptV2 .config .month-zone-name {
    background: none repeat scroll 0 0 #d1cfc6 !important;
    color: #FFFFFF;
    font-family: 'SourceSansProBold' !important;
    font-size: 20px;
    font-weight: normal !important;
    height: 29px;
    left: 190px;
    padding-top: 9px;
    position: absolute;
    text-align: center;
    top: -9px;
    width: 257px;
}

.pageProduits #div_extPtFooter {
    margin-top: 5px;
}

.arrow_produits {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .arrow_produits {
        margin-top: -20px!important;
        margin-left: 10px!important;
    }
}*/
/* hack Chrome / Safari */



/* Page Réassurance  */

.PageReassurance .reassurance_illustration {
    background-color: #ebeae7;
    width: 100%;
    height: 388px;
}

    .PageReassurance .reassurance_illustration img {
        width: 1380px;
        height: 336px;
        display: block;
        margin-right: auto !important;
        margin-left: auto !important;
        border-bottom: 2px solid #ee2300;
    }

    .PageReassurance .reassurance_illustration p {
        width: 960px;
        margin: auto;
        height: 50px;
        text-align: left;
        line-height: 50px;
    }

.arrow_reassurance {
    margin-top: -4px !important;
}

.link_reassurance {
    height: 25px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .arrow_reassurance {
        position: relative!important;
        top: -18px!important;
        margin-left: 30px!important;
    }
}*/
/* hack Chrome / Safari */



/* Funnel Step 1  */



.productInfo2 .besoin_aide {
    margin-top: -3px;
}


/* Funnel Step 2  */


.recapPaiement2 .step-btn-bas {
    background: none repeat scroll 0 0 #FFFFFF;
    border-bottom: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 0 10px 10px 0;
    width: 628px;
}





input[name*="tb_customer_name"], input[name*="tb_customer_firstName"], input[class*="tb_customer_firstName"], input[name*="tb_customer_birthDate"], input[name*="txtb_IDCNumber"] {
    width: 135px;
    height: 32px;
    border: 1px solid #cccccc;
    line-height: 32px;
    font-size: 11px;
    padding-left: 5px;
}
/*input[name*="tb_customer_name"], input[name*="tb_customer_firstName"], input[class*="tb_customer_firstName"], [id="travallers_block"] input, input[name*="txtb_IDCNumber"] {
    height: 32px;
    border: 1px solid #cccccc;
    line-height: 32px;
    font-size: 11px;
    padding-left: 5px;
}
input[name*="tb_customer_name"], input[name*="tb_customer_firstName"], input[class*="tb_customer_firstName"], input[name*="txtb_IDCNumber"] {
    width: 135px;
}
  [id="travallers_block"] .b5 input{width:initial}

 [id="travallers_block"] .b5 > div{width:20%; margin-right:5%; display:inline-block;}
 [id="travallers_block"] .b5 > div:nth-child(3){width:45%; margin-right:0}*/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    input[name*="tb_customer_name"], input[name*="tb_customer_firstName"], input[class*="tb_customer_firstName"], input[name*="tb_customer_birthDate"], input[name*="txtb_IDCNumber"] {
        width: 135px;
        height: 32px;
        border: 1px solid #cccccc;
        line-height: normal !important;
        font-size: 11px;
        padding-left: 5px;
    }
}
/* hack Chrome / Safari */

#tb_customer_zipCode {
    width: 155px !important;
    height: 32px !important;
    border: 1px solid #cccccc !important;
    line-height: 32px !important;
    font-size: 11px !important;
    padding-left: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tb_customer_zipCode {
        width: 155px !important;
        height: 32px !important;
        border: 1px solid #cccccc !important;
        line-height: normal !important;
        font-size: 11px !important;
        padding-left: 5px !important;
    }
}
/* hack Chrome / Safari */

#tb_customer_city {
    width: 210px;
    height: 32px;
    border: 1px solid #cccccc;
    line-height: 32px;
    font-size: 11px;
    padding-left: 5px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tb_customer_city {
        width: 210px;
        height: 32px;
        border: 1px solid #cccccc;
        line-height: normal !important;
        font-size: 11px;
        padding-left: 5px;
    }
}
/* hack Chrome / Safari */

#tb_customer_mail, #tb_customer_mailConfirmation {
    width: 271px !important;
    height: 32px !important;
    border: 1px solid #cccccc !important;
    line-height: 32px !important;
    font-size: 11px !important;
    padding-left: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tb_customer_mail, #tb_customer_mailConfirmation {
        width: 271px !important;
        height: 32px !important;
        border: 1px solid #cccccc !important;
        line-height: normal !important;
        font-size: 11px !important;
        padding-left: 5px !important;
    }
}
/* hack Chrome / Safari */

#tb_customer_mobilePhone, #tb_customer_fixedPhone, #tb_customer_officePhone {
    width: 183px !important;
    height: 32px !important;
    border: 1px solid #cccccc !important;
    line-height: 32px !important;
    font-size: 11px !important;
    padding-left: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tb_customer_mobilePhone, #tb_customer_fixedPhone, #tb_customer_officePhone {
        width: 183px !important;
        height: 32px !important;
        border: 1px solid #cccccc !important;
        line-height: normal !important;
        font-size: 11px !important;
        padding-left: 5px !important;
    }
}
/* hack Chrome / Safari */

#tb_customer_address, #tb_customer_addressSuite {
    width: 603px !important;
    height: 32px !important;
    border: 1px solid #cccccc !important;
    line-height: 32px !important;
    font-size: 11px !important;
    padding-left: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tb_customer_address, #tb_customer_addressSuite {
        width: 603px !important;
        height: 32px !important;
        border: 1px solid #cccccc !important;
        line-height: normal !important;
        font-size: 11px !important;
        padding-left: 5px !important;
    }
}
/* hack Chrome / Safari */



/* Pages Footer 2  */


#tbZipCode, #tbPhone, #tbEmail, #tbLastName, #txtRaisonSociale, #txtNombrePersonnes, #txtNom, #txtPrenom, #txtEmail, #txtTelephone, #txtCodePostal, #txtVille, #tbTel, .nousContacter #tbMail, #tbName, #tbFirstName {
    width: 223px !important;
    height: 32px !important;
    border: 1px solid #cccccc !important;
    line-height: 32px !important;
    font-size: 11px !important;
    padding-left: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tbZipCode, #tbPhone, #tbEmail, #tbLastName, #txtRaisonSociale, #txtNombrePersonnes, #txtNom, #txtPrenom, #txtEmail, #txtTelephone, #txtCodePostal, #txtVille, #tbTel, .nousContacter #tbMail, #tbName, #tbFirstName {
        width: 223px !important;
        height: 32px !important;
        border: 1px solid #cccccc !important;
        line-height: normal !important;
        font-size: 11px !important;
        padding-left: 5px !important;
    }
}
/* hack Chrome / Safari */

#txtAdresse, #tbObject {
    width: 468px !important;
    height: 32px !important;
    border: 1px solid #cccccc !important;
    line-height: 32px !important;
    font-size: 11px !important;
    padding-left: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #txtAdresse, #tbObject {
        width: 468px !important;
        height: 32px !important;
        border: 1px solid #cccccc !important;
        line-height: normal !important;
        font-size: 11px !important;
        padding-left: 5px !important;
    }
}
/* hack Chrome / Safari */

#txtMessage, #tbMessage {
    width: 473px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #txtMessage, #tbMessage {
        width: 470px !important;
    }
}
/* hack Chrome / Safari */

#tbNumDossier, #tbMail {
    width: 170px !important;
    height: 32px !important;
    border: 1px solid #cccccc !important;
    line-height: 32px !important;
    font-size: 11px !important;
    padding-left: 5px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    #tbNumDossier, #tbMail {
        width: 175px !important;
    }
}
/* hack Chrome / Safari */

.brochure_title {
    padding: 10px 10px 5px 10px;
}

/* Inspirations HOVER */
.productInspi a {
    position: relative;
}

.productInspi .imgContainer {
    position: relative;
    z-index: 1;
    overflow: hidden;
    height: 237px;
    width: 100%;
}

.productInspi a:hover .imgContainer {
    z-index: 2;
}

.productInspi img.picture {
    width: auto;
    height: 237px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}

.productInspi a:hover img.picture {
    width: auto;
    height: 280px;
    margin: -21px -40px;
}

.productInspi .title {
    width: 100%;
    position: absolute;
    top: 240px;
    left: 0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
/*.productInspi a:hover .title {
    width:110%;
    left:-5%;
    top:265px;
}*/
.productInspi .description {
    position: absolute;
    top: 237px;
    height: 85px;
    padding-top: 10px;
    z-index: 0;
}

/*.productInspi a{
    position:relative;
}
.productInspi .imgContainer{
    position:relative;
    z-index:1;
}
.productInspi a:hover .imgContainer{
    z-index:2;
}
.productInspi img.picture{
    position:absolute;
    top:0px;
    left:0px;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.productInspi a:hover img.picture{
    opacity:0;
    filter : alpha(opacity=0);
}
.productInspi a img.picture.hover{
    opacity:0;
    filter : alpha(opacity=0);
}
.productInspi a:hover img.picture.hover{
    opacity:1;
    filter : alpha(opacity=100);
    display:block !important;
    width:476px;
    height:237px;
    left:-119px;
}
.productInspi .title{
    width:100%;
    position: absolute;
    top: 240px;
    left:0;
    -webkit-transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
    transition: all 500ms ease;
}
.productInspi a:hover .title {
    width:476px;
    left:-119px;
}
.productInspi .description{
    position: absolute;
    top: 237px;
    height: 85px;
    padding-top: 10px;
    z-index:0;
}

/* Inspirations NON-HOVER large 

.productInspi a.dnic_large img.picture.hover {
    opacity:1;
    filter : alpha(opacity=100);
}
.productInspi a.dnic_large:hover img.picture.hover {
    left:0px;
}
.productInspi a.dnic_large:hover .title {
    left:0px;
}
.productInspi a.dnis_large img.picture.hover {
    opacity:1;
    filter : alpha(opacity=100);
}
.productInspi a.dnis_large:hover img.picture.hover {
    left:0px;
}
.productInspi a.dnis_large:hover .title {
    left:0px;
}*/


/* Page FAQ */



@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pageFAQ .glob-left {
        width: 640px;
        float: left;
        padding: 0;
        margin-top: 15px !important;
    }
}
/* hack Chrome / Safari */

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pageFAQ #divNewsletter {
        margin-top: 47px !important;
    }
}
/* hack Chrome / Safari */

.pageFAQ .FAQ_bloc {
    margin-top: 20px !important;
}

.pageFAQ .FAQ_bloc2 {
    margin-top: 20px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pageFAQ .FAQ_bloc {
        margin-top: 20px !important;
    }
}
/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .pageFAQ .FAQ_bloc2 {
        margin-top: 0px !important;
    }
}
/* hack Chrome / Safari */



.ie .pageFAQ .titre_bandeau, .ie10 .pageFAQ .titre_bandeau {
    margin-top: 8px !important;
}

/* Page Contact */


.nousContacter .contactBloc {
    margin-top: 0px !important;
}

.nousContacter .contactBloc2 {
    margin-top: 0px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .nousContacter .contactBloc {
        margin-top: 20px !important;
    }
}
/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .nousContacter .contactBloc2 {
        margin-top: 0px !important;
    }
}
/* hack Chrome / Safari */

.ie .nousContacter .contactBloc, .ie10 .nousContacter .contactBloc {
    margin-top: 0px !important;
}


/* Page Resulat General + Circuit + Sejour */


#msgError {
    color: red;
    display: none;
    position: absolute;
    z-index: 1;
    height: 23px;
    background: #fff url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/datepicker.png') right center no-repeat;
    border: 1px solid red;
    width: 139px;
    cursor: pointer;
    padding: 8px 25px 5px 6px;
}


.moteur_recherche_circuit #msgError, .moteur_recherche_sejour #msgError {
    left: 14px;
    top: 164px;
}


.ie .moteur_recherche_circuit #msgError, .ie .moteur_recherche_sejour #msgError, .ie10 .moteur_recherche_circuit #msgError, .ie10 .moteur_recherche_sejour #msgError {
    left: 14px;
    top: 168px;
}


.moteur_recherche #msgError {
    left: 14px;
    top: 210px;
}

.ie .moteur_recherche #msgError, .ie10 .moteur_recherche #msgError {
    left: 14px;
    top: 217px;
}

@-moz-document url-prefix() {
    .moteur_recherche #msgError;

{
    left: 14px;
    top: 208px;
}

}

@-moz-document url-prefix() {
    .moteur_recherche_circuit #msgError, .moteur_recherche_sejour #msgError;

{
    left: 14px;
    top: 162px;
}

}






.financerVoyage .link_fv {
    display: block;
    color: #383837;
}

.financerVoyage .arrow_fv {
    margin-top: -3px !important;
    margin-left: 5px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    .financerVoyage .arrow_fv {
        margin-top: -22px!important;
        margin-left: 20px!important;
    }
}*/
/* hack Chrome / Safari */



.p-intro a {
    text-decoration: underline;
}

/* LIRE LA SUITE */
.fermer-la-suite a {
    color: #ADD27A;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
}

/* VIDEOS CONTINENT ET DESTINATIONS*/
.continent_description .video {
    display: block;
    width: 316px;
    height: 178px;
    float: left;
    margin-right: 15px;
    margin-top: 4px;
    position: relative;
}

.continent_description .continent_description_video {
    width: 100%;
}

.continent_description .video .imgVideo {
    width: 316px;
    height: 178px;
    cursor: pointer;
}

.continent_description .video .hoverPlay {
    position: absolute;
    width: 103px;
    height: 103px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/V2/videos/playVid-big.png) no-repeat;
    top: 21px;
    left: 105px;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.continent_description .video:hover .hoverPlay {
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/V2/videos/playVid-big-hover.png) no-repeat;
}

.texte-intro-p .video {
    display: block;
    /*width: 234px;*/
    height: auto;
    float: left;
    margin-right: 13px;
    margin-top: 2px;
    position: relative;
}

    .texte-intro-p .video #imgVideo {
        /*width: 234px;
        height: 132px;*/
        cursor: pointer;
    }

.hoverPlay {
    position: absolute;
    width: 103px;
    height: 103px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/V2/videos/playVid-big.png) no-repeat;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.texte-intro-p .hoverPlay {
    top: 25px;
    left: 105px;
}

#liVideo .hoverPlay {
    top: 170px;
    left: 305px;
}

*:hover > .hoverPlay {
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/V2/videos/playVid-big-hover.png) no-repeat;
}

#imgPopin {
    width: 400px;
    height: 322px;
}

/* LIRE LA SUITE CONTINENT */
.closePlus a {
    color: #ADD27A;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
}

.readPlus a {
    color: #add27a;
    font-size: 14px;
    font-weight: normal;
    cursor: pointer;
    text-decoration: none;
}
/*** Réglages V2 ***/
h2.align_center + p.align_center,
h3.align_center + p.align_center {
    font-size: 14px;
    padding: 0 40px;
}

.shadeSeparator:after {
    content: '';
    display: block;
    margin-top: 16px;
    width: 960px;
    height: 20px;
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/separateurShadow.png);
    background-repeat: no-repeat;
}

ul.chevrons {
    margin: 1em 0;
}

    ul.chevrons li:before {
        content: '> ';
    }

dl ul.chevrons li {
    list-style-type: none;
}


/****HOME PAGE VOLS SECS****/

/*header*/
#hero {
    padding-bottom: 3px;
    position: relative;
    margin: 0 auto 2em; /*compense header en position fixed*/
}

    #hero h1 {
        padding: 3px 0;
        font-family: SourceSansProLight;
        font-size: 36px;
        text-transform: uppercase;
    }

        #hero h1.t35 {
            font-size: 35px;
        }

.header-quote {
    display: block;
    width: 100%;
    padding: 18px 0;
    background-color: white;
    font-size: 16px;
}

    .header-quote h1,
    .header-quote p {
        width: 960px;
        display: block;
        margin: 0 auto;
    }

    .header-quote .Marmara {
        position: absolute;
        top: 20px;
        right: 0;
    }


#hero > img {
    display: block;
    margin: 0 auto;
    border-bottom: 2px solid #ee2300;
    width: 1380px;
    height: 336px;
}


#hero:after /*Flèche du séparateur*/ {
    position: absolute;
    left: 50%;
    margin-left: -34px;
    content: '';
    display: block;
    width: 69px;
    height: 24px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/fleches/separator-arrow-white-grey.gif);
}

#hero.noArrow:after {
    display: none;
}

/*Search panel*/
#hero #flightSearchEngine {
    position: absolute;
    top: 40px;
    left: 50%;
    margin-left: -478px;
    width: 315px;
    display: block;
    height: 263px;
    background: #fff;
    padding: 10px 15px 15px;
    font-size: 0;
    color: #999;
    -webkit-user-select: none; /* Chrome all / Safari all */
    -moz-user-select: none; /* Firefox all */
    -ms-user-select: none; /* IE 10+ */
    /* No support for these yet, use at own risk */
    -o-user-select: none;
    user-select: none;
}

    #hero #flightSearchEngine input,
    #hero #flightSearchEngine .JNiceInputWrapper,
    #hero #flightSearchEngine .JNiceInputInner,
    #hero #flightSearchEngine .date,
    #hero #flightSearchEngine label,
    span.pseudoselect {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    #hero #flightSearchEngine.engineCie {
        width: 435px;
    }

.ie8 #hero #flightSearchEngine {
    background: white;
}

#hero input[id*='City'] {
    width: 100%;
    height: 36px;
    margin-bottom: 11px;
    border: 1px solid #ccc;
}

#hero .engineCie input[id*='City'] {
    width: 47% !important; /* à cause de Safari Mac, qui invente ce sélécteur ultra spécifique : input#txt_departureCity.left.jNiceInput.ui-autocomplete-input */
    display: inline-block;
    vertical-align: top;
}


.ie #hero .engineCie input[id*='City'] {
    width: 47%;
}

#hero .engineCie #txt_arrivalCity {
    margin-left: 6%;
}

#hero #txt_departureCity, #hero #txt_arrivalCity, #hero .date input {
    padding-left: 10px;
    font-size: 12px;
    color: #999;
    visibility: visible;
}

.ie8 #hero input[id*='City'] {
    line-height: 2em;
}

#hero .date {
    display: inline-block;
    width: 47%;
}

    #hero .date input {
        width: 100%;
    }

    #hero .date .jNiceInputInner {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #hero .date .jNiceInputWrapper {
        width: 100%;
        margin: 0;
        padding: 0;
    }

    #hero .date#div_inbound {
        margin-left: 6%;
    }

#hero .engineCie #DropDownList1_chzn {
    width: 47% !important;
}

.engineCie #DropDownList1_chzn .chzn-drop {
    width: 47%;
}

#hero #ddl_carriers_chzn {
    display: none;
}

#hero .engineCie #ddl_carriers_chzn {
    display: inline-block;
    width: 47% !important;
}

label.flight_types {
    position: absolute;
    height: 36px;
    width: 110px;
    top: -30px;
    left: 0;
    background: rgba(255,255,255,0.9);
    font-size: 10px;
    text-transform: uppercase;
    color: #666;
    padding: 7px 0 0 25px;
}

    label.flight_types:hover {
        color: #671320;
    }

        label.flight_types:hover .jNiceRadio {
            background-position-y: -19px;
        }

.ie8 label.flight_types {
    background: #ccc;
}

label.flight_types.activeTab {
    background: #fff;
    color: #671320;
}

label.flight_types .jNiceWrapper {
    margin: -2px 5px 0 -15px;
}

label.flight_types .jNiceRadio {
    width: 26px;
    height: 19px;
    margin-top: -2px;
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/forms/avionsCheckbox.png);
    background-position-x: -26px;
}

label.flight_types + label.flight_types {
    width: 96px;
    left: 112px;
}


    label.flight_types + label.flight_types .jNiceWrapper {
        margin-left: -20px;
    }

    label.flight_types + label.flight_types .jNiceRadio {
        background-position-x: 0;
    }

    label.flight_types + label.flight_types + label.flight_types .jNiceRadio {
        background-position-x: -52px;
    }

    label.flight_types + label.flight_types + label.flight_types {
        left: 210px;
        width: 135px;
        padding-right: 5px;
    }

        label.flight_types + label.flight_types + label.flight_types .jNiceWrapper {
            margin-right: 8px;
        }


#hero label.flight_types + label.flight_types.activeTab + label.flight_types ~ .optionsWrapper .pseudoselect,
#hero label.flight_types + label.flight_types.activeTab + label.flight_types ~ .pseudoselect {
    position: absolute;
    top: 55px;
    right: 16px;
}

#hero label.flight_types + label.flight_types.activeTab + label.flight_types ~ .pseudoselect {
    top: 104px;
    width: 44%;
}

#hero .engineCie label.flight_types + label.flight_types.activeTab + label.flight_types ~ .optionsWrapper .pseudoselect {
    margin-top: 2px;
    width: 44%;
}

label.flight_types + label.flight_types.activeTab + label.flight_types ~ #modalPassagers + label.col.margt15 {
    margin-left: 17px;
    margin-top: 0;
}

label.flight_types + label.flight_types + label.flight_types.activeTab ~ * {
    display: none !important; /*javascript empêche la dissimulation de certains champs*/
}

#hero .loader {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -8px;
    margin-top: -8px;
    z-index: 4;
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/loading-gris.gif);
    width: 16px;
    height: 16px;
}

label.flight_types + label.flight_types + label.flight_types.activeTab ~ .loader {
    display: block !important;
}

.advancedSearch {
    display: block;
    right: 15px;
    position: absolute;
    text-align: right;
    font-size: 12px;
    height: 26px;
    line-height: 26px;
    bottom: 26px;
    color: rgb(102, 102, 102);
}

#errorList,
#modalPassagers {
    position: absolute;
    background: white;
    display: none;
    font-size: 14px;
    color: black;
    box-shadow: 0 0 10px #999;
}

#modalPassagers {
    right: -235px;
    top: 0;
    width: 205px;
    height: 144px;
    padding: 15px 10px 35px;
}

.closeModal {
    width: 100%;
    text-align: right;
    display: inline-block;
    color: #999;
    cursor: pointer;
}

    .closeModal:hover {
        color: black;
    }

    .closeModal:after {
        content: '';
        width: 15px;
        height: 10px;
        display: inline-block;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/forms/chosen-sprite.png) no-repeat right top;
    }

    .closeModal:hover:after {
        background-position-y: -11px;
    }


#modalPassagers:after,
#errorList:after {
    content: "";
    width: 20px;
    height: 20px;
    position: absolute;
    display: block;
    bottom: 0px;
    left: -20px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/corner-arrow-white.png);
}


#modalPassagers li {
    border-bottom: 1px solid #999;
    height: 21px;
    margin-top: 20px;
    line-height: 29px;
}

#errorList {
    display: none;
    width: 280px;
    bottom: 60px;
    left: 475px;
}

#hero.home #errorList {
    left: 355px;
}

#errorList li.uneErreur {
    padding: 0.8em 1em 0.8em 49px;
    position: relative;
    height: auto;
    line-height: 1.2em;
}

    #errorList li.uneErreur + li.uneErreur {
        border-top: 1px solid red;
    }

#errorList li:first-child {
    border: none;
    background: #ebeae7;
    padding: 1em;
    position: relative;
    margin-bottom: 7px;
}

    #errorList li:first-child:after {
        content: '';
        display: block;
        width: 31px;
        height: 9px;
        position: absolute;
        bottom: -9px;
        left: 50%;
        margin-left: -16px;
        background-image: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/arrow-down-grey-31x9.png');
    }

#errorList li.uneErreur:before {
    content: 'W';
    font-family: 'SymbolSigns-Basisset';
    font-size: 28px;
    color: red;
    display: block;
    position: absolute;
    left: 14px;
    top: 50%;
    margin-top: -12px;
}

#errorList li.uneErreur:first-child:before {
    content: '';
    display: none;
}


#hero .col {
    display: inline-block;
    width: 47%;
    font-size: 12px;
}

#hero label.col {
    display: inline-block;
    vertical-align: bottom;
}

.ie #hero .optionsWrapper {
    margin-bottom: 12px;
}

#hero .datesWrapper {
    font-size: 0;
    display: block;
    width: 100%;
    margin-bottom: 10px;
}

.pseudoselect {
    background: white url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/global/arrow-down.png) no-repeat 124px 12px;
    border: 1px solid #ccc;
    height: 36px;
    font-size: 14px;
    padding: 9px 10px;
    width: 47%;
    text-transform: uppercase;
    margin-left: 6%;
    cursor: pointer;
}

#hero .engineCie .pseudoselect {
    width: 47%;
    margin-left: 6%;
    height: 36px;
    background-position: 186px 15px;
    position: relative;
    padding: 10px;
    top: 18px;
}

.posit {
    position: absolute;
    top: 10px;
    left: 10px;
}

#hero span.lblTxt {
    position: absolute;
    margin-top: 6px;
}

#hero .btnLoading {
    margin: 11px 0 0 20px;
}

#hero .btnLoading,
#hero #btnSearchFlight {
    float: right;
}

#hero #btnSearchFlight {
    bottom: 52px;
    position: absolute;
    right: 15px;
}


.minus,
.plus,
.numPassagersCounter {
    display: inline-block;
    height: 20px;
    border: 1px solid #CCCCCC;
    line-height: 1em;
    vertical-align: top;
    text-align: center;
}



.numPassagersCounter {
    width: 35px;
    font-size: 18px;
    padding: 3px 0 0 0;
    height: 17px;
}

#modalPassagers li span + span + span + span {
    font-size: 10px;
    color: #999;
}

#ddl_numAdultes {
    margin-left: 24px;
}

#ddl_numChildren {
    margin-left: 23px;
}

#ddl_numInfants {
    margin-left: 36px;
}


.minus,
.plus {
    width: 20px;
    font-size: 32px;
    cursor: pointer;
    color: #999;
    font-family: SourceSansProBold;
}

.plus {
    line-height: 26px;
    margin-right: 3px;
}

.minus {
    line-height: 23px;
}

    .minus:hover,
    .plus:hover {
        color: black;
    }


#hero p.flightSearchCTA {
    background: #ebeae7;
    font-size: 14px;
    padding: 5px 10px;
    width: 325px;
    height: auto;
    position: absolute;
    bottom: 0;
    left: 0;
    color: #671320;
}

#hero .engineCie p.flightSearchCTA {
    width: 445px;
}

#hero .jNiceCheckbox {
    z-index: 0;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    /* Safari 5+ ONLY */
    ::i-block-chrome, #hero input[id*="City"] {
        width: 301px !important;
    }

    ::i-block-chrome, #hero .engineCie input[id*="City"] {
        width: 200px !important;
    }

    ::i-block-chrome, #hero .date input {
        width: 133px !important;
    }

    ::i-block-chrome, #hero .engineCie .date input {
        width: 193px !important;
    }

    ::i-block-chrome, #hero .optionsWrapper .col {
        float: right;
    }

    ::i-block-chrome, #hero .optionsWrapper:after {
        content: '';
        clear: both;
    }
}


/*Propriétés partagées entre les sections de Vols pas chers */
#destinationsFavorites a.right,
#offresPartenaires a.right,
#meilleursTarifs a.right {
    margin-bottom: 20px;
}

    #destinationsFavorites a.right:hover,
    #offresPartenaires a.right:hover,
    #meilleursTarifs a.right:hover {
        text-decoration: underline;
    }


#destinationsFavorites .arrow_offres,
#offresPartenaires .arrow_offres,
#meilleursTarifs .arrow_offres {
    margin-top: -6px !important;
}

/*@media screen and (-webkit-min-device-pixel-ratio:0) {
    #destinationsFavorites .arrow_offres,
    #offresPartenaires .arrow_offres,
    #meilleursTarifs .arrow_offres {
        margin-top: -20px!important;
    }
}*/


#destinationsFavorites .noMargin,
ul#hpVolsCarousel2 li.noMargin {
    margin-right: 0 !important;
}

#hpVolsCarousel .owl-theme .owl-controls .owl-buttons div.owl-prev,
#hpVolsCarousel .owl-theme .owl-controls .owl-buttons div.owl-next,
#hpVolsCarousel2 .owl-theme .owl-controls .owl-buttons div.owl-prev,
#hpVolsCarousel2 .owl-theme .owl-controls .owl-buttons div.owl-next,
#hpVolsCarousel3 .owl-theme .owl-controls .owl-buttons div.owl-prev,
#hpVolsCarousel3 .owl-theme .owl-controls .owl-buttons div.owl-next {
    opacity: 1 !important;
}


/*Section meilleurs tarifs*/

#meilleursTarifs div.align_center > * {
    display: inline-block;
}

#meilleursTarifs div.align_center > span {
    padding-right: 119px;
}

#meilleursTarifs div.align_center .chzn-container {
    position: absolute;
    top: -3px;
    left: 670px;
    width: auto !important;
}

#meilleursTarifs .chzn-container-single a.chzn-single {
    color: #640A19;
    width: auto !important;
    height: 17px;
    font-family: SourceSansProBold;
    background: #ebeae7;
    line-height: 16px;
    padding: 8px 0 2px;
    border: none;
    text-align: left;
    text-indent: 7px;
}

    #meilleursTarifs .chzn-container-single a.chzn-single div b {
        background-position: 0px 2px;
    }

    #meilleursTarifs .chzn-container-single a.chzn-single span {
        /*margin: 2px 0 0 -25px;*/
        font-size: 22px;
        overflow: visible;
    }

#meilleursTarifs .chzn-drop {
    text-align: left;
    width: 124px !important;
    font-family: SourceSansProLight;
    border: 1px solid #ebeae7;
}

#meilleursTarifs .chzn-results {
    padding: 0;
    margin: 0;
}

#meilleursTarifs .chzn-container-single .chzn-search {
    padding: 0;
}

#meilleursTarifs .chzn-results li {
    padding: 5px 3px;
    font-size: 16px;
}




ul#hpVolsCarousel2 li {
    width: 225px;
    height: 248px;
    padding: 1em 0;
    margin-right: 20px;
}

    ul#hpVolsCarousel2 li img {
        height: 133px;
        width: 100%;
    }

    ul#hpVolsCarousel2 li div {
        height: 115px;
        background-color: white;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    ul#hpVolsCarousel2 li:hover div {
        background-color: #ebeae7;
    }

    ul#hpVolsCarousel2 li div > span {
        color: #ee2300;
        text-transform: uppercase;
        font-size: 12px;
    }

        ul#hpVolsCarousel2 li div > span + p {
            text-transform: uppercase;
            font-size: 15px;
        }

            ul#hpVolsCarousel2 li div > span + p + p,
            ul#hpVolsCarousel2 li div > span + p + p + p {
                display: inline-block;
                position: absolute;
            }

            ul#hpVolsCarousel2 li div > span + p + p {
                width: 100px;
                text-transform: uppercase;
                font-size: 10px;
                bottom: 5px;
            }

                ul#hpVolsCarousel2 li div > span + p + p + p {
                    padding-top: 33px;
                    width: 95px;
                    margin-left: 5px;
                    text-align: right;
                    bottom: 0;
                    right: 8px;
                }

@-moz-document url-prefix() {
    ul #hpVolsCarousel2 li div > span + p + p + p;

{
    padding-top: 13px;
}

}




ul#hpVolsCarousel2 li div > span + p + p + p span {
    font-size: 28px;
    display: inline;
}

#mapCta {
    height: 283px;
    margin: 20px auto 45px;
    /* IE10 Consumer Preview */
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/vols/meilleurPrixfond.png), -ms-linear-gradient(top, #0A568D 0%, #0667AA 5%, #3691C6 60%, #408BB3 95%, #4387AC 100%);
    /* Mozilla Firefox */
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/vols/meilleurPrixfond.png), -moz-linear-gradient(top, #0A568D 0%, #0667AA 5%, #3691C6 60%, #408BB3 95%, #4387AC 100%);
    /* Opera */
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/vols/meilleurPrixfond.png), -o-linear-gradient(top, #0A568D 0%, #0667AA 5%, #3691C6 60%, #408BB3 95%, #4387AC 100%);
    /* Webkit (Safari/Chrome 10) */
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/vols/meilleurPrixfond.png), -webkit-gradient(linear, left top, left bottom, color-stop(0, #0A568D), color-stop(0.05, #0667AA), color-stop( 0.6, #3691C6), color-stop(0.95, #408BB3), color-stop(1, #4387AC));
    /* Webkit (Chrome 11+) */
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/vols/meilleurPrixfond.png), -webkit-linear-gradient(top, #0A568D 0%, #0667AA 5%, #3691C6 60%, #408BB3 95%, #4387AC 100%);
    /* W3C Markup, IE10 Release Preview */
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/vols/meilleurPrixfond.png), linear-gradient(to bottom, #0A568D 0%, #0667AA 5%, #3691C6 60%, #408BB3 95%, #4387AC 100%);
    background-position: center top;
    background-repeat: no-repeat;
    box-shadow: 0px 0px 50px #C2BDAA;
    position: relative;
    overflow: hidden;
}





    #mapCta .sectionctnt {
        color: white;
        height: 100%;
        padding: 55px 0 0 15px;
        text-shadow: 2px 2px 0 #1e699d;
    }

.ie8 #mapCta,
.ie9 #mapCta {
    background: rgb(64, 139, 179);
    background: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/vols/mapCtaGradient.gif) repeat;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 5px solid rgb(10,86,141);
    border-bottom: 5px solid rgb(10,86,141);
}

#mapCta h2 {
    text-transform: uppercase;
    font-size: 27px;
    font-family: SourceSansProBold;
}

    #mapCta h2 span {
        font-size: 31px;
        display: block;
    }

#mapCta p {
    font-size: 18px;
    border-bottom: 1px solid white;
    margin-top: 0.667em;
    width: 275px;
    padding-bottom: 0.667em;
}


.btn_anim2 {
    border: none;
    outline: none;
    font-family: SourceSansProBold;
    text-transform: uppercase;
    padding: 10px 20px 7px;
    background-color: #86bb42;
    -webkit-box-shadow: 0 3px 0 0 #4f7d26;
    box-shadow: 0 3px 0 0 #4f7d26;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    -moz-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    transition: all 0.2s linear;
    cursor: pointer;
    -webkit-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -o-transform: translateY(0px);
    -ms-transform: translateY(0px);
    transform: translateY(0px);
}

    .btn_anim2:hover {
        -webkit-transform: translateY(2px);
        -moz-transform: translateY(2px);
        -o-transform: translateY(2px);
        -ms-transform: translateY(2px);
        transform: translateY(2px);
    }

.new_btn_anim {
    font-size: 1rem;
    font-family: SourceSansProBold, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    border: none;
    outline: none;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    padding: 0.6em 1em;
    background-color: #86bb42;
    -moz-transition: background-color 0.2s ease;
    -o-transition: background-color 0.2s ease;
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
}

    .new_btn_anim:hover {
        background-color: #9BCB4A;
    }


/* Hack disbaled only for ie8/9 cf Master.js */
.disabledContainer {
    position: relative;
    display: inline-block;
}

    .disabledContainer .new_btn_anim.disabled + span {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #86bb42;
        opacity: 0;
        display: block;
        z-index: 1;
    }

    .disabledContainer .new_btn_anim + span {
        display: none;
    }


.btn-mini {
    font-size: 0.6rem;
}

.btn-extra-small {
    font-size: 0.7rem;
}

.btn-small {
    font-size: 0.8rem;
}

.btn-large {
    font-size: 1.2rem;
}



.btn_anim:hover {
    margin-top: 15px;
    box-shadow: 0 2px 0 0 #4f7d26;
}

.btn_anim:active {
    margin-top: 18px;
    box-shadow: 0 -3px 0 0 #4f7d26;
    padding-bottom: 5px;
    border-bottom: 1px solid #6b9d34;
}

#mapCta img.lazy {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 1;
    margin-left: -180px;
}

#mapCta .new_btn_anim {
    text-shadow: none;
    margin-top: 20px;
}

#rayons {
    display: block;
    position: absolute;
    top: 26px;
    left: 50%;
    z-index: 2;
    margin-left: -81px;
}

#destinationsFavorites ul {
    font-size: 0;
}

    #destinationsFavorites ul.chzn-results {
        font-size: 12px;
    }

    #destinationsFavorites ul:not(.chzn-results) li {
        width: 225px;
        height: 134px;
        margin-right: 20px;
        position: relative;
        display: inline-block;
        overflow: hidden;
        margin-top: 20px;
        cursor: pointer;
    }

        #destinationsFavorites ul:not(.chzn-results) li:hover p {
            padding: 150px 0 0 0;
            background: none;
            background: transparent\9;
            background: rgba(0,0,0,0);
            -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff)";
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00ffffff,endColorstr=#00ffffff);
        }

    #destinationsFavorites ul li img {
        position: absolute;
        top: 0;
        left: 0;
    }

    #destinationsFavorites ul li a {
        width: inherit;
        height: inherit;
    }

    #destinationsFavorites ul li p {
        color: white;
        height: 134px;
        position: absolute;
        height: inherit;
        width: inherit;
        font-family: SourceSansProBold;
        font-size: 29px;
        text-align: center;
        padding: 50px 0 0 0;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        background: rgb(0,0,0);
        background: transparent\9;
        background: rgba(0,0,0,0.6);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#ee000000)";
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#cc000000,endColorstr=#ee000000);
        line-height: 0.8em;
    }

.ie9 #destinationsFavorites ul li p {
    background: url(http://images.nouvelles-frontieres.fr/NF2013/divers/black-alpha80.png);
}

#destinationsFavorites ul li p span {
    display: block;
    font-size: 21px;
    font-family: SourceSansProRegular;
}

#divReassuranceFlights:hover h2 {
    text-decoration: underline;
}


#divReassuranceFlights #bloc_raisons_1 {
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/vols/reassuranceFlight.gif') 60px 13px no-repeat;
}

#divReassuranceFlights #bloc_raisons_2 {
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/vols/reassuranceFlight.gif') -135px 13px no-repeat;
}

#divReassuranceFlights #bloc_raisons_3 {
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/vols/reassuranceFlight.gif') -325px 13px no-repeat;
}

#divReassuranceFlights #bloc_raisons_4 {
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/vols/reassuranceFlight.gif') -515px 13px no-repeat;
}

div.boxListImgIcon,
ul#hpVolsCarousel2 {
    margin: 1em auto;
}

.boxListImgIcon.notSlider {
    margin-left: -15px;
}

.boxListImgIcon .owl-item,
.boxListImgIcon .ctnrItem {
    width: 300px !important;
    height: 300px;
    overflow: hidden;
    padding: 1em 15px;
    display: block;
    float: left;
}


div.boxListImgIcon .item {
    width: 300px;
    margin-right: 30px;
    overflow-y: hidden;
    height: 310px;
}

    div.boxListImgIcon .item img {
        height: 154px;
        width: 100%;
        border-bottom: 3px solid #ee2300;
    }

    div.boxListImgIcon .item div,
    ul#hpVolsCarousel2 li div {
        border: 1px solid #ebeae7;
        border-top: 0px;
        position: relative;
        top: -3px;
        padding: 10px;
    }

.boxListImgIcon {
    width: 990px;
}

#hpVolsCarousel {
    width: 990px;
}

#hpVolsCarousel2 {
    width: 980px;
}

    #hpVolsCarousel2 .owl-item {
        height: 281px;
    }

.boxListImgIcon .item div {
    background-color: #fff;
    height: 123px;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.boxListImgIcon .item:hover div {
    background: #ebeae7;
}

.boxListImgIcon .item:hover:after {
    box-shadow: 0 0 15px #8D8A8A;
}

#hpVolsCarousel .owl-controls .owl-buttons div,
#hpVolsCarousel2 .owl-controls .owl-buttons div {
    border-radius: 0;
    height: 27px;
    width: 18px;
    margin: 0;
    padding: 0;
}

#hpVolsCarousel .owl-controls, #hpVolsCarousel2 .owl-controls {
    position: absolute;
    top: -36px;
}

#hpVolsCarousel3 {
    width: 766px;
    margin: 1em auto;
    padding-left: 15px;
}

    #hpVolsCarousel3 .owl-controls .owl-buttons div.owl-prev,
    #hpVolsCarousel3 .owl-controls .owl-buttons div.owl-next {
        margin: 0;
        padding: 0;
        text-indent: -99px;
        height: 29px;
        width: 24px;
        background-color: transparent;
        border-radius: 0;
        background-repeat: no-repeat;
        overflow: hidden;
    }

    #hpVolsCarousel3 .owl-controls .owl-buttons div.owl-prev {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-left-white-24x29.png);
    }

    #hpVolsCarousel3 .owl-controls .owl-buttons div.owl-next {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/arrow-right-white-24x29.png);
    }

.owl-controls {
    position: absolute;
    top: 10px;
}

#hpVolsCarousel .owl-controls {
    right: 15px;
}

#hpVolsCarousel2 .owl-controls {
    right: 20px;
}

    #hpVolsCarousel .owl-controls .owl-buttons div.owl-prev,
    #hpVolsCarousel2 .owl-controls .owl-buttons div.owl-prev,
    #hpVolsCarousel .owl-controls .owl-buttons div.owl-next,
    #hpVolsCarousel2 .owl-controls .owl-buttons div.owl-next {
        text-indent: -99px;
        overflow: hidden;
        background-color: #dad8d3;
        background-repeat: no-repeat;
        background-position: 5px;
    }

        #hpVolsCarousel .owl-controls .owl-buttons div.owl-prev:hover,
        #hpVolsCarousel2 .owl-controls .owl-buttons div.owl-prev:hover,
        #hpVolsCarousel .owl-controls .owl-buttons div.owl-next:hover,
        #hpVolsCarousel2 .owl-controls .owl-buttons div.owl-next:hover {
            background-color: #91908e;
        }


    #hpVolsCarousel .owl-controls .owl-buttons div.owl-prev,
    #hpVolsCarousel2 .owl-controls .owl-buttons div.owl-prev {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/little_arrow_left_white.fw.png);
        margin-right: 3px;
    }

    #hpVolsCarousel .owl-controls .owl-buttons div.owl-next,
    #hpVolsCarousel2 .owl-controls .owl-buttons div.owl-next {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/little_arrow_right_white.fw.png);
    }

#hpVolsCarousel3 .owl-prev {
    position: absolute;
    left: -105px;
}

#hpVolsCarousel3 .owl-next {
    position: absolute;
    left: 830px;
}


#compagniesCarousel {
    padding: 1em 0;
    margin: 35px auto;
}



div.boxListImgIcon .item a div p {
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 20px;
    margin-top: 5px;
}

    div.boxListImgIcon .item a div p span {
        font-size: 12px;
        display: block;
    }

div.boxListImgIcon .item a div > p + p {
    font-size: 10px;
    text-transform: none;
    margin-top: 0;
    line-height: 10px;
}

    div.boxListImgIcon .item a div > p + p.sourceb {
        margin-bottom: 0;
    }

    div.boxListImgIcon .item a div > p + p span {
        font-size: 52px;
        display: block;
        line-height: 40px;
        margin-top: 10px;
    }

div.boxListImgIcon .item:after {
    content: '';
    display: block;
    margin: -29px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px / 12px;
    box-shadow: 0 0 15px #B4B4B4;
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
}

.boxListImgIcon .planeIcon:before {
    -moz-transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
    content: "\e60e";
    font-family: icomoon-NF;
    position: absolute;
    top: 90px;
    width: 40px;
    height: 35px;
    right: 10px;
    background: #dad8d3;
    text-align: center;
    font-size: 30px;
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    padding-top: 5px;
    color: white;
    border-radius: 21px;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
}

div.boxListImgIcon .item:hover .planeIcon:before {
    background: #525252;
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}



.greyBiseau,
.greyBiseau--mini {
    background-color: #ebeae7;
    padding: 10px 0;
    position: relative;
}

.biseaux {
    position: relative;
}

    .biseaux:before,
    .biseaux:after,
    .greyBiseau:before,
    .greyBiseau:after,
    .greyBiseau--mini:before,
    .greyBiseau--mini:after {
        content: '';
        display: block;
        margin: 0 auto;
        width: 76px;
        height: 25px;
        position: relative;
    }

    .biseaux:before,
    .greyBiseau:before,
    .greyBiseau--mini:before {
        background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_bottom.png') 0px 0px no-repeat;
    }

.greyBiseau:before {
    top: -14px;
}

.biseaux:before,
.greyBiseau--mini:before {
    top: -4px;
}

.biseaux:after,
.greyBiseau:after,
.greyBiseau--mini:after {
    background: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/bg_arrow_top.png') 0px 0px no-repeat;
}

.greyBiseau:after {
    top: 14px;
}

.biseaux:after,
.greyBiseau--mini:after {
    top: initial;
    bottom: -4px;
}

.greyBiseau--mini {
    padding: 0;
}

    .greyBiseau--mini:before,
    .greyBiseau--mini:after {
        position: absolute;
        left: 50%;
        margin-left: -38px;
    }


div.Marmara {
    color: #19b0bd;
    font-size: 14px;
}

    div.Marmara p + p {
        color: #4864b4;
    }

.envies {
    font-size: 0;
    margin-top: 20px;
}

    .envies li {
        width: 318px;
        height: 260px;
        text-align: center;
        display: inline-block;
        text-transform: uppercase;
        font-family: SourceSansProBold;
    }

        .envies li + li {
            margin-left: 3px;
        }

    .envies img {
    }

    .envies span {
        color: #623b2f;
        font-size: 30px;
        margin-top: 10px;
        display: block;
    }

    .envies li + li span {
        color: #ea6004;
    }

    .envies li + li + li span {
        color: #6895d1;
    }

    .envies a {
        display: block;
        width: 100%;
        font-size: 18px;
        position: relative;
    }

        .envies a:hover {
            text-decoration: underline;
        }

        .envies a img {
            position: absolute;
            bottom: 0;
            right: 15px;
        }

.mapSearchIframe {
    display: block;
    margin: 0 auto;
}

    .mapSearchIframe .container {
        border: none;
    }

/*DEV_NF-960*/
.ie10 .sectionctnt.margt120 {
    margin-top: 120px;
}

.collapsable {
    font-size: 14px;
    line-height: 1.5em;
}



    .collapsable dt,
    .collapsable dd {
        padding: 15px 15px 10px 75px;
    }

    .collapsable dt {
        font-family: SourceSansProBold;
        border-bottom: 1px solid #ebeae7;
        border-left: 1px solid #ebeae7;
        border-right: 1px solid #ebeae7;
        font-size: 1.2em;
        margin: 0;
        position: relative;
        z-index: 0;
        height: 18px;
        cursor: pointer;
        -moz-transition: color 0.3s ease;
        -o-transition: color 0.3s ease;
        -webkit-transition: color 0.3s ease;
        transition: color 0.3s ease;
    }

        .collapsable dt:first-child {
            border-top: 1px solid #ebeae7;
        }

        .collapsable dt:hover {
            color: #640a19;
        }

        .collapsable dt svg {
            display: block;
            width: 43px;
            height: 28px;
            position: absolute;
            left: 14px;
            bottom: -14px;
            z-index: 1;
            -moz-transform: rotateX(0deg);
            -ms-transform: rotateX(0deg);
            -o-transform: rotateX(0deg);
            -webkit-transform: rotateX(0deg);
            transform: rotateX(0deg);
            -moz-transition: all 0.45s linear, bottom 0s linear;
            -o-transition: all 0.45s linear, bottom 0s linear;
            -webkit-transition: all 0.45s linear, bottom 0s linear;
            transition: all 0.45s linear, bottom 0s linear;
        }

.ie10 .collapsable dt svg {
    bottom: -13px;
}

.collapsable dd {
    background: white;
    display: none;
    -moz-transition: background 0.45s linear;
    -o-transition: background 0.45s linear;
    -webkit-transition: background 0.45s linear;
    transition: background 0.45s linear;
}

.collapsable dt.on + dd {
    background: #f4f4f4;
}

.collapsable dt.on svg {
    bottom: -15px;
    -moz-transform: rotateX(-180deg);
    -ms-transform: rotateX(-180deg);
    -o-transform: rotateX(-180deg);
    -webkit-transform: rotateX(-180deg);
    transform: rotateX(-180deg);
}

.collapsable dt svg path {
    -moz-transition: transform 0.45s linear, fill 0.45s linear;
    -o-transition: transform 0.45s linear, fill 0.45s linear;
    -webkit-transition: transform 0.45s linear, fill 0.45s linear;
    transition: transform 0.45s linear, fill 0.45s linear;
}

.collapsable dt.on svg path {
    fill: #f4f4f4;
}

.collapsable dd p {
    margin-bottom: 1em;
}

.collapsable dd h3 {
    font-size: 21px;
    margin-bottom: 14px;
    line-height: 28px;
}

.ie8 .collapsable dt {
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/sectionFlecheBasBlanc.png);
    background-repeat: no-repeat;
    background-position: 904px 14px;
}

    .ie8 .collapsable dt.on {
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/fleches/sectionFlecheHautBlanc.png);
    }

.ie8 .collapsable dd,
.ie9 .collapsable dd {
    background: #f4f4f4;
}

.ie9 .collapsable svg {
    display: none;
}

.ie9 .collapsable dt::after {
    content: '';
    width: 43px;
    height: 15px;
    display: block;
    position: absolute;
    bottom: -14px;
    right: 14px;
    z-index: 1;
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/V2/NF-LR-def-sprites.png);
    background-position: 0px -17px;
    background-repeat: no-repeat;
}


.ie9 .collapsable dt.on::after {
    background-position: 0 0;
    bottom: -2px;
}

/* FICHE PRODUIT V2*/

.switchNav {
    font-size: 0;
}

    .switchNav li {
        display: inline-block;
        margin: 0;
        border-right: 2px solid white;
        border-collapse: collapse;
        cursor: pointer;
    }

        .switchNav li:first-child {
            border-left: 2px solid white;
        }

        .switchNav li a {
            font-size: 14px;
            text-transform: uppercase;
            display: block;
            padding: 20px;
            -webkit-transition: color 0.2s linear;
            -moz-transition: color 0.2s linear;
            -ms-transition: color 0.2s linear;
            -o-transition: color 0.2s linear;
            transition: color 0.2s linear;
        }

            .switchNav li a:hover {
                color: #640a19;
            }

    .switchNav .selected {
        background: white;
    }

        .switchNav .selected a {
            color: #640a19;
        }


.carnet {
    counter-reset: joursCircuit;
}

.unJour * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.unJour {
    font-size: 0;
    position: relative;
    width: 540px;
}

.compteurJour {
    position: relative;
    vertical-align: top;
    color: #640a19;
    font-size: 12px;
    display: inline-block;
    width: 40px;
    font-family: SourceSansProBold;
    /* counter-increment: joursCircuit;*/
}



    .compteurJour span + span {
        display: block;
        position: absolute;
        top: 10px;
        right: 14px;
        font-size: 2em;
    }

.carnet h4,
.jourDesc {
    border-left: 1px solid grey;
    font-size: 14px;
    width: 500px;
    display: inline-block;
    margin: 0;
    padding-left: 20px;
}

.carnet h4 {
    position: relative;
    height: auto;
}

    .carnet h4 > span {
        margin-bottom: 1em;
        display: block;
    }

    .carnet h4:before {
        content: '';
        width: 8px;
        height: 8px;
        display: block;
        background: grey;
        border-radius: 4px;
        position: absolute;
        top: 0;
        left: -4px;
    }



.jourDesc {
    margin-left: 40px;
}

.header-content .actions {
    position: relative;
}

.actions .modal {
    position: absolute;
    padding: 15px 5px 0;
    right: 5px;
    border: 5px solid #ebeae7;
    z-index: 11;
    background: white;
    min-width: 190px;
    width: auto;
}

    .actions .modal:before {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 7px solid white;
        top: -7px;
        right: 11px;
        z-index: 12;
    }

    .actions .modal:after {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        border-left: 16px solid transparent;
        border-right: 16px solid transparent;
        border-bottom: 13px solid #ebeae7;
        top: -13px;
        right: 5px;
        z-index: 11;
    }

.arrow-top-black {
    position: relative;
    cursor: pointer;
}

    .arrow-top-black:before {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        border-left: 12px solid transparent;
        border-right: 12px solid transparent;
        border-bottom: 10px solid white;
        top: -15px;
        right: 50%;
        margin-right: -12px;
        z-index: 12;
    }

    .arrow-top-black:after {
        content: '';
        width: 0;
        height: 0;
        position: absolute;
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-bottom: 13px solid black;
        top: -18px;
        right: 50%;
        margin-right: -14px;
        z-index: 11;
    }


/* réglages iframes sociaux pour le modal*/


.modal .twitter-share-button {
    width: 100px !important;
}

#FPAvis .VAMparent .chzn-container {
    margin-right: 150px;
}

#FPAvis .VAMparent #ddlMonth_chzn {
    margin-right: 0;
}

#FPAvis #divPaging {
    position: absolute !important;
    bottom: -7px;
    right: 0;
}

.VAMparent .avis-fleche1,
.VAMparent .avis-fleche2 {
    float: none;
}

/* PRICETABLE V2 */

#priceTable .config {
    background: #ebeae7;
    padding-top: 1px;
}

    #priceTable .config .usage-notice {
        background: #fff;
        color: #640a19;
        font-size: 14px;
        border-left: 5px solid #ebeae7;
        border-right: 5px solid #ebeae7;
        text-align: center;
        padding-bottom: 0;
    }

    #priceTable .config .messages {
        height: auto;
        margin: 0 auto;
        background: #fff;
        border-left: 5px solid #ebeae7;
        border-right: 5px solid #ebeae7;
        padding: 5px;
    }

    #priceTable .config table {
        width: 100%;
        margin-top: 14px;
    }

#priceTable .label-td {
    font-size: 12px;
    width: 50px;
    text-align: right;
    padding-right: 4px;
}

#priceTable .config select {
    padding: 8px 10px;
    font-size: 12px;
}


#priceTable .month-zone {
    margin-top: 20px;
}

#priceTable .month-switch {
    background-color: #fff;
    height: 20px;
}

#priceTable .month-zone-name {
    position: absolute;
    height: auto;
    left: 101px;
    padding: 1px;
    width: 446px;
    top: -1px;
    text-align: center;
    font-family: sourceSansProBold;
    font-size: 16px;
    color: #000;
    background: #fff;
    border: 1px solid #E0DFDC;
}

#priceTable .price1,
#priceTable .day {
    font-family: SourceSansProBold;
}

.blocklist-img-title div {
    width: 214px;
    height: 49px;
    display: block;
    background-color: #fff;
}



.blocklist-img-title a:hover span + span {
    text-decoration: underline;
}

#ddlContinent_chzn,
#ddlCountry_chzn {
    margin-right: 45px;
    width: auto !important;
    top: 5px;
}

    #ddlContinent_chzn a,
    #ddlCountry_chzn a {
        display: inline-block;
        color: #640A19;
        width: 100% !important;
        height: 17px;
        font-family: SourceSansProBold;
        background: #ebeae7;
        line-height: 16px;
        padding: 8px 0 2px;
        border: none;
        text-align: left;
        text-indent: 7px;
    }


    #ddlContinent_chzn .chzn-container-single a.chzn-single div b,
    #ddlCountry_chzn .chzn-container-single a.chzn-single div b {
        background-position: 0px 2px;
    }

    #ddlContinent_chzn .chzn-container-single a.chzn-single span,
    #ddlCountry_chzn .chzn-container-single a.chzn-single span {
        /*margin: 2px 0 0 -25px;*/
        font-size: 22px;
        overflow: visible;
    }

    #ddlContinent_chzn .chzn-drop,
    #ddlCountry_chzn .chzn-drop {
        text-align: left;
        width: auto !important;
        font-family: SourceSansProLight;
        border: 1px solid #ebeae7;
    }

    #ddlContinent_chzn .chzn-results,
    #ddlCountry_chzn .chzn-results {
        padding: 0;
        margin: 0;
        width: auto !important;
    }

    #ddlContinent_chzn .chzn-container-single .chzn-search,
    #ddlCountry_chzn .chzn-container-single .chzn-search {
        padding: 0;
    }

    #ddlContinent_chzn .chzn-results li,
    #ddlCountry_chzn .chzn-results li {
        padding: 5px 3px;
        font-size: 16px;
    }

    #ddlContinent_chzn .chzn-results li {
        width: 180px !important;
    }

    #ddlCountry_chzn .chzn-results li {
        width: 220px !important;
    }

#priceTable #PriceTableContainer #div_btnResa {
    display: none;
}

.fiche-destinations #meilleursTarifs {
    font-family: sourceSansProRegular;
    width: 960px;
    margin: 0 auto 30px;
}

    .fiche-destinations #meilleursTarifs h2 {
        font-size: 22px;
        color: #640a19;
        position: relative;
        vertical-align: middle;
    }



.productSearch-miniform {
    background: #ebeae7;
    padding: 20px 10px 20px 25px;
    margin-top: 56px;
}


[id="ifBeforeNovember"] {
    padding: 10px;
    width: 180px;
    border-radius: 2px;
    background: #fff;
    position: relative;
}


    [id="ifBeforeNovember"]:before, [id="ifBeforeNovember"]:after {
        content: '';
        display: block;
        width: 0;
        height: 0;
        position: absolute;
        top: -5px;
        left: 50%;
        margin-left: -3px;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-bottom: 6px solid white;
    }

#sectionProductSearch > * {
    margin-bottom: 10px;
}

.fakeselect {
    position: relative;
    font-size: 13px;
    width: 200px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    background: #fff;
}

    .fakeselect > span {
        border-left: 1px solid #ccc;
        border-right: 1px solid #ccc;
        border-top: 1px solid #ccc;
    }

    .fakeselect ul {
        width: calc(100% - 0.6em);
        padding: 0.3em;
        margin: 0;
        position: absolute;
        top: 2.7em;
        max-height: 200px;
        overflow: auto;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        border-right: 1px solid #ccc;
        display: none;
        background: #fff;
        z-index: 1;
    }

    .fakeselect li {
        list-style-type: none;
        margin: 0.33333334em 0;
    }

        .fakeselect li:hover {
            background: #ebeae7;
        }

    .fakeselect li,
    .fakeselect > span {
        display: block;
        padding: 0.3em;
        width: calc(100% - 0.6em);
        height: 2em;
    }

    .fakeselect .lblOldPrice {
        color: #5F5F5F;
    }

    .fakeselect .lblPrice {
        color: #84bc38;
        font-weight: bold;
    }

    .fakeselect .lblPromo {
        color: #B61D22;
    }
/*.fakeselect .lblPromo:before{
content:'-'}*/

.fpDatepicker input {
    padding: 0.5em;
    border: 1px solid #ccc;
    width: 186px;
    color: #666;
    font-family: 'Source Sans Pro';
    cursor: pointer;
}

.fpDatepicker:before {
    left: auto;
    right: 0;
    color: #7f7f7f;
    pointer-events: none;
}


.fpDatepicker input.disabled {
    cursor: default !important;
    opacity: 0.5;
}

.fakeselect_value [id="lblDepartureDate"] {
    color: #666;
    padding: 6px 0 0 3px;
    display: inline-block;
    position: relative;
}


.fakeselect_value::after {
    position: absolute;
    content: '';
    border-top: 5px solid #7F7F7F;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    display: block;
    top: 15px;
    right: 6px;
    width: 0;
    height: 0;
}

.fakeselect_value.open::after {
    border-top: none;
    border-bottom: 5px solid #7F7F7F;
}





/* Spinners */
.easyspinner {
    position: relative;
    z-index: 9999;
    pointer-events: none;
}

    .easyspinner:after {
        content: '';
        background-repeat: no-repeat;
        background-position: center center;
        background-image: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/loaderSearchVert.gif');
        background-color: #86BB42;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        z-index: 9999;
    }

    .easyspinner.easyspinner_grey:after {
        background-image: url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/loaderSearch.gif');
        background-color: rgba(255,255,255,0.8);

    }


input.new_btn_anim {
    transition: color 0.2s ease, background 0.2s ease;
}

    input.new_btn_anim.easyspinner {
        color: rgba(255,255,255,0)!important;
        background: #86BB42 url('http://images.nouvelles-frontieres.fr/NF2013/imgs/global/loaderSearchVert.gif') no-repeat center center;
    }

.fiche-destinations h2 select {
    border: 0;
    background: #ebeae7;
    padding: 3px;
    font-size: 22px;
    font-family: sourceSansProBold;
    color: #640a19;
    text-transform: uppercase;
}

.fiche-destinations h2 optgroup {
    background: #fff;
    border: 1px solid #ebeae7;
    font-size: 16px;
    line-height: 24px;
}

.fiche-destinations h2 option {
    text-transform: none;
    background: #fff;
    line-height: 24px;
    padding: 0.5em 0;
}

.fiche-destinations #ddl_departureCity_chzn {
    width: 160px !important;
    vertical-align: middle;
    margin-top: -3px;
}

.fiche-destinations .chzn-results,
.fiche-destinations #meilleursTarifs .chzn-drop {
    width: 160px !important;
}

.fiche-destinations .choixVille {
    position: relative;
    text-align: center;
}


    .fiche-destinations .choixVille h2 {
        text-transform: uppercase;
        margin-bottom: 0;
    }

    .fiche-destinations .choixVille p {
        font-size: 14px;
        margin-bottom: 30px;
        margin-top: 5px;
    }

.fiche-destinations .listeVols {
    border: 1px solid #ebeae7;
    border-top: 2px solid #691220;
    position: relative;
}

    .fiche-destinations .listeVols:before,
    .fiche-destinations .listeVols:after {
        content: '';
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 15px solid;
        left: 33%;
    }

    .fiche-destinations .listeVols:before {
        border-bottom-color: #640a19;
        top: -16px;
    }

    .fiche-destinations .listeVols:after {
        border-bottom-color: white;
        top: -14px;
    }

    .fiche-destinations .listeVols h2 {
        margin: 1em 0 1em 65px;
    }

        .fiche-destinations .listeVols h2:after {
            content: '';
            position: absolute;
            width: 55px;
            height: 27px;
            margin-top: -3px;
            background-position-x: 10px;
            background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/dotsPlanef.gif);
            background-repeat: no-repeat;
        }

    .fiche-destinations .listeVols table {
        width: 100%;
        font-size: 14px;
    }

    .fiche-destinations .listeVols tr {
        display: block;
        border-top: 1px solid #ebeae7;
        padding: 1em 4em 0.5em;
    }

    .fiche-destinations .listeVols td {
        padding: 2px 2em 5px 0;
    }

        .fiche-destinations .listeVols td a {
            font-family: sourceSansProBold;
            color: #84bc38;
            text-transform: uppercase;
            position: relative;
            text-decoration: underline;
            padding: 10px 25px 7px 10px;
            border-radius: 5px;
            -moz-transition: color 0.2s ease, background-color 0.2s ease;
            -o-transition: color 0.2s ease, background-color 0.2s ease;
            -webkit-transition: color 0.2s ease, background-color 0.2s ease;
            transition: color 0.2s ease, background-color 0.2s ease;
        }

        .fiche-destinations .listeVols td.periode:after,
        .fiche-destinations .listeVols td.prixInitial:before {
            content: ' -';
        }

        .fiche-destinations .listeVols td.periode:before {
            content: '\2022';
            padding-left: 7px;
        }

        .fiche-destinations .listeVols td.periode {
        }

        .fiche-destinations .listeVols td a:before,
        .fiche-destinations .listeVols td a:after {
            content: '';
            display: block;
            position: absolute;
            width: 0;
            height: 0;
            border-top: 10px solid transparent;
            border-bottom: 10px solid transparent;
            border-left: 10px solid;
            top: 7px;
            -webkit-transition: border-color 0.2s linear;
            -moz-transition: border-color 0.2s linear;
            -ms-transition: border-color 0.2s linear;
            -o-transition: border-color 0.2s linear;
            transition: border-color 0.2s linear;
        }

        .fiche-destinations .listeVols td a:before {
            border-left-color: #84bc38;
            right: 10px;
        }

        .fiche-destinations .listeVols td a:after {
            border-left-color: white;
            right: 11px;
        }

        .fiche-destinations .listeVols td a:hover {
            color: #fff;
            background-color: #84bc38;
        }

            .fiche-destinations .listeVols td a:hover:before {
                border-left-color: #fff;
            }

            .fiche-destinations .listeVols td a:hover:after {
                border-left-color: #84bc38;
            }


.flightSearchLight table,
.flightSearchLight .flight_types,
.flightSearchLight label.col,
.flightSearchLight [id*="ddl_carriers"],
.flightSearchLight .flightSearchCTA,
.flightSearchLight script,
.flightSearchLight .loader {
    display: none;
}

.flightSearchLight .date {
    display: inline-block;
    vertical-align: middle;
}

.flightSearchLight .pseudoselect {
    width: 150px;
    margin-left: 0;
}

.flightSearchLight input {
    height: 32px;
    border: 1px solid #ccc;
    padding-left: 10px;
}

    .flightSearchLight input[id*="City"] {
        width: 184px;
    }

.flightSearchLight #flightSearchEngine input[type="button"] {
    font-size: 12px;
    height: 38px;
    width: 152px;
    border: none;
    margin-right: 0;
}

.flightSearchLight .w128 {
    width: 100px; /*Pardon, pardon, je sais que c'est sale*/
}

.flightSearchLight #flightSearchEngine > *,
.flightSearchLight .date:first-child {
    margin-right: 5px;
}

.flightSearchLight #modalPassagers {
    top: initial;
    right: 0px;
    bottom: 45px;
}

.ptV2 #alertMsg {
    display: none;
}

#PriceTableContainer .ptV2 .messages {
    padding-bottom: 10px;
}

#imgSpe {
    width: 100px;
    height: 100px;
    border-top: 0;
}

.modal .email {
    color: #666;
    font-size: 14px;
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/enveloppe.gif) no-repeat 15px 8px white;
    position: relative;
    border: 3px solid #ebeae7;
    z-index: 1;
    cursor: pointer;
    padding: 7px 0px 5px 40px;
    border-radius: 5px;
    -moz-transition: background-color 0.15s ease;
    -o-transition: background-color 0.15s ease;
    -webkit-transition: background-color 0.15s ease;
    transition: background-color 0.15s ease;
    width: 145px;
}

    .modal .email:hover {
        background-color: #ebeae7;
        color: #333;
    }

.modal .formulaire,
.modal .formulaire p {
    overflow: hidden;
    white-space: nowrap;
}

@-webkit-keyframes bounceboxOpen {

    0% {
        width: 215px;
        height: 15px;
    }

    20% {
        width: 200px;
        height: 0px;
    }

    80% {
        height: 425px;
        width: 475px;
    }

    100% {
        height: 410px;
        width: 460px;
    }
}

@keyframes bounceboxOpen {

    0% {
        width: 215px;
        height: 15px;
    }

    20% {
        width: 200px;
        height: 0px;
    }

    80% {
        height: 425px;
        width: 475px;
    }

    100% {
        height: 410px;
        width: 460px;
    }
}

@-webkit-keyframes bounceboxClose {

    0% {
        height: 410px;
        width: 460px;
    }

    20% {
        height: 425px;
        width: 475px;
    }

    80% {
        width: 200px;
        height: 0px;
    }

    100% {
        width: 215px;
        height: 15px;
    }
}



@keyframes bounceboxClose {

    0% {
        height: 410px;
        width: 460px;
    }

    20% {
        height: 425px;
        width: 475px;
    }

    80% {
        width: 200px;
        height: 0px;
    }

    100% {
        width: 215px;
        height: 15px;
    }
}


.modal .formulaire {
    margin-top: -30px;
    overflow: hidden;
}

.modal .email ~ .neverOpened.formulaire {
    width: 215px;
    height: 15px;
}

.modal .email ~ .isClosed.formulaire {
    -webkit-animation: bounceboxClose 0.4s ease forwards;
    -moz-animation: bounceboxClose 0.4s ease forwards;
    -o-animation: bounceboxClose 0.4s ease forwards;
    animation: bounceboxClose 0.4s ease forwards;
}

.no-cssanimations .isClosed.formulaire {
    width: 215px;
    height: 15px;
}

.no-cssanimations .isOpen.formulaire {
    height: 410px;
    width: 460px;
}

.modal .email ~ .isOpen.formulaire {
    -webkit-animation: bounceboxOpen 0.4s ease forwards;
    -moz-animation: bounceboxOpen 0.4s ease forwards;
    -o-animation: bounceboxOpen 0.4s ease forwards;
    animation: bounceboxOpen 0.4s ease forwards;
}


.formulaire .animWrapper {
    -webkit-transition: opacity 0.2s linear, padding 0.3s ease-out;
    -moz-transition: opacity 0.2s linear, padding 0.3s ease-out;
    -o-transition: opacity 0.2s linear, padding 0.3s ease-out;
    transition: opacity 0.2s linear, padding 0.3s ease-out;
    opacity: 0;
    padding-top: 60px;
}

.isOpen.formulaire .animWrapper {
    -webkit-transition: opacity 0.2s 0.3s linear, padding 0.3s 0.3s ease-out;
    -moz-transition: opacity 0.2s 0.3s linear, padding 0.3s 0.3s ease-out;
    -o-transition: opacity 0.2s 0.3s linear, padding 0.3s 0.3s ease-out;
    transition: opacity 0.2s 0.3s linear, padding 0.3s 0.3s ease-out;
    opacity: 1;
    padding-top: 30px;
}

.modal .email ~ .isOpen.formulaire p { /*margin-top:0;*/
}

.modal .email ~ .formulaire label {
    position: relative;
}

.modal .email ~ .formulaire .error-container,
#mailShareProduct label label.error {
    position: absolute;
    top: 14px;
    right: 7px;
    padding-left: 40px;
    /* IE10 Consumer Preview */
    background-image: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, #FFFFFF 20%);
    /* Mozilla Firefox */
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #FFFFFF 20%);
    /* Opera */
    background-image: -o-linear-gradient(left, rgba(255,255,255,0) 0%, #FFFFFF 20%);
    /* Webkit (Safari/Chrome 10) */
    background-image: -webkit-gradient(linear, left top, right top, color-stop(0, rgba(255,255,255,0)), color-stop(0.2, #FFFFFF));
    /* Webkit (Chrome 11+) */
    background-image: -webkit-linear-gradient(left rgba(255,255,255,0) 0%, #FFFFFF 20%);
    /* W3C Markup, IE10 Release Preview */
    background-image: linear-gradient(to right, rgba(255,255,255,0) 0%, #FFFFFF 20%);
}


.modal .fb-like {
    float: left;
}

#fancybox-content {
    -moz-transition: height 0.25s ease -o-transition:height 0.25s ease -webkit-transition:height 0.25s ease transition:height 0.25s ease;
}

@media print {
    header.header,
    footer.footer,
    nav.nav {
        display: none;
    }

    .margt120 {
        margin-top: 20px;
    }
}

.borRedBot + address {
    padding: 10px 15px 10px 10px;
}

    .borRedBot + address a:hover {
        text-decoration: underline;
    }

a span[class*="icon"]:before {
    color: black;
}

.incontournables hr:last-child {
    display: none;
}


.separatorGrey {
    position: relative;
    width: 100%;
    border-bottom: 3px solid #ebeae7;
}

    .separatorGrey:after {
        position: absolute;
        left: 50%;
        top: 11px;
        margin-left: -34px;
        content: '';
        display: block;
        width: 69px;
        height: 24px;
        background: url(http://images.nouvelles-frontieres.fr/NF2013/Imgs/fleches/separator-arrow-white-grey.gif);
    }

.offre-speciale-list:before {
    content: '';
    display: block;
    background-color: #ebeae7;
    border-bottom: 18px solid #fff;
    margin-left: -20px;
}

.offre-speciale-list:after {
    content: '';
    height: 6px;
    display: block;
    background-color: #ebeae7;
    border-top: 18px solid #fff;
    margin-left: -20px;
}

/*MOTEUR FABRICATION FLECHES ET TRIANGLES 
    1 : appliquer la classe .triangle
    2 : choisir la direction vers laquelle le triangle pointe à l'aide des classes .triangle-right/top/bottom/left
    3 : choisir la couleur du triangle avec la classe .color-border-after
    4 : positionner le triangle à l'aide des classes .after-bottom/top/left/right-0/50/100 (il faut en choisir 2, par exemple after-bottom-100 + after-left-50 mettent le triangle centré horizontalement et en haut de l'élément qui reçoit les classes)

Pour les fleches, c'est pareil, mais il faut définir les before : un second triangle recouvre le premier, permettant de dessiner une fleche'

Quelques exemples ici : http://codepen.io/anon/pen/ygfox
*/

.white-border-after:after {
    border-color: #fff;
}

.grey-border-after:after {
    border-color: #ebeae7;
}

.black-border-after:after {
    border-color: #1a1a19;
}

.green-border-after:after {
    border-color: #84BC38;
}

.red-border-after:after {
    border-color: #ED2200;
}

.purple-border-after:after {
    border-color: #640A19;
}

.white-border-before:before {
    border-color: #fff;
}

.grey-border-before:before {
    border-color: #ebeae7;
}

.black-border-before:before {
    border-color: #1a1a19;
}

.green-border-before:before {
    border-color: #84BC38;
}

.red-border-before:before {
    border-color: #ED2200;
}

.purple-border-before:before {
    border-color: #640A19;
}

.triangle, .fleche {
    position: relative;
}

    .triangle:after, .fleche:before, .fleche:after {
        content: '';
        display: block;
        position: absolute;
        border-style: solid;
        width: 0;
        height: 0;
        z-index: 1;
    }

.triangle-small:after,
.fleche-small:before,
.fleche-small:after {
    border-width: 8px;
}

.triangle-medium:after,
.fleche-medium:before,
.fleche-medium:after {
    border-width: 16px;
}

.triangle-large:after,
.fleche-large:before,
.fleche-large:after {
    border-width: 32px;
}

.triangle-top:after,
.fleche-top:before,
.fleche-top:after {
    border-top-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.triangle-right:after,
.fleche-right:before,
.fleche-right:after {
    border-right-color: transparent;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.triangle-bottom:after,
.fleche-bottom:before,
.fleche-bottom:after {
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-right-color: transparent;
}

.triangle-left:after,
.fleche-left:before,
.fleche-left:after {
    border-top-color: transparent;
    border-left-color: transparent;
    border-bottom-color: transparent;
}

.fleche:before {
    z-index: 2;
}

.fleche:after {
    z-index: 1;
}

.before-bottom-0:before,
.after-bottom-0:after {
    bottom: 0;
}
/*en bas, à l'intérieur'*/
.before-bottom-50:before,
.after-bottom-50:after {
    bottom: 50%;
}

.before-bottom-100:before,
.after-bottom-100:after {
    bottom: 100%;
}
/*en haut, à l'extérieur*/
.before-top-0:before,
.after-top-0:after {
    top: 0;
}

.before-top-50:before,
.after-top-50:after {
    top: 50%;
}

.before-top-100:before,
.after-top-100:after {
    top: 100%;
}

.before-right-0:before,
.after-right-0:after {
    right: 0;
}

.before-right-50:before,
.after-right-50:after {
    right: 50%;
}

.before-right-100:before,
.after-right-100:after {
    right: 100%;
}

.before-left-0:before,
.after-left-0:after {
    left: 0;
}

.before-left-50:before,
.after-left-50:after {
    left: 50%;
}

.before-left-100:before,
.after-left-100:after {
    left: 100%;
}

.triangle-small.after-left-50:after,
.fleche-small.after-left-50:before,
.fleche-small.after-left-50:after {
    margin-left: -8px;
}

.triangle-small.after-right-50:after,
.fleche-small.after-right-50:before,
.fleche-small.after-right-50:after {
    margin-right: -8px;
}

.triangle-small.after-top-50:after,
.fleche-small.after-top-50:before,
.fleche-small.after-top-50:after {
    margin-top: -8px;
}

.triangle-small.after-bottom-50:after,
.fleche-small.after-bottom-50:before,
.fleche-small.after-bottom-50:after {
    margin-bottom: -8px;
}

.triangle-medium.after-left-50:after,
.fleche-medium.after-left-50:before,
.fleche-medium.after-left-50:after {
    margin-left: -16px;
}

.triangle-medium.after-right-50:after,
.fleche-medium.after-right-50:before,
.fleche-medium.after-right-50:after {
    margin-right: -16px;
}

.triangle-medium.after-top-50:after,
.fleche-medium.after-top-50:before,
.fleche-medium.after-top-50:after {
    margin-top: -16px;
}

.triangle-medium.after-bottom-50:after,
.fleche-medium.after-bottom-50:before,
.fleche-medium.after-bottom-50:after {
    margin-bottom: -16px;
}

.triangle-large.after-left-50:after,
.fleche-large.after-left-50:before,
.fleche-large.after-left-50:after {
    margin-left: -32px;
}

.triangle-large.after-right-50:after,
.fleche-large.after-right-50:before,
.fleche-large.after-right-50:after {
    margin-right: -32px;
}

.triangle-large.after-top-50:after,
.fleche-large.after-top-50:before,
.fleche-large.after-top-50:after {
    margin-top: -32px;
}

.triangle-large.after-bottom-50:after,
.fleche-large.after-bottom-50:before,
.fleche-large.after-bottom-50:after {
    margin-bottom: -32px;
}

.ie8 .fleche-small.fleche-top:before {
    margin-top: -3px;
}

.ie8 .fleche-small.fleche-right:before {
    margin-right: -3px;
}

.ie8 .fleche-small.fleche-bottom:before {
    margin-bottom: -3px;
}

.ie8 .fleche-small.fleche-left:before {
    margin-left: -3px;
}


.ie8 .fleche-medium.fleche-top:before {
    margin-top: -11px;
}

.ie8 .fleche-medium.fleche-right:before {
    margin-right: -11px;
}

.ie8 .fleche-medium.fleche-bottom:before {
    margin-bottom: -11px;
}

.ie8 .fleche-medium.fleche-left:before {
    margin-left: -11px;
}

.ie8 .fleche-large.fleche-top:before {
    margin-top: -27px;
}

.ie8 .fleche-large.fleche-right:before {
    margin-right: -27px;
}

.ie8 .fleche-large.fleche-bottom:before {
    margin-bottom: -27px;
}

.ie8 .fleche-large.fleche-left:before {
    margin-left: -27px;
}


.fleche-right:before {
    -webkit-transform: translateX(-5px);
    -moz-transform: translateX(-5px);
    -ms-transform: translateX(-5px);
    -o-transform: translateX(-5px);
    transform: translateX(-5px);
}

.fleche-left:before {
    -webkit-transform: translateX(5px);
    -moz-transform: translateX(5px);
    -ms-transform: translateX(5px);
    -o-transform: translateX(5px);
    transform: translateX(5px);
}

.fleche-top:before {
    -webkit-transform: translateY(5px);
    -moz-transform: translateY(5px);
    -ms-transform: translateY(5px);
    -o-transform: translateY(5px);
    transform: translateY(5px);
}

.fleche-bottom:before {
    -webkit-transform: translateY(-5px);
    -moz-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    -o-transform: translateY(-5px);
    transform: translateY(-5px);
}


.pattern1 {
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/global/pattern1.gif) repeat;
    width: 1380px;
    margin-left: -210px;
}

/* DEMANDE DE DEVIS SUR MESURE */

.cs-parent .error-container {
    display: block !important;
}

.nl-form {
    font-size: 2em;
    display: inline-block;
    line-height: 1.5;
}

.error-highlight {
    box-shadow: 0 0 3px #ee2300;
}

.success-highlight {
    box-shadow: 0 0 3px #84bc38;
}

.nl-field, .nl-field-style {
    border: none;
    background: transparent;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    display: inline-block;
    padding: 0 15px 0 0;
    margin: 0;
    position: relative;
    color: #640a19;
    border-bottom: 1px dashed #640a19;
    transition: color 0.25s ease, background 0.25s ease, border 0.25s ease;
    cursor: pointer;
}

.cs-parent input.hasDatepicker {
    width: 155px;
    padding: 0 15px 0 0;
}

.nl-field:after,
.nl-field-style:after {
    font-family: 'icomoon-NF';
    content: '\e828';
    color: inherit;
    font-size: 0.75em;
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -16px;
    display: block;
}

.nl-field:hover,
.nl-field-style:hover {
    background: #fff;
    color: #D62744;
    border-color: #D62744;
}

.nl-form .jNiceInputInner {
    position: relative;
}

    .nl-form .jNiceInputInner:before {
        z-index: 1;
        font-family: 'icomoon-NF';
        content: '\e828';
        color: inherit;
        font-size: 0.75em;
        position: absolute;
        right: 0px;
        top: 50%;
        margin-top: -16px;
        display: block;
    }

.nl-form ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.nl-hidden {
    opacity: 0;
    font-size: 0;
    pointer-events: none !important;
}

.nl-overlay {
    pointer-events: none;
    position: fixed;
    top: 0;
    left: 0;
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/nl-overlay.png);
    width: 100%;
    height: 100%;
    z-index: 1001;
    visibility: hidden;
}

    .nl-overlay.active {
        pointer-events: fill;
    }



    .nl-overlay > * {
        display: block;
        transform: scale(0);
        transition: transform 0.25s cubic-bezier(0.860, 0.465, 0.370, 1.235), opacity 0.25s ease, font-size 0.25s ease;
        font-size: 32px;
        background: #fff;
        position: absolute;
        box-shadow: 0px 0px 405px #000, 0px 0px 20px #222;
        z-index: 5;
        max-height: 300px;
        overflow: auto;
        top: -2000px;
        left: -2000px;
    }

    .nl-overlay li, .popin-head {
        padding: 0.334em 2em 0.334em 1em;
        border-bottom: 1px solid #ebeae7;
        position: relative;
        z-index: 1;
        pointer-events: all;
        transition: background 0.25s ease;
    }

        .nl-overlay li:hover {
            background: #ebeae7;
            cursor: pointer;
        }

.popin-head {
    background: #ebeae7;
}

.nl-pax {
    font-size: 12px;
    text-transform: capitalize;
    color: #070707;
    overflow: visible;
    width: 480px;
}

    .nl-pax > div {
        width: 130px;
        display: inline-block;
    }

    .nl-pax select {
        display: block;
        width: 90%;
    }



    .nl-pax .popin-head {
        width: 100%;
        display: block;
        height: 1.667em;
        font-size: 32px;
        padding: 0.334em 1em 0.334em 1em;
        box-sizing: border-box;
    }


    .nl-pax .chzn-single {
        overflow: visible;
    }

.ie8 .nl-pax .chzn-container,
.ie9 .nl-pax .chzn-container,
.ie8 .nl-pax .chzn-drop,
.ie9 .nl-pax .chzn-drop {
    width: 110px !important; /* Javascript réduit ces éléments à 0px de large uniquement sous IE8 et 9. Merci Chosen.js :) */
}

.nl-overlay li:not(.popin-head):after {
    font-family: 'icomoon-NF';
    content: '\e812';
    color: #fff;
    position: absolute;
    right: 0.334em;
    top: 50%;
    z-index: 0;
    margin-top: -0.5em;
}

.nl-overlay .nl-hidden li {
    pointer-events: none;
}

.nl-overlay .active li {
    pointer-events: all;
}

.nl-overlay > *.active {
    display: block;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}

.cs-parent {
    /*height: 600px;*/
    background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/cs-parent.gif);
    transition: top 0.5s ease, opacity 0.5s ease;
    overflow: hidden;
    z-index: 1000;
    position: fixed;
    left: 50%;
    margin-left: -1000px;
    width: 2000px;
    top: 3500px;
    opacity: 0;
}

.cs-filler {
    background: white;
    height: 4000px;
}

.cs-parent nav {
    background: #ebeae7;
    position: relative;
}

.cs-nav li {
    padding-top: 48px;
    list-style-type: none;
    display: inline-block;
    width: 19.5%;
    height: 32px;
    text-align: center;
    cursor: pointer;
    position: relative;
    z-index: 2;
    font-size: 14px;
    text-transform: uppercase;
    transition: color 0.25s ease;
}

.cs-nav span {
    display: block;
    padding: 0.5em 0;
}

.cs-nav .cs-active,
.cs-nav li:hover {
    color: #640a19;
}

.cs-nav li:before,
.cs-nav li:after,
.error-parent:after,
.success-parent:after,
.errorSummary:before {
    font-family: 'icomoon-NF';
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-style: normal;
    font-weight: normal;
    speak: none;
    position: absolute;
    display: block;
    text-decoration: none;
    text-align: center;
    font-variant: normal;
    text-transform: none;
}

.cs-nav li:before {
    font-size: 40px;
    left: 50%;
    margin-left: -0.4em;
    top: 5px;
}

li.projet:before {
    content: '\e605';
}

li.housing:before {
    content: '\e819';
}

li.services:before {
    content: '\e606';
}

li.details:before {
    content: '\e603';
}

li.budget:before {
    content: '\e600';
}

li.infos:before {
    content: '\e601';
}

.cs-nav li:after,
.error-parent:after,
.success-parent:after,
.pictoInfo:before,
.errorSummary:before {
    opacity: 0;
    transition: opacity 0.25s 0.25s ease;
    content: '';
    width: 21px;
    height: 18px;
    border-radius: 14px;
    position: absolute;
    top: 8px;
    padding-top: 3px;
    right: 35px;
    color: white;
}

.pictoInfo {
    position: relative;
}

    .pictoInfo:before {
        font-family: SourceSansProBold;
        opacity: 1;
        content: '!';
        background: #FF9E29;
        top: 2px;
        left: -40px;
        text-align: center;
        padding: 1px 3px 7px 3px;
        border-radius: 25px;
    }

.error-parent:after,
.success-parent:after {
    top: 5px;
    right: 8px;
}

.error-parent,
.success-parent {
    position: relative;
}


.cs-nav li:after {
    top: 8px;
    right: 35px;
}

.cs-nav li.invalid:after,
.error-parent:after,
.errorSummary:before {
    opacity: 1;
    background: #ee2300;
    border: 2px solid white;
    content: '\e80f';
}



.cs-nav li.valid:after,
.success-parent:after {
    opacity: 1;
    background: #84bc38;
    border: 2px solid white;
    content: '\e812';
}

.cs-slides .error-parent:after,
.cs-slides .success-parent:after {
    border: none;
    background: none;
    font-size: 20px;
    top: 2px;
    right: 15px;
}

.cs-slides .error-parent:after {
    color: #ee2300;
}

.cs-slides .success-parent:after {
    color: #84bc38;
}

.cs-slides > * {
    opacity: 0;
    position: absolute;
    transition: left 0.5s cubic-bezier(.4,.0,.6,1.5), opacity 0.4s ease;
    width: 100%;
    border: none;
}

.cs-slides h2 {
    font-size: 1.2em;
    text-transform: uppercase;
    line-height: 1.5em;
}

    .cs-slides h2 + p {
        margin-bottom: 1em;
    }

[class^="cs-hidden-"] {
    opacity: 0;
}

.cs-hidden-right {
    left: 145%;
}

.cs-hidden-left {
    left: -140%;
}

.cs-slides {
    padding: 2em 0 0 0;
    height: 435px;
    font-size: 16px;
}

    .cs-slides .cs-active {
        opacity: 1;
        left: 0 !important;
    }



#cs-progressBar {
    position: absolute;
    width: 187px;
    height: 64px;
    display: block;
    top: 0px;
    left: 80px;
    background: #fff;
    transition: all 0.5s cubic-bezier(.4,.0,.3,1.5);
    border-bottom: 3px solid #ebeae7;
    border-top: 3px solid #ebeae7;
}

.ie8 #cs-progressBar {
    padding: 5px 0;
}

#cs-progressBar:after {
    content: '';
    display: block;
    position: absolute;
    border-top: 15px solid white;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    bottom: -15px;
    left: 50%;
    margin-left: -15px;
}

#cs-progressBar:before {
    content: '';
    display: block;
    position: absolute;
    border-top: 15px solid #ebeae7;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    bottom: -18px;
    left: 50%;
    margin-left: -15px;
}




.img-chkbox {
    height: 156px;
    width: 218px;
    display: inline-block;
    position: relative;
    overflow: hidden;
    line-height: 1.5;
    cursor: pointer;
}

    .img-chkbox * {
        -webkit-user-select: none; /* webkit (safari, chrome) browsers */
        -moz-user-select: none; /* mozilla browsers */
        -khtml-user-select: none; /* webkit (konqueror) browsers */
        -ms-user-select: none; /* IE10+ */
    }

    .img-chkbox.heb-simple {
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/img-chk-hebergement1.jpg);
    }

    .img-chkbox.heb-confort {
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/img-chk-hebergement2.jpg);
    }

    .img-chkbox.heb-luxe {
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/img-chk-hebergement3.jpg);
    }

    .img-chkbox.heb-charme {
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/img-chk-hebergement4.jpg);
    }

    .img-chkbox.ser-chagui {
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/img-chk-services1.jpg);
    }

    .img-chkbox.ser-cha {
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/img-chk-services2.jpg);
    }

    .img-chkbox.ser-lib {
        background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/img-chk-services3.jpg);
    }

    .img-chkbox div {
        top: 123px;
        width: 100%;
        height: 154px;
        color: #fff;
        padding-top: 1px;
        text-align: center;
        position: relative;
        background-image: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/divers/img-chkbox.png);
        transition: top 0.25s ease;
        border-top: 2px solid #ee2300;
    }

        .img-chkbox div.checked {
            border-color: #86bb42;
            top: 0;
        }

    .img-chkbox h3 {
        font-size: 16px;
        margin-top: 0.25em;
        text-transform: uppercase;
    }

    .img-chkbox:hover div {
        top: 0;
    }

    .img-chkbox .jNiceWrapper {
        position: absolute;
        top: initial;
        bottom: 10px;
        left: 50%;
        margin-left: -5px; /*moitié de la taille de la checkbox*/
    }

.nl-dateknown-yes [class^="jNice"] {
    display: inline-block;
}

.devis-alertmsg {
    border: 1px solid #efc419;
    background: #fff;
    padding: 1.334em 1.334em 1.334em 3.667em;
    font-size: 24px;
}

.headerdevis {
    background: url(http://images.nouvelles-frontieres.fr/NF2013/imgs/surmesure/visueldevis_1980.jpg) center top;
    height: 670px;
    position: relative;
    z-index: 0;
}

.losangeSep {
    width: 100%;
}

    .losangeSep > span {
        margin-top: 20px;
        width: 7px;
        height: 7px;
        display: block;
        position: relative;
        margin: 0 auto;
    }

    .losangeSep span span {
        transform: rotate(45deg);
        width: 7px;
        height: 7px;
        display: block;
        border: 1px solid black;
    }

    .losangeSep > span:before,
    .losangeSep > span:after {
        position: absolute;
        content: '';
        width: 100px;
        height: 1px;
        border-top: 1px solid black;
        top: 4px;
    }

    .losangeSep > span:before {
        left: 10px;
    }

    .losangeSep > span:after {
        right: 7px;
    }




.cs-parent label.inline-b {
    vertical-align: top;
}


.cs-parent input {
    padding: 0.5em 0.2em;
}

.infos.screen input:not([type="checkbox"]) {
    width: 170px !important /*safari, j'aurais ta peau !*/;
}

.cs-parent .infos label {
    width: 220px;
    cursor: pointer;
}

.cs-parent .budget label,
#prefEmail {
    width: 280px;
    cursor: pointer;
}

.cs-footer-nav {
    height: 45px;
    font-size: 16px;
    padding: 10px 0;
}

.cs-btn {
    padding: 0.667em 1em;
    text-transform: uppercase;
    border-radius: 4px;
    -webkit-transition: color 0.25s ease, background 0.25s ease;
    -moz-transition: color 0.25s ease, background 0.25s ease;
    -ms-transition: color 0.25s ease, background 0.25s ease;
    -o-transition: color 0.25s ease, background 0.25s ease;
    transition: color 0.25s ease, background 0.25s ease;
    font-family: SourceSansProBold;
    cursor: pointer;
    font-size: 0.8em;
}

.cs-next {
    padding: 0.667em 2em 0.667em 0.667em;
    /*background: #fff;
                color: #84bc38;*/
}

    .cs-next.disabled {
        visibility: hidden;
    }

.cs-btn:not(.disabled):not(.cs-next):hover {
    background: #fff;
    color: #84bc38;
}

.ie8 #prefEmail .jNiceInputWrapper,
.ie8 #flight-included .jNiceInputWrapper,
.ie8 #prefRappel ~ label .jNiceInputWrapper,
.ie9 #prefEmail .jNiceInputWrapper,
.ie9 #flight-included .jNiceInputWrapper,
.ie9 #prefRappel ~ label .jNiceInputWrapper {
    vertical-align: middle;
}

.cs-footer-nav #boutonDevis {
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0);
    -moz-transition: box-shadow 0.05s ease-out, background-color 0.2s ease, transform 0.5s cubic-bezier(.4,.0,.3,1.5);
    -o-transition: box-shadow 0.05s ease-out, background-color 0.2s ease, transform 0.5s cubic-bezier(.4,.0,.3,1.5);
    -webkit-transition: box-shadow 0.05s ease-out, background-color 0.2s ease, transform 0.5s cubic-bezier(.4,.0,.3,1.5);
    -ms-transition: box-shadow 0.05s ease-out, background-color 0.2s ease, transform 0.5s cubic-bezier(.4,.0,.3,1.5);
    transition: box-shadow 0.05s ease-out, background-color 0.2s ease, transform 0.5s cubic-bezier(.4,.0,.3,1.5);
}

.ie8 .cs-footer-nav #boutonDevis {
    display: none;
}

.ie9 .cs-footer-nav #boutonDevis {
    display: none;
    -ms-transform: none;
    transform: none;
}

.cs-footer-nav #boutonDevis.active {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.ie8 .cs-footer-nav #boutonDevis.active,
.ie9 .cs-footer-nav #boutonDevis.active {
    display: inline-block;
}

#weddingDatepicker {
    display: none;
}

[data-hf="hfHeureRappel"] {
    width: 178px;
}

.cs-parent label[for="telephone"] span.grey {
    position: absolute;
    right: -530px;
    top: 27px;
    width: 530px;
}

.tooltipParent {
    font-family: SourceSansProBold;
    display: inline-block;
    background: #333;
    border-radius: 2.5em;
    height: 13px;
    text-align: center;
    width: 13px;
    padding: 2px;
    font-size: 12px;
    position: relative;
    top: -6px;
    color: white;
}

.tooltip {
    opacity: 0;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    background: #333;
    color: white;
    padding: 0.667em;
    font-size: 13px;
    left: 50%;
    margin-left: -133px;
    line-height: 1.334em;
    font-family: 'Source Sans Pro';
    text-align: left;
    pointer-events: none;
    top: 45px;
}

    .tooltip:before {
        content: '';
        width: 0;
        height: 0;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 10px solid #333;
        position: absolute;
        left: 50%;
        top: -10px;
        margin-left: -7px;
    }

.tooltipParent:hover .tooltip {
    opacity: 1;
    top: 30px;
}

.ie8 .tooltip {
    display: none;
}

.ie8 .tooltipParent:hover .tooltip {
    display: block;
}

button[disabled] {
    color: grey;
    background: #777;
}

.errorBudget {
    width: 70%;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.334em;
    height: 40px;
    margin-left: 20px;
}

.opacSwitch {
    transition: opacity 0.3s ease;
}

.opacOn {
    opacity: 1;
}

.opacOff {
    opacity: 0;
}

.bodyDevis .ui-widget-overlay {
    background: #fff;
    opacity: 1;
}

#cs-close {
    position: absolute;
    right: 50%;
    margin-right: -440px;
    width: 0;
    top: 90px;
    /* height: 20px; */
    font-size: 20px;
    transition: color 0.3s ease;
    cursor: pointer;
    z-index: 6;
}

    #cs-close:hover {
        color: #640a19;
    }


#cookieBox {
    transition: margin 0.25s ease;
    border-bottom: 1px solid #ebeae7;
    height: 30px;
    padding: 5px;
    margin: -41px auto 0;
}

    #cookieBox .icon-cancel {
        position: absolute;
        top: 8px;
        right: 0;
        font-size: 15px;
        cursor: pointer;
        transition: color 0.3s ease;
    }

        #cookieBox .icon-cancel:hover {
            color: #640a19;
        }

.projet .jNiceInputWrapper {
    display: inline-block;
}

.errorSummary {
    position: relative;
    color: #ee2300;
    padding-left: 30px;
}

    .errorSummary:before {
        top: 0;
        left: 0;
        font-size: 15px;
    }

#newsletter_content .jNiceInputWrapper {
    float: initial;
}


/* DEV_NF-874 Intégration bannière pub dans le header */
.bannerHeader {
    background-color: #ebeae7;
    padding: 10px 0;
    height: 88px;
    width: 100%;
    -webkit-transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease;
}

.headerContainer.onScroll {
    margin-top: -108px;
}

.margt120.visibleBanner {
    margin-top: 230px !important;
}

.bannerHeader .container {
    width: 960px;
    margin: 0 auto;
    position: relative;
    text-align: center;
}

    .bannerHeader .container span {
        cursor: pointer;
        font-size: 15px;
        position: absolute;
        color: #898989;
        top: 10px;
        right: 23px;
    }

.boldLink {
    font-family: "SourceSansProBold";
    font-size: 14px;
    display: block;
    margin-top: 15px;
}

#div_priceDetailFancyBox {
    overflow: hidden !important;
}

.before-rotate45:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.sectionnedAside {
    margin-left: 37px;
}

    .sectionnedAside > * {
        border-bottom: 1px solid #fff;
        padding: 15px;
    }

a.linkList {
    margin-left: 25px;
}

    a.linkList:before {
        left: -25px;
        color: black;
    }

a.linkList-right:after {
    right: -20px;
    font-size: 1em;
}

#linkGeolocalisation + div:not(.clear) {
    display: block;
    margin-top: 50px;
}

#spanInputError {
    position: absolute;
    font-family: sourceSansProBold;
    font-size: 10px;
    color: #eb2619;
    height: 1em;
    left: 0;
    top: 46px;
}


/* Correction pop-up z-index */
#fancybox-wrap,
#ph_container {
    z-index: 100000000 !important;
}





/* Tunnel 03/08/2015 */

/*modifications master : Cacher la nav, */
[action*="RecapPaiement"] .headerContainer header > nav,
[action*="resaoption"] .headerContainer header > nav,
[action*="confirmation"] .headerContainer header > nav,
[action*="RecapPaiement"] .headerContainer header a[class*="icon"],
[action*="resaoption"] .headerContainer header a[class*="icon"],
[action*="confirmation"] .headerContainer header a[class*="icon"] {
    display: none;
}

[action*="RecapPaiement"] .headerContainer header,
[action*="resaoption"] .headerContainer header,
[action*="confirmation"] .headerContainer header {
    background: none;
}


#headerNobook {
    letter-spacing: -1px;
}

.resaOptions_previously a#hlEditRecap {
    text-decoration: underline;
    color: #000;
    margin: 10px 0;
}

#resaOptionsContent article {
    border: 1px solid #ebeae7;
    margin: 20px auto;
    display: block;
}

    #resaOptionsContent article header {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 100%;
        padding: 10px;
        background: #ebeae7;
        font-size: 20px;
        font-family: 'SourceSansProBold';
    }


        #resaOptionsContent article header span {
            font-family: "Source Sans Pro";
        }

    #resaOptionsContent article > div {
        padding: 10px;
    }

#resaOptionsContent label {
    display: inline-block;
}

#resaOptionsContent input {
    visibility: visible;
}

[id="divPriceSummary"] + div input {
    padding: 10px;
}

#resaOptionsContent [type="number"] {
    width: 40px;
}

#resaOptionsContent [type="datetime"] {
    width: 80px;
}

.resaOption_column {
    display: inline-block;
    margin-right: 15px;
    vertical-align: top;
}

    .resaOption_column:nth-child(3) {
        margin-right: 0;
    }

    .resaOption_column .chzn-container {
        vertical-align: middle;
    }

    .resaOption_column #divBirthDate > span {
        display: block;
    }

        .resaOption_column #divBirthDate > span .jNiceInputWrapper {
            display: inline-block;
        }

    .resaOption_column #divBirthDate .error-container {
        margin-top: 5px;
    }

#resaOptionsContent .noJniceParent {
    font-size: 0;
}

    #resaOptionsContent .noJniceParent * {
        font-size: 14px;
    }

.majPrix,
#priceRefresh {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    background: #ebeae7;
    right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px;
    text-align: center;
    -webkit-transition: opacity 0.25s ease;
    -moz-transition: opacity 0.25s ease;
    -o-transition: opacity 0.25s ease;
    transition: opacity 0.25s ease;
    opacity: 0;
    pointer-events: none;
}

.resaOptions_previously .majPrix, #sect_top .majPrix {
    top: 10px;
    right: 10px;
    opacity: 1;
    height: 100px;
    width: 240px;
}

#sect_top.stepsectionctnt {
    border: 1px solid #ebeae7;
    height: 100%;
    position: relative;
}

#sect_top .step-top-left.blocb {
    border: none;
    padding: 0px;
    height: 100%;
}

.blocb .prodimg {
    max-height: 100%;
    overflow: visible;
    border: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    height: 100%;
}

#blocPrix.blocp {
    background: none;
    height: 100%;
    padding: 0px;
}

.resaOptions_previously .majPrix .prixprod, #sect_top .majPrix .prixprod {
    color: #9BCB4A;
}


.obsolete .majPrix,
.obsolete .resaOptions_previously .majPrix #priceRefresh {
    opacity: 1;
    pointer-events: all;
}

#resaOptionsContent [id*="rbl"] li {
    display: inline-block;
    width: 300px;
    height: auto;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    background: #eee;
    vertical-align: top;
}

.ie8#resaOptionsContent [id*="rbl"] li {
    display: inline-block;
    width: 300px;
}

#resaOptionsContent [id*="rbl"] li:nth-child(3n+3) {
    margin-right: 0;
}

#resaOptionsContent [id*="rbl"] li input {
    position: absolute;
    z-index: 1;
    left: 11px;
    top: 15px;
}

#resaOptionsContent [id*="rbl"] li label {
    display: table;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 300px;
    min-height: 48px;
    padding: 5px 5px 5px 50px;
    height: 100%;
}


#rblMealPlans label > span.block {
    display: inline-block;
    padding-left: 5px;
}

#resaOptionsContent [id*="rbl"] li label > span,
#resaOptionsContent [id*="rbl"] li label > div {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.2em;
    margin: 13px 0;
}

#resaOptionsContent [id*="rbl"] li label:before {
    display: block;
    height: 25px;
    border-left: 1px solid;
    position: absolute;
    top: 11px;
    left: 41px;
}

#resaOptionsContent [id*="rbl"] li input:checked ~ label {
    -webkit-box-shadow: inset 0px 0px 0px 2px #9BCB4A;
    -moz-box-shadow: inset 0px 0px 0px 2px #9BCB4A;
    box-shadow: inset 0px 0px 0px 2px #9BCB4A;
}

#resaOptionsContent [id="rblInsurance"] li,
#resaOptionsContent [id="rblInsurance"] li label {
    min-height: 85px;
}

    #resaOptionsContent [id="rblInsurance"] li label {
        padding-top: 5px;
    }

        #resaOptionsContent [id="rblInsurance"] li label:before {
            height: 62px;
        }

    #resaOptionsContent [id="rblInsurance"] li input {
        top: 33px;
    }

[id="divPriceSummary"] > div {
    display: inline-block;
    vertical-align: middle;
}

    [id="divPriceSummary"] > div.hide {
        display: none;
    }

    [id="divPriceSummary"] > div:first-child {
        width: 700px;
        font-size: 21px;
        text-transform: uppercase;
    }

[id="divPriceSummary"] .prixprod,
[id="bookingPrice"] .prixprod {
    width: 220px;
    height: 56px;
    background: #fff;
    text-align: center;
    font-family: "sourceSansProBold";
    font-size: 28px;
    line-height: 56px;
    color: #9BCB4A;
}

#btnSendBook {
    width: 168px;
}

#hlInsuranceInfo {
    padding-right: 30px;
}

    #hlInsuranceInfo .icon-right-open-big:before {
        right: 0 !important;
        left: auto; /*IE*/
        left: initial;
    }

#sectionProductSearch .chzn-container-single .chzn-single,
#sectionProductSearch .chzn-container {
    text-transform: none;
}


#divLine > div {
    display: inline-block;
    padding: 8px 0;
}

#divLine > div.clear {
    display: block;
    padding:0;
}


#divLine .b5 { /*width:100%;*/
    margin-right: 20px;
    text-align: right;
}

.pageSpecialiste .ariane {
    margin: 10px 0 10px 130px;
}

@-moz-document url-prefix() {
    #resaOptionsContent [id*="rbl"] li label,
    #resaOptionsContent [id*="rbl"] li label > span,
    #resaOptionsContent [id*="rbl"] li label > div {
        display: block;
    }

    .pageSpecialiste .ariane {
        margin-bottom: 11px;
    }
}

#divPremium h2 {
    line-height: 1em;
}


/* Logos Concept TUI LR */


 .slider-list .concepTLR, 
 .bloc_offres_sejour .concepTLR, 
 .bloc_offres .concepTLR{ 
      width:183px; 
      height:31px; 
      background-image:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/concepTUI/spriteCT.png'); 
      background-repeat:no-repeat; 
      top:7px;
      left: 0;
      position: absolute;
      z-index: 1;
     }

 .bloc_offres .concepTLR{
     padding-top:0px; 
     top:-161px;
 }

  .slider-box .concepTLR{ 
      top:18px;
     }

     .familylife_CTLR{  
         background-position:0px -776px;
     }

     .magiclife_CTLR{  
         background-position:0px -807px;
     }

     .riu_CTLR{  
         background-position:0px -838px;
     }

     .robinson_CTLR{  
         background-position:0px -869px;
     }

     .sensatori_CTLR{  
         background-position:0px -900px;
     }

     .sensimar_CTLR{  
         background-position:0px -931px;
     }

     .splashworld_CTLR{  
         background-position:0px -962px;
     }

     .suneoclub_CTLR{  
         background-position:0px -993px;  
     }   


     /* Etoiles logo TUI LR */

      .starTUI{display:inline-block;}

      .star-tui{display:inline-block; 
                width:14px; 
                height:14px; 
                background:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/concepTUI/spriteCT.png') -217px -336px no-repeat; 
                margin-right:2px;
                position:relative;           
                top:-5px;  
      }

    
      .description_offres .star-tui, .description_offres_sejour .star-tui{
          top:0px;
      }
    /* Logo Concept TUI Diaporama FP */

          .concepTFP{ width:245px; 
                    height:42px; 
                    background-image:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/concepTUI/spriteCT.png'); 
                    background-repeat:no-repeat; 
                    top:46px;
                    left: 0;
                    position: absolute;
                    z-index: 1;
     }

     .familylife_CTFP{  
         background-position:0px 0px;
     }

     .clubmagiclife_CTFP{  
         background-position:0px -42px;
     }

     .riu_CTFP{  
         background-position:0px -84px;
     }

     .robinson_CTFP{  
         background-position:0px -126px;
     }

     .sensatori_CTFP{  
         background-position:0px -168px;
     }

     .sensimar_CTFP{  
         background-position:0px -210px;
     }

     .splashworld_CTFP{  
         background-position:0px -252px;
     }

     .suneoclub_CTFP{  
         background-position:0px -294px;
     } 


   /* Etoile TUI FP */

     .tui-star{position:relative; 
               top:-11px; 
               display:inline-block; 
               width:14px; 
               height:14px; 
               background:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/concepTUI/spriteCT.png') -231px -336px no-repeat; 
               margin-right:5px;}


   /* Bloc Concept TUI FP */
     
  .blocConcept{ border:1px solid #ebeae7; line-height:18px; padding:10px;  }


  .logoCTUI{display:inline-block; 
            width:200px; 
            height:55px; 
            background-image:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/concepTUI/spriteCT.png'); 
            background-repeat:no-repeat;
            float:left;
            margin-right:10px;
  }

   .textCTUI {
       width: 454px; 
       float: right;
   }

     .familylife_CFP{  
         background-position:0px -336px;
     }

     .clubmagiclife_CFP{  
         background-position:0px -391px;
     }

     .riu_CFP{  
         background-position:0px -446px;
     }

     .robinson_CFP{    
         background-position:0px -501px;
     }

     .sensatori_CFP{   
         background-position:0px -556px;
     }

     .sensimar_CFP{  
         background-position:0px -611px;
     }

     .splashworld_CFP{  
         background-position:0px -666px;
     }

     .suneoclub_CFP{  
         background-position:0px -721px;
     } 

  
     /* Page Premières Minutes */

.imgPM { width: 444px; height: 262px; position: relative; background-repeat: no-repeat; border-bottom: 2px solid #b61d22; background-position:0px 0px; }
.imgPM1{background-image:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/PM/spritePM.jpg'); background-position:0px 0px; } 
.imgPM2{background-image:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/PM/spritePM.jpg'); background-position:0px -262px; }
.imgPM span{position:absolute; width:49px; height:18px; bottom:-2px; left:197px; background:url('http://images.nouvelles-frontieres.fr/NF2013/Imgs/PM/arrowhite.png') 0px 0px no-repeat;}
.imgPM p{color:#043e65;text-align:center;}
.voyagesPM .sourceb.t24{color:#640a19; text-transform:uppercase;}
.VPM_title p{color:#043e65; position:absolute; top:-66px;}
.voyagesPM > p { color: #090909; line-height: 22px;}
