html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,input,button,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0}article,aside,canvas,details,figcaption,figure,footer,header,hgroup,nav,section,summary,video{display:block;}

body{
    background: #3F68A0 url(../images/bg.jpg) repeat-x; 
    /* background-color: #ffffff; */
    font-family:Arial, sans-serif;
    font-size:12px;
    font-weight:normal;
}

a,a:hover,a:focus,a:active{
    color:#000;
    text-decoration:none
}

img,a img{
    border:none;
}

label{ 
    cursor:pointer; 
}

input[type=text],textarea,select{
    background: #fff url(../images/deg-champ-txt.jpg) repeat-x;
    border: solid 1px #bbb;
    font-family:Arial, sans-serif;
    padding:3px;
}

input[type=text],textarea,select::placeholder{
    font-style: italic;
    font-weight:lighter;
}

input[type=text]:focus,textarea:focus{
    background-color:rgba(10, 10, 10, 0.4);
}

select{ 
    padding:1px;
}


table{
    border-collapse:collapse;
}

xv.satContent{
    font-size:11px;
    padding:0 20px
}

.satContent a{
    color:#f60;
    text-decoration:underline;
}

.satContent a:hover{
    text-decoration:none
}

.clearfix,.c{
    clear:both;
    height:0;
    visibility:hidden;
}

.center{text-align:center}

.bleu{color:#3F68A0}
.bleu2{color:#02255b}
.bleu3{color:#2870e3}
.bleu4{color:#9CBFE5}

.orange{color:#f60}
.orange1{color:#ff8831;}
.orange:hover{color:#f60}
.grey{color:#898989}
.grey12{color:#898989;font-size:12px;}
.grey1{color:#666}
.grey2{color:#555}
.rouge{color:#f00}
.left{float:left}
.right{float:right}
.bottom20{margin-bottom:20px}
.bottom15{margin-bottom:15px}
.bottom10{margin-bottom:10px}
.bottom5{margin-bottom:4px}
.right10{margin-right:10px}
.right5{margin-right:5px}
.right15{margin-right:15px}
.left27{margin-left:27px}
.left10{margin-left:10px}
.left15{margin-left:15px}
.left5{margin-left:5px}
.left20{margin-left:20px}
.left30{margin-left:30px}
.top2{margin-top:2px}
.top5{margin-top:5px}
.top10{margin-top:10px}
.top15{margin-top:15px}
.top20{margin-top:20px}
.top25{margin-top:25px}
.top30{margin-top:30px}
.top35{margin-top:35px}
/*.10p{font-size:10px}
.11p{font-size:11px}
.12p{font-size:12px}
.13p{font-size:13px}
.14p{font-size:14px}
.16p{font-size:16px}
.21p{font-size:21px}
.20p{font-size:20px;}
.18p{font-size:18px;}*/
.pad20{padding:20px;}
.w135{width:135px;}
.w100{width:100px;}
.w320{width:320px}
.w318{width:318px}
.w300{width:295px}
.w313{width:310px}
.w210{width:210px}
.w620{width:620px}
.h180{height:180px}
.it{font-style:italic}
.greyBorder{border:solid 1px #ccc}
.blackBorder{border:solid 1px #000}
a.addthis_button_compact{font-size:10px;}
.addthis_button_compact a { bottom:0;}
.input_date{text-align:center}
.upper{text-transform:uppercase}
.pad5{padding:5px;}
.pad10{padding:10px;}
.prag{color:#666;text-align:justify;font-size:12px;}
.hide,.hidden{display:none}
.gras{font-weight:bold;}
.redBorderShadow{box-shadow:0 0 2px #f00}

.left20{margin-left:20px}

.noBorder{border:none}

.greyBorderBlock{
    border:solid 1px #A3A3A3;
}

.greyBorderBlockContent{
    padding:20px;
}

.greyBorderBlockContent p{
    text-align:justify;
}
.maj
{
    text-transform:uppercase;
}
.min
{
    text-transform:lowercase;
}
.h200
{
    height:200px;
}
.h170
{
    height:170px;
}
.h190
{
    height:190px;
}
.h250
{
    height:250px;
}
/* HEADER */

#headerTop{
    position:relative;
}

#headerTopContent{
    padding:15px 10px;
}

#headerTopLeftContent{
    float:left;
    width:107px;
}

#headerTopLeftContent a{
    display:block;
    height:124px;
    background:url(../images/logo.jpg) no-repeat;
    position:relative;
    z-index:999;
}

#headerTopRightContent{
    float:left;
    margin-left:20px;
    width:850px;
}

#headerTopRightContent form{
    white-space:nowrap;
}

#headerTopRightAdvert{
    padding-top:5px;
}

#headerTopRightAdvert .phrase {
    color:#3F68A0;
    font-size:12px;
    font-weight:bold;
    margin-top:10px;
    text-align:center;
    width:728px;
    z-index:2;
}
#headerTopRightAdvert .phraseTop{
    color:#3F68A0;
    font-size:16px;
    font-weight:bold;
    margin-top:10px;
    text-align:center;
    width:728px;
    z-index:2;
}
#headerTopRightAdvert .phraseTop h1
{
    display:inline;
    font-size:16px;
}

#headerTopRightAdvert .phrase strong{
    color:#f60;
    display:inline;
    font-family:"Arial Black", Arial, sans-serif;
    font-size:16px;
    font-weight:bold;
    text-transform:uppercase;
}
#headerTopRightAdvert .phraseTop
{

}
#headerTopRightAdvert .phrase span{
    text-transform:none;
}

#headerTopRightAdvertZone
{
    height:90px;
    position:relative;
    padding-right:14px;
}

#headerTopRightAdvertPubText
{
    width:14px;
    height:90px;
    background:url(../images/mention-pub.jpg) no-repeat;
    position:absolute;
    top:0;
    right:0;
}


header #formLigne{
    text-align:right;
    font-size:11px;
    font-weight:bold;
}

header form#formLigne a{
    color:#000;
    font-weight:bold;
}

header #formLigne a:hover,header #formLigne label:hover{
    color:#f60;
}

header #formLigne a img{
    float:none;
    margin-right:5px;
}

header #formLigne input{
    font-size:11px;
    font-style:italic;
    width:130px;
}

#bonPlanSubmit{
    display:inline-block;
    vertical-align:middle;
}

header #formLigne #submit{
    width:16px;
    height:15px;
    background:#fff url(../images/bt-ok.png) no-repeat;
    border:none;
    cursor:pointer;
    display:inline-block;
    font-style:normal;
    font-weight:bold;
    padding: 0;
}

header #formLigne #submit:hover{
    color:#f60;
    background-position:0 -15px;
}

header #logo{
    float:left;
    width:119px;
}

header #phrase{
    color:#3E689F;
    float:right;
    font-size:16px;
    font-weight:bold;
    margin:3px 0;
    width:726px;
    text-transform:uppercase
}
#middleContent{
    margin-bottom:10px;
}
nav#globalNavigation a{
    font-family: Arial, sans-serif;
    letter-spacing: 1px;
    background-color:#3E689F;
    color:white;     
    display:block;
    float:left;
    font-size:1em;
    font-weight:bold;
    line-height:36px;
    margin:0 1px;
    text-align:center;
    vertical-align:top;
    flex-basis: 100%;
}
nav#globalNavigation a.extLeft,
nav#globalNavigation a.extRight{
    width:99px;
}

nav#globalNavigation a.extLeft{
    margin-left:0px;
}

nav#globalNavigation a.extRight{
    margin-right:0px;
}

nav#globalNavigation a:hover{
    background-color:#325481;
    transition: background-color 0.2s;
}

/*nav#globalNavigation a.active{
    height:35px;
    margin-top:-4px;
    padding:0;
    padding-top:5px;
    background:url(/images/bg-navigation-hover.png) repeat-x;
    font-size:14px;
    font-weight:bold;
}*/


nav#globalNavigation a.active{
    background-color:#FF8700;
}
nav#globalNavigation a.location{
    line-height:1;
    padding:3px 25px;
}
#globalSubNavigationBlock{
    margin:5px 0 10px 0;
}

#globalSubNavigation{
    list-style:none;
}

#globalSubNavigation li{
    float:left;
    width:109px;
    margin:0 6px;
    text-align:center;
    background:url(../images/bg-subnavigation.jpg) repeat-x;
    border:solid 1px #d4d4d4;
    border-radius: 2px 2px 0 0;
    color:#3F68A0;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    line-height:20px;
    position:relative;
}

#globalSubNavigation li a{
    color:#3F68A0;
}
#globalSubNavigation li.activ a {
    color:white;
}
#globalSubNavigation li.extLeft{
    margin-left:10px;
}

#globalSubNavigation li.extRight{
    margin-left:9px;
}

#globalSubNavigation li.voyager{
    width:118px;
}

#globalSubNavigation li.guideAero{
    width:114px;
}

#globalSubNavigation li.activ,
#globalSubNavigation li.activ:hover{
    background:url(../images/bg-subnavigation-active.jpg) repeat-x;
    color:white;
}

#globalSubNavigation li:hover{
    background-image:url(../images/bg-subnavigation-hover.jpg);
}

#globalSubNavigation li ul{
    background:#f9f9f9;
    border:solid 1px #d4d4d4;
    display:none;
    list-style:none;
    position:absolute;
    top:20px;
    left:-1px;
    z-index:200;
}

#globalSubNavigation li ul li{
    width:150px;
    background:none;
    border:none;
    color:#3F68A0;
    text-align:left;
    position:relative;
    z-index:200;
}

#globalSubNavigation li ul li a{
    color:#3f68a0;
}

#globalSubNavigation li ul li a:hover{
    color:#f60;
}

#globalSubNavigation li ul li div{
    padding:2px 5px;
    border-bottom:solid 1px #ccc;
}

#globalSubNavigation li ul li div.noBorder{
    border-bottom:none;
}

#globalSubNavigation li ul li:hover{
    background:none;
}

#globalSubNavigation li ul li ul{
    position:absolute;
    top:0;
    left:150px;
    z-index:200;
}

#phoneBlock{
    width:158px;
    height:140px;
    background:url(/images/audiotel.png) no-repeat;
    position:absolute;
    top:7px;
    right:-21px;
    z-index:1;
}

#subGlobalNav{
    width:100%;
    height:20px;
    position:absolute;
    left:0;
    top:-23px;
    z-index:999;
}

#subGlobalNav nav ul,
#subGlobalNav nav ul li ul{
    list-style:none
}

#subGlobalNav nav ul li{
    float:left;
    width:105px;
    color:#3F68A0;
    font-weight:bold;
    margin-right:10px;
    text-align:center
}

#subGlobalNav nav ul li a{
    color:#3F68A0;
}

#subGlobalNav nav ul li#subNav1{
    width:110px;
}

#subGlobalNav nav ul li#subNav2{
    width:100px;
}

#subGlobalNav nav ul li#subNav3{
    width:100px;
}

#subGlobalNav nav ul li#subNav3 ul li{
    cursor:default;
}

#subGlobalNav nav ul li#subNav4{
    width:110px;
    margin-right:0;
}

#subGlobalNav nav ul li div{
    background:url(/images/bdvols_menu_06.png) left bottom repeat-x;
    border:solid 1px #d4d4d4;
    border-bottom:none;
    border-radius:2px 2px 0 0;
    padding:3px;
}

#subGlobalNav nav ul li div:hover{
    background:url(/images/bdvols_menu_03.png) left bottom repeat-x;
    border-color:#3F68A0;
    color:#fff;
}

#subGlobalNav nav ul li div:hover a{
    background-image:none;
    color:#fff;
}

#subGlobalNav nav ul li ul{
    background:#f9f9f9;
    border:solid 1px #d4d4d4;
    width:150px;
    display:none;
    padding:0 5px;
    position:relative;
}

#subGlobalNav nav ul li ul .arrowDown{
    background:url(/images/bdvols_menu_10.png) no-repeat;
    border:none;
    width:12px;
    height:7px;
    position:absolute;
    top:-1px;
    left:43px;
    z-index:10;
}

#subGlobalNav nav ul li#subNav1 .arrowDown{
    left:50px;
}

#subGlobalNav nav ul li ul li{
    float:none;
    background-image:none;
    border:none;
    color:#02255B;
    width:100%;
    position:relative;
}

#subGlobalNav nav ul li ul li div{
    background-image:none;
    border:none;
    border-bottom:solid 1px #ccc;
    border-radius:0;
    line-height:20px;
}

#subGlobalNav nav ul li ul li div:hover{
    background-image:none;
    border-color:#ccc;
    color:#f60;
}

#subGlobalNav nav ul li ul li div:hover a{
    color:#02255B;
}

#subGlobalNav nav ul li ul li div.noBorder{
    border:none;
}

#subGlobalNav nav ul li ul li div a{
    color:#02255B;
    display:block;
    width:100%;
}

#subGlobalNav nav ul li ul li div a:hover{
    background:none;
    color:#f60;
}

#subGlobalNav nav ul li ul li ul{
    display:none;
    position:absolute;
    top:0;
    left:150px;
}
#topPageAnchor
{
    width:100px;
    float:left;
    margin-top:10px;
}
#topPageAnchor a,.topPageAnchor a{
    display:block;
    height:20px;
    background:url(../images/bt-haut-page.jpg) no-repeat;
    line-height:20px;
    padding-left:25px;
    font-size:11px;
    font-weight:bold;
}

#topPageAnchor a:hover,.topPageAnchor a:hover{
    color:#f60;
}
#guideButtonBlock{
    float:right;
    width:130px;
}

#guideButton{
    float:right;
    width:80px;
    height:30px;
    background-color:#7FA8D4;
    cursor:pointer;
    position:relative;
}
#guideButtonInside{
    padding:4px 2px;
}
#guideButtonContent{
    background:url(../images/bt-guide.png) right top no-repeat;
    height:24px;
}
#guideButtonText{
    color:#fff;
    font-size:12px;
    font-weight:bold;
    line-height:23px;
    padding:0 8px;
    text-transform:uppercase;
}
#guideButtonSubNav{
    width:97px;
    background-color:#fff;
    border-radius:3px;
    box-shadow:0 0 3px rgba(0, 0, 0, .3);
    display:none;
    position:absolute;
    top:30px;
    right:0;
    z-index:1001;
}
#guideButtonSubNav ul{
    list-style:none;
    width:80px;
    margin:0 auto;
}
#guideButtonSubNav ul li{
    border-bottom:solid 1px #ccc;
    font-size:12px;
    font-weight:bold;
    padding:8px 18px 8px 0;
    text-align:left;
}
#guideButtonSubNav ul li.noBorder{
    border-bottom:none
}
#guideButtonSubNav ul li a{
    color:#02255B;
    display:block;
    width:100%;
    height:100%;
}
#guideButtonSubNav ul li a:hover{
    color:#f60;
}
/* FIN HEADER */

/* FIL D'ARIANE */
#breadcrumb{
    float:left;
    height:16px;
    color:#3E689F;
    font-size:11px;
    font-weight:bold;
    margin:-5px 10px 0 10px;
}
#breadcrumb span a[href]{
    color:#3E689F;
}
#breadcrumb span a:hover{
    text-decoration:underline;
}
/* FIN FIL D'ARIANE */


/****contenu******/


/*HOME-PAGE*/

.globalContentHome{padding:10px;}

#homeLeftColumn
{
    margin-right:10px;
    width:310px;
}
#homeRightColumn
{
    margin-left:10px;	
    width:650px;
}
.homeBlock 
{
    border:1px solid #ddd;
}
.homeBlockBlue
{
    border:1px solid #02255B;
}
.homeBlockBlue p
{
    text-align:justify;
}
/*div.verticalTitle
{
    display:block;
    width:47px;
    height:320px;
    background:#CDE0FF url(../images/txt-vert.jpg) no-repeat;
}*/
nav#verticalNav
{
    width:288px;
    display:block;
    float:left;
}
nav#verticalNav a:first-child{
    background: url(../images/btn-orange.png) no-repeat;
    background-size: 100% 68px;
    border-radius:5px;
}
nav#verticalNav a
{
    width:288px;
    height:34px;
    background:url(../images/btn-blue.png) no-repeat;
    display:block;
    margin-top:4px;
    cursor:pointer;
    background-size: 100% 68px;
}
nav#verticalNav a span
{
    height:34px;
    display:block;
    color:#fff;
    text-align: center;    
}

.ItemL
{
    line-height:34px;
    font-size:15px;
    text-align:right;
}
.ItemR
{    
    font-weight:bold;
    font-size:16px;
    height:34px;
    line-height:32px;
}
nav#verticalNav a:first-child:hover , nav#verticalNav a .current:hover{
    background: url(../images/btn-orange.png) bottom left no-repeat orange;
    background-size: 100% 68px;
    border-radius:5px;
}
nav#verticalNav a:hover , nav#verticalNav a .current
{
    width:288px;
    height:34px;
    background:url(../images/btn-blue.png) bottom left no-repeat;
    display:block;
    background-size: 100% 68px;
}
.homeTopTitle
{
    height:22px;
    line-height:20px;
}
.homeTopTitle h3
{
    color:#7fa8d4;
    font-size:16px;
    font-weight:bold;

}
.homeTopTitle span
{
    display:block;
    float:right;
    font-size:12px;
    color:#444;
}
.gifanime
{
    width:180px;
    height:70px;
    display:block;
}
.bleuG
{
    color:#02255b;
    font-weight:bold;
}
.bgBlue
{
    background:#dbe9ff;
}
.bgBleu
{
    background:#05245B;
}
.bgGrey
{
    background:#f5f5f5;
}
.homeTopGTitle
{
    height:50px;
    background:#2870e3 url(../images/check.png) 13px 15px no-repeat;
    border-bottom: 1px solid #02255B;
}
.homeTopGTitle h2
{
    color:#fff;
    font-size:27px;
    padding:2px 0  0 60px;
}
.homeTopGTitle span
{
    display:block;
    color:#add5ff;
    font-size:15px;
    font-weight:bold;
    font-style:italic;
    padding-left:40px;
    margin-top:-5px;
}
.offresVTop
{
    background:url(../images/vol-sec.jpg) no-repeat;
    padding:20px;
    height:40px;
    color:#fff;
    border-bottom: 1px solid #02255B;
}

.offresVTop h3
{
    font-size:24px;
    font-weight:bold;
}
.offresVTop h3
{
    font-size:21px;
    font-weight:normal;
}
.offreVolSec
{
    border-bottom:1px dotted #02255b;
    padding-bottom:4px;
    position:relative;
}
.volsSecLeftBlock
{

    float:left;
    padding-left:15px;
}
.volsSecRightBlock
{
    width:100px;
    position:absolute;
    right:0;
    bottom:5px;
    text-align:right;
}

.volsSecPays
{
    background:url(../images/picto-bleu.png) 0 3px no-repeat;
    padding-left: 15px ;
    font-size:16px;
    font-weight:bold;
    color:#02255b;
}
.volsSecItineraire
{
    font-size:14px;
    color:#02255b;
}
.volsSecDepArrive
{
    color:#9cbfe5;
    font-size:11px;
    font-weight:bold;
    margin-top:5px;
}
a.volsSecPrice
{
    width:90px;
    height:24px;
    background:#02255b url(../images/picto-blanc.png) 5px 10px no-repeat;
    border-radius: 3px; 
    font-size:20px;
    font-weight:bold;
    color:#fff;
    padding:5px;
    display:block;
    cursor:pointer;
}
/*.homeBlockGuides
{
        position:relative;
        width:630px;
        height:96px;

}*/
#pic{
    background-image: url("../images/bg-guides.jpg");
    background-repeat: no-repeat;
    height: 96px;
}
img#mapguide{
    position: absolute;
}
.guidesLinks
{
    width:630px;
    height:96px;
    position:absolute;
    top:0;
    left:0;
}
.hoverPays
{
    background:url(../images/survol-pays.png) no-repeat;
}
a#homeBlockGuidesPays
{
    width:170px;
    height:96px;
    display:block;
    cursor:pointer;
}

a#homeBlockGuidesVilles
{
    width:213px;
    height:96px;
    display:block;
    margin-left:10px;
    cursor:pointer;
}
a#homeBlockGuidesAero
{
    width:210px;
    height:96px;
    display:block;
    margin-left:10px;
    cursor:pointer;
}
.homeBlockGuides img 
{
}
#IDPays 
{
    position:absolute;
    top:0;
    left:0;
    background: url("../images/survol-pays.png") no-repeat scroll 0 0 ;
    cursor:pointer;
    opacity:0;
    height:96px;
    width:207px;
}
#IDvilles
{

    position:absolute;
    top:0;
    left:167px;
    cursor:pointer;
    opacity:0;
    height:96px;
    width:247px;
}
#IDaero
{

    position:absolute;
    top:0;
    right:0;
    cursor:pointer;
    display:none;
    opacity:0;
}
#shareBlock
{
    background: url("../images/fleche-titre.jpg") no-repeat scroll 0 0 #E4E4E4;
    height: 35px;
    margin-top: 20px;
}

#shareBlockNewsletter{
    float:left;
    width:310px;
    margin-left:20px;
}

#shareBlockNewsletterContent{
    padding-top:7px;
}

#shareBlockNewsletterContent label,
#shareBlockNewsletterContent input{
    display:inline-block;
    vertical-align:middle;
}

#shareBlockNewsletterContent input:focus{
    outline:none;
}

#shareBlockNewsletterContent label{
    font-size:10px;
    color:black;
}

#shareBlockNewsletterInput{
    font-size:11px;
    font-style:italic;
}

#shareBlockNewsletterSubmit{
    width:16px;
    height:15px;
    background-image: linear-gradient(rgb(90, 90, 90), rgb(146, 146, 146));
    /* background:url(../images/bt-ok.png) no-repeat; */
    cursor:pointer;
    border:none;
    color:rgb(201, 201, 201);
}

#shareBlockNewsletterSubmit:hover{
    background-image: linear-gradient(rgb(17, 17, 17), rgb(146, 146, 146));
}

#shareBlockBookmark{
    float:left;
    width:180px;
    margin-top:5px;
}

#shareBlockBookmarkContent{
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    padding:5px 0 5px 10px;
}

#shareBlockBookmarkContent a{
    font-size:11px;
    color:black;
}

#shareBlockGPlus,
#shareBlockGPlus #googlePlusText{
    float:left;
    color:black;
    font-size:11px;
}

#shareBlockGPlus{
    padding: 8px;
    margin-top: 2px;
}

#shareBlockGPlus #googlePlusText{
    margin:0 8px;
}
.g-plusone
{
    display:inline;
    margin-top:-2px;
}
.homeBlockContent , .bdvBlock
{
    border:1px solid #ddd;
    width: 302px;
    padding:10px 8px;
}
.homeNavGuid
{
    border:1px solid #ddd;
    padding:10px 8px;
}
.homeTopBlock 
{
    border:1px solid #ddd;
    width: 192px;
    padding: 10px 8px;
    cursor:pointer;
}
.homeTopBlockInfos
{
    height:160px;
}

.homeTopBlockInfos img
{
    width:190px;
    height:67px;
}

.homeBlockDestination , .homeBlockDestination a ,.homeBlockDestination:hover , .homeBlockDestination a:hover
{
    color:#02255b;
    font-size:14px;
    font-weight:bold;
}
.homeTopBlockPrice
{
    width:160px;
    height:22px;
    padding:3px 10px 5px 20px;
    background:#FF6503 url(../images/picto-orange.png) no-repeat 5px 8px;

}

.homeTopBlockPriceLeft
{
    font-size:13px;
    font-weight:bold;
    color:#ffe0cc;
}
.homeTopBlockPriceRight
{
    font-size:20px;
    color:#fff;
    font-weight:bold;
    line-height:20px;

}
.homeRightPromos
{
    position:relative;
    height:165px;
    cursor:pointer;
}
.homeRightPromos img 
{
    width:300px;
}
.homeRightPromosPrice
{
    width:100px;
    height:67px;
    position:absolute;
    right:20px;
    top:40px;
}
.actuPrice
{
    height:32px;
    background:#FF6503 url(../images/picto-blanc.png) no-repeat 5px 8px;
    color:#fff;
    font-weight:bold;
    font-size:20px;
    padding:0 5px;
    text-align:right;
    line-height:32px;

}
.actuPrice a
{
    height:32px;
    color:#fff;
    font-weight:bold;
    font-size:20px;

}
.oldPrice
{
    height:35px;
    background:url(../images/bg-txt-barre.png);
    padding:0 5px;
    text-align:right;
    color:#bd4c00;
}
.oldPrice a
{
    color:#bd4c00;
}
.barre
{
    text-decoration:line-through;
    font-size:15px;
    font-weight:bold;
}
.pourcentage
{
    width:45px;
    height:45px;
    position:absolute;
    top:-2px;
    left:-2px;
    background:url(../images/pourcentage.png);
    color:#fff;
    font-weight:bold;
    text-align:center;
    line-height:45px;
}
.sejourVilleDepBlock
{
    height:110px;
}
.blockVDep
{
    width:206px;
    height:110px;
}
#homePromobordeaux,#homePromonantes,#homePromomarseille,#homePromonice,#homePromostrasbourg,#homePromotoulouse,#homePromolyon,#homePromomulhouse,#homePromobruxelles,#homePromolille
{
    display:none;
}
.sejourdepBlock
{
    padding:0px  10px ;
    float:left;
}
.sejourOffreDep
{
    width:195px;
    height:66px;
    position:relative;
}
.sejourOffreDep h4
{
    font-size:14px;
    font-weight:bold;
    color:#02255b;
    text-transform:capitalize; 
}

.sejourOffreDep p
{
    width:130px;
    font-size:11px;
    color:#444;
    position:absolute;
    bottom:5px;
    left:0;
}


.sejourOffreDepPrice
{
    width:60px;
    height:25px;
    background:#FF6503;
    color:#fff;
    font-weight:bold;
    font-size:14px;
    line-height:25px;
    text-align:center;
    position:absolute;
    right:0;
    bottom:5px;
}

.sejourOffreDepPrice a{
    color : #fff;
}
.sejourVilleDep
{
    margin:10px 0;
}
.sejourVilleDepBottom
{
    text-align:center;
    padding:5px 0;
    background:#f5f5f5;
    color:#f60;
    text-decoration:underline;
    font-weight:bold;
}
.sejourVilleDepBottom a
{
    color:#f60;
}

.depSejVille 
{
    text-transform:capitalize;
}
.homeBottomBlockTop ,.bdvBlockTop
{
    background-repeat: no-repeat;
    height: 150px;
    position: relative;
    width: 300px;
}


.bdvBlockContent
{
    padding: 10px 8px;
}
.homeBottomBlockGradient 
{
    background: url(../images/deg-bloc-pays.png) repeat-x ;
    bottom: 0;
    height: 30px;
    left: 0;
    position: absolute;
    width:300px;
}
.bdvBlockGradient
{
    background: url(../images/deg-bloc-pays.png) repeat-x ;
    bottom: 0;
    height: 50px;
    left: 0;
    position: absolute;
    width:300px;
}
.continentListContent
{
    width:250px;
    height:15px;
    background:#fff;
    margin: 5px auto;
    position:relative;
}
.continentListTitle
{
    background: url(../images/fleche-menu-deroulant.png) no-repeat scroll 97% 2px #FFFFFF;
    color: #000;
    cursor: pointer;
    padding: 2px 0 2px 5px;
    text-align: center;
    font-weight:bold;
    font-size:13px;
}
.continentListPlanTitle
{
    background: url(../images/fleche-menu-deroulant.png) no-repeat scroll 97% 4px #FFFFFF;
    color: #000;
    cursor: pointer;
    padding: 2px 10px 2px 0;
    height:20px;
    line-height:20px;
    text-align: center;
    font-weight:bold;
    text-transform:uppercase;
    font-size:14px;
    text-align:center;
    border:1px solid #000;
}
.continentListVolsTitle
{
    background: url(../images/fleche-menu-deroulant.png) no-repeat scroll 97% 4px #FFFFFF;
    color: #000;
    cursor: pointer;
    padding: 2px 10px 2px 0;
    height:20px;
    line-height:20px;
    text-align: center;
    font-weight:bold;
    text-transform:uppercase;
    font-size:13px;
    text-align:center;
    border:1px solid #000;
}
.continentListVolsTitle span
{
    font-weight:normal;
}
.VilleDepListContent
{ 
    float:right;
}
.VilleDepListContent select
{
    width:210px;
    background:#f4f4f4;
    color:#666;
    font-size:12px;
    text-transform:capitalize;
}
.Top10Voyages 
{
    list-style:none;
}
.Top10VoyagesBlock
{
    width:313px;
}
.Top10VPays
{
    height:27px;
    line-height:27px;
    padding:0 10px;
    width:283px;
    font-size:14px;
}
.nBre
{
    color:#f60;
    font-weight:bold;
}
.paysTop10
{
    color:#02255b;
    font-weight:bold;
}
.paysTop10prix
{
    color:#f60;
    font-weight:bold;
    font-size:16px;
}
.paire
{
    background:#f5f5f5;
    border-top:1px solid #ddd;
    border-bottom:1px solid #ddd;
}
.homeEurope
{
    background:url(../images/home_europe.jpg);
}
.homeAmerique
{
    background:url(../images/home_amerique.jpg);
}
.homeOrientAfrique
{
    background:url(../images/home_orient.jpg);
}
.homeOrientAsie
{
    background:url(../images/home_asie.jpg);
}
.europeFrance
{
    background:url(../images/plan-site/france-europe.jpg);
}
.ameriqueCaraibes
{
    background:url(../images/plan-site/ameriques-caraibes.jpg);
}
.asie
{
    background:url(../images/plan-site/asie.jpg);
}
.maghrebProcheOrient
{
    background:url(../images/plan-site/maghreb-proche-orient.jpg);
}
.afrique
{
    background:url(../images/plan-site/afrique.jpg);
}
.oceanIndienPacifique
{
    background:url(../images/plan-site/ocean-indien-pacifique.jpg);
}
.volsFrance
{
    background:url(../images/vols/france.jpg);
}
.volsEuropeSud
{
    background:url(../images/vols/europe-sud.jpg);
}
.volsEuropeNordEst
{
    background:url(../images/vols/europe-nord.jpg);
}
.volsEurope
{
    background:url(../images/vols/europe.jpg);
}
.volsAmeriqueNord
{
    background:url(../images/vols/amerique-nord.jpg);
}
.volsMoyenOrient
{
    background:url(../images/vols/moyen-orient.jpg);
}
.volsAsie
{
    background:url(../images/vols/asie.jpg);
}
.volsAfriqueOcean
{
    background:url(../images/vols/afrique.jpg);
}
.volsAmeriqueLatine
{
    background:url(../images/vols/amerique-latine.jpg);
}


#ui-datepicker-div{
    z-index : 0;
}

/*FIN-HOME-PAGE*/

#globalContainer{
    background-color:#ffffff;
    margin:0 auto;
    padding-bottom:10px;
    width:1000px;
}

#publicite{
    color:#999;
    font-size:11px;
}

.globalContent{
    padding:20px;
}
.contentGlobal{padding:20px 0;}
.contentBlock{padding:10px;position:relative;}

.globalContentInfos{padding:0 30px}
.globalContentGPays,.globalContentGVilles,.globalContentGAeroports{padding:10px}
#globalMainContent
{
    position:relative;
}
#globalMainContentLeft
{
    float: left;
    width: 640px;
    border:1px solid #ccc;
    box-shadow: 0 0 5px #CCCCCC;
    position:relative;
}
#topLeftBlock
{
    width:600px;
    height:118px;
    position:absolute;
    top:20px;
    z-index:50;
}
#topLeftBlock h3
{
    font-size:18px;
    color:#7FA8D4;
    font-weight:normal;
}
#topLeftBlock h3 span
{
    font-size:11px;
}
#topLeftBlock h2
{
    margin:0;
    font-size:24px;
}
#leftBlockTopContent  ,#leftBlockTopContentAero
{
    float:left;
}
#leftBlockTopContentAero h3 , #leftBlockTopContentAero h2
{
    font-size:16px;
} 
#leftBlockTopContent .socialBlock ,#leftBlockTopContentAero .socialBlock 
{
    height:20px;
    width:110px;
    float:left;
    margin:35px 0 0 10px ;
}
.print
{
    display:block;
    float:right;
    width:20px;
    height:20px;
    margin-top: -15px;
}
.print img
{
    width:17px;
}
.drapeauPays
{
    width:102px;
    height:69px; 
    float:left;
    margin-top:5px;
    box-shadow: 0 0 3px #aaa;
}
.drapeauPays img
{
    width:100px;
    height:67px;
    border:1px solid #fff;
}
#guidNavContent
{
    float:left;
    margin-left:20px;
}

#guidNavContent ul
{
    list-style:none;
}
#guidNavContent ul li a 
{
    color:#fff;
    font-size:12px;
    text-decoration:underline;
    line-height:18px;
}
#guidNavContent ul li a:hover , #guidNavContent ul li .active
{
    color:#ff8831;
    font-size:14px;
    text-decoration:none;
    font-weight:bold;
}
#topRightBlock
{
    position:relative;
    float:right;
}
.cartePays
{
    width:297px;
    height:262px;

}
.carteVille , .carteAeroport
{
    width:270px;
    height:230px;
    border:1px solid #022505;

}
#map_canvas
{	
}
.cartePays img
{
    width:297px;
    z-index:100;
}
#guidNav 
{
    width: 100%;
    background:#3f68a0;
    height:130px; 
    position:absolute;
    top:135px;
}
#guidVilleList , #guidAeroportList
{
    width: 100%;
    background:#3f68a0;
    height:100px; 
    position:absolute;
    top:135px;
}
.desciptionPays p a ,.desciptionVille p a ,.desciptionAero p a
{
    color:#3f68a0;
    font-weight:bold;
}
.desciptionPays p ,.desciptionVille p , .desciptionAero p 
{
    text-align:justify;
    color:#666;
    font-size:12px;
    font-weight:normal;
}

.desciptionPays h3
{
    font-size:18px;
    font-weight:bold;
    color:#274f87;
}
.desciptionVille h2 ,.desciptionVille h2 a ,.desciptionAero  h2 , .desciptionAero  h2 a
{
    color: #274F87;
    font-size: 18px;
    font-weight: bold;
}
.desciptionVille h2:first-letter 
{
    text-transform:uppercase;
}
#guidVilleList h3 ,#guidAeroportList h3
{
    color:#fff;
}
.villeList , .aeroList
{
    border: 1px solid #CCCCCC;
    width: 290px;
}

.villeListContent , .aeroListContent
{
    position:relative;
}
.villeListTitle ,.aeroListTitle
{
    height:16px;
    background: url("/images/fleche-1.png") no-repeat scroll 0 0 #FFFFFF;
    color: #274F87;
    font-weight:bold;
    cursor: pointer;
    padding-left:20px;
    text-align: left; 
}
.villeListTitle a ,.aeroListTitle a
{
    color: #274F87;
}

.villeListDestinationsLinks , .aeroListDestinationsLinks
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #274F87;
    max-height: 170px;
    list-style: none outside none;
    overflow: auto;
    text-align: left;
    width:290px;
    cursor: pointer;
    position:absolute;
    top:16px;
    left:-1px;

}
.villeListDestinationsLinks:hover 
{
    display:block;
}
.villeListDestinationsLinks li a , .aeroListDestinationsLinks li a
{
    color: #274F87;
    display: block;
    padding: 2px 0 2px 5px;
    font-weight:bold;
}


.villeListDestinationsLinks li a:hover , .aeroListDestinationsLinks li a:hover
{
    background:#ccc;
    display:block;
}


/**/

.formalites p a
{
    color:#3f68a0;
}
.formalites p
{
    text-align:justify;
    color:#666;
    font-size:12px;

}
.formalites h3
{
    font-size:18px;
    font-weight:bold;
    color:#274f87;
}
.formalites h4
{
    font-size:15px;
    font-weight:bold;
}
.formalitesImg
{
    width:150px;
    float:left;
}
.formalitesContent
{
    width:390px;
    float:left;
}
/**/

.conseilsPays p a
{
    color:#3f68a0;
    font-weight:bold;
}
.conseilsPays p
{
    text-align:justify;
    color:#666;
    font-size:12px;
}
.conseilsPays h4
{
    font-size:15px;
}
.conseilsPays p b
{
    color:#3f68a0;	
}
.indente
{
    text-indent:20px;
}
.conseilsPays p
{
    text-align:justify;
}
.conseilsPays h3
{
    font-size:18px;
    font-weight:bold;
    color:#274f87;
}

.conseilsPays p a
{
    color:#3f68a0;
    font-weight:bold;
}
.vivrePays p
{
    text-align:justify;
    color:#666;
    font-size:12px;

}
.vivrePays h4
{
    font-size:15px;

}
.vivrePays p
{
    text-align:justify;
}
.vivrePays h3
{
    font-size:18px;
    font-weight:bold;
    color:#274f87;
}


#globalMainContentRight
{
    float: right;
    width: 300px;	
}
.paysidentite , .villeidentite , .aeroidentite
{
    height:106px;
    width:300px;
    position:relative;
}
.paysidentite img , .villeidentite img ,.aeroidentite img
{
    width:300px;
    height:106px;

}
.paysidentiteTxt 
{
    padding:20px 20px 0 20px;
    height:89px;
    position:absolute;
    top:0;
    right:0;
}
.villeidentiteTxt ,.aeroidentiteTxt
{
    padding:20px 20px 0 20px;
    height:89px;
    width:260px;
    position:absolute;
    top:0;
    left:0;
}

.paysidentiteTxt h2 
{
    color:#fff;
    font-size:21px;
    text-transform:uppercase;
    text-shadow: 0 0 16px  #222;
    font-weight:normal;
    text-align:right;
    line-height:22px;
}
.villeidentiteTxt h2 ,.aeroidentiteTxt h2
{
    color:#fff;
    font-size:21px;
    text-transform:uppercase;
    text-shadow: 0 0 16px  #222;
    text-align:left;
    line-height:22px;
    font-weight:normal;
}
.paysidentiteTxt h4 
{
    color:#fff;
    font-size:27px;
    text-shadow: 0 0 16px  #222; 
    text-align:right;
}
.villeidentiteTxt h4 ,.aeroidentiteTxt h4
{
    color:#fff;
    font-size:23px;
    text-shadow: 0 0 16px  #222; 
    text-align:left;
}

#lieuCelebres ul 
{
    list-style:none;
}
#pagination
{
    height:20px;
    float:right;
    margin:10px 10px 0 0 ;
} 
.paginationItem
{
    width:100%;
    height:16px;
    border-bottom:1px solid #ccc;
    margin-bottom:10px;
}
.pagination
{
    height:16px;
    float:right;
    background:#fff;
    padding:1px 0 0 10px;
} 
.btnPagination 
{
    width:16px;
    height:16px;
    border:none;
    background:url(../images/pagination.png) 0 100% no-repeat;
    color:#fff;
    font-weight:bold;
    font-size:10px; 
    cursor:pointer;

}
.btnPagination :hover ,.btnPagination.current
{
    width:16px;
    height:16px;
    border:none;
    background:url(../images/pagination.png) 0 0 no-repeat;
    color:#02255B;
    font-weight:bold;
}

.ficheidentite
{
    width:280px;
    margin:0 10px;
    border-bottom:1px solid #ccc;
    padding:5px 0;
}

.ficheidentite  h5 
{
    text-transform:uppercase;
    color:#02255b;
    font-size:12px;
}
.ficheidentite  h5 span
{
    color:#3F68A0;
    text-transform:none;
    font-weight:normal;
}
.transportPays
{
    width:280px;
    margin:0 10px;
    padding:5px 0;
}
.transportPays h5
{
    color:#02255b;
    font-size:12px;
}
.paysEconomie
{
    width:280px;
    margin:0 10px;
    padding:5px 0;
}
.paysEconomie p 
{
    display:block;
    margin-bottom:15px;
    text-indent:20px;
}
.paysClimat
{
    padding:10px;

}
.paysClimat ul
{
    list-style : none;
}

.paysClimat ul li .tempVille
{
    height : 30px;
    background:url(/images/temperature.jpg) no-repeat;
    padding-left:25px;
    line-height:30px;
}
.nomVilleTemp
{
    font-weight:bold;
    color:#02255B;
    font-size:12px;
}
.temp
{
    color:#3F68A0;
}
.paysClimat select
{
    background:#3F68A0;
    width:140px;
    color:#fff;
    border:none;
    margin-right:10px;
}

.BlockContent
{
    width:300px;
    border:1px solid #ccc;
}
.BlockInfos 
{
    width:270px;
    float:left;

}
.paysidentite img ,.villeidentite img 
{
    width:300px;
}
.titre
{
    color:#02255b;
    font-size:12px;
    padding:0 10px;
}
.titre1
{
    color:#02255b;
    font-size:12px;
}

.texte
{
    padding: 0 10px;
}
.officeTourisme 
{
    width:280px;
    padding-top:10px;
    border-top:1px solid #ccc;
    margin:10px;
}
.officeTourisme:first-line
{
    color:#02255b;
    font-size:12px;
    font-weight:bold;
    border-top:1px solid #ccc;
}
.officeTourisme a[target]
{
    font-weight:bold;
    text-decoration:underline;
}

.BlockContent p ,.BlockContent a
{
    text-align:justify;
    font-size:12px;
    color:#3f68a0;
}
.BlockContent p 
{
    font-weight:normal;
}
.villePaysTop
{
    background:#3f68a0;
    height:40px;
    color:#fff;
    padding: 0 10px;
    line-height:40px;
}
.villePaysTitre
{
    font-size:18px;
    font-weight:normal;
    width: 230px;
    float:left;
}
button#btnprec, button#btnsuiv
{
    width:20px;
    height:20px;
    border:none;
    cursor:pointer;
    margin-top:10px;
    outline:0;
    display:block;
    float:left;
}
button#btnprec:active,
button#btnsuiv:active,
button#btnprec:focus,
button#btnsuiv:focus{
    outline:none;
}

button#btnprec
{
    background:url(../images/fleches.png) top left no-repeat ;
}
button#btnsuiv
{
    background:url(../images/fleches.png) top right no-repeat  ;
}

#villePays
{
    position:relative;
    width:300px;
    overflow: hidden;
}

.villePaysContent
{
    width:300px;
    float:left;
    margin:0 0 0 10px; 
}
.villePaysContent ul 
{
    list-style:none;
    padding:0;
}
.villePaysContent ul li
{
    cursor:pointer;
    float:left;
    width:300px;
    height:235px;
}
.imagePays
{
    display:block;
    float:left;
    width:135px;
    height:105px;
    margin:10px 10px 0 0 ;
}
.imagePays  img
{
    width:135px;
    height:87px;
}
.villeNom 
{
    color:#02255b;
    background:url(/images/fleche.png) 0 2px no-repeat;
    text-transform: capitalize;
    font-size:12px;
    padding-left:10px;
}
.villeNom a 
{
    color:#02255b;
}
.departArrive
{
    color:#02255b;
    background:url(/images/fleche.png) 0 7px no-repeat;
    text-transform: capitalize;
    font-weight:bold;
    padding-left:10px;
}
.departArrive a
{
    color:#02255b;
    font-size:16px;
}

#globalContentPromos
{
    padding:10px;	
}
.promosBlock
{

}
.promosBlockVols
{
    border-top:1px solid #ccc;
    padding-top:10px;
}
.promosBlockVols  img 
{
    width:280px;
    height:100px; 
}
.promosBlockVolsInfos
{
    margin: 5px 0 0 10px;
    height:20px;
    font-size:12px;
}

.promosBlockVolsInfosLeft
{
    border-right: 1px solid #CCCCCC;
    width:129px;
    float:left;
}
.promosBlockVolsInfosRight
{
    width:130px;
    float:right;
    padding-left:10px;
}
.promosBlockVolsInfosRight a
{
    font-size:11px;
    font-weight:normal;
}
.price
{
    color: #FF6600;
    font-size: 18px;
    font-weight: bold;
}
.price1
{
    color: #FF6600;
    font-size: 13px;
    font-weight: bold;
}
.bgPromos
{
    background:#fff url(/images/deg-promos.jpg) repeat-x;
    background-position:bottom;
    border: 1px solid #6699CC;
    width:260px;
    padding:8px 9px 5px 9px;
}
.bgPromos1
{
    background: none repeat scroll 0 0 #E5EAF0;
    border: 1px solid #6699CC;
    width:260px;
    padding:8px 9px 5px 9px;
}
.promosTitle 
{
    color:#9CBFE5;
    background:url(/images/icone-derniere-minute.png) no-repeat;
    border-bottom:1px solid #9CBFE5;
    height:25px;
    font-size:15px;
    padding:5px 0 0 30px;
    text-transform:capitalize;
}
.promosTitleContact ,.promosTitleMotsMajeurs
{
    color:#02255b;
    background:url(/images/icone-derniere-minute.png) no-repeat;
    border-bottom:1px solid #02255b;
    height:25px;
    font-size:15px;
    padding:5px 0 0 30px;
    text-transform:uppercase;
}
.promosTitleContact span ,.promosTitleMotsMajeurs span
{
    font-weight:normal;
}

.promosTitleAeroport 
{
    color:#9CBFE5;
    background:url(/images/icone-derniere-minute.png) no-repeat;
    height:25px;
    font-size:15px;
    padding:5px 0 0 30px;
    text-transform:capitalize;
}
.promosTitleDestination 
{
    color: #003366;
    font-size: 14px;
    font-weight: bold;
    background:url(/images/picto-fleche.png)0 3px no-repeat;
    padding-left:10px;
    line-height:14px;
}
.promosTitleDestination a
{
    color: #003366;
    font-size: 14px;
    font-weight: bold;
}
.promosBlockDetail img
{
    width:110px;
}
.promosBlockDescrptifPrix
{
    float: right;
    height: 82px;
    width: 140px;

}
.promosBlockdescriptif span
{
    font-size:11px;
    font-weight:bold;
    display:block;
    color:#02255B;
}

.promosBlockdescriptif span img
{
    display:inline-block;
    width:auto;
}

.promosBlockdescriptif
{
    height:40px;
    background:#fff;
    padding:5px
}
.promosBlockprix 
{
    background:#FF6503;
    color: #FFFFFF;
    padding: 5px;
    height:23px;
}
.promosBlockprix a
{
    color: #FFFFFF;
}
.promosBlockprix strong
{
    font-size:18px;	
}
.descHotel ,.descHotel a
{
    color: #336699;
    font-size: 13px;
    font-weight: bold;
    margin-top:5px;
}
.promosHotelTop
{
    height:25px;
    margin-bottom:10px;
}
.promosHotelTopTitle
{
    background-color: #3F68A0;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    display: inline-block;
    float: left;
    font-size: 12px;
    font-weight: bold;
    line-height: 25px;
    padding: 0 5px;
}
.promosHotelTopEtoile
{
    display: inline-block;
    margin-left: 10px;
    margin-top: 5px;
    float:left;
}
.promosHotelTopEtoile img
{
    width:12px;
    height:11px;
}
.promosHotelMiddle
{
    height: 100px;
}
.imgHotel
{
    width:151px;
    height:100px;
}
.promosHotelEquipement
{
    width:95px;
    margin-left:10px;
}
.promosHotelBottom
{
    margin-top:10px;	
}
.promosHotelBottomBtn
{
    width:104px;
}
.promosHotelBottomBtn a
{
    display:block;
    width:104px;
    height:24px;
    text-align:center;
    background:url(/images/btn-reserver.png) no-repeat;
    color:#fff;
    line-height:20px;
}
.promosHotelBottomBtn a:hover
{
    background:url(/images/btn-reserver.png) no-repeat;
    background-position:bottom;
}
.promosHotelBottomVille
{
    background:url("/images/picto-fleche.png") 0 6px no-repeat;
    padding-left:10px;
    margin-left:10px;
    height:24px;
    line-height:22px;
    color:#003366;
    font-weight:bold;
}
.promosHotelBottom p
{
    color:#003366;
    text-transform:lowercase;
    width:260px;
}
.promosHotelBottom p:first-letter
{
    text-transform:uppercase;
} 


/*******fin contenu************/



/***slider bottom***/
#globalMainContentBottom
{
    width:980px;
    margin:-10px auto 0 auto;
}
#globalMainContentBottomHead
{
    margin: 10px auto 0 auto;
    width: 870px;
}
#globalMainContentBottomTitle
{
    border-bottom: 1px solid #CCCCCC;
    position: relative;

}
#globalMainContentBottomTitle h2 
{
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    color:#9CBFE5;
    margin-bottom:-10px;
}
#globalMainContentBottomTitle h2 .globalMainContentBottomTitle
{
    line-height:25px;
    background: #ffffff;
    padding: 0 10px;

}

#globalMainContentBottomTitle h2:first-letter
{
    text-transform:uppercase;
}

#ContentBottomPromosBlock
{
    position:relative;
    width:980px;
    height:90px;
    margin:0 auto ;
    overflow:hidden;
    margin: 15px 0;
}
.BottomPromosBlockProduits
{
    width:900px;
    height:90px;
    margin:0 auto;
}
.BottomPromosBlock , .bottomPromosBlockSat ,.BottomPromosBlockVille
{
    width:915px;
    height:85px;
    margin:0 auto;
}
.BottomPromosBlock ul ,.BottomPromosBlockProduits ul ,.bottomPromosBlockSat ul ,.BottomPromosBlockVille ul
{
    list-style:none;
    padding:0;
}
.BottomPromosBlock ul li ,.BottomPromosBlockProduits ul li
{
    cursor:pointer;
    float:left;
    width:150px;
    margin:0 15px ;

}
.BottomPromosBlockVille ul li 
{
    cursor:pointer;
    float:left;
    width:150px;
    margin:0 20px ;

}
.bottomPromosBlockSat ul li
{
    cursor:pointer;
    float:left;
    width:150px;
    margin:0 20px 0 21px; 
}
.BottomPromosBlockProduits ul li
{
    cursor:pointer;
    float:left;
    width:150px;
    margin:0 20px 0 21px; 
}
.BottomPromosBlock ul li img  ,.bottomPromosBlockSat ul li img,.BottomPromosBlockVille ul li img
{
    width:150px;
    height:53px;
    cursor:auto;
}
.BottomPromosBlockProduits ul li img
{
    width:150px;
}
.bottomPromosBlockSat ul li h4 
{
    font-size:12px;
    font-weight:bold;
    padding-bottom:5px;
    height:13px;
    text-align:center;
    margin-bottom:5px;
    border-bottom:1px solid #ccc;
    text-transform:capitalize;
}
.BottomPromosBlock ul li h4 ,.BottomPromosBlockVille ul li h4 
{
    font-size:12px;
    font-weight:bold;
    padding-bottom:5px;
    height:20px;
    text-align:center;
    margin-bottom:5px;
    /*border-bottom:1px solid #ccc;*/
    text-transform:capitalize;
}
.BottomPromosBlock ul li h4 a , .bottomPromosBlockSat ul li h4  a ,.BottomPromosBlockVille ul li h4 a
{
    color:#003366;
}
.BottomPromosBlockDetail 
{
    color: #555555;
    font-size: 11px;
}
.BottomPromosBlockDetail strong
{
    font-size:12px;
}
button#prec,
button#suiv{
    width:32px;
    height:90px;
    border:none;
    outline:0;
    cursor:pointer;
    display:block;
    position:absolute;
}

button#prec{
    background:url(../images/fleche-slide-left.png) no-repeat;
    left:0;
    top:0;
}

button#suiv{
    background:url(../images/fleche-slide-right.png) no-repeat;
    right:0;
    top:0;
}

button#prec:hover,
button#suiv:hover{
    background-position:0 -90px
}

button#prec:active,
button#suiv:active,
button#prec:focus,
button#suiv:focus{
    outline:none;
}
/***fin slider bottom***/


/***Guide pays***/
#headerGPaysEurope
{
    background:url(/commun/images/082-continents/guide-pays-europe.jpg);
    height:215px;
    margin-top:-8px;
}
#headerGPaysAfrique{
    background:url(/commun/images/082-continents/guide-pays-afrique.jpg);
    height:215px;
    margin-top:-8px;
}
#headerGPaysAmeriqueEtCaraibes{
    background:url(/commun/images/082-continents/guide-pays-amerique-et-caraibes.jpg);
    height:215px;
    margin-top:-8px;
}
#headerGPaysAsiePacifique{
    background:url(/commun/images/082-continents/guide-pays-asie-pacifique.jpg);
    height:215px;
    margin-top:-8px;
}
#headerGPaysProcheMoyenOrient{
    background:url(/commun/images/082-continents/guide-pays-proche-et-moyen-orient.jpg);
    height:215px;
    margin-top:-8px;
}
#textHeaderGPays{
    text-align: center;
    font-size: 5em;
    color:rgba(255, 255, 255, 0.8);
    letter-spacing: 10px;
    padding:15px;
    font-family: Century Gothic, Arial;
    font-weight: bold;
    text-transform: uppercase;
    text-shadow: 4px 2px #f80;
}

#headerGVillesAfrique
{
    background:url(/commun/images/082-continents/guide-villes-afrique.jpg);
    height:215px;
    margin-top:-10px;
}
#headerGVillesAmeriqueEtCaraibes
{
    background:url(/commun/images/082-continents/guide-villes-amerique-et-caraibes.jpg);
    height:215px;
    margin-top:-10px;
}
#headerGVillesAsiePacifique
{
    background:url(/commun/images/082-continents/guide-villes-asie-pacifique.jpg);
    height:215px;
    margin-top:-10px;
}
#headerGVillesEurope
{
    background:url(/commun/images/082-continents/guide-villes-europe.jpg);
    height:215px;
    margin-top:-10px;
}
#headerGVillesProcheMoyenOrient
{
    background:url(/commun/images/082-continents/guide-villes-proche-et-moyen-orient.jpg);
    height:215px;
    margin-top:-10px;
}

#headerGAeroports
{
    background:url(/images/header-guide-aeroport.jpg);
    height:215px;
    margin-top:-10px;
}

button.dropdown-btn {
    display:none;
}

nav#guidePaysNav
{
    position:absolute;
    height:30px;
    bottom:10px;	
    left:10px;
}
nav#guidePaysNav a
{
    display:block;
    float:left;
    height:30px;
    background:rgba(10, 10, 10, 0.6);
    border:0.05px solid black;
    font-size:14px;
    text-transform:uppercase;
    color:#fff;
    line-height:30px;
    margin:0 5px;
    text-align:center;
}
nav#guidePaysNav a.europe ,nav#guideVillesNav a.europe ,nav#guideAeroportsNav a.europe
{
    width:140px;
    margin-left:0;
}
nav#guidePaysNav a.amerique ,nav#guideVillesNav a.amerique,nav#guideAeroportsNav a.amerique
{
    width:238px;
}
nav#guidePaysNav a.orient , nav#guideVillesNav a.orient,nav#guideAeroportsNav a.orient
{
    width:248px;
}
nav#guidePaysNav a.afrique ,nav#guideVillesNav a.afrique ,nav#guideAeroportsNav a.afrique
{
    width:127px;
}
nav#guidePaysNav a.asie,nav#guideVillesNav a.asie,nav#guideAeroportsNav a.asie
{
    width:167px;
    margin-right:0;
}
nav#guidePaysNav a:hover , nav#guidePaysNav a.activee
{
    background:url(/images/bg-item-hover.png) repeat-x;
    font-weight:bold;
}
nav#guideVillesNav,nav#guideAeroportsNav
{
    position:absolute;
    height:30px;
    bottom:10px;	
    left:10px;
}
nav#guideVillesNav a ,nav#guideAeroportsNav a
{
    display:block;
    float:left;
    height:30px;
    background:url(/images/bg-item-villes.png) repeat-x;
    font-size:14px;
    text-transform:uppercase;
    border:0.05px solid black;
    color:#fff;
    line-height:30px;
    margin:0 5px;
    text-align:center;
}
nav#guideVillesNav a:hover , nav#guideVillesNav a.activee ,nav#guideAeroportsNav a:hover ,nav#guideAeroportsNav a.activee
{
    background:#000;
    font-weight:bold;
}
.guidePaysLeft ,.guideVillesLeft ,.guideAeroportsLeft
{
    width:585px;
    float:left;
}
.PaysblockContent ,.VilleblockContent,.AeroportblockContent
{
    width:188px;
    height:110px;
    position:relative;
    float:left;
}
.paysBlockGardient , .villeBlockGardient 
{	
    height:25px;
    position:absolute;
    bottom:0;
    left:0;
    width:188px;
    background:url(/images/deg-bloc-pays.png) repeat-x;
}
.aeroportBlockGardient
{
    height:25px;
    position:absolute;
    bottom:0;
    left:0;
    width:168px;
    padding:5px 10px;
    background:url(/images/deg-bloc-pays.png) repeat-x;
    text-align:center;
}
.paysBlockGardient h4 , .paysBlockGardient a ,.villeBlockGardient h4 , .villeBlockGardient a 
{
    color:#fff;
    text-align:center;
    text-transform:uppercase;
    line-height:25px;	
}
.aeroportBlockGardient h4, .aeroportBlockGardient a
{
    color:#fff;
    text-align:center;
    font-size:11px;
}
#guideAmerique , #guideOrient ,#guideAfrique ,#guideAsie
{
    display:block;
}

.guidePaysRight ,.guideVillesRight
{
    width:385px;
    float:right;
    border:1px solid #ccc;
    height:588px;
}
.guidePaysRight .globalContent  p ,.guideVillesRight .globalContent  p
{
    text-align:justify;
    color:#666666;
    text-indent:20px;
    margin-top:10px;
}
.guidePaysRight h2 ,.guideVillesRight h2
{
    margin-top:10px;
    color:#274F87;
}
.guidePaysTopRight,.guideVillesTopRight
{
    background:#3F68A0;
    padding:10px 20px 10px 20px; 
}
.guidePaysTopRight h3 ,.guideVillesTopRight h3 
{
    font-size:22px;
    color:#fff;
    font-weight:bold;
    text-transform:uppercase;
    margin-top:0;
}
.guidePaysTopRight p ,.guideVillesTopRight p
{
    color:#fff;
}

.img_pays {
    margin-top: 10px;
    border: 1px solid #CCCCCC;
    height:140px;
}
/****Fin Guide pays****/

/* FOOTER */
footer{
    width:1000px;
    height:209px;
    margin:10px auto 0;
    background:url(../images/ours.png) no-repeat;
}

button.dropdown-btnFooter {
    display:none;
}

#homeFoot{
    border-top:solid 1px #3F68A0;
    margin-top:10px;
    padding-top:10px;
    text-align:center;
}

#homeFoot nav{
    color:#3F68A0;
}

#homeFoot nav a{
    font-weight:bold;
}

#homeFoot nav a:hover{
    color:#f60;
}

#homeFooter{ 
    width:1000px;
    margin:10px auto 0;
    background-color:#3E689F;
    color:#fff;
    border:solid 1px #5377A9;
}

#homeFooterContent{
    background-color:#345B92;
    padding:20px;
    text-align:justify;
}

#homeFooterContent p a{
    color:#fff;
}

#homeFooterContent p a:hover{
    text-decoration:underline;
}
/* FIN FOOTER */
/* 404 */
#error404{
    border:solid 1px #ccc;
}

#error404Content{
    background:#f1f1f1;
    border:solid 1px #fff;
}

#error404Content{
    text-align:center;
}

#error404ContentText{
    font-size:1.5em;
    font-weight:bold;
}

#error404ContentText img{
    margin-top:10px;
}
/* FIN 404 **/

/**gooogle block*/
#globalContentGoogleBlock
{
    margin: 20px 0;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color:#efefef;
    min-height:120px;
}
#globalContentRightAdvertZone
{
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:5px 0;
}

#globalContentRightGoogleAdsense{
    background-color: #EFEFEF;
    border-bottom: 1px solid #CCCCCC;
    border-top: 1px solid #CCCCCC;
    margin: 20px 0;
    min-height: 150px;
}
#globalContentRightGoogleAdsense1{
    /*background-color: #EFEFEF;*/

}
/* Page Plan site guide pays */
.guideList {
    border: 1px solid #ccc;
    width:280px;
}
.guideListHome {
    width:245px;
}
.planList
{
    width:238px;
}
.guideListTitle {
    background: url("/images/fleche-1.png") no-repeat scroll 0% 0 #FFFFFF;
    color: #274F87;
    font-weight:bold;
    cursor: pointer;
    padding-left:20px;
    text-align: left;
}
.guideListDestinationsLinks  {
    background: none repeat scroll 0 0 #FFFFFF;
    border-top: 1px solid #274F87;
    display: none;
    height: 170px;
    width:280px;
    list-style: none;
    overflow: auto;
    text-align: left;
    border:1px solid #02255b;
    position:absolute;
}


.guideListDestinationsLinks a {
    color: #274F87;
    display: block;
    padding: 1px 0 1px 5px;
}
.guideListDestinationsLinks a:hover{
    background:#ccc;
}
.guideListDestinationsLinksHome 
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000;
    display: none;
    height: 150px;
    list-style: none outside none;
    overflow: auto;
    text-align: left;
    width:249px;
    z-index:2;
    position:absolute;
    left:0;
    top:19px;
}
.voyageListDestinationsLinks
{
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #000;
    display: none;
    height: 150px;
    list-style: none outside none;
    overflow: auto;
    text-align: left;
    width:249px;
    z-index:2;
    position:absolute;
    left:0;
    top:24px;
}
.guideListDestinationsLinksHome a  ,.voyageListDestinationsLinks a{
    color: #02255b;
    display: block;
    padding: 1px 0 1px 5px;
}
.guideListDestinationsLinksHome a:hover , .voyageListDestinationsLinks a:hover{
    background:#e0edff;
    font-weight:bold;
}

#footerTopRightAdvertZone
{
    width:728px;
    margin: 0 auto;
}

/* Fin Page Plan site guide  */


/* SLIDER */
.slidecontent { position:relative; overflow:hidden; }
.slidecontent .preload{ height:100%; width:100%;  position:absolute;	top:0; left:0; z-index:100000; text-align:center; background:#fff url(../images/load-indicator.gif) center center no-repeat;}
.slidecontent .preload div{	height:100%;	width:100%; }

.slidecontent .sliders-wrapper{ position:relative; height:100%; width:980px; z-index:3; overflow:hidden; }
.slidecontent ul.sliders-wrap-inner{overflow:hidden; padding:0px;	margin:0; position:absolute; overflow:hidden;}
.slidecontent ul.sliders-wrap-inner li{overflow:hidden; float:left; position:relative;}
.slidecontent .opacity  li{position:absolute; top:0; left:0; float:inherit; }

.navigator-title{
    width:164px;
    height:38px;
    background:url(../images/titre-promo-gondole.png) no-repeat;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    line-height:25px;
    text-align:center;
    position:absolute;
    top:0;
    right:0;
    z-index:1000;
}

.slidecontent .navigator-content {
    position:absolute;
    right:0;
    top:28px;
    z-index:999;
    height:353px;
    width:180px;
    overflow:hidden;
    color:#fff
}
.slidecontent .navigator-wrapper{ 
    position:relative; 
    z-index:10;
    height:353px;
    width:180px;
    color:#fff;
    float:left
}
.slidecontent ul.navigator-wrap-inner{ top:0; right:0; padding:0; margin:0; position:absolute; width:100%; }
.slidecontent ul.navigator-wrap-inner li{ cursor:pointer; list-style:none; padding:0; margin-left:0px; overflow:hidden; float:left; display:block; text-align:center;}

ul.sliders-wrap-inner li img{ padding:0px; }

.slidecontent .slider-description a.readmore{color:#58B1EA; font-size:95%;}
.slidecontent .slider-description a{ color:#fff; }
.slidecontent .slider-description{
    z-index:100;
    position:absolute;
    bottom:5px;
    left:600px;
    background:url(../images/bg-promo.png) no-repeat;
    width:191px;
    height:127px;
    color:#fff;
}
.slidecontent .slider-description-content{
    padding:10px;
}
.slidecontent .slider-description h4 { font-size: 14px; margin: 10px 0; padding: 0; }
.slidecontent .slider-description h3.slider-meta{
    background:url(../images/fleche-promo-gondole.png) 0 4px no-repeat;
    color:#02255B;
    font-size:16px;
    font-weight:bold;
    padding-left:10px;
    border-bottom:2px solid #fff;
}
.slidecontent .slider-description .slider-description-content .slider-meta-duree{
    color:#000;
    font-size:12px;
    font-weight:bold;
    margin-top:3px;
}
.slidecontent .slider-description .slider-description-bottom{
    position:absolute;
    bottom:10px;
    left:2px;
    width:350px;
    height:30px;
}
.slidecontent .slider-description .slider-description-bottom-price{
    width:170px;
}

.slidecontent .slider-description .slider-description-bottom-price span{
    display:block;
    font-size:30px;
    font-weight:bold;
    color:#02255B;
}

.slidecontent .slider-description .slider-description-bottom-readmore{
    width:177px;
    height:27px;
    margin:5px;
}
.slidecontent .slider-description .slider-description-bottom-readmore a{
    height:100%;
    background:url(../images/bt-promo.png) no-repeat;
    display:block;
}
.slidecontent .slider-description .slider-description-bottom-readmore a:hover{
    background-position:0 -27px;
}
.slidecontent .item-meta a:hover{ text-decoration:underline;}
.slidecontent .item-meta i { font-size:70%; }

/* item navigator */
.slidecontent ul.navigator-wrap-inner li.active{
    background:url(../images/bg-gondole-select.png) 0 -3px no-repeat; 
    color:#f60;
    margin:1px 0 2px;
}
.slidecontent ul.navigator-wrap-inner li{
    height:40px;
    line-height:28px;
    margin-bottom:1px;
}
.slidecontent ul.navigator-wrap-inner li > div{
    height:40px;
    background:url(../images/bg_gondole_unselect.png) repeat-x;
    color:#fff;
    position:relative;
    margin-left:16px;
    padding:6px 0 6px 10px;
    text-align:left;
    width: 164px;
}
.slidecontent ul.navigator-wrap-inner  li > div div.slider-circuit-title{
    color:#fff;
    font-size:12px;
    font-weight:normal;
}
.slidecontent ul.navigator-wrap-inner  li.active > div div.slider-circuit-title{
    color:#f60
}
.slidecontent ul.navigator-wrap-inner  li > div div.slider-circuit-pays{
    color:#fff;
    font-size:12px;
    font-weight:normal;
}
.slidecontent ul.navigator-wrap-inner  li.active > div div.slider-circuit-pays{
    color:#f60
}

.slidecontent ul.navigator-wrap-inner li.active div{
    background:transparent;
    color:#fff;
}

#ls_descriptions{
    display:none;
}
#homeSlider{
    position:relative
}

.homeSearchForm,
.homeSearchFormOpened{
    position:absolute;
    left:10px;
    top:220px;
    width:255px;
    z-index:110;
    box-shadow:0 1px 3px rgba(0, 0, 0, .6);
    -moz-box-shadow:0 1px 3px rgba(0, 0, 0, .6);
    -webkit-box-shadow:0 1px 3px rgba(0, 0, 0, .6);
}

.homeSearchFormOpened{
    width:574px;
    height:145px;
}

#homeSearchFormTitle{
    background-color:#f60;
    position:relative
}

#homeSearchFormTitle h2{
    color:#fff;
    font-size:12px;
    line-height:30px;
    padding-left:15px;
}

.homeSearchFormContent,
.homeSearchFormContentOpened{
    background:url(../images/bg-moteur-small.png) repeat-x;
    border-bottom:solid 3px #f60;
    height:50px;
    padding:0 15px; 
}

.homeSearchFormContentOpened{
    background-image:none;
    background-color:#fff;
    height:112px;
}

.homeSearchFormContent label{
    color:#02255B;
    display:inline-block;
    font-size:12px;
    font-weight:bold;
    margin-bottom:3px;
}

#homeSearchFormContentInside{
    padding-top:5px
}

.homeReservationFormOpenFormButton,
.homeReservationFormCloseFormButton{
    width:17px;
    height:17px;
    position:absolute;
    top:6px;
    right:10px;
    background:url(../images/icone-ouvrir.png) no-repeat;
    cursor:pointer;
}

.homeReservationFormCloseFormButton{
    background:url(../images/icone-fermer.png) no-repeat;
    display:none;
}

.homeReservationFormContentOpen{
    width:575px;
    height:110px;
    background-color:#fff;
    background-image:none;
}

#homeSearchFormPays,
#homeSearchFormVilleDepart,
#searchItemDateDepart{
    float:left;
}

#searchItemDateDepart{
    margin-right:20px
}

#homeSearchFormContentInside #searchItemDateDepart{
    margin-right:0;
    display:none
}

#homeSearchFormVilleDepart{
    display:none
}
/* SEARCHFORM */
#searchForm{
    background:url(../images/bg-recherche.png) no-repeat;
    height:59px;
    margin-top:10px;
    margin-left:-1px;
}
#searchFormContent{
    padding:5px 29px;
}

.blueBorder{
    border:solid 1px #3E689F
}

.searchItem{
    float:left;
    margin-left:13px;
}

.searchItem label{
    display:block;
    font-size:13px;
    font-weight:bold;
    margin-bottom:3px;
}

.searchItem > div{
    width:270px;
}

.searchItem > div input{
    width:99%;
}

#searchVilleInput{
    border:none;

}

#searchVilleInput #searchVilleInputContent select,
#searchPaysInput input{
    width:99%;
    background: url(../images/deg-champ-txt.jpg) repeat-x 0 0 #FFFFFF;
    border:solid 1px #bbb;
    padding:2px 3px;
    text-transform:capitalize;
}
#searchItemInput
{
    width:99%;
    background: url(../images/deg-champ-txt.jpg) repeat-x 0 0 #FFFFFF;	
}
#searchItemInput select
{
    width:279px;
    padding:2px 3px;
    text-transform:capitalize;
}
#searchVilleInput #searchVilleInputContent select{
    width:169px;
}

.searchItem #selectDateDepart{
    width:114px;
    text-align:center;
    position:relative;
    background-color:transparent;
    background-image:none;
    border:none;
    z-index:110;
}

.searchItem #selectDateDepart[disabled]{
    color:#ccc;
}

#selectDateDepartContent{
    background:#fff url(../images/deg-champ-txt.jpg) repeat-x;
    border:solid 1px #ccc;
    width: 150px;
}

#selectDateDepartContent .ui-datepicker-trigger{
    cursor:pointer;
    margin:1px 0 -3px;
}

#searchFormSubmit{
    display:none;
    float:right;
    margin-top:10px;
}

#searchSubmit
{
    float:right;
    margin-top:10px;
}

#searchFormSubmit input[type=submit] ,#searchSubmit input[type=submit] {
    width:89px;
    height:34px;
    background:url(../images/bt-rechercher-mini-moteur.png) no-repeat;
    border:none;
    text-align: center;
    cursor:pointer;
}

#searchFormSubmit input[type=submit]:hover ,#searchSubmit input[type=submit]:hover{
    background-position:0 -34px;
}
/* FIN SEARCHFORM */
/* BONNES RAISONS */
#homeReservationFormBonnesRaisons,
#satReservationFormBonnesRaisons{
    width:340px;
    height:38px;
    background:url(../images/titre-garanties.png) no-repeat;
    position:absolute;
    bottom:10px;
    left:-15px;
    z-index:120;
    cursor:pointer;
}

#satReservationFormBonnesRaisons{
    bottom:10px;
}

#homeReservationFormBonnesRaisonsPanel,
#satReservationFormBonnesRaisonsPanel{
    width:578px;
    height:175px;
    background:url(../images/bg-garanties.png) no-repeat;
    display:none;
    position:absolute;
    top:305px;
    left:8px;
    z-index:111;
}

#satReservationFormBonnesRaisonsPanel{
    top:212px;
}

#homeReservationFormBonnesRaisonsPanelContent,
#satReservationFormBonnesRaisonsPanelContent{
    padding:40px 15px 20px;
    white-space:nowrap;
}

#homeReservationFormBonnesRaisonsPanelLeft,
#homeReservationFormBonnesRaisonsPanelMid,
#homeReservationFormBonnesRaisonsPanelRight,
#satReservationFormBonnesRaisonsPanelLeft,
#satReservationFormBonnesRaisonsPanelMid,
#satReservationFormBonnesRaisonsPanelRight{
    display:inline-block;
    vertical-align:top;
}

#homeReservationFormBonnesRaisonsPanelMid,
#satReservationFormBonnesRaisonsPanelMid{
    margin-left:15px;
}

#homeReservationFormBonnesRaisonsPanelRight,
#satReservationFormBonnesRaisonsPanelRight{
    margin-left:8px;
}

.homeReservationFormBonnesRaisonsPanelItem,
.satReservationFormBonnesRaisonsPanelItem{
    width:180px;
    color:#fff;
    font-size:11px;
    height:34px;
    margin:4px 0;
}

.homeReservationFormBonnesRaisonsPanelItemContent,
.satReservationFormBonnesRaisonsPanelItemContent{
    padding-top:2px;
    padding-left:40px;
    position:relative;
}

#homeReservationFormBonnesRaisonsPanelClose,
#satReservationFormBonnesRaisonsPanelClose{
    width:18px;
    height:18px;
    background:url(../images/bt-fermer.jpg) no-repeat;
    position:absolute;
    top:10px;
    right:10px;
    cursor:pointer;
}

#homeReservationFormBonnesRaisonsPanelClose:hover,
#satReservationFormBonnesRaisonsPanelClose:hover{
    background-position:0 -18px;
}

.homeReservationFormBonnesRaisonsPanelItem.avion,
.satReservationFormBonnesRaisonsPanelItem.avion{
    background:url(../images/icones-garanties/avion.png) no-repeat;
}

.homeReservationFormBonnesRaisonsPanelItem.secu,
.satReservationFormBonnesRaisonsPanelItem.secu{
    background:url(../images/icones-garanties/secu.png) no-repeat;
}

.homeReservationFormBonnesRaisonsPanelItem.prix-bas,
.satReservationFormBonnesRaisonsPanelItem.prix-bas{
    background:url(../images/icones-garanties/prix-bas.png) no-repeat;
}

.homeReservationFormBonnesRaisonsPanelItem.appel,
.satReservationFormBonnesRaisonsPanelItem.appel{
    background:url(../images/icones-garanties/appel.png) no-repeat;
}

.homeReservationFormBonnesRaisonsPanelItem.certif,
.satReservationFormBonnesRaisonsPanelItem.certif{
    background:url(../images/icones-garanties/certif.png) no-repeat;
}

.homeReservationFormBonnesRaisonsPanelItem.imprevu,
.satReservationFormBonnesRaisonsPanelItem.imprevu{
    background:url(../images/icones-garanties/imprevu.png) no-repeat;
    padding-top:8px;
}

.homeReservationFormBonnesRaisonsPanelItem.perso,
.satReservationFormBonnesRaisonsPanelItem.perso{
    background:url(../images/icones-garanties/perso.png) no-repeat;
}

.homeReservationFormBonnesRaisonsPanelItem.aps,
.satReservationFormBonnesRaisonsPanelItem.aps{
    background:url(../images/icones-garanties/aps.png) no-repeat;
}

.homeReservationFormBonnesRaisonsPanelItem.meilleur-prix,
.satReservationFormBonnesRaisonsPanelItem.meilleur-prix{
    background:url(../images/icones-garanties/meilleur-prix.png) no-repeat;
}
/* FIN BONNES RAISONS */
/* FIN SLIDER */


/*Glossaire*/

h2.articleTitle
{
    width:600px;
    height:33px;
    background:#D9E2F1 url(/images/fleche-glossaire.png) 10px 6px no-repeat;
    margin:15px 0 10px 0;
    line-height:33px;
    color:#02255b;
    font-weight:bold;
    text-align:center;
    font-size:18px;
}
.articleDefinition
{
    text-align:justify;
    color:#666;
}
.articleDefinition a 
{
    font-weight:bold;
    color:#666;
}
#lettrePagination
{
    width:595px;
    padding-left: 5px;
    height:32px;
    background:url(/images/deg-bloc-pays.png) repeat-x ;
    position:absolute;
    bottom:0;
    left:0;
}
#articlePagination
{
    width:600px;
    height:20px;
    padding:4px 0;
    background:#02255B;
    margin-top:35px;
}
#blockPagination
{
    height:20px;
    position:relative;
    margin:0 auto;
    width:350px;
}
.blockPaginationBtn
{
    width:77px;
}
#btnFirst , #btnLast
{
    width:48px;
    height:18px;
    background: url(/images/btn-debut-fin.png) 0 0 no-repeat;
    cursor:pointer;
    text-align:center;
    line-height:18px;
    color:#02255b;
    font-weight:bold;
    font-size:13px;
}

#btnFirst a, #btnLast a
{
    color:#02255b;
}
#btnFirst:hover , #btnLast:hover ,#btnFirst.first , #btnLast.last
{
    background: url(/images/btn-debut-fin.png) 0 100% no-repeat;
}
#btnFirst.first , #btnLast.last
{
    cursor:default;
}

#btnFirst
{
    padding-right:5px;
    border-right:1px solid #fff;
}
#btnPrev,#btnNext
{
    width:18px;
    height:18px;
    cursor:pointer;	
}
#btnPrev
{
    background: url(/images/fleche-prev.png) 0 0 no-repeat;
    margin-left:5px;
}
#btnNext
{
    background: url(/images/fleche-next.png) 0 0 no-repeat;
    margin-right:5px;
    padding-right:5px;
    border-right:1px solid #fff;
}

#btnPrev:hover ,#btnNext:hover ,#btnPrev.first ,#btnNext.last
{
    background-position: 0 100% ;
}
#btnPrev.first ,#btnNext.last
{
    cursor:default;
}
#paginationNumber
{
    width:184px;
    height:18px;
    margin:0 5px;
    border-left:1px solid #fff;
    border-right:1px solid #fff;
    overflow:hidden;
    font-weight:bold;
    line-height:20px;	
}
#paginationNumber li
{
    width:180px;
    height:20px;
    overflow:hidden;
    display:block;
    float:left;
    padding:0 2px;
}
#paginationNumber li a
{
    display:block;
    float:left;
    cursor:pointer;
    width:20px;
    font-size:12px;
    color:#7fa8d4;
    text-align:center;
}
#paginationNumber li a:hover
{
    color:#fff;
}
.lettrePag
{
    display:block;
    float:left;
    width:23px;
    height:20px;
    background:#fff;
    color:#3f68a0;
    margin-right:4px;
    font-weight:bold;
    text-align:center;
    line-height:20px;
    margin-top:6px;
    font-size:16px;
    cursor:pointer;
}
.lettrePag:hover ,.lettrePag .active
{
    color:#f60;
}
#glossaireTop
{
    width:600px;
    height:160px;
    background:url(/images/Img-banniere.jpg) no-repeat;
    position:relative;
}
#blockSocial
{
    width:16px;
    height:100px;
    padding:8px 10px;
    background:url(/images/bg-noir.png) no-repeat;
    position:absolute;
    right:0;
    top:0;
}
#blockSocial a.socialBtn
{
    margin-bottom:5px;
}
#glossaireTopTitle
{
    padding:10px 20px 0 20px ;
}
#glossaireTopTitle #h1
{
    color:#fff;
    font-weight:normal;
    font-size:41px;
    text-shadow: 0 0 16px #222222;
    line-height:40px;
    text-transform: initial;
}
#glossaireTopTitle h1
{
    color:#fff;
    font-size:54px;
    text-shadow: 0 0 16px #222222;
    text-transform:uppercase;
    line-height:50px; 
    display:block;
}
#glossaireRightTitle
{
    background:url(/images/plus-icon.png) no-repeat;
    border-bottom:1px solid #02255b;
    height:30px;
    color:#ff9000;
    font-weight:bold;
    font-size:16px;
    padding-left:24px;
}
.glossaireRightArticles
{

}
.glossaireRightArticlesTxt
{
    width:190px;
    float:left;
}
.glossaireRightArticlesTxt h2 a
{
    color:#02255b;
    font-size:16px;
    background:url(/images/fleche.png) 0 5px no-repeat ;
    padding-left:10px;
}
.glossaireRightArticlesTxt p
{
    color:#666;
    text-align:left;
    font-size:11px;
    margin-left:10px;
}
.glossaireRightArticles img
{
    float:right;
}
/*Fin Glossaire*/

#motMajeurPubCarre{
    position: relative;
    top: 20px;
}

/***Fiche produits***/
#produitTopBanner , #motsMajeursTopBanner 
{
    height:140px;
    position:relative;
}

#departTopBanner
{
    height:160px;
    position:relative;
}
#voyagePaysTopBanner
{
    height:110px;
    position:relative;
    background:#000;
}
#voyagePaysTopBanner img
{
    height:110px;
    width:320px;
    display:block;
    float:left;
}
#produitTopBannerSocial , #motsMajeursTopBannerSocial
{
    width:180px;
    height:14px;
    padding:8px 15px;
    position:absolute;
    right:0;
    top:0;
    background:url(/images/bg-noir-transp.png) repeat-x;
}
#produitTopBannerLeft 
{
    width:350px;
    position:absolute;
    left:0;
    top:0;
    background:url(/images/bg-noir-transp.png) repeat;
    height:140px;
}
#produitTopBannerLeftDepart
{
    width:250px;
    position:absolute;
    left:0;
    top:0;
    height:95px;
    padding:40px 25px 25px ;
    text-align:right;
    font-size:14px;
}
#ficheProduitTopBannerLeft
{
    width:300px;
    position:absolute;
    left:0;
    top:0;
    background:url(/images/bg-noir-transp.png) repeat;
    height:140px;
}
.paris{background:#2b0d07;color:#b26d5f;}
.bordeaux{background:#330000;color:#b38989;}
.lyon {background:#170729;color:#8c6bb2;}
.marseille {background:#04132b;color:#7487a6;}
.mulhouse{background:#09292b;color:#92a7a8;}
.nantes{background:#162108;color:#87a168;}
.nice {background:#00263d;color:#5c8ead;}
.strasbourg{background:#1c1f04;color:#848a45}
.toulouse{background:#33100a;color:#ab685c}
.bruxelles{background:#FBAD0D;color:#78636C}
.lille{background:#947032;color:#e4d0ad}

#contentProduitTopBanner
{
    position:absolute;
    left:0;
    top:0;
    /*background:#fff;*/
    width:100%;
    height:110px;
}
#produitTopBannerMiddle
{
    margin: 30px auto;
}
#produitTopBannerMiddle 
{
    background:url(/images/1px-noir-70.png) repeat;
    margin: 20px auto;

}

.produitTopBannerTitre
{
    position:absolute;
    color:#fff;
    width:980px;
    height:140px;
}
.sejourIdentite
{
    color:#fff;
    padding:20px 20px 0 20px;
    text-align:right;
    font-size:14px;
}
.voyageIdentite 
{
    color:#fff;
    padding:20px 20px 0 20px;
    text-align:left;

}

.voyageIdentitePays
{
    color:#fff;
    padding:10px 15px;
    text-align:center;
}

.voyageIdentite span ,.voyageIdentitePays span
{
    font-size:14px;
    font-weight:normal;
}
.sejourIdentite h1 span, .sejourIdentite h2 span 
{
    font-size:14px;
    font-weight:normal;
    display:block;
}
.sejourIdentite h1 ,.voyageIdentitePays h2, .sejourIdentite h2
{
    font-size:26px;
    text-transform:uppercase;
    line-height:24px;
}
.voyageIdentitePays h2 span
{
    font-size:26px;
    font-weight:normal;
}
.voyageIdentite h2
{
    font-size:22px;
    text-transform:uppercase;
}
#ficheProduitMainFeatures
{
    width:912px;
    margin:30px auto 0 auto;
    position:relative;
}
#ficheProduitMainFeaturesContent
{
    height:205px;
    margin:0;
}
#ficheProduitEssentiel
{
    background:  #F2F2F2;
    border: 1px solid #ccc;
    cursor: pointer;
    padding: 20px 25px;
    width:500px;
    height:160px;
    position:relative;
}
#ficheProduitEssentiel h2, #ficheProduitEssentiel h1
{
    color:#02255b;  
    font-size:20px;
}
#ficheProduitEssentiel h3
{
    color:#02255b; 
    font-size:18px;
    margin: 10px 0;
    background:url(/images/avion.png) 0 0 no-repeat;
    line-height:26px;
    padding-left:30px;
}
#ficheProduitEssentiel p
{
    width:330px;
    color:#333;
    font-size:12px;
}
.ficheProduitMainFeaturesDuree
{
    color:#666;
    font-size:16px;
    font-weight:bold;
}
.ficheProduitPrixRef
{
    width:140px;
    height:140px;
    position:absolute;
    right:20px;
    bottom:10px;
}
.ficheProduitPrix
{
    background:#fff;
    border:1px solid #ccc;
    border-radius:2px ; 
    width:140px;
    height:120px;
}
.ficheProduitRef
{
    color:#888;
    font-size:11px;
    text-align:center;
    margin-top:5px;
}
.ficheProduitPrixContent
{
    width:130px;
    height:65px;
    margin:10px auto 0 auto;
    border-bottom:1px solid #ccc;
}
.ficheProduitPrixContent span
{
    display:block;
}
.prixProduits
{
    font-size:28px;
    color:#f60;
    font-weight:bold;
}
a.boutonReserver
{
    display:block;
    background:url(/images/bt-reserver.png) 0 0;
    width:135px;
    height:38px;
    margin:5px auto;
}
a.boutonReserver:hover
{
    background:url(/images/bt-reserver.png) 0 100%;
}
#ficheProduitCarte ,#ficheProduitPin
{
    width: 340px;
    height:300px;
    position:absolute;
    right:3px;
    top:-103px;	
}

#ficheProduitCarte figure
{
    background-color: #FFFFFF;
    border: 1px solid #CCCCCC;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
    height: 300px;
    padding: 1px;
    width: 340px;
}
#ficheProduitContent
{
    width:912px;
    margin:20px auto;
}
#ficheProduitContentLeft
{
    width:750px;
    border:1px solid #ccc;
    float:left;
}
#ficheProduitContentLeft nav
{
    height:33px;
    background:url(/images/bg_nav_fiche_produit.png) 0 100% repeat-x;
    border-bottom:1px solid #ccc;
}
#ficheProduitContentLeft nav a
{
    color: #3F68A0;
    display: block;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 33px;
    line-height: 33px;
    padding: 0 20px;
    border-right:1px solid #ccc;
}
#ficheProduitContentLeft nav a:hover , #ficheProduitContentLeft nav  .activ
{
    background:url(/images/bg_nav_fiche_produit.png) 0 0 repeat-x;
    color:#fff;
}
.DetailImprimable
{
    float:right;
    margin-right:10px;
    padding-right:40px;
    color: #02255b;
    font-size: 12px;
    font-weight: bold;
    line-height: 33px;
    background: url(/images/Btn-loupe.png) no-repeat  right center;
    cursor:pointer;
}
.contentLeftDetail
{
    padding:20px 10px;
}
#FicheProduitInfosPratiques h5
{
    background: url(/images/fleche_sub_title.png) no-repeat  0 0 #7FA8D4;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold;
    line-height: 29px;
    margin: 10px 0 0;
    padding-left: 25px;
    text-transform: uppercase;
}
.ficheProduitProgrammeDetail p
{
    color: #4D4D4D;
    line-height: 18px;
    margin-bottom: 1em;
    padding: 0 5px;
    text-align: justify;
}

/***lightbox**/
.ficheProduitDetailImprimable
{
    position:relative;
    width:100%;
    margin:0 auto;

}

.backdrop
{
    position:absolute;
    top:0px;
    left:0px;
    width:100%;
    height:100%;
    background:#fff;
    opacity: .0;
    filter:alpha(opacity=0);
    z-index:200;
    display:none;	
}


.ProduitContentDetail
{
    position:absolute;
    top:200px;
    left:0;
    width:940px;
    background:#ffffff;
    z-index:200;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    -moz-box-shadow:0px 0px 5px #444444;
    -webkit-box-shadow:0px 0px 5px #444444;
    box-shadow:0px 0px 5px #444444;
    display:none;
    border:10px solid #9d9d9c;
    padding:20px;


}
.ProduitContentDetail figure#produitOtherBanner img {
    width: 940px;
}
.ProduitContentDetail h2
{
    font-size:22px;
    font-weight:bold;
    color:#ffffff;
    background:#ff6600;
    margin-bottom:10px;
    padding:5px 10px;
    width:920px;
}
.ProduitContentDetail h2 span
{
    font-size:13px;
    font-weight:normal;
    line-height:26px;

}
.ProduitContentDetail h2 span strong ,.ProduitContentDetail h2 span strong span
{
    font-size:31px;
    font-weight:bold;	
    line-height:26px;
}
.ProduitContentDetail h4 span
{
    font-family:Arial;
    font-size:16px;
    font-weight:bold;
    background:#ccc;
    height:34px;
    width:160px;
    padding:0 10px 0 20px;
    line-height:34px;
    position:absolute;
    top:120px;
    left:10px;
    background:#e4e4e4 url(/images/fleche-titre.jpg) no-repeat;
}
.ProduitContentDetail h5
{
    font-family:Arial;
    font-size:14px;
    font-weight:bold;
    margin:10px 0;
    color:#3f68a0;
}
.ProduitContentDetail p
{
    margin:0;
}
.ProduitContentDetail
{
    font-family:Arial;
    font-size:12px;
    color:#000;
}

.close
{
    cursor:pointer;
    width:27px;
    height:26px;
    background:url(/images/btn-close.png) no-repeat;
    position:absolute;
    top:-20px;
    right:-20px;

}
.ProduitContentDetail .ProduitContentDetailBottom
{
    border-top:solid 1px #3E69A0;
    margin-top:10px;
    padding-top:10px;
}

a.imprimer
{
    width:180px;
    text-align:center;
    font-size:12px;
    font-weight:bold;
    height:30px;
    background:url(/images/btn-print.png) top left no-repeat;
    border:0;
    font-family:Arial, sans-serif;
    cursor:pointer;
    line-height:30px;
    margin:0;
}
a.imprimer:hover 
{
    background:url(/images/btn-print.png)bottom left no-repeat;
}
/****finlightbox***/
/**Dates***/
#FicheProduitDates
{
    display:none;
}
#ficheProduitProgrammeDetailsearchFormContent
{
    width:710px;
    margin:0 auto;
}
#ficheProduitListeContentLeftTopListeTable{
    margin:15px auto;
    border:1px solid #ccc;
    border-radius:0 0 5px 5px;
    width:710px;	
}

#ficheProduitListeContentLeftTopListeTableHeader{
    background:url(../images/bg_nav_fiche_produit.png) bottom left repeat-x;
    height:33px;
    border-bottom:1px solid #ccc;	
}

#ficheProduitListeContentLeftTopListeTableHeader .ficheProduitListeContentLeftTopListeTableHead{

    font-size:14px;
    font-weight:bold;
    display:inline-block;
    vertical-align:top;
    line-height:33px;
    padding: 0 11px;
    border-right:1px solid #ccc;
}


#ficheProduitListeContentLeftTopListeTableHeader .aller,
.ficheProduitListeContentLeftTopListeTableElement .aller,
#ficheProduitListeContentLeftTopListeTableHeader .retour,
.ficheProduitListeContentLeftTopListeTableElement .retour{
    width:140px;	
}

#ficheProduitListeContentLeftTopListeTableHeader .villeDepart,
.ficheProduitListeContentLeftTopListeTableElement .villeDepart{
    width:123px;

}

#ficheProduitListeContentLeftTopListeTableHeader .prix,
.ficheProduitListeContentLeftTopListeTableElement .prix{
    width:107px;

}

#ficheProduitListeContentLeftTopListeTableHeader .bouton,
.ficheProduitListeContentLeftTopListeTableElement .bouton{
    width:92px;
    border:none;
}

#ficheProduitListeContentLeftTopListeTable ul{
    list-style:none;
    margin:1px 2px;	
}

#ficheProduitListeContentLeftTopListeTable ul li {
    margin: 0 auto;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    border-radius:3px;
    color:#4D4D4D;	
}


#ficheProduitListeContentLeftTopListeTable ul li .ficheProduitListeContentLeftTopListeTableElementInfos:hover{
    background-color:#f18639;
    color:#ffffff;
    border-radius:3px;	
}

#ficheProduitListeContentLeftTopListeTable ul li .ficheProduitListeContentLeftTopListeTableElement{
    margin:5px 0;
    height:23px;
}
#ficheProduitListeContentLeftTopListeTable ul li .ficheProduitListeContentLeftTopListeTableElementInfos
{
    width:607px;
    display:block;
    float:left;
}
#ficheProduitListeContentLeftTopListeTable ul li .ficheProduitListeContentLeftTopListeTableElementInfos.paire
{
    background-color:#E6E6E6;
    border-radius:3px;
    color:#4D4D4D;


}
#ficheProduitListeContentLeftTopListeTable ul li .ficheProduitListeContentLeftTopListeTableElementInfos.paire:hover
{
    background-color:#f18639;
    color:#ffffff;
    border-radius:3px;

}

#ficheProduitListeContentLeftTopListeTable ul li .ficheProduitListeContentLeftTopListeTableBody{
    line-height:23px;
    padding:0 10px;
    display:inline-block;
    vertical-align:top; 
}

.ficheProduitListeContentLeftTopListeTableElement .villeDepart ,.ficheProduitListeContentLeftTopListeTableElement .aller ,.ficheProduitListeContentLeftTopListeTableElement .retour{
    font-weight:normal;
}

.ficheProduitListeContentLeftTopListeTableElement .prix{
    font-size:14px;
    font-weight:bold;
}


#ficheProduitListeContentLeftTopListeTable ul li .ficheProduitListeContentLeftTopListeTableBody.bouton{
    cursor:pointer;
    width:92px;
    display:block;
    float:left;
    padding:0;
    margin-left:5px;

}

.ficheProduitListeContentLeftTopListeTableElement .bouton a{
    width:92px;
    height:23px;
    background:#ff6600 url(../images/fleche-btn-date.png) no-repeat;
    display:block;
    border-radius:3px;
    color:#ffffff;
    text-align:center;	
}
#paginationDates ,#paginationProduit
{
    height:20px;
    float:right;
    margin:10px 0px 10px 0 ;
} 

#paginationMotsMajeurs
{
    height:20px;
    float:right;
    margin:10px 0px ;
}
.btnPag 
{
    color: #3F68A0;
    background-color: #EDEDED;
    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0 2px ;;
    text-align: center;
    width: 20px;
    border:none;
}
a.btnPag 
{
    display:block;
    float:left;
    color: #3F68A0;
    background-color: #EDEDED;
    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0 2px ;;
    text-align: center;
    width: 20px;
    border:none;
}
#paginationDates button.current ,#paginationProduit  .current ,#paginationMotsMajeurs .current
{
    background-color: #D4DEEA;
    color: #3F68A0;
}
#precPag ,#suivPag
{
    color: #3F68A0;
    background-color: #EDEDED;
    border-radius: 3px 3px 3px 3px;
    color: #3F68A0;
    cursor: pointer;
    font-size: 11px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0 2px ;
    text-align: center;
    border:none;
}

/****/
#ficheProduitContentRight
{
    float: right;
    width: 140px;
}
#ficheProduitContentRight img
{
    width:140px;
}
/***Fin Fiche produits***/

/***Recherche produits  - sat - thematique ****/
#listProduitTop 
{
    border-bottom:1px solid #3F67A2;
    position:relative;
    height:30px;
}
#listProduitTop h2
{
    font-size:20px;
    color:#02255b;
    text-transform:uppercase;
}
#listProduitTop h2 span
{
    font-weight:normal;
    text-transform:none;
    font-size:16px;
}
#produitCoupCoeurAGoogle
{
    position:relative;
    padding:20px 10px;
}
#produitCoupCoeurAGoogleSat
{
    position:relative;
    padding:10px 10px 0 10px;
}
#produitCoupCoeur,#produitAGoogle
{
    height:130px;
    background:#F2F2F2;
    border:1px solid #ccc;
    padding:10px;
    position:relative;
}
#produitAGoogle2
{
    height:130px;
    background:#fff;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:10px;
    position:relative;
}
#produitCoupCoeurSat,#produitAGoogleSat
{
    height:150px;
    background:#F2F2F2;
    border:1px solid #ccc;
    padding:10px;
    position:relative;
}
#produitAGoogle2Sat
{
    height:150px;
    background:#fff;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:10px;
    position:relative;
}
.w450
{
    width:450px;
}
.w460
{
    width:463px;
}
#produitAGoogle1
{
    width:450px;
    height:80px;
    padding:10px;
}

#produitCoupCoeur .produitCoupCoeurFeatures 
{
    position:relative;
    height:107px;
}
.coupDeCoeur
{
    font-size:16px;
    color:#02255b;
    background:url(../images/icone-coeur.png) 0 0 no-repeat;
    padding-left:30px;
    text-transform:uppercase;
    line-height:24px;
}
.coupDeCoeurSatTO
{
    font-size:18px;
    color:#02255b;
    background:url(../images/icone-coeur.png) 0 0 no-repeat;
    padding-left:30px;
    text-transform:uppercase;
    line-height:24px;
}

#produitCoupCoeur  h2 span ,.coupDeCoeurSatTO span
{
    font-weight:normal;
}
.bestOffre , #produitCoupCoeur h2
{   
    font-size:16px;
    color:#02255b;
    text-transform:uppercase;
    line-height:24px;
}

#produitCoupCoeur  h2 span
{
    font-weight:normal;
}

#produitCoupCoeur  .produitCoupCoeurImage img
{
    width:140px;
    height:105px;
    margin-top:2px;
}
.satCoupCoeurImage 
{
    margin-top:5px;
}
.satCoupCoeurImage ,.satCoupCoeurImage img
{
    width:160px;
}
ul#listProduitsBlockListContent ,ul#listProduitsSatContent , ul#listTOSatContent
{
    list-style:none;
}
#listProduitsSat
{
    padding:0 10px;
    position:relative;
}
#listProduitsSatTO
{
    padding:0;
    position:relative;
}
#listProduitsBlockList
{
    position:relative;
    border-top:1px solid #3F67A2;
}
#listProduitsBlockList ul#listProduitsBlockListContent li
{
    border-bottom:1px solid #3F67A2;
    padding:10px ; 
    height:105px;
    width: 450px;
    float: left;
    position: relative;
}
ul#listProduitsSatContent li 
{
    background: #F2F2F2;
    border: 1px solid #CCCCCC;
    height: 120px;
    padding: 10px;
    position: relative;
    width:450px;
    margin-top:20px;
}
ul#listTOSatContent li 
{
    background: #F2F2F2;
    border: 1px solid #CCCCCC;
    height: 135px;
    padding: 10px;
    position: relative;
    width:463px;
    margin-top:10px;
}
#listProduitsBlockList ul#listProduitsBlockListContent li:hover
{
    background:#e8f3ff;
}
#listProduitsBlockList ul li .listProduitsBlockListImage ,#listProduitsBlockList ul li .listProduitsBlockListImage img ,#listProduitsSat ul li .listProduitsSatTOImage ,#listProduitsSatTO ul li .listProduitsSatTOImage img 
{
    width:140px;
    height: 105px;
}
#listProduitsSat ul li .listProduitsSatImage ,#listProduitsSat ul li .listProduitsSatImage img
{
    width:160px;
}
#listProduitsSatTO ul li .listProduitsSatTOImage
{
    position:absolute;
    right:10px;
    bottom:10px;
    height:105px;
}

#listProduitsSatTO ul li .blockLogeTO img
{
    width:100px;
    height:65px;
    border-left:1px solid #ccc;
    border-bottom:1px solid #ccc;
    background:#fff;
    position:absolute;
    -moz-box-shadow: -4px -5px 5px #777;
    -webkit-box-shadow: -4px -5px 5px #777;
    box-shadow: -4px 0 4px #777;
    top:0;
    right:0;
}
#listProduitsSatTO ul li .listProduitsSatImage ,#listProduitsSatTO ul li .listProduitsSatImage img
{
    width:160px;
}

#listProduitsBlockList ul li .listProduitsBlockListFeatures
{
    width:240px;
    margin-left:20px;
}
#listProduitsBlockList ul li .listProduitsBlockListFeatures  h2
{
    font-size:14px;
    color:#02255b;
    text-transform:uppercase;
}
#listProduitsBlockList ul li .listProduitsBlockListFeatures  h2 span
{
    font-weight:normal;
    text-transform:none;	
}
.produitSatFeatures 
{
    width:280px;
}
.produitSatFeaturesTO 
{
    width:290px;
}
.produitSatTOFeatures
{
    width:320px;
}
.listProduitsBlockListFeaturesTrajet ,.produitSatFeaturesTrajet
{
    font-size:14px;
    line-height:16px;
    color:#02255b;
    text-transform:capitalize;
    background:url(../images/icone-avion.png) 0 0 no-repeat;
    padding-left:20px;
} 
.listProduitsBlockListFeaturesTrajetSansPicto ,.produitSatFeaturesTrajetSansPicto
{
    font-size:14px;
    line-height:16px;
    color:#02255b;
    text-transform:capitalize;
} 
.produitCoupCoeurFeaturesTrajet ,.listProduitsBlockListFeaturesTrajetDep
{
    font-size:14px;
    color:#02255b;
    text-transform:capitalize;
    background:url(../images/icone-avion-1.png) 0 0 no-repeat;
    padding-left:28px;
    min-height:22px;
}
.produitCoupCoeurFeaturesTrajetSansPicto ,.listProduitsBlockListFeaturesTrajetDepSansPicto
{
    font-size:14px;
    color:#02255b;
    text-transform:capitalize;    
    min-height:22px;
} 
.tOSatFeaturesTrajet 
{
    font-size:17px;
    line-height:23px;
    color:#02255b;
    text-transform:capitalize;
    background:url(../images/icone-avion-1.png) 0 0 no-repeat;
    padding-left:28px;
} 
.tOSatFeaturesTrajetSansPicto 
{
    font-size:17px;
    line-height:23px;
    color:#02255b;
    text-transform:capitalize;
} 
.tOSatFeaturesTrajet  span
{
    font-weight:normal;
}
.tOSatFeaturesVoy
{
    font-size:15px;
    color:#02255b;
    text-transform:uppercase;	
} 
.produitSatTOFeaturesTitle
{
    font-size:14px;
    color: #3F68A0;
}
.tOSatFeaturesVoy span
{
    font-weight:normal;
}
.produitSatFeaturesPays
{
    font-size:14px;
    color:#02255b;
}
.listProduitsBlockListFeaturesTitle , .produitCoupCoeurFeaturesTitle 
{
    color:#3f68a0;
    font-size:10px;
}
h4.produitSatFeaturesTitle 
{
    font-size:11px;
    color:#3f68a0;
}
.produitCoupCoeurFeaturesTitle 
{
    line-height:16px;
}
.produitCoupCoeurTOFeaturesTitle
{
    color:#3f68a0;
    font-size:15px;
}
.listProduitsBlockListFeaturesType , .produitCoupCoeurFeaturesType , .produitSatFeaturesTitleType
{
    font-size:12px;
    color:#7fa8d4;	
    font-weight:normal;
}
#listProduitsBlockList ul li .listProduitsBlockListDescription
{
    width:325px;
    margin-left:20px;
    text-align:justify;
}
#listProduitsBlockList ul li .listProduitsBlockListDescription
{
    color:#666;
    font-size:12px;
    text-align:justify; 
}
#listProduitsBlockList ul li .listProduitsBlockListDescriptionTitle  ,#listProduitsBlockList ul li  h2.listProduitsBlockListDescriptionTitle 
{
    color: #f60;
    font-size: 12px;
    font-weight: bold;
    padding-left: 10px;
    background:url(../images/fleche-orange.png) 0 3px no-repeat;	
}
#listProduitsBlockList ul li .listProduitsBlockListBouton
{	
    position: absolute;
    right: 0;
    bottom: 9px;        
}
.produitCoupCoeurBouton
{
    background:url("/images/bouton-voyages.png");
    position:absolute;
    width:180px;
    height:34px;
    bottom:0;
    right:0;
    text-align: center;
    font-size: 1.2em;
    color:white;
    font-weight: bold;
    border:none;
}
.produitCoupCoeurBouton:hover
{
    color:#cccccc;
    cursor:pointer;
}
.satProduitBouton
{
    position:absolute;
    width:280px;
    height:34px;
    bottom:10px;
    right:0; 
}
.satTOBouton
{
    position:absolute;
    width:280px;
    height:34px;
    bottom:10px;
    right:10px; 
}
.produitSatFeaturesBouton
{
    position:absolute;
    width:280px;
    height:34px;
    bottom:10px;
    right:0;
}
.tOSatFeaturesBouton
{
    position:absolute;
    width:280px;
    height:34px;
    bottom:10px;
    left:10px;
}
#listProduitsBlockList ul li .listProduitsBlockListBouton strong , #produitCoupCoeur .produitCoupCoeurBouton strong ,.satProduitsBouton strong
{
    font-size:22px;
    color:#fff;
}
.listProduitsBouton , .coupCoeurBouton
{
    background: url(/images/fleche-prix-liste.png) no-repeat  left top #FF6600;
    color: #FFFFFF;
    border:none;
    display: block;
    height: 34px;
    font-size: 1.2em;
    line-height: 34px;
    font-weight: bold;
    padding-left: 13px;
    text-align: center;
    width: 165px;
    cursor:pointer; 
}
.listProduitsBouton:hover , .coupCoeurBouton:hover,.satProduitsBouton:hover 
{
    color:#cccccc;
    cursor: pointer;
}
.listProduitsBouton , .coupCoeurBouton:focus,.satProduitsBouton:focus 
{
    outline:none;
}
.satProduitsBouton
{
    background: url(/images/fleche-prix-liste.png) no-repeat  left top #FF6600;
    color: #FFFFFF;
    display: block;
    height: 34px;
    line-height: 34px;
    padding-left: 15px;
    font-size:1.2em;
    text-align: center;
    padding:0 10px;
    border:none;
    text-align: center;
    width: 180px;
    cursor:pointer;
    font-weight:bold;
}
#bottomSatPromos
{
    width:915px;
    height:140px;
    margin:0px auto 20px auto;
}
#bottomSatPromos .bottomSatPromosTitle
{
    border-bottom:1px solid #ccc;
    margin-bottom:20px;
}
#bottomSatPromos .bottomSatPromosTitle h2 ,#bottomSatPromos .bottomSatPromosTitle h4
{
    color: #9CBFE5;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: -10px;
    text-align: center;
}
#bottomSatPromos .bottomSatPromosTitle h2 span ,#bottomSatPromos .bottomSatPromosTitle h4 span
{
    background: #FFFFFF;
    line-height: 25px;
    padding: 0 10px;
}
.produitSatFeaturesRef
{
right:10px;
}
#listProduitsBlockList ul li .listProduitsBlockListBouton .listProduitsBlockListFeaturesRef , .produitCoupCoeurFeaturesRef ,#listProduitsSat ul li  .produitSatFeaturesBouton .produitSatFeaturesRef ,.produitSatFeaturesRef
{
    font-size:11px;
    color:#666;
    line-height:18px;
    bottom: 0;
    position: absolute;
}
.produitCoupCoeurFeaturesRef
{
    position: relative;
    left:-96px;
    bottom: 0;
    font-weight: bold;
}
.listProduitsBlockListBouton
{
    position: relative;   
}
.listProduitsBlockListFeaturesRef
{
    left: -96px;
    position: absolute;
    bottom: 0;    
}
.autreVillesBlock
{
    padding:10px 30px 20px 30px;
    background:#e5f0ff;

}
.autreVillesBlock h3
{
    font-size:20px;
}
.autreVillesBlockImg
{
    width:170px;
    position:relative;
    display:block;
    float:left;
    height:60px;
    margin-right:22px;
}
.autreVillesBlockImg img
{
    width:170px; 
}
.autreVillesBlockNom
{
    height:22px;
    background:url(../images/bg-noir-transp.png) repeat;
    position:absolute;
    bottom:0;
    left:0;
    width:170px;
    color:#fff;
    text-align:center;
    line-height:22px;
}
.autreVillesBlockNom a
{
    color:#fff;
    line-height:22px;
}
.autresVilles
{
    width:940px;
}
.autresVillesList 
{
    width:170px;
    position:relative;
    height:60px;	
}
.autresVillesList img
{
    width:170px;
}
.autresVillesListContent 
{
    position:absolute;
    bottom:0;
    left:0;
    width:170px;
    color:#fff;
    text-align:center;
    line-height:23px;
    background:url(../images/bg-noir-transp.png) repeat;	
}
.autresVillesListContentSlect
{
    width:170px;
    height:22px;
    background:url(../images/triangle-blanc.png) 90% 9px no-repeat;
    cursor:pointer;
}
.autresVillesListContentSlect span
{
    width:130px;
    padding-right:30px;
    height:16px;
    border-right:1px solid #fff;
    line-height:22px;
}
#listAutresVilles
{
    list-style:none;
    background:#fff;
    width:168px;
    max-height:107px;
    position:absolute;
    top:20px;
    left:0;
    overflow-y: scroll;
    overflow-x: hidden;
    border:1px solid #02255b;
    z-index : 100;
    text-align:left;
}
#listAutresVilles li a
{
    color:#02255b;
}
#listAutresVilles li
{
    padding-left:20px;
}
#listAutresVilles li:hover
{
    background:#E5F0FF;
    font-weight:bold;
}
#produitNavGuid 
{
    background:#02255b;
    padding:10px;
    text-align:left;
    line-height:15px;
    color:#fff;
    font-size:14px;
}
#produitNavGuid h3
{
    font-size: 14px;
    font-weight:normal;
}
#produitNavGuid  a
{
    color:#fff;
    line-height:15px;
    font-size:14px;
    text-decoration:underline;
}
#listeAeroport
{
    display: none;
    top: 15px;
    width: 260px;
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #02255B;
    left: 0;
    list-style: none outside none;
    max-height: 107px;
    overflow-x: hidden;
    overflow-y: scroll;
    position: absolute;
    width: 270px;
    z-index: 100;
}
#listeAeroport li {
    padding-left: 20px;
}
.produitNavClickAero{
    position:relative;
    display:inline;
}
.produitNavClickAero #selectBoxClickAero{
    background: url("../images/triangle-blanc.png") no-repeat scroll 100% 4px transparent;
    display: inline-block;
    padding-right: 18px;
}
#idProduitNavClickAero{
    display: inline-block;
}
#clickAero {
    cursor: pointer;
}
#listeAeroport a{
    color: #02255B;
    line-height: 22px;
    text-decoration: none;
}
#produitBlockBottom h3
{
    font-size:18px;	
    margin-top:10px;
    text-transform:uppercase;
    color:#f60;
}
#produitBlockBottom p
{
    color:#4c4c4c;
    text-align:justify;
}
#voyagePaysBottomGuide
{
    width:290px;
}
#voyagePaysNavGuid
{
    background:#02255b;
    padding:10px;
    height:15px;
    text-align:center;
    line-height:15px;
    color:#fff;
    font-size:18px;
}
#voyagePaysGuid
{
    background:#e5f0ff;
    padding:15px;
    border:1px solid #B7CBE6;
}
#voyagePaysGuid ul
{
    list-style:none;
}
#voyagePaysGuid ul li
{
    color:#02255b;
    font-size:13px;
    font-weight:bold;
    margin-bottom:10px;
    background: url(../images/picto-fleche-bleu.png) 0  2px no-repeat;
    padding-left:18px;
}
#voyagePaysGuid ul li a
{
    color:#02255b;
    text-decoration:underline;
}
#voyagePaysBottomInfos
{
    width:620px;
}
#voyagePaysBottomInfos h3 
{
    font-size:20px;
}
#voyagePaysBottomLieu h3
{
    font-size:20px;
    font-weight:normal;
}
#voyagePaysBottomInfos h4 ,#voyagePaysBottomLieu h4
{
    font-size:16px;
}
#voyagePaysBottomLieu
{
    width:610px;
}
#voyagePaysBottomImg
{
    width:300px;
}
#voyagePaysBottomImg img
{
    width:300px;
    margin-bottom:10px;
}
#voyagePaysBottomInfos p 
{
    text-align:justify;
    color:#4c4c4c;
} 
#voyagePaysBottomLieu p
{
    text-align:justify;
    color:#4c4c4c;
    text-indent:20px;
    margin-bottom:10px;
}
#voyagePaysBottomInfos p a ,#voyagePaysBottomLieu p a
{
    color:#f60;
}
#bottomAutresLiensContent
{
    background: url(../images/bg-img-tags.jpg) no-repeat;
    padding: 30px 7px 10px;
    height: 108px;
}
#bottomAutresLiensContentSej
{
    background: url(../images/bg-img-tags.jpg) no-repeat;
    padding: 30px 7px 10px;
    height: 108px;
}

.bottomAutresLiensBlock
{
    background: url(../images/bg-tags.png) no-repeat ;
    height: 112px;
    width:965px;
}
.bottomAutresLiensBlock a
{
    color:#02255b;
}
.bottomAutresLiensBlockTitle
{
    color: #3F669D;
    font-size: 14px;
    font-weight: bold;
    line-height: 25px;
    text-align: center;
}
#infosBlockCentreInteretLeft
{
    width:300px;
}
#infosBlockCentreInteret
{
    width:620px;
    float:right;
}

#infosBlockCentreInteret h4
{
    font-size:20px;
}
#infosBlockCentreInteret p
{
    color:#4c4c4c;
    text-align:justify;
    text-indent:20px;
    margin-bottom:10px;
}
#infosBlockCentreInteret p a
{
    color:#f60;
}
#satPaysBottomImg
{
    width:300px;
}
#satPaysBottomImg img
{
    width:300px;
    margin-bottom:10px;
}
#satPaysBottomGuide
{
    background:#000;
    height:30px;
    position:absolute;
    top:22px;
    left:20px;
    width:300px;
    background:url(../images/1px-noir-70.png)repeat;
    color:#fff;
    font-weight:bold;
}
#satPaysBottomGuide a
{
    color:#fff;
    line-height:30px;
    background:url(../images/picto-fleche-blanc.png) 20px 8px no-repeat;
    padding-left:20px;
    display:block;
    width:270px;
    padding-left:40px;
    height:30px;
    font-size:14px;
}
#tOsatTopBanner
{
    position:relative;
    padding: 20px;
    background:#dbeaff;
    border:1px solid #4266A4;
    /*height:150px;*/
    z-index:100;
}
#tOsatTopBannerLeft
{
    width:190px;
    /*border-right:1px solid #4266A4;*/
    /*height:142px;*/
}
#tOsatTopBannerLeft img 
{
    margin-left: 40px;
    margin-top: 10px;
    box-shadow: -4px 0 4px #777;
}
#listesTO
{
    position:absolute;
    left:20px;
    top:110px;
}
#listesTOTitle
{
    color:#3f68a0;
    font-weight:bold;
    background:url(/images/triangle-bleu-select.png) 92% 3px no-repeat;
    cursor:pointer;
    width:190px;
    height:15px;
}
ul#listesTOContent
{
    list-style:none;
    height:150px;
    border:1px solid #02255b;
    background:#fff;
    overflow:auto;
    width:175px;
}
ul#listesTOContent li
{
    padding: 2px 0 2px 10px;
}
ul#listesTOContent li:hover
{
    background:#e8f3ff;
    cursor:pointer;
}
ul#listesTOContent li a
{
    color:#3f68a0;
    display:block;
    width:130px;
}
#tOsatTopBannerRight
{
    width:725px;
    border-left:1px solid #4266A4;
    padding-left:20px;
}
#tOsatTopBannerRight h2
{
    font-size:26px;
    text-transform:uppercase;
    color:#02255b;
    margin-top:-6px;
}
#tOsatTopBannerRight h4
{
    font-size:16px;
    color:#3f68a0;
}
#tOsatTopBannerRight p
{
    color:#3f68a0;
}
#tOsatTopBannerSocial
{
    position:absolute;
    right:10px;
    top:10px;
}
/*******Fin Recherche produits - sat - thematique******/



/***Page compagnies - page voyagistes**/
#socialBlock
{
    position:absolute;
    right:0;
    top:0;
}
#compagnieContentTop ,#operateursContentTop,#planContentTop
{
    position:relative;
}
#compagnieContentTop h1 ,#operateursContentTop h1 ,#planContentTop h1, #compagnieContentTop #title
{
    color:#02255b;
    font-size:24px;
    font-weight:bold;
    text-transform:uppercase;
}
#compagnieContentTop #title
{
    font-weight:normal;
}
#compagnieContentTop #title h1
{
    font-weight:bold;
    display:inline;
}
#compagnieContentTop h1 span , #operateursContentTop h1 span ,#planContentTop h1 span
{
    font-weight:normal;
}
#compagnieContentTop p  ,#operateursContentTop p ,#planContentTop p
{
    color:#3f68a0;
    font-size:12px;
    text-align:justify;	
}
#compagnieContentTop p b ,#operateursContentTop p b ,#planContentTop p b
{
    color:#02255b;	
}
#compagnieContentMain
{
    border-bottom:1px solid #3f68a0;
}
.compagnieContentBlock 
{
    height:47px;
    background:#f2f2f2;
    border:1px solid #ddd;
    padding:10px;
    margin-bottom:15px;
    float:left;
    width:288px;
    margin:0 8px 15px 8px;
}
#operateursContentMain
{

}
.operateursContentBlock
{
    width:450px;
    height:105px;
    background:#f2f2f2;
    border:1px solid #ddd;
    margin-bottom:15px;
    padding:10px;
}
.compagnieDrapeau
{
    width:70px;
    height:47px;
}
.operateurImg
{
    width:100px;
    height:80px;
}
.compagnieDrapeau img
{
    width:70px;
}
.compagnieList
{
    width:200px;
    float:left;
}
.compagnieList p
{
}
.compagnieList p , .compagnieList p span
{
    color:#3f68a0;
    font-size:12px;

}
.compagnieList p span
{
    font-size:12px;	
}
.compagnieList p .compagnieIata
{
    color:#666;
    font-size:10px;
}
.compagnieList p a 
{
    color:#3f68a0;
}
p span.compagniePays
{
    font-size:15px;
    font-weight:bold;
    color:#02255b;
}
.operateurDetails
{
    width:340px;
}
.operateurDetails h2 a
{
    font-size:18px;
    font-weight:bold;
    text-transform:uppercase;
    color:#02255b;
}
.operateurDetails p
{
    font-size:12px;
    color:#3f68a0;
    text-align:justify;
}
.w288
{
    width:288px;
}
.w614
{
    width:614px;
}
.w940
{
    width:940px;
}
#operateursContentAG
{
    width:470px;
    height:125px;
    background:#fff;
    border:1px solid #ddd;
    margin-bottom:15px;
}
/*** Fin Page compagnies -  page voyagistes**/

/******** MotsMAjeurs********/
#motsMajeursTopBannerLeft
{
    text-align:center;
    width:220px;
    position:absolute;
    left:0;
    top:0;
    background:url(/images/bg-noir-transp.png) repeat;
    height:120px;
    padding:10px 20px;
}
#motsMajeursTopBannerLeft h1 
{
    font-size:36px;
    color:#fff;
    text-transform:uppercase;
    line-height:22px;
}
#motsMajeursTopBannerLeft h1 span
{
    font-size:16px;
    color:#fff;
    text-transform:uppercase;
    font-weight:normal;
}
.motsMajeursContent
{
    padding-bottom:10px;
}
#motsMajeursContentMain
{
    margin:10px 0;
}
#motsMajeursContentleft
{
    width:660px;
    float:left;
}
.motsMajeursBlock
{
    background:#f5f5f5;
    border:1px solid #ddd;
    padding:20px;
    width:278px;
}
.motsMajeursTitle
{
    background: url(../images/triangle-orange.png) 0 5px no-repeat ;
    padding-left:25px;
    color:#02255b;
    line-height:18px;
    text-transform:uppercase;
    font-size:18px;
}
.motsMajeursTitle span
{
    font-weight:normal;
    text-transform:none;
    font-size:14px;
}
.motsMajeursBlock p
{
    text-align:justify;
    color:#02255b;
    text-indent:20px;
    margin-top:14px;
}
#motsMAGoogle
{
    background:#F2F2F2;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
    padding:10px;
    position:relative;
    height:100px;
}
.logoLook
{
    position:absolute;
    bottom:20px;
    right:20px;
}
/********Fin MotsMAjeurs********/

/*qui sommes nous*/
.globalContentInfos
{
    padding:0 30px;
    margin-top:20px;
}
#infosLeftContent{
    float:left;
    width:620px;
}

.infosBlock1{
    border:solid 1px #e2e2e2;
    border-radius:2px;
    box-shadow:0 0 5px #ccc;
    position:relative;
}
.infosBlock
{
    border-bottom:solid 1px #e2e2e2;
    padding-bottom:10px;
}


.infosBlockContent{
    padding:20px;
}

.infosBlockMainRubrique{
    font-size:21px;
    font-weight:bold;
    color:#3f68a0;
    margin-bottom:15px;
    text-transform:uppercase;
}

.infosBlockMainTitle{
    margin-bottom:20px;
}

.infosBlockMainPicture{
    float:right;
    margin:0 0 0 20px;
}

.infosBlockMainTitle,
.infosBlockMainTitleBlue{
    color:#ff8831;
    font-size:18px;
    font-weight:bold;
}

.infosBlockMainTitleBlue{
    color:#02255b;
}

.infosBlockBigMainTitle{
    font-size:21px;
    font-weight:bold;
    color:#3f68a0;
    text-transform:uppercase;
    margin-bottom:20px;
}

.infosBlock p{
    text-align:justify;
}

.infosBlockMainParagraph{
    color:#666;
    font-size:12px;
    font-weight:bold;
}

.infosBlockMainParagraphBlue{
    color:#3f68a0;
}

#infosPsBlockMainParagraph{
    color:#666;
    font-weight:bold;
    margin-bottom:30px;
    text-align:justify;
}

.infosBlockParagraphTitle,
.infosBlockParagraphTitleBottom{
    font-size:14px;
    font-weight:bold;
    color:#3f68a0;
    margin:20px 0 0;
    text-transform:uppercase;
}

.infosBlockParagraphTitle span,
.infosBlockParagraphTitleBottom span{
    vertical-align:middle;
}

.infosBlockParagraphTitleBottom{
    color:#02255b;
    margin-top:5px;
}

.infosBlockParagraphTitlePicto{
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
}

.infosBlockBottomContent{
    background-color:#F0F7FF;
    color:#02255b;
}

.infosBlockBottomContentIns{
    padding:10px 20px 20px 20px;
}

.infosBlockBottomLinkList{
    list-style:none;
    margin-left:17px;
}

.infosBlockBottomLinkList li{
    font-size:11px;
}

.infosBlockBottomLinkList li a{
    color:#02255b;
    font-weight:bold;
    text-decoration:underline;
}

.infosBlockBottomLinkList li a:hover{
    text-decoration:none;
}

.infosRightDerniereMinutePicture{
    width:280px;
}

.infosRightDerniereMinuteItemAxe{
    color:#02255b;
    font-size:16px;
    font-weight:bold;
    background:url(../images/fleche.png) 0 6px no-repeat;
    padding-left:10px;
}

.infosRightDerniereMinuteItemAxe a{
    color:#02255b;
}

.infosRightDerniereMinuteItemInfos{
    margin-left:10px;
}

.infosRightDerniereMinuteItemInfosLeft,
.infosRightDerniereMinuteItemInfosRight{
    float:left;
    width:130px;
}

.infosRightDerniereMinuteItemInfosLeft{
    border-right:solid 1px #ccc;
}

.infosRightDerniereMinuteItemInfosRight{
    float:right;
}

.infosRightDerniereMinuteItemInfosRightPrice{
    margin-top:-8px;
}

.infosRightDerniereMinuteItemInfosPrice{
    color:#f60;
    font-size:20px;
    font-weight:bold;
}

.infosPratiquesLink{
    color:#3f68a0;
    text-decoration:underline;
}

.infosPratiquesLink:hover{
    color:#3f68a0;
    text-decoration:none;
}

.infosGreyItalic{
    color:#666;
    font-size:11px;
}

.infosSanteTitle{
    font-size:12px;
    font-weight:bold;
    color:#3f68a0;
    margin-top:10px;
}

#infosSanteCentreLeft,
#infosSanteCentreRight{
    float:left;
    width:250px;
    margin-top:10px;
}

#infosSanteCentreRight{
    float:right;
}

.infosLeftNavItem{
    float:left;
    width:220px;
    height:140px;
}

.infosBlockParagraphMainTitle{
    font-size:18px;
    font-weight:bold;
    color:#3f68a0;
    margin:20px 0 10px;
}

.anchorList{
    list-style:none;
}

.anchorList .lien_non_actif{
    color:#3f68a0;
}

.anchorList .lien_non_actif:hover{
    color:#f60;
}

.infosBlock .tiny{
    font-size:10px;
    text-align:right;
}

.infosPsItem{
    background:#fafafa;
    border:solid 1px #ccc;
}

.infosPsItemContent{
    padding:10px;
}

.infosPsItemContentLeft{
    float:left;
    width:100px;
}

.infosPsItemContentRight{
    float:right;
    width:440px;
}

.infosPsItemContentLeftPicture{
    border:solid 1px #e2e2e2;
    border-radius:5px;
    box-shadow:0 0 4px #ccc;
    text-align:center;
    width:100px;
    height:100px;
}

.infosPsItemContentLeftPicture img{
    margin:5px;
}

.blueUppercaseTitle{
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
    color:#3f68a0;
}

.infosPsItemTitle{
    border-bottom:solid 1px #ccc;
    margin-bottom:10px;
    padding-bottom:10px;
}

.infosPsItemLinkList{
    list-style:none;
    margin-top:5px;
}

.infosPsItemLinkList li{
    color:#02255b;
    float:left;
    font-size:11px;
    margin-right:5px;
}

.infosPsItemLinkList li a{
    color:#02255b;
    font-size:10px;
    font-weight:bold;
    text-decoration:underline;
}


#infosRightPromos{
    padding:10px;
}

#infosRightPomosContent{
    padding:10px;
}

#infosRightPromosTitle{
    background:url(/images/icone-derniere-minute.png) no-repeat;
    line-height:22px;
    font-size:16px;
    font-weight:bold;
    color:#7FA8D4;
    padding-left:25px;
}
.infosRightPromoContent
{
    border-top:1px solid #6699cc;
}
.infosRightPromosBlock
{
    width:260px;
    height:215px;
    border:1px solid #6699cc;
    background:#E5EAF0;
    padding:10px;
}
.infosRightPromosBlockContact
{
    width:260px;
    height:110px;
    border:1px solid #6699cc;
    background:#E5EAF0;
    padding:8px ;
}
.infosRightPromosBlock p
{
    color:#3F68A0;
}
.infosRightPromosBlockTitle
{
    font-size:14px;
    font-weight:bold;
    color:#003366;
    text-transform:uppercase;
    background:url(/images/qui-sommes-nous/picto-fleche.png)0 50% no-repeat;
    padding-left:10px;

}
.infosRightPromosBlockTitleCircuit
{
    font-size:13px;
    color:#336699;
    font-weight:bold;
}
.infosRightPromosBlockDetail img
{
    width:110px; 
}
.DescrptifPrix
{
    display:block;
    width:140px;
    height:83px;
    float:right;
}
.infosRightPromosBlockDetailPrix
{
    background:#FF6503;
    color:#ffffff;
    padding:5px;
}
.infosRightPromosBlockDetailPrix a
{

    color:#ffffff;

}
.infosRightPromosBlockDetailDuree
{
    background:#ffffff;
    padding:5px;
    height:37px;
}
.infosRightPromosBlockDetailDuree p
{
    font-size:12px;
    color:#02255B;

}
.infosRightPromosBlockDetailPrix strong
{
    font-size:20px;
    font-weight:bold;
}


#infosBlockTopFollow{
    float:right;
    text-align:right;
}

#infosBlockTopFollow img{
    display:inline-block;
    vertical-align:middle;
}

.blueTitle
{
    color:#02255b;
}
/*/qui sommes nous*/

/* CONTACT */
#infosMainContent
{
    width:940px;
    margin:20px auto;
}
#infosLeftContent
{
    float:left;
    width:620px;
}
#infosRightContent
{
    width:300px;
    float:right;
}
.rightPromosBlock
{
    background:#E6F2FF;
    border:1px solid #BCCDE7;
    width:258px;
    float:right;
    padding:20px;
}
.rightPromosBlock p
{
    text-align:justify;
    color:#02255b;
}
.rightPromosBlock p a
{
    color:#02255b;
    text-decoration:underline;
}
.rightBottomBlock
{
    background:#fff;
    border:1px solid #BCCDE7;
    width:278px;
    padding:10px;
    float:right;
    height:190px;
}
#contactBlock
{
}
#contactBlockContent{
    padding:0 15px;
}

#contactBlockTop
{
    padding-top:40px;
}
.infosBlockMainTitleBlue
{
    color:#02255B;
}
.infosBlockContact
{
    border:1px solid #E2E2E2;
    border-radius:2px;
    box-shadow:0 0 5px #CCCCCC;
}
.contactPart
{
    width:280px
}

.contactField
{
    position:relative;
}

.contactField input
{
    background:white;
    border:solid 1px #b8c6d9;
    color:#02255b;
    display:block;
    font-size:12px;
    font-weight:bold;
    line-height:20px;
    width:99%;
}

.contactFieldLabel
{
    position:absolute;
    top:-16px;
    left:2px;
    font-size:12px;
    font-weight:bold;
    color:#02255b;
}

.contactShadow
{
    box-shadow:0 0 10px rgba(0, 27, 91, .2);
}

#contactMessage
{
    background:url(../images/contact/1px.png) repeat;
    border:solid 1px #b8c6d9;
    width:99%;
    height:190px;
    color:#02255b;
    display:block;
    font-size:12px;
    font-weight:bold;
    resize:none;
}

#contactSubmit
{
    background:url(/images/btn-envoyer.png) no-repeat;
    border:none;
    width:99px;
    height:30px;
    cursor:pointer;
    margin-top:10px;
}

#contactSubmit:hover
{
    background-position:0 -30px;
}

#contactSubmit[disabled]
{
    background-position:0 -60px;
}

.contactBlockItem
{
    background:white;
    border:solid 1px #b8c6d9;
    padding:5px 0;
}

.contactBottomMessage
{
    background:url(../images/contact/1px.png) repeat;
    border:solid 1px #b8c6d9;
    color:black;
    margin:10px auto;
    padding:5px;
    font-weight:bold;
    text-align:center;
    width:300px;
}

#warningPhone,
#warningMail,
#warningMessage
{
    display:none;
    font-size:10px;
    color:#aa0000;
    position:absolute;
    left:2px;
    top:24px;
}
.promosBlockContact
{

}
.promosBlockMotsMajeurs p
{
    font-size:11px;
}
.promosBlockContact h4 , .promosBlockMotsMajeurs h4
{
    color:#02255b;
    margin:5px 0;
}
.promosBlockIntitule
{
    background:url(/images/fleche.png) 0 3px no-repeat;
    padding-left:10px;
    text-transform:uppercase;
}

.promosBlockContactContentImg
{
    display:block;
    width:110px;
}
.promosBlockContactContent , .promosBlockMotsMajeurs
{
    padding:10px 0  ;
}
.promosBlockMotsMajeurs
{
    border-top: 1px solid #9CBFE5;
}
.promosBlockContactContent img ,.promosBlockMotsMajeurs img
{
    width:110px;
}
.promosBlockContactContent p 
{
    text-align:justify;
    color:#02255b;
}
.promosBlockContactDetail ,.promosMotsMajeursDetail
{
    width:138px;
    height:83px;
    margin-left:10px;
    background:#fff;
}
.promosBlockContactDescriptif , .promosMotsMajeursDescriptif
{
    height:42px;
    background:#02255B;
    padding:3px 5px;
    color:#fff;
    font-size:10px;
    font-weight:bold;
}
.promosBlockContactDescriptif span ,.promosMotsMajeursDescriptif span
{
    display:block;
}
.promosBlockContactPrix ,.promosMotsMajeursPrix
{ 
    height:25px;
    padding:5px;
    background:#f60;
    color:#fff;
}
.promosMotsMajeursPrix a ,.promosBlockContactPrix  a
{
    color:#fff;
}
.promosBlockContactPrix strong , .promosMotsMajeursPrix strong
{
    font-size:18px;

}
/* FIN CONTACT */
#jpagination
{
    margin-top:10px;
    width:440px;
    float:right;
}
.jPaginate{
    height:24px;
    position:relative;
    color:#a5a5a5;
}
.jPaginate a , .jPaginate a:hover ,.jPag-last ,.jPag-first {

    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0 2px ;
    text-align: center;
    width: 20px;
    border:none;
    float:left;
    text-align:center;

}
a.jPag-last ,a.jPag-first ,a.jPag-last:hover ,a.jPag-first:hover 
{
    padding:2px 5px;
    width:35px;
    text-align:center;
    float:left;
}
.jPag-control-back{
    position:absolute;
    left:0px;
    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    text-align:center;
}
.jPag-control-front{
    position:absolute;
    top:0px;
    border-radius: 3px 3px 3px 3px;
    text-align:center;
    color: #CBCBCB;
}
.jPaginate span{
    cursor:pointer;
}
ul.jPag-pages{
    float:left;
    list-style-type:none;
    margin:0px 0px 0px 0px;
    padding:0px;
}
ul.jPag-pages li{
    display:inline;
    float:left;
    padding:0px;
    margin:0px;
}
ul.jPag-pages li a{
    float:left;
    padding:2px 5px;
}
span.jPag-current{
    cursor:default;
    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0 2px ;
    text-align: center;
    width: 20px;
    border:none;
    float:left;
    padding:2px 5px;
}
ul.jPag-pages li span.jPag-previous,
ul.jPag-pages li span.jPag-next,
span.jPag-sprevious,
span.jPag-snext,
ul.jPag-pages li span.jPag-previous-img,
ul.jPag-pages li span.jPag-next-img,
span.jPag-sprevious-img,
span.jPag-snext-img{
    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    cursor: pointer;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    line-height: 20px;
    margin: 0 2px ;
    text-align: center;
    border:none;
    float:left;
    padding:2px 5px;
}
span.jPag-sprevious:hover ,span.jPag-snext:hover
{
    color: #EDEDED;
    background:#3F68A0;

}
ul.jPag-pages li span.jPag-previous,
ul.jPag-pages li span.jPag-previous-img{
    margin:2px 0px 2px 2px;
    font-size:12px;
    font-weight:bold;
    width:10px;

}
ul.jPag-pages li span.jPag-next,
ul.jPag-pages li span.jPag-next-img{

}
span.jPag-sprevious,
span.jPag-sprevious-img{
    margin:0px 2px;
    font-size:12px;
    text-align:right;
    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    background:#EDEDED;
    padding: 2px 5px;
}
span.jPag-snext,
span.jPag-snext-img{
    margin:0px 2px;
    font-size:12px;
    text-align:right;
    border-radius: 3px 3px 3px 3px;
    color: #CBCBCB;
    background:#EDEDED;
    padding: 2px;
}
ul.jPag-pages li span.jPag-previous-img{
    background: url(/images/previous.png) no-repeat center right;
}
ul.jPag-pages li span.jPag-next-img{
    background: url(/images/next.png) no-repeat center left;
}
span.jPag-sprevious-img{
    background: url(/images/sprevious.png) no-repeat center right;
}
span.jPag-snext-img{
    background: url(/images/snext.png) no-repeat center left;
}



/* RESERVATION */
#reservationTop
{
    width:920px;
    margin: 0 auto;
}
#reservationTopContent{
    margin:15px auto;
    border:solid 1px #ccc;

}

#reservationTopContentInside{
    border:solid 1px #f8f8f8;
    background-color:#f1f1f1;
    position:relative;
    height:143px;
    padding:10px 0;
}

#reservationTopContentResume{
    width:233px;
    height:208px;
    background:url(../images/bg-dates-resa.png) no-repeat;
    position:absolute;
    right:5px;
    bottom:5px;
}

#reservationTopContentLeft{
    float:left;
    width:350px;
    height:100%;
}

#reservationTopContentRight{
    float:left;
    width:300px;
    height:100%;
    position:relative;
}
#reservationTopContentRight .ficheProduitMainFeaturesDescription h3
{
    background:url(../images/triangle-gris.png) 0 5px  no-repeat;
    padding-left:10px;
}
#reservationTopContentLeftGradient{
    float:left;
    width:20px;
}

#reservationTopContentLeftGradient div{
    background:#3F68A0 url(../images/gradients/autres.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .irlande{
    background:#019A48 url(../images/gradients/irlande.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .perou{
    background:url(../images/gradients/perou.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .afrique-du-sud{
    background:url(../images/gradients/afrique-sud.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .bali,
#reservationTopContentLeftGradient .indonesie{
    background:url(../images/gradients/bali.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .norvege{
    background:url(../images/gradients/norvege.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .thailande,
#reservationTopContentLeftGradient .cambodge,
#reservationTopContentLeftGradient .thailande-cambodge{
    background:url(../images/gradients/thailande-cambodge.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .etats-unis,
#reservationTopContentLeftGradient .arizona,
#reservationTopContentLeftGradient .californie,
#reservationTopContentLeftGradient .floride,
#reservationTopContentLeftGradient .nevada,
#reservationTopContentLeftGradient .etat-de-new-york{
    background:url(../images/gradients/usa.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftGradient .canada,
#reservationTopContentLeftGradient .ontario,
#reservationTopContentLeftGradient .quebec,
#reservationTopContentLeftGradient .etats-unis-canada{
    background:url(../images/gradients/usa-canada.jpg) no-repeat;
    height:163px;
}

#reservationTopContentLeftText{
    float:left;
    width:400px;
    margin-left:25px;
}

.reservationTopContentMiddle{
    margin-top:20px;
}

#reservationTopContentVotreSelection{
    font-size:14px;
    font-weight:bold;
}

#reservationTopContentTitle{
    font-size:20px;
    font-weight:bold;
    text-transform:uppercase;
}

#reservationTopContentDuree{
    font-size:16px;
}

#reservationTopContentDuree strong{
    text-transform:uppercase;
}

#reservationTopContentDates > div{
    font-size:14px;
    font-weight:bold;
}

#reservationTopContentRightBottomLeft{
    margin-top:5px;
    padding-left:5px;
}

#reservationTopContentRightBottomLeft strong{
    color:#f60;
    font-size:30px;
}

#reservationTopContentRightBottomLeft span{
    font-size:10px;
    font-weight:normal;
}

#reservationTopContentRightBottomRight{
    float:right;
    width:220px;
}

#reservationTopContentRightBottomRight a{
    width:223px;
    height:38px;
    background:url(../images/bt-choisir-date.png) no-repeat;
    cursor:pointer;
    display:block;
}

#reservationTopContentRightBottomRight a:hover{
    background-position:0 -38px;
}

#reservationTopContentResumeTitle{
    padding:10px 5px 10px 10px;
}

#reservationTopContentResumeTitleOrange{
    color:#f60;
    font-size:12px;
    font-weight:bold;
}

#reservationTopContentResumeSubTitleOrange{
    color:#999;
    font-size:11px;
    font-weight:normal;
}

#reservationTopContentResumeDates{
    padding:15px 5px 10px 15px
}

#reservationTopContentResumeDate1,
#reservationTopContentResumeDate2{
    background:url(../images/icone-avion-aller.png) no-repeat;
    padding-left:20px;
}

#reservationTopContentResumeDate2{
    background:url(../images/icone-avion-retour.png) no-repeat;
    margin-top:20px;
}

.reservationTopContentResumeDateDepartLabel{
    color:#3E679F
}

.reservationTopContentResumeDateDepartContent{
    font-size:12px;
    font-weight:bold;
}

#reservationTopContentRightBottom{
    position:absolute;
    bottom:10px;
}

#reservationTopContentResumeBottomButton{
    padding:5px;
}

#reservationTopContentResumeBottomButtonContent{
    border-top:solid 1px #ccc;
}

#reservationTopContentResumeBottomButtonLink{
    width:223px;
    height:38px;
    background:url(../images/bt-choisir-date.png) no-repeat;
    cursor:pointer;
    display:block;
    margin-top:5px;
}

#reservationTopContentResumeBottomButtonLink:hover{
    background-position:0 -38px;
}

#reservationMain{
    border-top:solid 1px #3F68A0;
    width:920px;
    margin:0 auto;
}

#reservationMainContentLeft{
    float:left;
    width:670px;
}

#reservationMainContentRight{
    float:right;
    width:218px;
}

#reservationMainContentLeftTopSelect{
    margin:20px 0;
}

#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectLabel,
#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectInputs,
#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectAdults,
#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectEnfants,
#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectBebes{
    display:inline-block;
    vertical-align:top;
}

#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectLabel{
    font-size:14px;
    font-weight:bold;
    padding-top:2px;
}

#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectInputs{
    margin-left:10px;
}

#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectInputs select{
    font-size:11px
}

#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectAdults label,
#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectEnfants label,
#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectBebes label{
    font-size:11px;
    font-weight:normal;
    margin-right:2px;
}

#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectEnfants,
#reservationMainContentLeftTopSelect #reservationMainContentLeftTopSelectBebes{
    margin-left:5px
}

#reservationMainContentLeftDevisTable{
    width:100%;
    margin-bottom:30px;
}

#reservationMainContentLeftDevisTable tr th{
    background-color:#ececec;
    padding:10px;
}

#reservationMainContentLeftDevisTable tr th#reservationMainContentLeftDevisTitle{
    font-size:16px;
    border-left:solid 1px #c2c2c2;
    color:#3F68A0;
    text-align:left;
    width:440px
}

#reservationMainContentLeftDevisTable tr th#reservationMainContentLeftDevisCalcul{
    width:120px
}

#reservationMainContentLeftDevisTable tr th#reservationMainContentLeftDevisPrix{
    font-size:16px;
    font-weight:bold;
    background-color:#dcdcdc;
    border-left:solid 1px #fff;
    color:#f60;
    width:110px
}

#reservationMainContentLeftDevisTable tr td{
    border-bottom:solid 1px #3F68A0;
}

.reservationMainContentLeftDevisTableCell1{
    font-size:12px;
    font-weight:bold;
    padding:15px 0 15px 10px;
}

.reservationMainContentLeftDevisTableCell2{
    color:#f60;
    font-size:12px;
    font-weight:bold;
}

.reservationMainContentLeftDevisTableCell3{
    color:#f60;
    font-size:14px;
    font-weight:bold;
    padding-right:15px;
    text-align:right;
}

#reservationMainContentAssurance,
#reservationMainContentTypeChambre,
#reservationMainContentTypeChambreCB,
#reservationMainContentCoordonneesDebiteur{
    margin-bottom:35px
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelect{
    float:left;
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelectDetails{
    float:right;
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelect h4#reservationMainContentAssuranceSelectTitle{
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    margin-right:10px;
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelect span label{
    font-size:14px;
    font-weight:bold;
    margin-left:3px;
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelect .reservationMainContentAssuranceSelectOption{
    margin-right:10px
}

#reservationMainContentAssuranceSelectNota{
    font-size:11px;
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelectDetails{
    text-align:right;
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelectDetails a{
    color:#f60;
    font-weight:bold;
    text-decoration:underline;
}

#reservationMainContentAssurance #reservationMainContentAssuranceSelectDetails a:hover{
    text-decoration:none;
}

.reservationMainContentSubTitle{
    font-size:14px;
    font-weight:bold;
    color:#3F68A0;
    margin-bottom:5px;
}

#reservationMainContentTypeChambreCB > div input,
#reservationMainContentTypeChambreCB > div label{
    float:left;
    margin-right:3px;
}

#reservationMainContentCoordonneesDebiteur,
#reservationMainContentCoordonneesParticipants{
    position:relative;
}

.inputsRequired{
    color:#f00;
    font-size:11px;
    position:absolute;
    top:0;
    right:0;
    text-align:right;
}

.inline{
    display:inline-block;
}

.coordonneesDebiteurFormRight{
    text-align:right;
}

label{
    font-size:13px;
}

label.coordonneesDebiteurFormLeftLabel{
    width:70px;
    margin-right:5px;
    text-align:right;
}

label.coordonneesDebiteurFormMiddleLabel{
    width:53px;
    margin-right:5px;
    text-align:right;
}

label.coordonneesDebiteurFormRightLabel{
    width:50px;
    margin-right:5px;
    text-align:right;
}

label.coordonneesDebiteurFormLeftLabel,
label.coordonneesDebiteurFormMiddleLabel,
label.coordonneesDebiteurFormRightLabel,
.coordonneesDebiteurFormLeftInput,
.coordonneesDebiteurFormMiddleInput,
.coordonneesDebiteurFormRightInput{
    display:inline-block;
}

label[for=coordonneesDebiteurFormAdresse].coordonneesDebiteurFormLeftLabel{
    vertical-align:top;
}

.coordonneesDebiteurFormLeftInput{
    width:144px;
}

.coordonneesDebiteurFormMiddleInput,
.coordonneesDebiteurFormRightInput{
    width:160px;
}

.coordonneesDebiteurFormMiddleInput input,
.coordonneesDebiteurFormRightInput input{
    width:100%;
}

#coordonneesDebiteurFormNom,
#coordonneesDebiteurFormPays{
    text-transform:uppercase;
}

#coordonneesDebiteurFormAdresse{
    width:100%;
    font-size:11px;
}

#coordonneesDebiteurFormAdresseZone .coordonneesDebiteurFormLeftInput{
    width:590px;
}

#reservationMainContentCoordonneesParticipantsTable{
    width:610px;
    float:right;
}

#reservationMainContentCoordonneesParticipantsTableTop > div{
    font-size:11px
}

.reservationMainContentCoordonneesParticipantsTableCivilite{
    width:50px;
}

.reservationMainContentCoordonneesParticipantsTablePrenoms,
.reservationMainContentCoordonneesParticipantsTableNom{
    width:155px
}

.reservationMainContentCoordonneesParticipantsTableBirthday{
    width:205px
}

.reservationMainContentCoordonneesParticipantsTableCivilite,
.reservationMainContentCoordonneesParticipantsTablePrenoms,
.reservationMainContentCoordonneesParticipantsTableNom{
    margin-right:10px
}

.reservationMainContentCoordonneesParticipantsTableNom{
    margin-right:15px
}

.reservationMainContentCoordonneesParticipantsTableNom input{
    text-transform:uppercase;
}

.reservationMainContentCoordonneesParticipantsTableLine{
    margin-bottom:5px;
}

#reservationMainContentBottomComplement{
    margin:40px 0 30px;
}

#reservationMainContentBottomComplementLeft,
#reservationMainContentBottomComplementRight,
#reservationMainContentBottomSubmitLeft,
#reservationMainContentBottomSubmitRight{
    width:315px;
}

#reservationMainContentBottomComplementLeft,
#reservationMainContentBottomSubmitLeft{
    float:left;
}

#reservationMainContentBottomComplementRight,
#reservationMainContentBottomSubmitRight{
    float:right;
}

#reservationMainContentBottomComplementRightWarning{
    background:#7FA8D4;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    height:100px;
    margin-top:16px;
}

#reservationMainContentBottomComplementRightWarningContent{
    color:#fff;
    padding:10px;
}

#reservationMainContentBottomComplementRightWarningContent h4{
    font-size:14px;
    font-weight:bold;
}

#reservationMainContentBottomComplementRightWarningContent p{
    font-size:12px;
    font-weight:bold;
    text-align:justify;
}

label[for=reservationMainContentBottomComplementLeftQuestion]{
    display:block;
    font-size:11px;
}

textarea#reservationMainContentBottomComplementLeftQuestion{
    width:100%;
    height:95px;
    font-size:11px;
}

.reservationMainContentBottomBoxes{
    margin-top:8px;
}

#reservationMainContentBottomPrintButton a{
    width:98px;
    height:35px;
    background:url(../images/bt-imprimer.png) no-repeat;
    display:block;
}

#reservationMainContentBottomPrintButton a:hover{
    background-position:0 -35px;
}

#reservationMainContentBottomSubmit{
    border-top:solid 1px #3F68A0;
    padding-top:10px;
}

#reservationMainContentBottomSubmitButton input{
    width:319px;
    height:53px;
    background:url(../images/bt-confirmer-reservation.png) no-repeat;
    border:none;
    cursor:pointer
}

#reservationMainContentBottomSubmitButton input:hover{
    background-position:0 -53px;
}

#reservationMainContentRightContent{
    padding:20px 0;
}

h2#reservationMainContentRightContentTitle{
    background:#3F68A0 url(../images/info-puce.png) 7px 9px no-repeat;
    border-radius:3px;
    -moz-border-radius:3px;
    -webkit-border-radius:3px;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    margin-bottom:5px;
    padding:10px 0;
    text-align:center;
}

h3.reservationMainContentRightContentSubTitle,
h3.reservationMainContentRightContentSubTitle2{
    color:#fff;
    font-size:12px;
    font-weight:normal;
    height:29px;
    background:#7FA8D4 url(../images/fleche-titre-info-1.jpg) no-repeat;
    line-height:29px;
    text-align:center;
    text-transform:uppercase;
}

h3.reservationMainContentRightContentSubTitle2{
    line-height:14px;
}

.reservationMainContentRightContentBlock,
.reservationMainContentRightContentBlock2{
    background-color:#f1f1f1;
    padding:10px;
}

.reservationMainContentRightContentBlock > div,
.reservationMainContentRightContentBlock2 > div{
    margin-bottom:10px;
}

.reservationMainContentRightContentBlock h4,
.reservationMainContentRightContentBlock2 h4{
    font-size:12px;
    font-weight:bold;
    margin-bottom:3px;
    text-transform:uppercase;
}

.reservationMainContentRightContentBlock2 h4{
    text-transform:none;
}

.reservationMainContentRightContentBlock p,
.reservationMainContentRightContentBlock2 p{
    text-align:justify;
}

#reservationMainContentRightContentCall{
    padding:10px;
}

#reservationMainContentRightContentCall strong{
    font-size:14px
}
/* FIN DE RESERVATION */

/* CGV */
#infosMainContentCGV{
    width: 100%;
    margin-top: 15px;
}
.blueTitleCgv{
    background: #02255b none repeat scroll 0 0;
    color: #fff;
    font-size: 21px;
    padding: 10px 20px;
}
p.cgvPdf{
    text-align: center;
    margin: 50px 0;
}
p.cgvPdf a{
    color: #f60;
    text-decoration: underline;
    background: url("/images/pictoPdf.png") no-repeat;
    padding-left: 17px;
}
.cgvtitrelien{
    color:#3f68a0;
}

.cgvtitrelien:hover{
    color:#3f68a0;
    text-decoration:underline;
}

.cgvtitre{
    color:#3F68A0;
    font-size:14px;
    font-weight:bold;
}
/* FIN CGV */

/* PAGE NEWSLETTER */
.newsletterRegForm label{
    display:inline-block;
    width:100px;
}

.newsletterRadioSign input,
.newsletterRadioSign label{
    display:block;
    float:left;
}

.newsletterRadioSign label{
    margin-left:3px;
}

#signoutForm{
    display:none;
}

#newsletterConfirmation p{
    color:#02255b;
    font-size:16px;
    margin:10px 0;
    text-align:center;
    text-transform:uppercase;
}

.newsletterField #contactSubmit,
.newsletterField #contactSubmit{
    float:right;
}
/* FIN PAGE NEWSLETTER */
/* MOTEUR VOL DROITE */
#infosRightForm{
    margin-top:20px
}

.backgroundMoteur{
    background-color:white;
    position:absolute;
    height:244px;
    width:310px;
    margin-top:3%;
}

#infosRightFormBonnesRaisons,
#infosRightFormBlockBonnesRaisonsPanel{
    width:578px;
    height:175px;
    background:url(/images/bg-garanties.png) no-repeat;
    display:none;
    position:absolute;
    top:305px;
    left:8px;
    z-index:111;
}

#infosRightFormBlockBonnesRaisonsPanel{
    top:250px;
    left:-279px;
    z-index:3;
}

#infosRightFormBlockBonnesRaisonsPanel #homeReservationFormBonnesRaisonsPanelClose{
    left:10px;
}

/* INFO FORM */
#enfantsInfo{
    float:left;
}
#enfantsInfoTooltip,
#bebesInfoTooltip{
    background-color:#fff;
    border:solid 1px #ccc;
    border-radius:2px;
    display:none;
    font-size:11px;
    padding:5px;
    position:absolute;
    width:280px;
    left:11px;
    bottom:11px;
    z-index:2
}

#bebesInfoTooltip{
    width:200px
}

#enfantsInfoTooltip p,
#bebesInfoTooltip p{
    text-align:justify
}

#infosRightFormEnfantsInfo{
    display:none;
}

#infosRightFormEnfantsInfoTooltip{
    background-color:#fff;
    border:solid 1px #ccc;
    border-radius:2px;
    font-size:11px;
    padding:5px;
    position:absolute;
    width:280px;
    right:-40px;
    top:2px;
    z-index:2
}
/* FIN INFO FORM */

form#infosRightForm{
    display:block;
    font-family:"Century Gothic", sans-serif;
}

form#infosRightForm label{
    font-weight:bold;
}

form#infosRightForm input{
    padding:5px;
    font-family:"Century Gothic", sans-serif;
}

#infosRightFormOrangeTitle{
    background-color:#f60;
    color:white;
    font-size:1.2em;
    font-weight:bold;
    line-height:30px;
    padding-left:10px;
}

#infosRightFormBlock{
    border:solid 1px #999;
    border-bottom:solid 3px #f60;
    border-top:none;
    padding:10px;
    padding-bottom:40px;
    position:relative;
    z-index:6;
}

#infosRightFormBlockBonnesRaisons{
    width:318px;
    height:38px;
    background:url(/images/infos-pratiques/bonnes-raisons-bdv.png) no-repeat;
    cursor:pointer;
    position:absolute;
    right:-16px;
    bottom:0;
    z-index:0;
}

#infosRightFormBlock label{
    font-weight:normal;
}

#infosRightFormBlock input{
    outline:none;
}

#infosRightFormBlock select{
    font-family:"Century Gothic", sans-serif;
    font-size:1em;
    border: 1px solid #80808030;
    outline:none;
    padding:3px 0 3px 0;
    color:#003159;
}

#infosRightFormBlockTopLeft{
    float:left;
    width:170px;
}

#infosRightFormBlockTopLeft input{
    font-family:"Century Gothic", sans-serif;
    font-weight:bold;
    color:#003159;
    border:none;
    padding:5px;
}
#infosRightFormBlockTopLeft input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: rgb(163, 162, 162);
    font-family:"Century Gothic", sans-serif;
    padding:5px 0 5px 0;
    font-weight: bold;
}

#infosRightFormBlockTopRight{
    float:right;
    width:108px;
}

.infosRightFormBlockTopItem{
    margin-bottom:10px;
    position:relative
}

.infosRightFormBlockTopItem label{
    color:#3c3c3c;;
    font-weight:bold;
}

label[for=infosRightFormTypeClasse], label[for=DateRetourVolsDep]
{
    color:#3c3c3c;;
}

#infosRightFormTypeClasse{
    margin-top:5px;
}

.infosRightFormBlockTopItem .inputDate{
    text-align:center;
    font-weight:bold;
    color:black;
    width:95%;
}

#infosRightFormBlockMiddle{
    border-top:solid 1px #d6d6d6;
    border-bottom:solid 1px #d6d6d6;
    margin:5px 0;
    padding:10px 0;
}

.infosRightFormBlockMiddleItem{
    float:left;
    width:92px;
    position:relative;
}

.infosRightFormBlockMiddleItem label{
    font-weight:bold;
    color:#003279;
}

.infosRightFormBlockBottomRadiosItem.allersimple, .infosRightFormBlockBottomRadiosItem.allerretour{
    float:left;
    font-size:10px;
    width:40%;
    margin:0 10px;
}

.infosRightFormBlockBottom{
    margin-bottom:5px;
    border-bottom:1px solid #ccc;
}

/*.infosRightFormBlockBottomRadiosItem.allerretour{
    width:80px;
}*/

/*.infosRightFormBlockBottomRadiosItem.allersimple{
    width:80px;
    margin:0 3px
}*/

.infosRightFormBlockBottomRadiosItem input{
    display:inline-block;
    vertical-align:bottom;
}

.infosRightFormBlockBottomRadiosItem label{
    color:#3c3c3c;;
    font-weight:normal;
}

#infosRightFormBlockBottomLeft{
    float:left;
    width:160px;
    margin-top:10px;
}

#infosRightFormBlockBottomLeft label{
    color: #3c3c3c;
    font-weight:bold;
}

#infosRightFormBlockBottomRight{
    float:right;
    width:103px;
    margin-top:5px;
}

#infosRightFormBlockBottomRight input{
    width:128px;
    height:28px;
    background-color:#ff8800;
    color:white;
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 0.8em;
    float: right;
    cursor:pointer;
    text-transform: uppercase;
}
#infosRightFormBlockBottomRight input:hover{
    background-color:#ffa034;
}

#infosRightFormBlockBottomRight input{
    background-position:0 -34px;
    border:none;
}

.infosRightFormBlockTopItem img{
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
    position: absolute;
    right: 0;
    top: 22px;
}

#infosRightFormProvenance,
#infosRightFormDestination{
    width:90%;
    margin-top:10%;
    color:#003159;
}

#infosRightFormBlockBottom input[type=text] {
    background:rgba(10, 10, 10, 0.15);
    font-style:normal;
} 

#infosRightFormBlockBottom select {
    background:rgba(10, 10, 10, 0.1);
}

#infosRightFormBlockBottom input[type=text]::placeholder{
    color:rgb(138, 138, 138);
}

#infosRightFormBlockBottom input[type=text]:focus{
    background:rgba(10, 10, 10, 0.4);
} 

.infosRightFormBlockTopItem input#DateAllerVolsDep,
.infosRightFormBlockTopItem input#DateRetourVolsDep{
    width:90%;
    margin-right:3px;
    cursor:pointer;
    float:none;
    text-align:left;
    padding-left:10px;
}

#DateAllerVolsDep {
    color:#003159;
    font-weight:bold;
    border: 1px solid rgba(0, 49, 89, 0.2);
}

#DateRetourVolsDep {
    color:#f60;
    font-weight:bold;
    border: 1px solid rgba(255, 102, 0, 0.2);
}

#infosRightFormBlockBottomRassurance{
    height:38px;
    position:relative;
    margin-top:10px;
}

#infosRightFormBlockBottomRassuranceButton{
    width:290px;
    position:absolute;
    top:0;
    left:-25px;
    cursor:pointer;
}

#infosRightFormBonnesRaisons{
    width:400px;
    height:250px;
    background-image:none;
    background-color:#3F68A0;
    display:none;
    position:absolute;
    top:20px;
    left:10px;
    z-index:111;
}
/* FIN MOTEUR VOL DROITE */

.villeInput .drapeau{
    display:none
}

/* Menu Banner */
#headerTop{
    height: 165px;
}
#headerTopContent{
    padding: 15px 18px 0 10px !important;
}
#headerTopLeftContent {
    width: 100%;
}
#headerTopLeftContent a {
    background-position: center center;
    background: url("/images/bdv-logo-230x61.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 61px;
    display: block;
}
#headerTopRightAdvertZone{
    padding-right: 0;
}
#headerTopRightContent{
    display: none;
}
.hour{
    margin-bottom: 15px;    
    text-align: center;
    color: #3f68a0;
    font-size: 21px;
}
.hour img{
    padding-top: 0;
    vertical-align: bottom;
}
.hour a{
    color: #f60;
    font-weight: bold;
}
.hour span{
    display: block;
    font-size: 12px;
}
.phrase {
    padding: 0;
    font-family: Arial, Century Gothic;
    color: #3f68a0;
    font-size: 16px;
    text-align: center;
    margin-bottom: 20px;
}
#guideAeroMainTitle {
    color: #3f68a0;
    text-transform: none;
}
.phrase h1, .phrase strong {
    color: #f60;
    display: inline;
    font-family:"Arial Black", Arial, sans-serif;
    font-size: 1.2em;
    font-weight: bold;
    text-transform: uppercase;
}
.phrase span {
    text-transform: none;
    font-weight: bold;
}
@media screen and (min-width:820px){ 
    #headerTop{
        height: 140px;
        position: relative;
        background-color:#ffffff;
    }
    .hour{
        margin-bottom: 0;
        position: absolute;
        right: 20px;
    }
    .hour a{
        margin-left: -11px;
    }
    .phrase{
        position: absolute;
        left: 10px;
        padding: 0;
        margin-top: 15px;  
    }
}
@media screen and (min-width:1000px){  
    #headerTop{
        height: 165px;
    }
    #headerTopLeftContent{
        width: 230px;
        margin-top: 15px;
    }
    #headerTopRightContent{
        float: right;
        display: block;
        margin-left: 0;
        width: 728px;
    }
}
/* Fin Menu Banner */

.tag-travelaudience{
    text-align:center
}

.listProduitPays{
    position: relative;
}
.listProduitPays .listProduitsBlockListBouton{
    bottom: 4px;
    position: absolute;
    right: 0;
}
/***************************** Page /voyages-depart-paris.php *********************/
.listProduitsBlockListDescriptionDepart{
    position: absolute;
    left: 151px;    
    top: 26px;
}
.listProduitsBlockListFeaturesTitleDepart{
    margin-top: 15px;   
}
/***************************** Page /sejours-pas-chers/france/sejours-france.php *********************/
.produitSatFeaturesTrajetSejours{
    color: #02255b;
    font-size: 14px;
    line-height: 16px;    
    text-transform: capitalize;
}

#globalNavigation{
    margin-bottom: 5px;
    display:flex;
    /*justify-content: space-evenly;*/
}