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:#2d4b9b url(/images/bg.jpg) repeat-x;
    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;
}

select{
    padding:1px
}

input[type=text]:hover,textarea:hover{
    border-color:#999;
}

input[type=text]:focus,textarea:focus{
    border-color:#2d4b9b;
}

table{
    border-collapse:collapse;
}

#globalContainer{
    background-color:white;
    margin:0 auto;
    padding-bottom:10px;
    width:1000px;
}

#publicite{
    color:#999;
    font-size:11px;
}

a.link{
    color:#2d4b9b;
    text-decoration:underline;
}

a.link:hover{
    text-decoration:none
}

.globalContent{padding:10px}
.globalContentInfos{padding:0 30px}

.satContent{
    font-size:11px;
    padding:0 20px
}

.satContent a{
    color:#f60;
    text-decoration:underline;
}

.satContent .satTopTarifListAxeTitle a{
    color:#02255b;
    text-decoration:none;
}

.satContent a:hover{
    text-decoration:none
}

.clearfix,.c{
    clear:both;
    height:0;
    visibility:hidden;
}

.center{text-align:center}

.bleu{color:#2d4b9b}
.bleu2{color:#02255b}
.orange{color:#f60}
.orange:hover{color:#f60}
.grey{color:#898989}
.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}
.right15{margin-right:15px}
.left27{margin-left:27px}
.top2{margin-top:2px}
.top5{margin-top:5px}
.top10{margin-top:10px}
.top25{margin-top:25px}
/*.14p{font-size:14px}
.21p{font-size:21px}*/
.greyBorder{border:solid 1px #ccc}
a.addthis_button_compact{font-size:10px}
.input_date{text-align:center;position:relative;}
.upper{text-transform:uppercase}

.hide,.hidden{display:none}

.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;
}

.blueGradient,
.orangeGradient{
    background:url(/images/orange-gradient.png) repeat-x;
    height:30px;
    line-height:30px;
}

.blueGradient{
    background:url(/images/blue-gradient.png) repeat-x;
}

.shadow{
    box-shadow:0 0 2px rgba(0, 0, 0, .4);
}

/* 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 .phrase{
    color:#2d4b9b;
    font-size:12px;
    font-weight:bold;
    margin-top:10px;
    text-align:center;
    width:728px;
    z-index:2;
}

#headerTopRightAdvert .phrase h1,
#headerTopRightAdvert .phrase strong{
    color:#f60;
    display:inline;
    font-family:"Arial Black", Arial, sans-serif;
    font-size:16px;
    font-weight:bold;
    text-transform:uppercase;
}

#headerTopRightAdvert .phrase h1#homeTitle{
    color:#f60;
    font-family:"Arial Black", Arial, sans-serif;
    font-size:16px;
    font-weight:normal;
    text-transform:uppercase;
}

#headerTopRightAdvert .phrase h1#homeTitle span{
    color:#2d4b9b;
    font-size:12px;
    font-family:Arial, sans-serif;
    font-weight:bold;
}

#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;
}

#middleContent{
    margin-bottom:10px;
}

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
}

nav#globalNavigation a{
    background-color:#3E689F;
    color:white;
    display:block;
    float:left;
    font-size:12px;
    font-weight:bold;
    line-height:30px;
    margin:0 1px;
    text-align:center;
    text-transform:uppercase;
    vertical-align:top;
    width:98px;
}

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{
    color:#FF8831;
}

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:hover{
    color:#fff;
}

nav#globalNavigation a.location{
    line-height:1;
    padding:3px 25px;
}

#globalSubNavigation{
    list-style:none;
}

#globalSubNavigation li{
    float:left;
    width:108px;
    margin:0 6px;
    text-align:center;
    background:url(/images/bg-subnavigation.jpg) repeat-x;
    border:solid 1px #d4d4d4;
    color:#2d4b9b;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    line-height:20px;
    position:relative;    
}

#globalSubNavigation li a{
    color:#2d4b9b;
}

#globalSubNavigation li.extLeft{
    margin-left:10px;
}

#globalSubNavigation li.extRight{
    margin-right:10px;
}

#globalSubNavigation li.voyager{
    width:118px;
}

#globalSubNavigation li.guideAero{
    width:114px;
}

#globalSubNavigation li.bookmarksSubNav{
    width:350px;
}

#globalSubNavigation li.bookmarksSubNav:hover{
    background:url(/images/bg-subnavigation.jpg) repeat-x;
    cursor:auto;
}

#globalSubNavigation li.bookmarksSubNav .bookmarksLabelSubNav{
    display:block;
    float:left;
}

#globalSubNavigation li.bookmarksSubNav a{
    display:block;
    float:left;
    margin:2px 3px 0;
}

#globalSubNavigation li.bookmarksSubNav a img{
    display:block;
}

.bookmarksSubNavContent{
    padding-left:15px;
}

#globalSubNavigation li.active,
#globalSubNavigation li.active: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:#2d4b9b;
    text-align:left;
    position:relative;
    z-index:200;
}

#globalSubNavigation li ul li a{
    color:#2d4b9b;
}

#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;
}

#globalSubNavigation li ul li .globalSubNavigationSubDepart{
    width:170px
}

#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:110px;
    color:#2d4b9b;
    font-weight:bold;
    margin-right:7px;
    text-align:center
}

#subGlobalNav nav ul li a{
    color:#2d4b9b
}

#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:#2d4b9b;
    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;
}

#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{
    color:#f60;
    font-size:11px;
    font-weight:bold;
    padding:0 10px;
}

.ariane{
    color:#2d4b9b;
    float:left;
    margin-right:3px;
}

.ariane a{
    color:#2d4b9b
}

.ariane a:hover{
    text-decoration:underline
}

#infosBreadcrumb{
    color:#2d4b9b;
    font-size:10px;
    margin:10px 0 10px 10px;
}

#infosBreadcrumb span a{
    color:#2d4b9b;
}

#infosBreadcrumb span a:hover{
    color:#f60;
}

#infosBreadcrumb .infosBreadcrumbLastItem{
    color:#f60;
}
/* FIN FIL D'ARIANE */

/* SEARCHFORM */
#searchForm{
    background:url(/images/bg-recherche.png) no-repeat;
    height:59px;
    margin-top:5px;
    margin-left:-1px;
}

#searchFormContent{
    padding:5px 29px;
}

.blueBorder{
    border:solid 1px #3E689F
}

.searchItem{
    float:left;
    margin-left:20px;
}

.searchItem label{
    color:#3E689F;
    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 select{
    width:99%;
    background:#fff url(/images/deg-champ-txt.jpg) repeat-x;
    border:solid 1px #bbb;
    padding:2px 3px;
}

#searchVilleInput #searchVilleInputContent select{
    width:250px;
}

.searchItem #selectDateDepart{
    width:130px;
    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:162px;
}

#selectDateDepartContent .ui-datepicker-trigger{
    cursor:pointer;
    margin:3px 0 -3px;
}

#searchSubmit input[type=submit]{
    width:89px;
    height:34px;
    background:url(/images/bt-rechercher-mini-moteur.png) no-repeat;
    border:none;
    margin-top:10px;
    margin-left:10px;
}

#searchSubmit input[type=submit]:hover{
    background-position:0 -34px;
    cursor:pointer;
}
/* FIN SEARCHFORM */

/* FOOTER */
footer{
    width:1000px;
    height:209px;
    margin:10px auto 0;
    background:url(/images/ours.png) no-repeat;
}

#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 */

#bookmarkBlock{
    background:#E4E4E4 url(/images/fleche-titre.jpg) no-repeat;
    height:35px;
}

#bookmarkBlockContent{
    padding:10px;
    padding-left:20px;
}

#bookmarkBlockLeft{
    float:left;
    width:685px;
}

#bookmarkBlockLeft h2{
    color:#3E689F;
    font-size:14px;
    font-weight:bold;
}

#bookmarkBlockRight{
    float:right;
    width:215px;
}

#bookmarkBlockRight .addthis_toolbox,
#ficheProduitTopPageRightContent .addthis_toolbox,
#listProduitsBlockTopContentRight .addthis_toolbox{
    float:right;
    padding-left:10px;
    white-space:nowrap;
}

.out10{
    margin:0 11px 0 10px;
}

.left13{
    margin-left:13px;
}

.left10{
    margin-left:10px;
}

.left13{
    margin-left:13px;
}

.top20{
    margin-top:20px;
}

.top30{
    margin-top:30px;
}

.tourSelectionLine{
    white-space:nowrap;
}

.homeBlock{
    border:solid 1px #ccc;
    display:inline-block;
    padding:1px;
    vertical-align:top;
}

.homeBlockContent{
    height:220px;
    padding:3px;
}

.homeBlockContentTextTitle{
    background:url(/images/icone-pouce.png) 3px 0 no-repeat;
    color:#02255B;
    margin-top:5px;
    padding-left:30px;
    font-size:14px;
    font-weight:bold;
    line-height:24px;
    height:24px;
}

.tourSelectionTextBlock{
    font-size:12px;
    width:480px;
    white-space:normal;
}

.tourSelectionTextBlock p{
    margin:7px;
    text-align:justify;
}

.tourSelectionTextBlock p br{
    margin-bottom:0
}

.tourSelectionTextBlock p#tourSelectionTextBlockContentBottomRight br{
    margin-bottom:.8em
}

.continentBlock{
    width:230px;
}

.homeBlockTop{
    height:168px;
    position:relative;
}

.homeBlockGradient{
    width:100%;
    height:56px;
    background:url(/images/deg-bloc-continent.png) repeat-x;
    text-align:center;
    position:absolute;
    bottom:0;
    left:0;
    z-index:2;
}

.homeBlockGradientContent{
    padding:6px 4px;
}

.homeBlockGradientTitle{
    color:#fff;
    font-size:14px;
    font-weight:bold;
    margin-bottom:8px;
}

.homeBlockGradientSelect{
    width:95%;
    border:solid 1px #000;
    color:#f60;
}

.homeBlockText{
    width:212px;
    margin:5px auto;
    white-space:normal;
}

.homeBlockText p{
    font-size:11px;
    text-align:justify;
}

.homeBlockReadMore a{
    width:212px;
    height:23px;
    background:url(/images/bt-savoir.png) no-repeat;
    display:block;
    margin:5px auto 0
}

.homeBlockReadMore a:hover{
    background-position:0 -23px;
}

#top10Vols{
    height:35px;
    white-space:nowrap;
}

#top10VolsTitle{
    width:145px;
    height:100%;
    background:url(/images/titre-top10vol.jpg) no-repeat;
    float:left;
}

#top10VolsTitle h3{
    padding-left:50px;
    line-height:35px;
    color:#fff;
    font-size:14px;
    font-weight:bold;
}

#top10VolsRight{
    float:left;
    width:855px;
    background-color:#ececec;
    height:100%;
}

#top10VolsRightContent{
    padding:10px;
}

#top10VolsRightContent a{
    color:#3E689F;
    display:inline-block;
    padding:0 5px;
    font-size:12px;
    font-weight:bold;
    border-right:solid 1px #ccc;
}

#top10VolsRightContent a.noBorder{
    border:none;
}

#top10VolsRightContent a:hover{
    color:#f60;
}

/* 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:3px; 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-gondole.png) left bottom no-repeat;
    width:191px;
    height:150px;
    color:#fff;
}
.slider-logo-compagnie{
    position:absolute;
    left:4px;
    top:-35px;
    width:183px;
    height:34px;
}
.slider-logo-compagnie img{
    width:183px;
    height:34px;
    border-bottom:solid 1px #02255B;
}
.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;
}
.slidecontent .slider-description .slider-description-content .slider-meta-compagnie{
    color:#02255B;
    font-weight:bold;
}
.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 .slider-description .slider-description-bottom-readmore form input[type=submit]{
    width:177px;
    height:27px;
    background:url(/images/bt-promo.png) no-repeat;
    border:none;
    cursor:pointer;
}

.slidecontent .slider-description .slider-description-bottom-readmore form input[type=submit]: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;
}
.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;
}
/* FIN SLIDER */

/* 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 **/

/* V2 */
#homeSlider{
    position:relative;
    margin-top:10px;
}

.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
}

.homePartnersBlock{
    width:482px
}

.homePartnersContent{
    padding:4px;
}

.homePartners{
    width:468px;
    height:207px;
    background:url(/images/fond_partenaire.jpg) no-repeat;
    border:solid 1px #fff;
    margin:0 auto;
    padding:0;
    white-space:normal
}

#homePartnersInside{
    padding:5px 5px 0 5px;
}

#homePartnersLeft{
    float:left;
    width:150px;
}

#homePartnersRight{
    float:right;
    width:265px;
}

#homePartnersTitle{
    color:#fff;
    font-size:14px;
    font-weight:bold;
    text-align:center;
}

#homeMainBottomRightContent{
    padding:20px;
    padding-top:15px
}

#homeMainBottomRightTitle{
    width:147px;
    height:28px;
    background:url(/images/cadre_partenaire.png) no-repeat;
    float:left;
    font-size:14px;
    line-height:28px;
    color:#fff;
    text-align:center;
}

#homeMainBottomRightList{
    float:right;
    list-style:none;
    padding-top:5px
}

#homeMainBottomRightList li{
    width:75px;
    height:85px;
    float:left;
    background:url(/images/fond_logo_partenaire.png) no-repeat;
    margin:5px
}

#homeMainBottomRightList li figure{
    padding:4px 0;
    text-align:center;
}

#homeMainBottomRightList li figure figcaption{
    color:#fff;
    font-weight:bold;
}

#homeMainBottomRightList li figure figcaption a{
    color:#fff
}

#searchFormSubmit{
    display:none;
    float:right;
    margin-top:10px;
}

#searchFormSubmit input[type=submit]{
    width:89px;
    height:34px;
    background:url(/images/bt-rechercher-mini-moteur.png) no-repeat;
    border:none;
    cursor:pointer;
}

#searchFormSubmit input[type=submit]:hover{
    background-position:0 -34px;
}

#homeGreyBarAddThis,
#homeGreyBarNewsletter,
#homeGreyBarGooglePlus{
    border-left:solid 1px #ccc;
    float:left;
}

#homeGreyBarGooglePlus{
    margin-top:3px
}

#greyBarRightContent{
    padding:5px 0;
}

#homeGreyBarNewsletter{
    color:#444;
    font-size:11px;
    padding:2px 5px;
}

#newsletterForm input{
    font-size:11px;
}

#newsletterForm input[type=submit]{
    width:23px;
    height:18px;
    background:url(/images/bt-ok.png) no-repeat;
}

#newsletterForm input[type=submit]:hover{
    background-position:0 -18px;
}

#homeGreyBarAddThis > div{
    line-height:25px;
    padding:0 5px;
}

.addthis_toolbox a{
    color:#444
}

.addthis_toolbox.addthis_default_style span {
    line-height: 16px;
    margin-top: 5px;
}

.addthis_sharing_toolbox{
    margin-top:5px;
}

a.at300m,
a.at300b{
    display:block;
}

.addthis_toolbox{
    width:160px;
}

#homeGreyBarGooglePlus > div{
    float:left;
    padding:0 3px;
}

#googlePlusText,
.googlePlusText{
    color:#444;
    font-size:11px
}

#homeFoot{
    border-top:solid 1px #2d4b9b;
    margin-top:20px;
    padding-top:10px;
    text-align:center;
}

#homeFoot nav{
    color:#2d4b9b
}

#homeFoot nav a{
    color:#000;
    font-weight:bold;
    text-decoration:none;
}

#homeFoot nav a:hover{
    color:#f60
}

#homeSearchFormContentInside #searchVilleInput select{
    width:100px;
}
/* FIN V2 */

/* BONNES RAISONS */
#homeReservationFormBonnesRaisons,
#satReservationFormBonnesRaisons{
    width:340px;
    height:38px;
    background:url(/images/titre-garanties.png) no-repeat;
    position:absolute;
    bottom:10px;
    left:-15px;    
    cursor:pointer;
}

#satReservationFormBonnesRaisons{
    bottom:10px;
}

#homeReservationFormBonnesRaisonsPanel,
#satReservationFormBonnesRaisonsPanel,
#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;
}

#satReservationFormBonnesRaisonsPanel{
    top:212px;
}

#infosRightFormBlockBonnesRaisonsPanel{
    top:250px;
    left:-279px;
    z-index:3;
}

#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;
}

#infosRightFormBlockBonnesRaisonsPanel #homeReservationFormBonnesRaisonsPanelClose{
    left:10px;
}

#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 */

.greyBar{
    height:35px;
    background:#e4e4e4 url(/images/fleche-titre-gris.jpg) no-repeat;
}

.greyBarContent{
    padding:0 10px 0 20px;
}

.greyBarItem{
    float:left;
}

.greyBarTitle{
    font-size:16px;
    font-weight:bold;
    line-height:35px;
}

.greyBarTitle a{
    color:#2d4b9b;
}

#greyBarHomeTitle{
    padding-right:10px;
}

#homeGreyBarAddThis,
#homeGreyBarNewsletter,
#homeGreyBarGooglePlus{
    border-left:solid 1px #ccc;
}

#greyBarRightContent{
    padding:5px 0;
}

#homeGreyBarNewsletter{
    color:#444;
    font-size:11px;
    padding:2px 5px;
}

#newsletterForm input{
    font-size:11px;
}

#newsletterForm input[type=submit]{
    width:16px;
    height:15px;
    background:url(/images/bt-ok.png) no-repeat;
    border:none;
    cursor:pointer;
}

#newsletterForm input[type=submit]:hover{
    background-position:0 -15px;
}

#homeGreyBarAddThis > div{
    line-height:25px;
    padding:0 5px;
}

.addthis_toolbox a{
    color:#444
}

.addthis_toolbox.addthis_default_style span {
    line-height: 16px;
    margin-top: 5px;
}

#homeGreyBarGooglePlus > div{
    float:left;
    padding:0 3px;
    line-height:20px;
}

#googlePlusText{
    color:#444;
    font-size:11px
}

.productFormDateLine{
    margin:5px 0;
}

span.productFormDateLineDay{
    display:block;
    float:left;
    font-size:10px;
    line-height:22px;
    margin-right:3px;
    width:65px;
}

input#DateAllerVolsDep,
input#DateRetourVolsDep{
    width:90px;
    cursor:pointer;
}

.productFormDateLine img{
    cursor:pointer;
    display:block;
    float:right;
    margin-top:3px;
}

#productFormBottomInfo{
    margin-left:5px;
}

label.productFormBottomLabel{
    display:inline-block;
    font-size:12px;
    width:40px;
}

.productFormBottomSelects{
    color:#f60;
    padding:1px;
}

#productFormBottomDuree,
#productFormBottomAdultes,
#productFormBottomEnfants{
    margin:5px 0;
}

#productBlockSubmit a{
    width:193px;
    height:53px;
    background:url(/images/btn_produit.png) no-repeat;
    border:none;
    display:block;
    cursor:pointer;
    line-height:50px;
    text-align:center;
}

#productBlockSubmit a:hover{
    background-position:0 -53px;
}

#productBlockFormSubmitLink{
    font-size:24px;
    font-weight:bold;
}

#productBlockPricePerRoom{
    color:#2d4b9b;
    font-size:12px;
    font-weight:normal;
}

#productFormBottomEnfantsSelects{
    margin-left:-8px;
}

.productChild{
    float:left;
    width:70px;
}

#ageEnfantsBlock{
    font-size:11px;
    height:22px;
    width:200px;
}

#ageEnfantsBlock select{
    font-size:11px;
}

#ageEnfant1,
#ageEnfant2,
#ageEnfant3{
    display:none;
    float:left;
    width:65px;
    white-space:nowrap;
}

#productBlockBottom{
    margin-top:20px;
}

#productBlockBottomLeftContent{
    float:left;
    width:580px;
}

#productBlockBottomRightContent{
    float:right;
    width:340px;
}

#productBlockBottomRightContentTitle{
    height:35px;
    background:url(/images/degrade_titre_produit2.png) repeat-x;
}

#productBlockBottomRightContentTitle h2{
    color:#fff;
    font-size:14px;
    text-align:center;
    line-height:35px;
}

#productBlockBottomRightBorder{
    border:solid 1px #ccc;
    border-top:none;
}

#productBlockBottomMap{
    padding:10px;
}

/* HOME FORMULAIRE */
#homeReservationForm{
    width:310px;
    position:absolute;
    top:110px;
    left:10px;
    z-index:109;
}

#homeReservationFormTitle{
    background:#f60;
    height:30px;
    position:relative;
}

#homeReservationFormTitle.homeReservationFormTitleOpen{
    width:575px;
}

#homeReservationFormTitle h2{
    color:#fff;
    font-size:12px;
    font-weight:bold;
    line-height:30px;
    padding:0 10px;
}

.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;
}

#homeReservationFormContent{
    padding:5px 15px;
}

.homeReservationFormContentClose{
    background:url(/images/bg-moteur-small.png) repeat-x;
    border-bottom:solid 5px #f60;
    height:56px;
}

.homeReservationFormContentOpen{
    background:#fff;
    border-bottom:solid 5px #f60;
    box-shadow:0 1px 2px rgba(0, 0, 0, .6);
    -moz-box-shadow:0 1px 2px rgba(0, 0, 0, .6);
    -webkit-box-shadow:0 1px 2px rgba(0, 0, 0, .6);
    width:575px;
    height:218px;
}

#homeReservationFormTop{
    padding-bottom:10px
}

.homeReservationFormItem{
    margin-bottom:3px;
}

.homeReservationFormItem label{
    display:block;
    color:#02255B;
    font-weight:bold;
}

input#homeReservationFormDestination,
input#homeReservationFormDeparture{
    width:270px;
    position:relative;
    z-index:121
}

input#homeReservationFormDateDepart,
input#homeReservationFormDateRetour{
    width:110px;
}

#homeReservationFormTopLeftContent{
    float:left;
    width:280px;
}

#homeReservationFormTopRightContent{
    float:right;
    width:180px;
}

input#DateAllerVolsDep,
input#DateRetourVolsDep{
    float:left;
}

.homeReservationFormItemDate{
    padding-top:14px;
}

.homeReservationFormItemDate label{
    float:left;
    line-height:24px;
    width:55px;
}

.homeReservationFormItemDate img{
    float:left;
    margin:3px 0 0 3px;
    cursor:pointer;
}

#homeReservationFormTopBottomLeft{
    float:left;
    width:350px;
}

#homeReservationFormTopBottomRight{
    float:right;
    width:180px;
}

#homeReservationFormTopBottomRight label{
    display:block;
    float:left;
    line-height:24px;
    width:55px
}

.homeReservationFormTypeVolItem{
    float:left;
    line-height:24px;
    margin-right:5px;
}

.homeReservationFormTypeVolItem input{
    display:inline-block;
    float:left;
    margin-top:5px;
    margin-right:3px;
}

.homeReservationFormParticipantsSelectItem{
    float:left;
    width:120px;
}

.homeReservationFormParticipantsSelectItem label,
.homeReservationFormParticipantsSelectItem select{
    display:block;
    float:left;
}

.homeReservationFormParticipantsSelectItem label{
    line-height:20px;
    margin-right:3px;
}

.homeReservationFormParticipantsSelectItemInfo{
    width:13px;
    height:13px;
    background:url(/images/icone-info.png) no-repeat;
    cursor:help;
    float:left;
    margin:4px 0 0 5px;
    position:relative;
    z-index:1002
}

.infosRightFormBlockMiddleItem .homeReservationFormParticipantsSelectItemInfo{
    background:none;
}

#homeReservationFormSubmit{
    float:right;
    width:103px;
}

#homeReservationFormSubmit input{
    width:100%;
    height:34px;
    background:url(/images/bt-rechercher.png) no-repeat;
    border:none;
    cursor:pointer;
    display:block;
}

.homeReservationFormSubmit input:hover{
    background-position:0 -34px;
}

#homeReservationFormTopRightContent input[type=text]{
    font-weight:bold;
    text-align:center;
}

#homeReservationFormTopRightContentLeft,
#homeReservationFormTopRightContentRight{
    float:left;
    width:113px;
}

#homeReservationFormTopRightContentRight{
    float:right;
}

#homeReservationFormDateArriveeHotel input,
#homeReservationFormDateDepartHotel input{
    width:110px;
}

#homeReservationFormBottom{
    border-top:solid 1px #ccc;
    padding:10px 0;
}

.homeReservationFormBottomMainInputs{
    float:left;
    width:110px;
}

#homeReservationFormBottomMainInputsLeft{
    float:left;
    width:235px;
}

#homeReservationFormBottomMainInputsRight{
    float:right;
    width:300px;
}

#homeFormSubmit,
#satReservationFormSubmit{
    padding-top:17px;
    text-align:right
}

#satReservationFormSubmit{
    padding-top:3px
}

#homeFormSubmit input[type=submit],
#satReservationFormSubmit input[type=submit]{
    width:89px;
    height:34px;
    background:url(/images/bt-rechercher.png) 0 -34px no-repeat;
    border:none;
    cursor:pointer;
}

#satReservationFormSubmit input[type=submit]:hover,
#homeFormSubmit input[type=submit]:hover{
    background-position:left top;
}

#homeReservationFormBottomLeft{
    float:left;
    width:200px;
}

#homeReservationFormMiddle{
    float:left;
    width:210px;
}

#homeReservationForm label{
    font-size:12px;
    font-weight:bold;
    color:#003279;
}

#homeReservationFormBottom input#DateRetourVolsDep,
#homeReservationFormBottom input#DateAllerVolsDep{
    position:relative;
    z-index:130;
}

#homeReservationFormBottom span#spanAllerVolsDep,
#homeReservationFormBottom span#spanRetourVolsDep,
.homeReservationFormBottomLineInputs input,
.homeReservationFormBottomLineInputs img{
    display:block;
    float:left;
}

#homeReservationFormBottom span#spanAllerVolsDep,
#homeReservationFormBottom span#spanRetourVolsDep{
    line-height:22px;
    width:60px;
}

.homeReservationFormBottomLineInputs img{
    cursor:pointer;
    margin:3px 0 0 3px;
}

.homeReservationFormBottomLine{
    margin-bottom:10px
}

#homeReservationFormMiddle #productFormBottomAdultes{
    margin-top:0
}

#homeReservationFormMiddle #productFormBottomEnfantsSelects{
    margin-top:5px
}
/* FIN HOME FORMULAIRE */

/* SAT FORMULAIRE */
#satReservationForm input[type=text]{
    font-weight:bold;
}

#satReservationFormTop{
    padding-bottom:10px;
}

#satReservationFormTopLeft{
    float:left;
    width:280px;
}

#satReservationFormTopRight{
    float:right;
    width:180px;
    margin-top:15px;
    white-space:nowrap
}

.satReservationFormItem label{
    color:#02255B;
    display:block;
    font-size:12px;
    font-weight:bold;
}

#satReservationFormTopRightLeft,
#satReservationFormTopRightRight{
    width:120px;
}

#satReservationFormTopRightLeft{
    float:left;
}

#satReservationFormTopRightRight{
    float:right;
}

#satReservationFormTopLeft input[type=text]{
    width:270px;
}

#satReservationFormTopRight input[type=text]{
    width:90px;
}

#satReservationFormProvenance,
#satReservationFormDestination{
    position:relative;    
}

.satReservationFormItemDate label{
    float:left;
    width:60px;
    line-height:22px;
}

.satReservationFormItemDate input[type=text]{
    background:none;
    border:none;
    text-align:center;
}

.satReservationFormItemDateInput{
    background:#fff url(/images/deg-champ-txt.jpg) repeat-x;
    border:solid 1px #bbb;
    float:left;
    font-family:Arial, sans-serif;
}

.satReservationFormItemDateInput img{
    float:right;
    margin-top:2px;
    margin-right:2px;
    cursor:pointer
}

#satReservationFormTopBottomLeft{
    float:left;
    padding-top:5px;
    width:350px;
    white-space:nowrap
}

#satReservationFormTopBottomRight{
    float:right;
    width:180px;
    white-space:nowrap;
}

.satReservationFormTopBottomRadioItem{
    float:left;
    margin-left:10px;
    width:90px;
    white-space:nowrap
}

.satReservationFormTopBottomRadioItem.noLeft{
    margin-left:0
}

.satReservationFormTopBottomRadioItemMulti{
    width:120px;
}

.satReservationFormTopBottomRadioItem input,
.satReservationFormTopBottomRadioItem label{
    float:left;
    display:block;
}

.satReservationFormTopBottomRadioItem label{
    color:#02255B;
    font-size:12px;
    line-height:12px;
    margin-left:3px;
}

#satReservationFormTopBottomRightTypeClasseItem label{
    float:left;
    display:block;
    width:60px;
    line-height:22px;
    font-size:12px;
    font-weight:bold;
    color:#02255B;
}

#satReservationFormTopBottomRightTypeClasseItem select{
    display:block;
    width:118px;
    cursor: pointer;
}

#satReservationFormBottom{
    border-top:solid 1px #ccc;
    margin-top:10px;
    padding:10px 0;
}

.satReservationFormBottomParticipantsItem{
    float:left;
    width:120px;
}

.satReservationFormBottomParticipantsItem label{
    float:left;
    font-weight:bold;
    color:#02255B;
    line-height:22px;
    margin-right:3px;
}

.satReservationFormBottomParticipantsItem select{
    float:left;
    cursor: pointer;
}

#satReservationFormEnfants{
    position:relative;
}

#satReservationFormSubmit input[type=submit]{
    width:103px;
    height:34px;
}

#satReservationFormBottomLeft{
    /*float:left;*/
    width:360px;
}

#satReservationFormBottomRight{
    float:right;
    width:180px;
}

#satReservationFormBottomRight label{
    color:#02255B;
    display:block;
    float:left;
    font-size:12px;
    font-weight:bold;
    line-height:20px;
    width:80px;
}

#satReservationFormBottomRight select{
    display:block;
    float:left;
    width:100px;
}
/* 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 */
/* FIN SAT FORMULAIRE */

/* HOME BDV */
.w233{width:233px}

.blue1{color:#9CBFE5}
.blue2{color:#7FA8D4}
.blue3{color:#2d4b9b}
.blue4{color:#02255B}
.orange1{color:#FF8831}
.orange2{color:#FF6600}
.orange3{color:#FF4900}

.bottom17{margin-bottom:17px}
.bottom25{margin-bottom:25px}

#homeMiddleColumn{
    width:486px;
    margin-left:5px;
}

.bdvBlock{
    border:solid 1px #ddd;
    border-radius:2px;
    -moz-border-radius:2px;
    -webkit-border-radius:2px;
}

.bdvBlockContent{
    padding:10px 8px
}

.bdvBlockTitle{
    border-bottom:solid 1px #ccc;
    padding-bottom:10px;
}

.bdvBlockTitle h2{
    font-size:16px;
    margin-left:25px;
}

#homeLeftColumn{
    margin-right:10px
}

#homeTopDestinationTitle{
    background:url(/images/icone-destination.png) no-repeat;
    height:30px;
    padding-bottom:15px;
}

#homeTopDestinationTitle h2{
    font-weight:normal;
}

span#homeTopDestinationName{
    color:#f60;
    font-size:16px;
    font-weight:bold;
}

img.homePicture{
    width:214px;
    margin:10px 0;
}

p#homeTopDestinationText{
    font-size:12px;
    text-align:justify;
}

p#homeTopDestinationText a{
    color:#9CBFE5;
    text-decoration:none
}

p#homeTopDestinationText a:hover{
    text-decoration:none
}

#homeTopLastMinuteTitle{
    background:url(/images/icone-derniere-minute.png) no-repeat;
}

#homeTopLastMinuteTitle h2{
    line-height:22px;
}

strong#homeLastMinuteItineraire{
    color:#02255B;
    display:block;
    background:url(/images/fleche.png) 0 4px no-repeat;
    font-size:14px;
    font-weight:bold;
    padding-left:10px;
}

strong#homeLastMinuteItineraire span{
    text-transform:uppercase;
}

#homeLastMinutePrice,
#homeLastMinuteCompagnie{
    color:#555;
    font-size:11px;
}

#homeLastMinutePrice{
    margin:5px 0;
}

#homeLastMinutePrice span{
    color:#f60;
    font-size:20px;
    font-weight:bold;
}

.homeLastMinuteDate{
    font-weight:bold;
}

#homeLastMinuteCompagnie span{
    color:#000;
    font-size:12px;
    font-weight:bold;
}

#homeTop10Title{
    background:url(/images/icone-top-10.png) no-repeat;
}

#homeTop10Title h2{
    line-height:24px
}

h3#homeTop10SubTitle{
    color:#555;
    font-size:11px;
    font-weight:normal;
    margin:10px 0 15px
}

ol#homeTop10List{
    color:#f60;
    font-weight:bold;
    padding-left:20px;
}

ol#homeTop10List li{
    float:left;
    width:80px;
    text-transform:uppercase;
}

ol#homeTop10List li.homeTop10ListLeftItem{
    margin-right:25px
}

ol#homeTop10List li > a{
    color:#02255B;
}

#homeMiddleTop{
    border-bottom:solid 1px #ccc;
    width:100%;
}

#homeMiddleTopTitle{
    font-size:20px;
    font-weight:normal;
}

#homeMiddleTopTitle img{
    display:inline-block;
    vertical-align:middle;
    height:18px;
    margin:-2px 5px 0 0;
}

p#homeMiddleTopText{
    margin:10px 0;
    text-align:justify;
}

h2#homeMiddleMainTitle{
    color:#FF8831;
    font-size:16px;
    font-weight:bold;
    margin:12px 0;
    text-align:center;
}

#homePromoVilleDepart{
    background:url(/images/icone-promo.png) no-repeat;
    border-bottom:none
}

#homePromoVilleDepart h2{
    font-size:14px;
    line-height:31px;
    margin-left:35px;
}

#homePromoVilleDepartSelect{
    width:100%
}

#homePromoparis{
    display:block;
}

.homePromo{
    display:none;
}

.homePromoList{
    list-style:none
}

.homePromoList li{
    border-bottom:solid 1px #ccc
}

.homePromoList li.noBorder{
    border:none;
}

.homePromoContent{
    padding:12px 0;
}

.homePromoContentLeft{
    background:url(/images/fleche.png) 0 3px no-repeat;
    float:left;
    width:150px;
    font-size:14px;
    font-weight:bold;
    padding-left:10px;
    white-space:nowrap;
}

.homePromoContentLeft a:hover{
    color:#02255B
}

.homePromoContentRight{
    float:right;
    width:50px;
    text-align:right;
    font-size:14px;
    font-weight:bold;
}

.homePromoContentBottom{
    color:#555;
    font-size:10px;
}

.homePromoContentBottom time{
    color:#000;
    font-weight:bold;
}

.homePromoReadMore a{
    background:url(/images/bt-promo-villes-depart.png) no-repeat;
    color:#f60;
    display:block;
    font-weight:bold;
    width:216px;
    height:27px;
    line-height:22px;
    text-align:center;
}

.homePromoReadMore a:hover{
    background-position:0 -27px
}

.homeCompagnieBlock{
    background:url(/images/bg-compagnies2.jpg) no-repeat;
    border:none;
    height:406px;
}

.homeCompagnieTitle{
    background:url(/images/icone-compagnies.png) no-repeat;
    border-color:#fff;
}

.homeCompagnieTitle h2{
    color:#fff;
    line-height:20px;
}

#homeCompagnieListReadMore a{
    width:216px;
    height:25px;
    background:url(/images/bt-compagnies.png) no-repeat;
    display:block;
}

#homeCompagnieListReadMore a:hover{
    background-position:0 -25px;
}

.homeMiddleBlock{
    float:left;
    width:232px;
    margin-bottom:15px;
    box-shadow:0 0 2px rgba(0, 0, 0, .2);
    -moz-box-shadow:0 0 2px rgba(0, 0, 0, .2);
    -webkit-box-shadow:0 0 2px rgba(0, 0, 0, .2);
}

.homeMiddleBlock.noBottom{
    margin-bottom:0
}

.homeMiddleBlockTop{
    width:214px;
    height:166px;
    background-repeat:no-repeat;
    position:relative;
}

.homeMiddleBlockTop.europe{
    background-image:url(/images/home-destinations/europe.jpg);
}

.homeMiddleBlockTop.orient{
    background-image:url(/images/home-destinations/orient.jpg);
}

.homeMiddleBlockTop.ameriques{
    background-image:url(/images/home-destinations/ameriques.jpg);
}

.homeMiddleBlockTop.pacifique{
    background-image:url(/images/home-destinations/ocean.jpg);
}

.homeMiddleBlockTop.afrique{
    background-image:url(/images/home-destinations/afrique.jpg);
}

.homeMiddleBlockTop.asie{
    background-image:url(/images/home-destinations/asie.jpg);
}

.homeMiddleBlockTopBlackGradient{
    width:214px;
    height:55px;
    background:url(/images/deg-bloc-continent.png) repeat-x;
    position:absolute;
    left:0;
    bottom:0;
}

.homeMiddleBlockTopBlackGradientContent{
    padding:5px;
    padding-bottom:0
}

.homeMiddleBlockTopBlackGradient h3{
    color:#fff;
    margin-bottom:10px;
    text-align:center;
}

.homeMiddleBlockBottom{
    padding-top:5px;
}

.homeMiddleBlockBottom p{
    text-align:justify
}

.continentListTitle{
    background:#fff url(/images/fleche-menu-deroulant.png) 97% 2px no-repeat;
    color:#f60;
    cursor:pointer;
    padding:2px 0 2px 5px;
    text-align:left;
}

.continentListContent{
    border:solid 1px #000;
    border-top:none;
    position:relative;
}

.continentListDestinations{
    display:none;
}

.continentListDestinationsLinks{
    background:#fff;
    border:solid 1px #000;
    display:none;
    width:100%;
    max-height:150px;
    list-style:none;
    overflow:auto;
    text-align:left;
    position:absolute;
    left:-1px;
    top:19px;
    z-index:3;
}

.continentListDestinationsLinks a{
    color:#f60;
    display:block;
    padding:1px 0 1px 5px;
}

.continentListDestinationsLinks a:hover{
    color:#fff;
    background:#f60;
}

#homeBottom{
    width:980px;
    margin:30px auto 0;
}

#homeBottomHead{
    width:910px;
    margin:0 auto;
}

#homeBottomTitle{
    border-bottom:solid 1px #ccc;
    position:relative;
}

#homeBottomTitle h2{
    background-color:#fff;
    font-size:14px;
    font-weight:bold;
    width:430px;
    text-align:center;
    position:absolute;
    left:250px;
    bottom:-1px;
}

#homeLastPromosBlock{
    position:relative;
    width:980px;
    height:135px;
    margin:10px auto 0;
    overflow:hidden;
}

.homeLastPromos{
    width:850px;
    height:135px;
    margin:0 auto;
}

.homeLastPromos ul{
    list-style:none;
    padding:0 20px;
}

.homeLastPromos ul li{
    float:left;
    width:150px;
    height:114px;
    margin:0 13px;
}

.homeLastPromos ul li .homeLastPromosItem h4{
    font-size:12px;
    font-weight:bold;
    padding-bottom:5px;
    border-bottom:solid 1px #ccc;
    text-align:center;
}

.homeLastPromos ul li .homeLastPromosItem h4 a{
    color:#02255B
}

.homeLastPromos ul li .homeLastPromosItem img{
    width:150px;
    margin:6px 0 3px;
}

.homeLastPromos ul li .homeLastPromosItem .homeLastPromosItemBottom{
    color:#555;
    font-size:11px;
}

.homeLastPromos ul li .homeLastPromosItem .homeLastPromosItemBottom strong{
    color:#000
}

.homeLastPromos ul li .homeLastPromosItem .homeLastPromosItemBottomLeft{
    float:left;
    width:100px;
}

.homeLastPromos ul li .homeLastPromosItem .homeLastPromosItemBottomRight{
    color:#f60;
    float:right;
    width:45px;
    text-align:right
}

button#prec,
button#suiv{
    width:35px;
    height:135px;
    border:none;
    outline:0;
    cursor:pointer;
    display:block;
    position:absolute;
    top:0;
}

button#prec{
    background:url(/images/bt-diapo-left.png) no-repeat;
    left:0;
}

button#suiv{
    background:url(/images/bt-diapo-right.png) no-repeat;
    right:0;
}

button#prec:hover,
button#suiv:hover{
    background-position:0 -135px
}

button#prec:active,
button#suiv:active,
button#prec:focus,
button#suiv:focus{
    outline:none
}
/* FIN HOME BDV */

/* SAT */
.satGlobalContent{
    font-size:11px
}
#bookmark{
    border-bottom:solid 1px #f60;
    padding-bottom:5px;
    margin-top:10px;
    margin-left:15px;
    font-size:11px;
}

input#newsletterInput{
    font-size:11px;
    font-style:italic;
    width:140px;
}

input#newsletterSubmit{
    vertical-align:middle
}

form#newsletterForm #nom{
    font-style:italic
}

#satTopLeftContent #bookmarkContent form#newsletterForm,
#bookmarkMiddleContent,
#bookmarkRightContent,
#homeGreyBarGooglePlus #googlePlusText,
#bookmarkRightContent #googlePlusText,
#homeGreyBarGooglePlus .g-plusone,
#bookmarkRightContent .g-plusone{
    float:left;
}

.addthis_button_compact{
    font-size:11px
}

#satTopLeftContent #bookmarkContent form#newsletterForm{
    padding-right:5px;
}

#bookmarkMiddleContent{
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    padding:0 5px;
    line-height:26px;
}

#homeGreyBarGooglePlus{
    padding-top:5px
}

#bookmarkRightContent{
    padding-left:5px;
    padding-top:5px;
    white-space:nowrap
}

#bookmarkRightContent #googlePlusText{
    margin-right:5px;
}

#satTopMainTitleZone{
    margin:20px 0 0 15px;
}

#satTopMainTitleZone #satTopMainTitle{
    color:#f60;
    font-size:24px;
    font-weight:bold;
}

#satTopMainTitleZone #satTopMainSubTitle{
    font-size:12px;
    font-weight:normal;
}

#satTopContent{
    margin-top:10px;
}

#satTopLeftContent{
    width:615px;
    float:left;
}

#satTopRightContent{
    background-repeat:no-repeat;
    width:307px;
    height:367px;
    float:right;
    margin-right:10px;
    position:relative;
    overflow:hidden;
}

#satTopRightContentHoraires{
    width:auto;    
    height:367px;
    float:none;
    margin:0;
    position:relative;
    overflow:hidden;
}

#horairesVolsPageTitle{
    color:#f60;
    font-size:30px;
    text-align:center;
    text-transform:uppercase;
    margin-top: 10px;
}

#satTopRightContent.vol{background:url(/images/top-promos/vol.jpg) no-repeat;}
#satTopRightContent.amsterdam{background:url(/images/top-promos/amsterdam.jpg) no-repeat;}
#satTopRightContent.barcelone{background:url(/images/top-promos/barcelone.jpg) no-repeat;}
#satTopRightContent.berlin{background:url(/images/top-promos/berlin.jpg) no-repeat;}
#satTopRightContent.budapest{background:url(/images/top-promos/budapest.jpg) no-repeat;}
#satTopRightContent.dubai{background:url(/images/top-promos/dubai.jpg) no-repeat;}
#satTopRightContent.funchal{background:url(/images/top-promos/funchal.jpg) no-repeat;}
#satTopRightContent.istanbul{background:url(/images/top-promos/istanbul.jpg) no-repeat;}
#satTopRightContent.la-valette{background:url(/images/top-promos/la-valette.jpg) no-repeat;}
#satTopRightContent.lisbonne{background:url(/images/top-promos/lisbonne.jpg) no-repeat;}
#satTopRightContent.londres{background:url(/images/top-promos/londres.jpg) no-repeat;}
#satTopRightContent.madrid{background:url(/images/top-promos/madrid.jpg) no-repeat;}
#satTopRightContent.marrakech{background:url(/images/top-promos/marrakech.jpg) no-repeat;}
#satTopRightContent.miami{background:url(/images/top-promos/miami.jpg) no-repeat;}
#satTopRightContent.new-york{background:url(/images/top-promos/new-york.jpg) no-repeat;}
#satTopRightContent.palma{background:url(/images/top-promos/palma.jpg) no-repeat;}
#satTopRightContent.prague{background:url(/images/top-promos/prague.jpg) no-repeat;}
#satTopRightContent.rome{background:url(/images/top-promos/rome.jpg) no-repeat;}
#satTopRightContent.tunis{background:url(/images/top-promos/tunis.jpg) no-repeat;}
#satTopRightContent.venise{background:url(/images/top-promos/venise.jpg) no-repeat;}
#satTopRightContent.vienne{background:url(/images/top-promos/vienne.jpg) no-repeat;}

#satTopRightGradientContent{
    width:100%;
    height:152px;
    background:url(/images/bg-recap-promo.png) repeat-x;
    position:absolute;
    bottom:0;
    left:0;
}

#satTopRightGradientContent[onclick]{
    cursor:pointer;
}

#satTopRightGradientContentInside{
    padding:7px 15px;
    text-align:center;
    color:#fff;
}

#satTopRightGradientContentInside p{
    font-weight:bold
}

#satTopRightGradientContentInsideTitle{
    background:url(/images/fleche-gondole.png) no-repeat;
    font-size:12px;
    font-weight:normal;
    height:25px;
    line-height:25px;
    margin:0 auto;
    padding-left:28px;
    width:80%;
}

#satTopRightGradientContentInsideTitlePromo{
    border-bottom:solid 1px #ACA89D;
    font-size:16px;
    font-weight:bold;
    margin-bottom:8px;
    padding-bottom:8px;
}

#satTopRightGradientContentInsideDuree{
    margin-top:5px;
}

#satTopRightGradientContentInsidePrix{
    margin:2px 0;
}

#satTopRightGradientContentInsidePrix strong{
    font-size:24px;
}

#satTopRightGradientContentInsidePrix span{
    font-size:18px;
    font-weight:bold;
}

span#satTopRightGradientContentInsidePrixLabel{
    font-size:12px;
    font-weight:normal;
}

span#satTopRightGradientContentInsidePrixTTC{
    font-size:16px;
    font-weight:normal;
}

#satTopRightGradientContentInside form input[type=submit]{
    width:225px;
    height:27px;
    background:url(/images/bt-savoir-promo.png) no-repeat;
}

#satTopRightGradientContentInside form input[type=submit]:hover{
    background-position:0 -27px;
}

#satTopRightGradientContentInside p{
    margin:0 auto;
    text-align:center;
}

#satTopRightGradientContentInside p span{
    line-height:22px;
}

img#satTopRightGradientContentInsideCompagnieLogo{
    float:right;
}

#satReservationForm{
    height:260px;
    border-bottom:solid 3px #f60;
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    box-shadow:0 2px 3px rgba(0, 0, 0, .4);
    -moz-box-shadow:0 2px 3px rgba(0, 0, 0, .4);
    -webkit-box-shadow:0 2px 3px rgba(0, 0, 0, .4);
    margin-left:15px;
    position:relative;
}

#satReservationFormTitle{
    background:#f60;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    height:30px;
    line-height:30px;
    padding-left:10px;
}

#satReservationFormContent{
    padding:5px 25px;
}


#satTopMainTitleZone{
    margin:20px 0 0 15px;
}

#satTopMainTitleZone #satTopMainTitle{
    color:#f60;
    font-size:24px;
    font-weight:bold;
}

#satTopMainTitleZone #satTopMainSubTitle{
    font-size:12px;
    font-weight:normal;
}

#satLeft{
    float:left;
    width:620px;
}

#satRight{
    float:right;
    width:305px;
}

#infosRightContent .axeDoubleLink{
    text-decoration:none;
}

#satRight #infosRightContent .infosRightDerniereMinuteItemContent{
    margin-top:5px;
}

#satLeftTopBanner{
    height:130px;
    position:relative;
    overflow:hidden
}

#satLeftTopBanner div{
    position: absolute;
    right: 15px;
    top: 20px;
}

#satLeftTopBanner div h1,
#satLeftTopBanner div h2,
#satLeftTopBanner div h3{
    color:#fff;
    font-size:34px;
    font-weight:bold;
}

.titlePasCherPlanSite{
    text-align: right;
}


#satLeftTopBanner div h1,
#satLeftTopBanner div h2{
    font-style:italic;
    font-weight:normal;
}

.satLeftTopBannerLogoCie{
    border:solid 2px #232323;
    width:300px;
    height:65px;
    position:absolute;
    bottom:-10px;
    right:10px;
}

.satBlockTitleOrange{
    background-color:#f60
}

.satBlockTitleBleu{
    background-color:#2d4b9b
}

.satBlockTitleOrange h2,
.satBlockTitleOrange h3,
.satBlockTitleOrange h4,
.satBlockTitleBleu h2,
.satBlockTitleBleu h3,
.satBlockTitleBleu h4{
    color:#fff;
    font-size:12px;
    font-weight:bold;
    line-height:26px;
    padding:0 5px;
    text-transform:uppercase;
}

.satBlockTitleOrange .blueGradient,
.satBlockTitleOrange .orangeGradient{
    line-height:30px;
    text-transform:none;
}

.satBlockTitleOrange a{
    color:white;
    text-decoration:none;
}

.satBlockTitleBleu h2,
.satBlockTitleBleu h3,
.satBlockTitleBleu h4{
    background-color:#2d4b9b;
    height:auto;
    text-transform:none;
}

.satBlockContentOrange,
.satBlockContentBleu{
    border:solid 1px #f60;
    border-top:none;
    padding:10px;
}

.satBlockContentOrange h4{
    font-size:14px;
}

.satBlockContentBleu{
    border-color:#2d4b9b
}

.satBlockLeftMap{
    float:left;
    width:340px;
    margin-right:10px;
}

.satBlockLeftMap h4{
    margin-bottom:5px;
    text-transform:uppercase
}

.satBlockRight{
    padding-top:20px
}

.satBlockRight h4{
    margin-bottom:10px
}

.satBlockRightZone > div{
    font-size:11px;
    text-align:justify
}

.satBDVTitle{
    font-size:10px;
    margin:1em 0;
    text-align:center;
}

#satInfosTextuelles h2,
#satInfosTextuelles h4{
    color:#2d4b9b;
    margin-bottom:10px;
}

#satInfosTextuelles h2{
    font-size:12px
}

#satInfosTextuelles p{
    text-align:justify;
}

#satInfosTextuelles img,
#satInfosTextuelles p img{
    float:left;
    margin:0 5px 5px 0;
}

.satBottomGallery{
    float:left;
    margin-right:88px;
    margin-bottom:10px;
    width:140px;
    height:120px;
    text-align:center
}

.satBottomGallery.noRight{
    margin-right:0
}

.satBottomGallery.noBottom{
    margin-bottom:0
}

.satBottomGallery span{
    font-size:10px
}

#satWoptimoGuides,
#satOtherGuides,
#satWoptimoAxeDouble,
#satOtherAxeDouble{
    border:solid 1px #2d4b9b
}

#satOtherAxeDouble{
    border-color:#f60 
}

#satWoptimoGuides,
#satWoptimoAxeDouble,
#satOtherAxeDouble{
    margin:1px 0 10px
}

#satOtherAxeDouble{
    margin-bottom:0
}

#satWoptimoGuidesContent,
#satOtherGuidesContent,
#satWoptimoAxeDoubleContent,
#satOtherAxeDoubleContent{
    padding:10px
}

#satWoptimoGuidesContent ul,
#satOtherGuidesContent ul,
#satWoptimoAxeDoubleContent ul,
#satOtherAxeDoubleContent ul{
    list-style:none
}

#satWoptimoGuidesContent ul li,
#satOtherGuidesContent ul li,
#satWoptimoAxeDoubleContent ul li,
#satOtherAxeDoubleContent ul li{
    background:#4696B7 url(/images/icone-turquoise.jpg) 0 1px no-repeat;
    margin-bottom:5px;
    width:135px;
}

#satWoptimoAxeDoubleContent ul li,
#satOtherAxeDoubleContent ul li{
    background-color:#2d4b9b;
    background-image:none
}

#satOtherAxeDoubleContent ul li{
    background-color:#f60;
    width:100%
}

#satWoptimoGuidesContent ul li span,
#satWoptimoGuidesContent ul li span a,
#satOtherGuidesContent ul li span,
#satOtherGuidesContent ul li span a{
    display:block
}

#satWoptimoGuidesContent ul li span,
#satOtherGuidesContent ul li span{
    padding-left:12px
}

#satWoptimoAxeDoubleContent ul li span,
#satOtherAxeDoubleContent ul li span{
    padding-left:5px
}

#satWoptimoGuidesContent ul li span a img,
#satOtherGuidesContent ul li span a img{
    float:left
}

#satWoptimoGuidesContent ul li span a,
#satOtherGuidesContent ul li span a,
#satWoptimoAxeDoubleContent  ul li span a,
#satOtherAxeDoubleContent ul li span a{
    color:#fff;
    font-size:10px;
    font-weight:bold;
    line-height:22px;
    text-decoration:none
}

#satOtherGuidesContent ul li{
    width:100%
}

#satRightAdvert{
    border-top:dashed 1px #000;
    color:#999;
    min-height:265px;
}

.satBlockContentOrange p.texte,
.satBlockContentBleu p.texte{
    text-align:justify
}

.satBlockContentOrange p.texte .titre_hotel,
.satBlockContentBleu p.texte .titre_hotel{
    color:#f60;
    display:block;
    font-size:12px;
    font-weight:bold;
}

.satBlockContentOrange p.texte img,
.satBlockContentBleu p.texte img{
    float:left;
    margin:0 5px 5px 0;
}

#hotelsBlock .titre_hotel{
    color:#02255b;
    font-size:14px;
    text-transform:uppercase;
}

#hotelsBlock .description_hotel{
    color:#2d4b9b;
}

#hotelsBlock .lien_hotel{
    text-decoration:none;
}

#hotelsBlock .lien_hotel:hover{
    text-decoration:underline;
}

#lien_rech_hotel a{
    background-color:#f60;
    color:#fff;
    display:block;
    padding:5px 10px;
    text-align:center;
    text-decoration:none
}

#hotelsBlock #lien_rech_hotel a{
    background-color:#2d4b9b;
    font-weight:normal;
    text-transform:uppercase;
}

.satBlockHotel{
    color:#2d4b9b;
    list-style:none;
}

.satBlockHotel a,
.satBlockHotel b{
    color:#02255b;
}

.satBlockHotel li{
    background:url(/images/icon-hotel.png) no-repeat;
    margin-bottom:10px;
    padding-left:30px;
}

.satBlockVoyage li{
    background:url(/images/icone-destination.png) no-repeat;
}

.satBlockHotel li:last-child{
    margin-bottom:0;
}

.satHotelNom a{
    font-size:14px;
    font-weight:bold;
    text-decoration:none;
}

.satHotelNom a:hover{
    text-decoration:underline;
}

.satHotelLink{
    background:#e1e9f5 url(/images/picto-fleche.png) 5px 50% no-repeat;
    display:block;
    font-size:12px;
    font-weight:bold;
    padding:5px 0 5px 15px;
}

.satVoyagesPays{
    color:#00204d;
}

.satVoyagesPays a{
    text-decoration:none;
}

.satBDVTitleRight{
    background-color:#2d4b9b;
    color:#fff;
    font-size:12px;
    line-height:24px;
    text-align:center;
}

#satKeywordsCloud{
    text-align:justify
}

#satKeywordsCloud a{
    color:#000;
    text-decoration:none;
}

#satKeywordsCloud a:hover{
    text-decoration:underline
}

.satTopTarifTable h4.rubrique{
    color:#2d4b9b;
    font-size:14px;
    font-weight:bold;
}

.satTopTarifTable table{
    width:100%;
    margin-top:5px;
}

.satTopTarifTable table a{
    color:#000;
    text-decoration:none;
}

.satTopTarifTable table thead tr td{
    background-color:#2d4b9b;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    line-height:26px;
    text-align:center;
}

.satTopTarifTable table thead tr td.defaultLH{
    line-height:1
}

.satTopTarifTable table tbody tr.fonce{
    background-color:#ddd
}

.satTopTarifTable table tbody tr td{
    padding:2px 0;
    text-align:center;
}

#satTopTarifList{
    list-style:none;
}

#satTopTarifList li{
    border-bottom:solid 1px #ccc;
    padding:5px 0;
}

#satTopTarifList li.noBorder{
    border:none;
}

.satTopTarifListAxeTitle{
    color:#02255b;
    font-size:12px;
    font-weight:bold;
}

.satTopTarifListAxeContent{
    color:#02255b;
    font-size:11px;
    margin-top:5px;
}

.satTopTarifListAxeContentLine{
    padding:5px 0;
}

.satTopTarifListAxeContent1{
    padding-right:10px;
}

.satTopTarifListAxeContent2,
.satTopTarifListAxeContent3{
    padding:0 10px;
}

.satTopTarifListAxeContent4{
    padding:0 5px;
}

.satTopTarifListAxeContent2{
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
}

.satTopTarifListAxeContent4 img{
    display:block;
    margin:2px 0;
}

.satTopTarifListAxeContentAS{
    line-height:40px;
}

.satTopTarifListAxeContent4.satTopTarifListAxeContentAS{
    margin-top:12px
}

.satTopTarifListAxeType{
    color:#f60;
    font-weight:bold;
    width:55px;
}

.satTopTarifListAxeAPartir,
.satTopTarifListAxePers{
    color:#f60;
    font-size:11px;
}

.satTopTarifListAxePers{
    font-size:10px;
    text-align:right;
}

.satTopTarifListAxePrix{
    color:white;
    display:block;
}

.satTopTarifListAxePrix:hover{
    background-position:0 -29px;
}

.satContent .satTopTarifListAxePrixContent{
    width:80px;
    height:29px;
    background:transparent url(/images/btn2.png) no-repeat;
    border:none;
    color:white;
    cursor:pointer;
    display:block;
    font-size:16px;
    font-weight:bold;
    line-height:29px;
    padding:0 7px;
    text-align:right;
    text-decoration:none;
}

#satTopTarifTableLeftPicture{
    width:92px;
    margin-right:10px
}

#satTopTarifTableRightContent{
    width:490px
}

.satBlockAutresDepartList,
.autres_villes{
    list-style:none
}

.satBlockAutresDepartList li{
    border-bottom:solid 1px #ccc;
    padding:2px 0;
}

.satBlockAutresDepartList img{
    display:inline-block;
    vertical-align:middle;
}

.satBlockAutresDepartListLeft,
.satBlockAutresDepartList a{
    color:#02255b;
    display:inline-block;
    padding-left:15px;
    text-decoration:none;
    vertical-align:middle;
    width:150px;
}

.satBlockAutresDepartListRight{
    color:#f60;
    display:inline-block;
    font-size:10px;
    text-align:right;
    width:110px;
}

.satBlockAutresDepartListRight .satBlockAutresDepartListRightPrix{
    font-size:18px;
    font-weight:bold;
}

.autres_villes li a{
    color:#000;
    font-size:12px;
    font-weight:bold;
    text-decoration:none
}

.autres_villes li a:hover{
    text-decoration:underline
}

.img_pays{margin-top:10px}

#satAxeDoubleTitle1 h2,
#satAxeDoubleTitle2 h2,
#satAxeDoubleTitle3 h2{
    background:url(/images/1.png) 1px 1px no-repeat;
    padding-left:35px;
}

#satAxeDoubleTitle2 h2{
    background-image:url(/images/2.png);
}

#satAxeDoubleTitle3 h2{
    background-image:url(/images/3.png);
    background-position:0 0;
}

#satAxeDoubleBlockContent{
    text-align:center;
}

.satAxeDoubleTarifTableBottomLink{
    background:#f60;
    color:white;
    text-align:center;
    text-transform:uppercase;
}

.satAxeDoubleTarifTableBottomLink a{
    color:white;
    line-height:20px;
    text-align:center;
    text-decoration:none;
}

.axeDoubleOfferHeader{
    background-color:#396B9E;
    padding:5px;
    color:#fff;
    font-size:12px;
    font-weight:bold;
}

span.axeDoubleOfferHeaderLeft,span.axeDoubleOfferHeaderRight{
    display:inline-block;
}

span.axeDoubleOfferHeaderLeft{
    text-align:left;
    width:70%
}

span.axeDoubleOfferHeaderRight{
    text-align:right;
    width:28%
}

.axeDoubleOfferSection{
    text-align:left;
}

.axeDoubleOfferSectionLeft,.axeDoubleOfferSectionRight{
    display:inline-block;
}

.axeDoubleOfferSectionLeft{
    width:544px;
}

.axeDoubleOfferSectionRight{
    width:70px;
    height:120px;
    text-align:right;
    vertical-align:top;
}

.axeDoubleOfferSectionRight form{
    height:100%;
}

.axeDoubleOfferSectionRight form input[type=submit]{
    width:68px;
    height:35px;
    background:url(/images/bt-voir.png) no-repeat;
    border:none;
    margin-top:40px;
    margin-right:-2px;
}

.axeDoubleOfferSectionRight input[type=submit]:hover{
    background-position:0 -35px;
    cursor:pointer
}

.axeDoubleOfferSectionLeftTop,.axeDoubleOfferSectionLeftBottom{
    margin-left:10px;
    padding:5px;
}

.axeDoubleOfferSectionLeftBottom{
    border-top:solid 1px #396B9E
}

.axeDoubleOfferSectionLeftBottomAS{
    color:#ccc;
    font-size:20px;
    font-style:italic;
    line-height:40px;
    text-align:center;
}

.axeDoubleOfferSectionLeftPart1,.axeDoubleOfferSectionLeftPart2,.axeDoubleOfferSectionLeftPart3{
    display:inline-block;
}

.axeDoubleOfferSectionLeftPart1{
    width:265px
}

.axeDoubleOfferSectionLeftPart2{
    width:140px;
}

.axeDoubleOfferSectionLeftPart2 .axeDoubleOfferSectionLeftPart2Depart{
    margin-bottom:5px;
}

.axeDoubleOfferSectionLeftPart2 div{
    font-size:12px;
    font-weight:normal;
}

.axeDoubleOfferSectionLeftPart2 div strong{
    color:#396B9E
}

.axeDoubleOfferSectionLeftPart3{
    width:110px;
    font-size:11px;
    font-weight:normal;
    color:#444;
    text-align:center;
}

.axeDoubleOfferSectionLeftPart1 h4{
    background:none;
    color:#f90;
    font-size:14px;
    font-weight:bold;
    padding:0;
}

.axeDoubleOfferSectionLeftTrajet{
    color:#396B9E;
    font-size:12px;
    font-weight:bold;
}

.axeDoubleOfferSectionLeftDates{
    font-size:11px;
    font-weight:normal;
}

#satOtherAxeDoubleOrangeTitle h4{
    text-align:left;
    text-transform:none;
}

#satBlockTitleAxeDoubleCieAeriennes{
    padding:3px 0
}

#satBlockTitleAxeDoubleCieAeriennes h4{
    line-height:1.2
}

#satBlockCieAxeDoubleContent figure{
    background-color:#ddd;
    margin-bottom:5px;
    padding:0 2px;
    text-align:center;
    width:124px;
    height:40px;
    overflow:hidden;
}

#satBlockCieAxeDoubleContent figure img{
    margin-top:2px
}

.blueBlock{
    border:solid 1px #5F88BE;
}

.blueBlockTitle{
    background-color:#5F88BE;
    color:#fff;
    font-size:12px;
    font-weight:bold;
    line-height:20px;
    padding-left:5px;
    text-align:left;
}

.blueBlockInside{
    padding:10px;
}

.blueBlockInsideContent{
    background-color:#E7ECF2;
    font-size:12px;
    font-weight:bold;
    padding:10px;
    text-align:left;
}

.blueBlock .blueBlockInsideContent a{
    color:#000;
    text-decoration:none;
}

.blueBlock .blueBlockInsideContent a:hover{
    text-decoration:underline;
}

#blueBlockAutresAeros{
    font-size:11px;
    font-weight:bold;
    text-align:left;
    text-transform:uppercase;
}

h4#blueBlockAutresAeros{
    background-color: #2d4b9b;
    color: #FFFFFF;
    margin: 0;
    padding: 5px;
}

.photo_bio{
    float:left;
    margin:0 5px 5px 0
}

.checkYes{
    display:inline-block;
    margin-right:5px;
    vertical-align:middle;
}

.infosTypeCompagnie ul li,
.infosTypeCompagnie ul li a{
    color:#02255b;
    font-weight:bold;
}

.satBlueBlock{
    background-color:#ECF0FB;
    border:solid 1px #02255b;
    color:#2d4b9b;
    padding:10px;
}

.satBlueBlockTitle{
    border-bottom:solid 1px #02255b;
    color:#02255b;
    font-size:12px;
    font-weight:bold;
    padding-bottom:5px;
}

.autresCompagniesListe{
    list-style:none;
}

.autresCompagniesListe li{
    background:url(/images/fleche-bleu.png) left center no-repeat;
    margin:5px 0;
    padding-left:20px;
}

.autresCompagniesListe li a{
    color:#02255b;
    text-decoration:none;
}

.autresCompagniesListe li img{
    border:solid 1px #ccc;
    display:block;
}

.autresCompagniesListeLib{
    line-height:20px;
}

.satCompagnieBlockTitle{
    color:#02255b;
    font-size:16px;
    font-weight:bold;
    line-height:20px;
}

.satCompagnieIdentiteBlock{
    border-bottom:solid 1px #2d4b9b;
    color:#2d4b9b;
    margin-bottom:10px;
    padding-bottom:10px;
}

.satCompagnieIdentiteBlock:last-child{
    border:none;
}

.satCompagnieIdentiteBlock a{
    color:#2d4b9b;
    font-weight:bold;
}

.pictoAvionBleu{
    background:url(/images/picto-avion-bleu.png) left center no-repeat;
    padding-left:20px;
}

.satCompagnieBlockMotMajLink{
    color:#02255b;
    font-size:12px;
    font-weight:bold;
}

.satCompagnieBlockMotMajLink a{
    color:#02255b;
    text-decoration:underline;
}

.satCompagnieBlockMotMajLink a:hover{
    text-decoration:none;
}

.satCompagnieBlueBlockContent{
    background-color:#E0E9F8;
    padding:20px;
}

.satCompagnieBlueBlockContentLeft{
    width:140px;
}

.satCompagnieBlueBlockContentRight{
    width:390px;
}

.satCompagnieBlueBlockContent{
    color:#02255b;
    font-size:12px;
}

.satCompagnieBlueBlockContent a{
    color:#02255b;
    font-weight:bold;
    text-decoration:underline;
}

.satCompagnieBlueBlockContent a:hover{
    text-decoration:none;
}

.satCompagnieBlockContent h4.rubrique{
    color:#2d4b9b;
    font-size:14px;
    font-weight:bold;
    margin:1em 0;
    text-transform:uppercase
}

.satCompagnieBlockContent ul{
    list-style:none
}

.satCompagnieBlockContent p{
    color:#444;
    font-size:12px;
    margin-bottom:1em;
    text-align:justify;
    text-indent:20px;
}

.satCompagnieBlockContent img.left{
    margin:0 10px 10px 0;
}

.satCompagnieBlockContent img.right{
    margin:0 0 10px 10px;
}

#liens_autre_compagnie{
    white-space:nowrap
}

#liens_autre_compagnie a,
#liens_autre_compagnie div{
    display:block;
    font-size:12px;
    width:190px;
}

#liens_autre_compagnie a{
    text-decoration:none
}

#liens_autre_compagnie div{
    color:#2d4b9b;
    font-weight:bold;
}

#liens_autre_compagnie a#satBlockContentPreviousCompagnie{
    float:left;
}

#liens_autre_compagnie div#satBlockContentCurrentCompagnie{
    float:left;
    text-align:center;
}

#liens_autre_compagnie a#satBlockContentNextCompagnie{
    float:right;
    text-align:right;
}

#titre_constructeur{
    color:#02255b;
    font-size:12px;
    font-weight:bold;
}

.div_constructeur{
    border-bottom:solid 1px #02255b;
    color:#2d4b9b;
    margin-bottom:10px;
    padding-bottom:10px;
}

.div_constructeur:last-child{
    border:none;
}

.div_constructeur img{
    float:right;
    max-width:90px;
}

.div_constructeur a{
    color:#000;
    font-weight:bold;
}

#liens_images{
    display:block;
    font-size:12px;
    font-weight:bold;
    margin-top:5px;
    text-align:center;
    text-decoration:none;
}

.schemaProductDescriptionText{
    float:left;
    line-height:22px;
    margin-right:5px;
}

.schemaProductDescriptionLogoCie{
    float:left;
}

figcaption.lienDestination a{
    color:#000;
    text-decoration:none
}
/* FIN SAT */

/* PLANSITE */
.bloc_liens_plan_site_1{
    list-style:none;
    margin-bottom:1em;
}

.bloc_liens_plan_site_1 li{
    float:left;
    width:195px;
}

.bloc_liens_plan_site_1 li a{
    color:#02255B;
    font-size:12px;
    font-weight:bold;
    line-height:16px;
    text-decoration:none
}

.bloc_liens_plan_site_1 li a:hover{
    color:#f60;
}

#navPlanSite{
    font-size:12px;
    margin-top:10px;
    text-align:center;
}

#navPlanSite a{
    color:#f60;
    text-decoration:none;
}

#navPlanSite a:hover{
    text-decoration:underline
}
/* FIN PLANSITE */

/* SPRITE */
.drapeau{
    background: url("/images/sprite-drapeau.png") no-repeat;
    display:block;
    float:left;
    margin-top:4px;
    margin-right:3px;
}

.drapeau.ad {
    background-position: -308px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.ae {
    background-position: -308px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.af {
    background-position: -308px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.ag {
    background-position: -308px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.ai {
    background-position: -308px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.al {
    background-position: -308px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.am {
    background-position: -308px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.an {
    background-position: -308px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.ao {
    background-position: -308px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.ar {
    background-position: -308px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.as {
    background-position: -308px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.at {
    background-position: -308px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.au {
    background-position: -308px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.aw {
    background-position: -308px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.ax {
    background-position: -286px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.az {
    background-position: -264px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.ba {
    background-position: -242px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bb {
    background-position: -220px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bd {
    background-position: -198px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.be {
    background-position: -176px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bf {
    background-position: -154px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bg {
    background-position: -132px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bh {
    background-position: -110px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bi {
    background-position: -88px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bj {
    background-position: -66px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bm {
    background-position: -44px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bn {
    background-position: -22px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.bo {
    background-position: -0px -288px;
    height: 12px;
    width: 16px;
}

.drapeau.br {
    background-position: -286px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.bs {
    background-position: -286px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.bt {
    background-position: -286px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.bv {
    background-position: -286px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.bw {
    background-position: -286px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.by {
    background-position: -286px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.bz {
    background-position: -286px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.ca {
    background-position: -286px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.catalonia {
    background-position: -286px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.cc {
    background-position: -286px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.cd {
    background-position: -286px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.cf {
    background-position: -286px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.cg {
    background-position: -286px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.ch {
    background-position: -286px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.ci {
    background-position: -286px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.ck {
    background-position: -286px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.cl {
    background-position: -264px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cm {
    background-position: -242px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cn {
    background-position: -220px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.co {
    background-position: -198px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cr {
    background-position: -176px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cs {
    background-position: -154px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cu {
    background-position: -132px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cv {
    background-position: -110px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cx {
    background-position: -88px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cy {
    background-position: -66px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.cz {
    background-position: -44px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.de {
    background-position: -22px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.dj {
    background-position: -0px -270px;
    height: 12px;
    width: 16px;
}

.drapeau.dk {
    background-position: -264px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.dm {
    background-position: -242px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.do {
    background-position: -220px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.dz {
    background-position: -198px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.ec {
    background-position: -176px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.ee {
    background-position: -154px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.eg {
    background-position: -132px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.eh {
    background-position: -110px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.england {
    background-position: -88px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.er {
    background-position: -66px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.es {
    background-position: -44px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.et {
    background-position: -22px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.eu {
    background-position: -0px -252px;
    height: 12px;
    width: 16px;
}

.drapeau.fi {
    background-position: -264px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.fj {
    background-position: -242px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.fk {
    background-position: -220px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.fm {
    background-position: -198px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.fo {
    background-position: -176px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.fr {
    background-position: -154px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.ga {
    background-position: -132px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.galicia {
    background-position: -110px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.gb {
    background-position: -88px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.gd {
    background-position: -66px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.ge {
    background-position: -44px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.gf {
    background-position: -22px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.gg {
    background-position: -0px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.gh {
    background-position: -264px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gi {
    background-position: -242px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gl {
    background-position: -220px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gm {
    background-position: -198px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gn {
    background-position: -176px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gp {
    background-position: -154px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gq {
    background-position: -132px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gr {
    background-position: -110px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gs {
    background-position: -88px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gt {
    background-position: -66px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gu {
    background-position: -44px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gw {
    background-position: -22px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.gy {
    background-position: -0px -216px;
    height: 12px;
    width: 16px;
}

.drapeau.hk {
    background-position: -264px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.hm {
    background-position: -242px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.hn {
    background-position: -220px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.hr {
    background-position: -198px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.ht {
    background-position: -176px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.hu {
    background-position: -154px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.id {
    background-position: -132px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.ie {
    background-position: -110px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.il {
    background-position: -88px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.im {
    background-position: -66px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.in {
    background-position: -44px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.io {
    background-position: -22px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.iq {
    background-position: -0px -198px;
    height: 12px;
    width: 16px;
}

.drapeau.ir {
    background-position: -264px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.is {
    background-position: -242px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.it {
    background-position: -220px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.je {
    background-position: -198px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.jm {
    background-position: -176px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.jo {
    background-position: -154px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.jp {
    background-position: -132px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.ke {
    background-position: -110px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.kg {
    background-position: -88px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.kh {
    background-position: -66px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.ki {
    background-position: -44px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.km {
    background-position: -22px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.kn {
    background-position: -0px -180px;
    height: 12px;
    width: 16px;
}

.drapeau.kp {
    background-position: -264px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.kr {
    background-position: -242px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.kw {
    background-position: -220px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.ky {
    background-position: -198px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.kz {
    background-position: -176px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.la {
    background-position: -154px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.lb {
    background-position: -132px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.lc {
    background-position: -110px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.li {
    background-position: -88px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.lk {
    background-position: -66px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.lr {
    background-position: -44px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.ls {
    background-position: -22px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.lt {
    background-position: -0px -162px;
    height: 12px;
    width: 16px;
}

.drapeau.lu {
    background-position: -264px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.lv {
    background-position: -242px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.ly {
    background-position: -220px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.ma {
    background-position: -198px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.mc {
    background-position: -176px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.md {
    background-position: -154px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.me {
    background-position: -132px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.mf {
    background-position: -110px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.mg {
    background-position: -88px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.mh {
    background-position: -66px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.mk {
    background-position: -44px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.ml {
    background-position: -22px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.mm {
    background-position: -0px -144px;
    height: 12px;
    width: 16px;
}

.drapeau.mn {
    background-position: -264px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mo {
    background-position: -242px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mp {
    background-position: -220px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mq {
    background-position: -198px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mr {
    background-position: -176px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.ms {
    background-position: -154px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mt {
    background-position: -132px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mu {
    background-position: -110px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mv {
    background-position: -88px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mw {
    background-position: -66px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mx {
    background-position: -44px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.my {
    background-position: -22px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.mz {
    background-position: -0px -126px;
    height: 12px;
    width: 16px;
}

.drapeau.na {
    background-position: -264px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.nc {
    background-position: -242px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.nc2 {
    background-position: -220px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.ne {
    background-position: -198px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.nf {
    background-position: -176px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.ng {
    background-position: -154px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.ni {
    background-position: -132px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.nl {
    background-position: -110px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.no {
    background-position: -88px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.np {
    background-position: -66px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.nr {
    background-position: -44px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.nu {
    background-position: -22px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.nz {
    background-position: -0px -108px;
    height: 12px;
    width: 16px;
}

.drapeau.om {
    background-position: -264px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pa {
    background-position: -242px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pe {
    background-position: -220px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pf {
    background-position: -198px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pg {
    background-position: -176px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.ph {
    background-position: -154px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pk {
    background-position: -132px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pl {
    background-position: -110px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pm {
    background-position: -88px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pn {
    background-position: -66px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pr {
    background-position: -44px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.ps {
    background-position: -22px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pt {
    background-position: -0px -90px;
    height: 12px;
    width: 16px;
}

.drapeau.pw {
    background-position: -264px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.py {
    background-position: -242px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.qa {
    background-position: -220px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.re {
    background-position: -198px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.ro {
    background-position: -176px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.rs {
    background-position: -154px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.ru {
    background-position: -132px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.rw {
    background-position: -110px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.sa {
    background-position: -88px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.sb {
    background-position: -66px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.sc {
    background-position: -44px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.scotland {
    background-position: -22px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.sd {
    background-position: -0px -72px;
    height: 12px;
    width: 16px;
}

.drapeau.se {
    background-position: -264px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sg {
    background-position: -242px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sh {
    background-position: -220px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.si {
    background-position: -198px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sj {
    background-position: -176px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sk {
    background-position: -154px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sl {
    background-position: -132px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sm {
    background-position: -110px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sn {
    background-position: -88px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.so {
    background-position: -66px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sr {
    background-position: -44px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.st {
    background-position: -22px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sv {
    background-position: -0px -54px;
    height: 12px;
    width: 16px;
}

.drapeau.sy {
    background-position: -264px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.sz {
    background-position: -242px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tc {
    background-position: -220px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.td {
    background-position: -198px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tf {
    background-position: -176px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tg {
    background-position: -154px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.th {
    background-position: -132px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tj {
    background-position: -110px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tk {
    background-position: -88px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tl {
    background-position: -66px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tm {
    background-position: -44px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tn {
    background-position: -22px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.to {
    background-position: -0px -36px;
    height: 12px;
    width: 16px;
}

.drapeau.tr {
    background-position: -264px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.tt {
    background-position: -242px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.tv {
    background-position: -220px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.tw {
    background-position: -198px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.tz {
    background-position: -176px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.ua {
    background-position: -154px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.ug {
    background-position: -132px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.uk {
    background-position: -88px -234px;
    height: 12px;
    width: 16px;
}

.drapeau.um {
    background-position: -110px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.us {
    background-position: -88px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.uy {
    background-position: -66px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.uz {
    background-position: -44px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.va {
    background-position: -22px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.vc {
    background-position: -0px -18px;
    height: 12px;
    width: 16px;
}

.drapeau.ve {
    background-position: -264px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.vg {
    background-position: -242px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.vi {
    background-position: -220px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.vn {
    background-position: -198px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.vu {
    background-position: -176px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.wales {
    background-position: -154px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.wf {
    background-position: -132px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.ws {
    background-position: -110px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.ye {
    background-position: -88px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.yt {
    background-position: -66px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.za {
    background-position: -44px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.zm {
    background-position: -22px -0px;
    height: 12px;
    width: 16px;
}

.drapeau.zw {
    background-position: -0px -0px;
    height: 12px;
    width: 16px;
}

.villeInput .drapeau {
    display:none;
}

/* FIN SPRITE */

.top20Picture{
    display:inline-block;
    vertical-align:middle;
}

ol#top20Destinations{
    margin-left:15px;
    font-weight:bold
}

ol#top20Destinations li{
    float:left;
    width:130px;
}

ol#top20Destinations li a{
    color:#000;
    font-weight:bold;
}

.cloudLinks{
    text-align:justify
}

.cloudLinks a{
    color:#000;
    font-weight:bold;
    text-decoration:none;
}

.cloudLinks a:hover{
    text-decoration:underline
}

.volsContinentPlansiteItem{
    border:solid 1px #ccc;
    float:left;
    width:300px;
}

.volsContinentPlansiteItemContent{
    padding:3px
}

.volsContinentPlansiteItemContentBackground{
    position:relative;
    background-repeat:no-repeat;
    height:110px;
}

.volsContinentPlansiteItemContentBackground.allemagne{
    background-image:url(/images/photos/310x110/allemagne/vol-allemagne-01.jpg);
}

.volsContinentPlansiteItemContentBackground.royaume-uni{
    background-image:url(/images/photos/310x110/royaume-uni/vol-royaume-uni-01.jpg);
}

.volsContinentPlansiteItemContentBackground.irlande{
    background-image:url(/images/photos/310x110/irlande/vol-irlande-01.jpg);
}

.volsContinentPlansiteItemContentBackground.pologne{
    background-image:url(/images/photos/310x110/pologne/vol-pologne-01.jpg);
}

.volsContinentPlansiteItemContentBackground.suisse-autriche{
    background-image:url(/images/photos/310x110/suisse/vol-suisse-02.jpg);
}

.volsContinentPlansiteItemContentBackground.benelux{
    background-image:url(/images/photos/310x110/belgique/vol-belgique-01.jpg);
}

.volsContinentPlansiteItemContentBackground.australie{
    background-image:url(/images/photos/310x110/australie/vol-australie-07.jpg);
}

.volsContinentPlansiteItemContentBackground.afrique-du-sud{
    background-image:url(/images/photos/310x110/afrique-du-sud/vol-afrique-du-sud-01.jpg);
}

.volsContinentPlansiteItemContentBackground.kenya-tanzanie{
    background-image:url(/images/photos/310x110/tanzanie/vol-tanzanie-07.jpg);
}

.volsContinentPlansiteItemContentBackground.iles-ocean-indien{
    background-image:url(/images/photos/310x110/maldives/vol-maldives-01.jpg);
}

.volsContinentPlansiteItemContentBackground.afrique-de-l-ouest{
    background-image:url(/images/photos/310x110/senegal/vol-senegal-08.jpg);
}

.volsContinentPlansiteItemContentBackground.afrique-centrale{
    background-image:url(/images/photos/310x110/angola/vol-angola-03.jpg);
}

.volsContinentPlansiteItemContentBackground.californie{
    background-image:url(/images/photos/310x110/californie/vol-californie-10.jpg);
}

.volsContinentPlansiteItemContentBackground.canada{
    background-image:url(/images/photos/310x110/canada/vol-canada-02.jpg);
}

.volsContinentPlansiteItemContentBackground.floride{
    background-image:url(/images/photos/310x110/floride/vol-floride-02.jpg);
}

.volsContinentPlansiteItemContentBackground.texas{
    background-image:url(/images/photos/310x110/texas/vol-texas-09.jpg);
}

.volsContinentPlansiteItemContentBackground.chicago{
    background-image:url(/images/photos/310x110/illinois/vol-illinois-01.jpg);
}

.volsContinentPlansiteItemContentBackground.new-york{
    background-image:url(/images/photos/310x110/etat-de-new-york/vol-etat-de-new-york-06.jpg);
}

.volsContinentPlansiteItemContentBackground.mexique{
    background-image:url(/images/photos/310x110/mexique/vol-mexique-10.jpg);
}

.volsContinentPlansiteItemContentBackground.bresil{
    background-image:url(/images/photos/310x110/bresil/vol-bresil-10.jpg);
}

.volsContinentPlansiteItemContentBackground.rep-dom-cuba{
    background-image:url(/images/photos/310x110/cuba/vol-cuba-05.jpg);
}

.volsContinentPlansiteItemContentBackground.antilles-francaises{
    background-image:url(/images/photos/310x110/guadeloupe/vol-guadeloupe-06.jpg);
}

.volsContinentPlansiteItemContentBackground.argentine{
    background-image:url(/images/photos/310x110/argentine/vol-argentine-02.jpg);
}

.volsContinentPlansiteItemContentBackground.amerique-centrale{
    background-image:url(/images/photos/310x110/guatemala/vol-guatemala-02.jpg);
}

.volsContinentPlansiteItemContentBackground.thailande{
    background-image:url(/images/photos/310x110/thailande/vol-thailande-08.jpg);
}

.volsContinentPlansiteItemContentBackground.chine{
    background-image:url(/images/photos/310x110/chine/vol-chine-09.jpg);
}

.volsContinentPlansiteItemContentBackground.japon{
    background-image:url(/images/photos/310x110/japon/vol-japon-05.jpg);
}

.volsContinentPlansiteItemContentBackground.inde{
    background-image:url(/images/photos/310x110/inde/vol-inde-06.jpg);
}

.volsContinentPlansiteItemContentBackground.vietnam{
    background-image:url(/images/photos/310x110/vietnam/vol-vietnam-08.jpg);
}

.volsContinentPlansiteItemContentBackground.malaisie{
    background-image:url(/images/photos/310x110/malaisie/vol-malaisie-08.jpg);
}

.volsContinentPlansiteItemContentBackground.suede{
    background-image:url(/images/photos/310x110/suede/vol-suede-10.jpg);
}

.volsContinentPlansiteItemContentBackground.norvege-islande{
    background-image:url(/images/photos/310x110/norvege/vol-norvege-10.jpg);
}

.volsContinentPlansiteItemContentBackground.danemark-finlande{
    background-image:url(/images/photos/310x110/danemark/vol-danemark-10.jpg);
}

.volsContinentPlansiteItemContentBackground.russie{
    background-image:url(/images/photos/310x110/russie/vol-russie-07.jpg);
}

.volsContinentPlansiteItemContentBackground.balkans{
    background-image:url(/images/photos/310x110/croatie/vol-croatie-10.jpg);
}

.volsContinentPlansiteItemContentBackground.europe-de-l-est{
    background-image:url(/images/photos/310x110/republique-tcheque/vol-republique-tcheque-07.jpg);
}

.volsContinentPlansiteItemContentBackground.grece{
    background-image:url(/images/photos/310x110/grece/vol-grece-09.jpg);
}

.volsContinentPlansiteItemContentBackground.espagne{
    background-image:url(/images/photos/310x110/espagne/vol-espagne-04.jpg);
}

.volsContinentPlansiteItemContentBackground.italie{
    background-image:url(/images/photos/310x110/italie/vol-italie-05.jpg);
}

.volsContinentPlansiteItemContentBackground.portugal{
    background-image:url(/images/photos/310x110/portugal/vol-portugal-05.jpg);
}

.volsContinentPlansiteItemContentBackground.turquie{
    background-image:url(/images/photos/310x110/turquie/vol-turquie-01.jpg);
}

.volsContinentPlansiteItemContentBackground.mediterranee{
    background-image:url(/images/photos/310x110/sicile/vol-sicile-09.jpg);
}

.volsContinentPlansiteItemContentBackground.a-a-b{
    background-image:url(/images/photos/310x110/corse/vol-corse-08.jpg);
}

.volsContinentPlansiteItemContentBackground.b-a-c{
    background-image:url(/images/photos/310x110/aquitaine/vol-aquitaine-06.jpg);
}

.volsContinentPlansiteItemContentBackground.c-a-l{
    background-image:url(/images/photos/310x110/france/vol-france-06.jpg);
}

.volsContinentPlansiteItemContentBackground.l-a-m{
    background-image:url(/images/photos/310x110/france/vol-france-02.jpg);
}

.volsContinentPlansiteItemContentBackground.m-a-p{
    background-image:url(/images/photos/310x110/france/vol-france-03.jpg);
}

.volsContinentPlansiteItemContentBackground.q-a-v{
    background-image:url(/images/photos/310x110/france/vol-france-08.jpg);
}

.volsContinentPlansiteItemContentBackground.maroc{
    background-image:url(/images/photos/310x110/maroc/vol-maroc-06.jpg);
}

.volsContinentPlansiteItemContentBackground.tunisie{
    background-image:url(/images/photos/310x110/tunisie/vol-tunisie-03.jpg);
}

.volsContinentPlansiteItemContentBackground.algerie{
    background-image:url(/images/photos/310x110/algerie/vol-algerie-04.jpg);
}

.volsContinentPlansiteItemContentBackground.egypte{
    background-image:url(/images/photos/310x110/egypte/vol-egypte-02.jpg);
}

.volsContinentPlansiteItemContentBackground.israel-syrie-jordanie{
    background-image:url(/images/photos/310x110/israel/vol-israel-06.jpg);
}

.volsContinentPlansiteItemContentBackground.golfe-arabique{
    background-image:url(/images/photos/310x110/arabie-saoudite/vol-arabie-saoudite-02.jpg);
}

.volsContinentPlansiteItemContentBlackGradient{
    width:100%;
    height:43px;
    background:url(/images/deg-bloc-continent.png) repeat-x;
    position:absolute;
    bottom:0;
    left:0;
}

.volsContinentPlansiteItemContentBlackGradientTitle{
    text-align:center;
    color:#fff;
    font-size:14px;
    font-weight:bold;
}

.volsContinentPlansiteItemContentBlackGradientListContent{
    width:90%;
    margin:0 auto;
}

.volsContinentPlansiteItemContentBlackGradientListContentListTitle{
    background:white url(/images/fleche-menu-deroulant.png) 98% 2px no-repeat;
    border:solid 1px black;
    font-size:12px;
    color:#f60;
    padding:3px;
    cursor:pointer;
}

.volsContinentPlansiteItemContentBlackGradientList{
    background:white;
    border:solid 1px black;
    border-top:none;
    list-style:none;
    padding:3px;
    display:none;
    position:relative;
    z-index:3
}

.volsContinentPlansiteItemContentBlackGradientList li{
    color:#f60;
    font-size:12px;
    margin:1px 0;
}

.volsContinentPlansiteItemContentBlackGradientList li a{
    display:block;
    text-decoration:none;
    width:100%;
}

.volsContinentPlansiteItemContentBlackGradientList li a:hover{
    background:#f60;
    color:white;
}

/* STATIC */
#infosPratiquesSubNav{
    background-color:#f60;
    color:white;
    text-align:center;
}

#infosPratiquesSubNav a{
    color:white;
    font-size:14px;
    font-weight:bold;
    line-height:30px;
}

#infosPratiquesSubNav a.active,
#infosPratiquesSubNav a:hover{
    color:#003279;
}

#infosMainLeftContent{
    float:left;
    width:670px
}

#infosMainRightContent{
    float:right;
    width:300px
}

#infosMainLeftContentTopPicture{
    height:160px;
    background:url(/images/img_13.jpg) no-repeat;
    position:relative;
    margin-bottom:10px;
}

#infosMainLeftContentMainTitleBlock{
    position:absolute;
    bottom:5px;
    right:20px;
    text-align:right;
}

#infosMainLeftContentMainPreTitle,
#infosMainLeftContentMainTitleBlockContent{
    color:white;
    font-size:32px;
    font-style:italic;
    font-weight:normal;
}

#infosMainLeftContentMainTitle{
    position:absolute;
    bottom:40px;
    right:20px;
    color:white;
    font-size:32px;
    font-style:italic;
    font-weight:normal;
}

#infosMainLeftContentMainPreTitle{
    color:white;
    display:block;
    font-style:normal;
    font-weight:bold;
}

form#infosRightForm{
    display:block;
}

form#infosRightForm label{
    font-weight:bold;
}

#infosRightFormOrangeTitle{
    background-color:#f60;
    color:white;
    font-size:12px;
    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;
}

#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;
}

#infosRightFormBlockTopLeft{
    float:left;
    width:160px;
}

#infosRightFormBlockTopRight{
    float:right;
    width:108px;
}

.infosRightFormBlockTopItem{
    margin-bottom:10px
}

.infosRightFormBlockTopItem label{
    color:#003279;
    font-weight:bold;
}

.infosRightFormBlockTopItem .inputDate{
    text-align:center;
    font-weight:bold;
    color:black;
    width:95%;
}

#infosRightFormBlockMiddle{
    border-top:solid 1px #ccc;
    border-bottom:solid 1px #ccc;
    margin:5px 0;
    padding:10px 0;
}

.infosRightFormBlockMiddleItem{
    float:left;
    width:92px;
    position:relative;
}

.infosRightFormBlockMiddleItem label{
    font-weight:bold;
    color:#003279;
}

.infosRightFormBlockBottomRadiosItem{
    float:left;
    font-size:10px;
}

.infosRightFormBlockBottomRadiosItem.allerretour{
    width:80px;
}

.infosRightFormBlockBottomRadiosItem.allersimple{
    width:80px;
    margin:0 3px
}

.infosRightFormBlockBottomRadiosItem input{
    display:inline-block;
    vertical-align:bottom;
}

.infosRightFormBlockBottomRadiosItem label{
    color:#003279;
    font-weight:normal;
}

#infosRightFormBlockBottomLeft{
    float:left;
    width:160px;
    margin-top:10px;
}

#infosRightFormBlockBottomLeft label{
    color:#003279;
    font-weight:bold;
}

#infosRightFormBlockBottomRight{
    float:right;
    /*width:103px;*/
    margin-top:5px;
    text-align: center;
    width: 100%;
}
.blockCheckVolDirect{
    color: hsl(215, 100%, 24%);
    display: inline-block;
    margin-left: 6px;
    margin-top: 14px;
}
.blockCheckVolDirect label, .blockCheckVolDirectMoteur label{
    vertical-align: top;
}
#satReservationFormBottom{
    position: relative;
}
.blockCheckVolDirectMoteur{
    color: hsl(215, 100%, 24%);
    font-weight: bold;
    position: absolute;
    right: 18px;
    top: 13px;
}
#infosRightFormBlockBottomRight input{
    width:103px;
    height:34px;
    background:url(/images/bt-rechercher.png) no-repeat;
    cursor:pointer;
}

#infosRightFormBlockBottomRight input{
    background-position:0 -34px;
    border:none;
}

.infosRightFormBlockTopItem img{
    cursor:pointer;
    display:inline-block;
    vertical-align:middle;
}

.infosRightFormBlockTopItem input#DateAllerVolsDep,
.infosRightFormBlockTopItem input#DateRetourVolsDep{
    width:70px;
    margin-right:3px;
    cursor:pointer;
    float:none;
}

#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:#2d4b9b;
    display:none;
    position:absolute;
    top:20px;
    left:10px;
    z-index:111;
}

#infosMainRightNewsletter{
    border-bottom:solid 1px #f60;
    margin-top:10px;
    padding-bottom:5px;
    line-height:20px;
}

#infosMainRightNewsletter,
#infosMainRightNewsletter input[type=text]{
    font-size:11px
}

#infosMainRightNewsletter input[type=text]{
    display:inline-block;
    vertical-align:bottom;
}

#infosMainRightNewsletterSubmit{
    width:16px;
    height:15px;
    background:url(/images/bt-ok.png) no-repeat;
    border:none;
    cursor:pointer;
}

#infosMainRightNewsletterSubmit:hover{
    background-position:0 -15px;
}

#infosMainRightAddThis{
    border-bottom:dashed 1px black;
    padding-bottom:5px;
}

#infosBottomKeywords{
    width:1000px;
    margin:10px auto 0;
}

#infosBottomKeywordsTitle{
    background-color:#f60;
    color:white;
    font-size:14px;
    font-weight:bold;
    line-height:25px;
    padding-left:10px;
    text-transform:uppercase;
}

#infosBottomKeywordsContent{
    background-color:white;
    border:solid 1px #f60;
    border-top:none;
    padding:10px;
}

#infosBottomKeywordsContentList{
    text-align:justify;
}

#infosLeftContent{
    float:left;
    width:620px
}

#infosRightContent{
    float:right;
    width:300px
}

.infosBlock{
    border:solid 1px #e2e2e2;
    border-radius:2px;
    box-shadow:0 0 5px #ccc;
}

.infosBlockContent{
    padding:20px;
}

.infosBlockMainRubrique{
    font-size:21px;
    font-weight:bold;
    color:#2d4b9b;
    margin-bottom:15px;
    text-transform:uppercase;
}

.infosBlockMainTitle{
    margin-bottom:20px;
}

.infosBlockMainPicture{
    float:right;
    margin:0 0 0 20px;
}

.infosBlockMainTitle,
.infosBlockMainTitleBlue,
.infosBlockBigMainTitleBlue{
    color:#ff8831;
    font-size:18px;
    font-weight:bold;
}

.infosBlockBigMainTitleBlue{
    font-size:21px;
}

.infosBlockMainTitleBlue,
.infosBlockBigMainTitleBlue{
    color:#02255b;
}

.infosBlockBigMainTitle{
    font-size:21px;
    font-weight:bold;
    color:#2d4b9b;
    text-transform:uppercase;
    margin-bottom:20px;
}

.infosBlock p{
    text-align:justify;
}

.infosBlockMainParagraph{
    color:#666;
    font-size:12px;
    font-weight:bold;
}

.infosBlockMainParagraphBlue{
    color:#2d4b9b;
}

#infosPsBlockMainParagraph{
    color:#666;
    font-weight:bold;
    margin-bottom:30px;
    text-align:justify;
}

.infosBlockParagraphTitle,
.infosBlockParagraphTitleBottom{
    font-size:14px;
    font-weight:bold;
    color:#2d4b9b;
    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;
}

.infosBlockParagraph a{
    color:#2d4b9b;
    text-decoration:none;
}

.infosBlockParagraph a:hover{
    color:#2d4b9b;
    text-decoration:underline;
}

.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;
    text-decoration:none;
}

.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:19px;
    font-weight:bold;
}

.infosPratiquesLink{
    color:#2d4b9b;
    text-decoration:underline;
}

.infosPratiquesLink:hover{
    color:#2d4b9b;
    text-decoration:none;
}

.infosGreyItalic{
    color:#666;
    font-size:11px;
}

.infosSanteTitle{
    font-size:12px;
    font-weight:bold;
    color:#2d4b9b;
    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:#2d4b9b;
    margin:20px 0 10px;
}

.anchorList{
    list-style:none;
}

.anchorList .lien_non_actif{
    color:#2d4b9b;
}

.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:#2d4b9b;
}

.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;
}

.generiqueBlock h3,
.generiqueBlock p{
    position:relative;
    z-index:1;
}

.generiqueBlock p{
    text-indent:26px;
}

.generiqueBlock .anchorList li{
    margin-bottom:5px;
}

.generiqueCieList{
    list-style:none;
    margin-top:10px;
}

.generiqueCieList li{
    float:left;
    margin:0 13px 10px;
    text-align:center;
}

.generiqueCieList li img{
    border:solid 1px #ccc;
}

.generiqueCieList li a,
.generiqueCieList li a:hover{
    color:#2d4b9b;
}

.generiqueCieList li a:hover{
    text-decoration:underline;
}

#shareBlock{
    background:#e4e4e4 url(/images/fleche-titre-gris.jpg) no-repeat;
    height:35px;
    margin-top:20px;
}

#shareBlockNewsletter{
    float:left;
    width:230px;
    margin-left:20px;
}

#shareBlockNewsletterContent{
    padding-top:7px;
}

#shareBlockNewsletterContent label,
#shareBlockNewsletterContent input{
    display:inline-block;
    vertical-align:middle;
}

#shareBlockNewsletterContent label{
    font-size:11px;
    color:black;
}

#shareBlockNewsletterInput{
    font-size:11px;
}

#shareBlockNewsletterSubmit{
    width:16px;
    height:15px;
    background:url(/images/bt-ok.png) no-repeat;
    border:none;
}

#shareBlockNewsletterSubmit:hover{
    background-position:0 -15px;
}

#shareBlockBookmark{
    float:left;
    width:200px;
    margin-top:5px;
}

#shareBlockBookmarkContent{
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    padding-left:20px;
}

#shareBlockBookmarkContent a{
    font-size:11px;
    color:black;
}

#shareBlockGPlus,
#shareBlockGPlus #googlePlusText{
    float:left;
    color:black;
}

#shareBlockGPlus{
    padding-top:9px;
}

#shareBlockGPlus #googlePlusText{
    margin:0 10px 0 20px;
}

#infosRightDerniereMinute{
    border:solid 1px #a3a3a3;
}

#infosRightDerniereMinuteContent{
    padding:10px;
}

#infosRightDerniereMinuteTitle{
    background:url(/images/icone-derniere-minute.png) no-repeat;
    line-height:22px;
    font-size:16px;
    font-weight:bold;
    color:#7FA8D4;
    padding-left:25px;
}

.infosRightDerniereMinuteItem{
    border-top:solid 1px #ccc;
    padding-top:10px;
    margin:10px 0;
}

.infosRightDerniereMinuteItem figure img{
    display:block;
}

#infosBlockTopFollow{
    float:right;
    text-align:right;
}

#infosBlockTopFollow img{
    display:inline-block;
    vertical-align:middle;
}

.infosBlockColumn{
    width:280px;
}

.infosBlockColumnBlueTitle{
    color:#2d4b9b;
    font-size:14px;
    font-weight:bold;
}

.infosBlockColumnBlueSubTitle{
    color:#9CBFE5;
    font-size:12px;
    font-weight:bold;
}

#infosBDV1BottomLeftPic{
    float:left;
    width:400px;
}

#infosBDV1BottomLeftPic figcaption,
#infosBDV1BottomLeftPic figcaption a{
    color:#2d4b9b;
    font-size:10px;
}

#infosBDV1BottomLeftPic figcaption a{
    text-decoration:underline;
}

#infosBDV1BottomLeftPic figcaption a:hover{
    text-decoration:none;
}

#infosBDV1BottomLeftPic img{
    display:block;
}

#infosBDV1BottomRight{
    float:right;
    width:465px;
}

.infosBDV1BottomColumn{
    width:205px;
}

#infosSocietePic{
    width:160px;
    margin:0 auto;
}

#infosSocietePic img{
    width:160px;
    margin-top:10px;
}

.findUsItem{
    margin-right:20px;
}

.findUsItem.noRight{
    margin-right:0;
}

.findUsItemPicto{
    margin-right:5px;
}

.findUsItemContent{
    font-size:10px;
}

#globalSubNavigation li.infosSociete{
    width:150px;
}

#globalSubNavigation li.infosFAQ{
    width:140px;
}

#menu_gauche_infos {
    color:#3B699f;
    float:left;	
    width:165px; 
    text-align:left; 
    margin-top:10px;
    margin-left:5px;
    text-decoration:none;
}

#menu_gauche_infos  h3{
    background-color : #FFFFFF;
    padding:0 0 0 15px;
    text-decoration:none;
    font-size: 12px;
}
#menu_gauche_infos  h3 a, /*#menu_gauche_infos  h3 a:active,*/ #menu_gauche_infos  h3 a:visited{
    text-decoration:none;
    color:#3B699f;
}
#menu_gauche_infos  h3 a:hover{
    text-decoration:none;
    /*color:#FF6503;*/
}
#menu_gauche_infos ul li{
    list-style-type:none;
    margin-left:0;
}

#menu_gauche_infos ul li a{
    color:#3B699f;
}

#menu_gauche_infos  h3.h3bleu{
    background-color:#FFFFFF; 
    color:#3B699f;
    margin-left:0px;
    background-image:url("/images/blue_03.png");
    background-repeat : no-repeat;
    background-position : center left;
    padding-left: 15px;
    text-decoration:none;
    font-size: 12px;
}
#menu_gauche_infos  h3 a.h3orange{
    background-color:#FFFFFF; 
    color:#FF6503;
    margin-left:0px;
    background-image:url("/images/orange_03.png");
    background-repeat : no-repeat;
    background-position : center left;
    padding-left : 15px;
    text-decoration:none;
    font-size: 12px;
}

#menu_gauche_infos  h3.h3orange a{
    color:#FF6503;
}
#menu_gauche_infos  h3.h3orange{ 
    color:#FF6503;
    background-image:url("/images/orange_03.png");
    background-repeat : no-repeat;
    background-position : center left;
    padding-left : 15px;
    text-decoration:none;
    font-size: 12px;
}

/*inclusion xml*/

#inclusion_xml{
    background-color: #ffffff; 
    text-align:justify;
    float:left;
    width:480px;
    border-left: 2px solid #3B699F;
    padding:0 0 0 10px;
    min-height:485px;
}
#inclusion_xml p{
    text-align:justify;
    font-size: 11px;
    font-weight:normal;
}

#inclusion_xml h6{
    font-size:1.3em;
    font-weight:bold;
    margin:10px 0;
    color:#000000;

}

#inclusion_xml h7{
    clear:both;
    color:#FF9900;
    font-size:1.2em;
    margin:10px 10px 0 0;
}

#inclusion_xml h5 {
    border-bottom:1px dashed #3E689F;
    color:#3E689F;
    font-size:1.8em;
    font-weight:bold;
    margin:10px 0 0 0;
    padding-bottom: 5px;
    width:96%;
}

#inclusion_xml a {
    color:#3E689F;
    font-weight:bold;
    text-decoration: none;	
}

#inclusion_xml img{
    width : 100%;
}

#inclusion_xml .separation_img_credit{
    visibility : visible;
    background-color : #3b699f;
    height : 1px;
    margin : 15px 0;
}

#img_plan img{
    width: 100%;
    height: 100%;
}

.contactBlockItem{
    margin-bottom:10px;
}

.contactBlockLeft{
    float:left;
    width:150px;
    text-align:right;
    margin-right:5px;
    color:#2d4b9b;
    font-weight:bold;
}

.contactBlockRight{
    float:left;
    width:250px;
}

#contactSubmit{
    float:right;
}

#contactSubmit[disabled]{
    cursor:default;
}

#inclusion_xml .img_presse{
    width:auto
}

.addthis_default_style .at300m{
    line-height:24px;
}

#compagnieInfosPictureTitle{
    height:99px;
    background-repeat:no-repeat;
}

.staticCompagnie{
    max-width:200px;
    text-align:justify;
}

.staticCompagnie .rubrique{
    color:#2d4b9b
}

.staticCompagnie img{
    float:left;
    margin:0 5px 5px 0;
    width:200px
}

.staticCompagnie img.right{
    float:right;
    margin:0 0 5px 5px;
    width:200px;
}

.staticBlockLeft{
    max-width:600px
}

#staticCompagnieNav{
    text-align:center
}

#staticCompagnieKeywordsParagraph{
    text-align:justify
}

#staticCompagnieKeywordsParagraph a{
    color:black;
    text-decoration:none
}

#staticCompagnieKeywordsParagraph a:hover{
    text-decoration:underline;
}

#staticCompagniePictureTarifTable .titre_sat{
    background:#f60;
    color:white;
    padding:5px 0 5px 10px
}

#staticCompagniePictureTarifTable .mdl_bloc_std_sat{
    border:solid 1px #f60;
    border-top:none;
    padding:10px
}

#staticCompagniePictureTarifTable .mdl_bloc_std_sat table img{
    width:150px
}

#retour_compagnie{
    text-align:center;
}

#tablovac{
    width:100%;
    border:solid 1px black;
    margin-bottom:10px;
}

#tablovac caption{
    font-size:14px;
    font-weight:bold;
    padding:10px 0;
}

#tablovac td{
    font-weight:bold;
    padding:5px 0;
    text-align:center;
}

#tablovac th{
    color:white;
}

#tablovac .darkGrey{
    background-color:#333;
}

#tablovac .fairGrey{
    background-color:#666;
}

#tablovac .topLine{
    line-height:40px;
}

#tablovac .leftBorder, #tablovac .bottomBorder{
    border-left:solid 1px black;
}
#tablovac .bottomBorder{
    border-bottom:solid 1px black;
}

#tablovac th.leftText{
    padding-left:30px;
    text-align:left;
}

#tablovacCaption{
    font-size:11px;
}

#tablovacCaption .zonevac{
    text-decoration:underline;
}
/* FIN STATIC */

/* PLANSITE AXES DOUBLES */
#psTopMainTitle{
    border-top:solid 1px black;
    border-bottom:solid 1px black;
    background:#FFEBCC url(/images/axes-doubles/picto-avion-black.png) 10px 5px no-repeat;
    color:black;
    font-size:24px;
    font-weight:bold;
    line-height:33px;
    padding:0 10px 0 35px;
    text-transform:uppercase;
}

.cslItemList{
    height:90px;
    margin:5px auto;
    width:900px;
}

.cslItemList ul{
    list-style:none;
}

.cslItemList ul li{
    cursor:pointer;
    float:left;
    margin:0 1px;
    width:178px;
    height:80px;
}

.cslItemList ul li div{
    height:80px;
}

.cslBlock button#prec,
.cslBlock button#suiv{
    border:medium none;
    cursor:pointer;
    display:block;
    height:90px;
    outline:0 none;
    position:absolute;
    top:0;
    width:32px;
}

.cslBlock button#prec{
    background:url(/images/axes-doubles/fleche-slide-left.png) no-repeat scroll 0 0 transparent;
    left:0;
}

.cslBlock button#suiv{
    background:url(/images/axes-doubles/fleche-slide-right.png) no-repeat scroll 0 0 transparent;
    right:0;
}

.cslBlock button#prec:hover,
.cslBlock button#suiv:hover{
    background-position:0 -90px;
}

#homeBottomTitle h2.cslTitle{
    left:220px;
    bottom:-4px;
}

.cslTitle{
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
}

.cslFigure img{
    width:178px;
    display:block;
}

.cslFigure figcaption{
    background:url(/images/axes-doubles/deg-gris.jpg) repeat-x;
    color:#343434;
    font-size:10px;
    line-height:17px;
    text-align:center;
}

.cslFigure:hover figcaption,
.cslFigure figcaption.active{
    background:url(/images/axes-doubles/deg-orange.jpg) repeat-x;
    font-size:12px;
    font-weight:bold;
    color:white;
}

.creditsPic{
    width:250px;
}

.creditsPic img{
    height:172px;
}

#psTarifsTabLeft,
#psTarifsTabMiddle,
#psTarifsTabRight{
    width:300px;
    background-color:#f2f2f2;
}

#psTarifsTabLeft,
#psTarifsTabMiddle{
    float:left;
}

#psTarifsTabRight{
    float:right;
}

#psTarifsTabMiddle{
    margin:0 20px;
}

.psTarifsTabItem{
    border-bottom:solid 1px #ccc;
    padding:10px 0;
}

.psTarifsTabItem.noBorder{
    border:none;
}

.psTarifsTabContent{
    padding:0 10px 0 20px;
}

.psTarifsTabItemLeft{
    float:left;
    width:200px;
}

.psTarifsTabItemRight{
    float:right;
    width:65px;
    text-align:right;
    font-size:18px;
    font-weight:bold;
    color:#f60;
}

.psTarifsTabItemAxe{
    font-size:12px;
    font-weight:bold;
    color:#02255b;
}

.psTarifsTabItemAxe img,
.picto{
    display:inline-block;
    vertical-align:middle;
    margin-right:3px;
}

.psTarifsTabItemDates{
    font-size:10px;
    color:#999;
}

.psTarifsTabItemDates b{
    color:black;
    font-weight:bold;
}

.psAirportTitle{
    color:#2d4b9b;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
}

.psAirportMapBlock{
    width:270px;
}

#psAirportTextBlockBeauvais{
    width:100%
}

#psAirportTextBlockBeauvais a{
    color:#2d4b9b;
}

#psAirportTextBlockBeauvais a:hover{
    text-decoration:underline;
}

.psAirportTextBlock{
    width:618px;
    border:solid 1px #ccc;
}

.psAirportMapBlockMap img{
    display:block;
}

.psAirportMapBlockBottomLink{
    border:solid 1px #ccc;
    padding:10px;
}

.psAirportMapBlockBottomLink a{
    color:#2d4b9b;
    font-weight:bold;
    text-decoration:underline;
}

.psAirportTextBlockContent{
    padding:20px;
}

.psAirportTextBlockContent p{
    font-size:11px;
}

.psAirportTextBlockTitle{
    color:#2d4b9b;
    font-size:14px;
    font-weight:bold;
}

.psAirportTextBlockTitle img{
    display:inline-block;
    vertical-align:middle;
    margin-right:3px;
}

.psAirportTextBlockCie{
    float:left;
    margin-right:13px;
    width:100px;
}

.psAirportTextBlockCie.noRight{
    margin-right:0;
}

.psAirportTextBlockCie img{
    display:block;
    border:solid 1px #f2f2f2;
    box-shadow:0 0 3px #bbb;
    width:100px;
}

.psAirportTextBlockCie figcaption{
    text-align:center;
}

.psAirportTextBlockCie figcaption a,
.psAirportTextBlockCie figcaption a:hover{
    color:#2d4b9b;
    font-size:10px;
    font-weight:bold;
}

#psTarifsTab .afrique,
#psTarifsTab .afrique-du-nord,
#psTarifsTab .amerique-du-nord,
#psTarifsTab .amerique-latine,
#psTarifsTab .antilles-caraibes,
#psTarifsTab .asie,
#psTarifsTab .europe-de-l-est,
#psTarifsTab .europe-du-nord,
#psTarifsTab .europe-du-sud,
#psTarifsTab .ocean-indien-et-pacifique,
#psTarifsTab .proche-et-moyen-orient,
#psTarifsTab .bordeaux,
#psTarifsTab .lyon,
#psTarifsTab .marseille,
#psTarifsTab .lille,
#psTarifsTab .nantes,
#psTarifsTab .nice,
#psTarifsTab .toulouse,
#psTarifsTab .strasbourg,
#psTarifsTab .ajaccio,
#psTarifsTab .bastia,
#psTarifsTab .republique-centrafricaine,
#psTarifsTab .congo,
#psTarifsTab .congo-rdc,
#psTarifsTab .ethiopie,
#psTarifsTab .kenya,
#psTarifsTab .tanzanie,
#psTarifsTab .afrique-du-sud,
#psTarifsTab .angola,
#psTarifsTab .botswana,
#psTarifsTab .namibie,
#psTarifsTab .cap-vert,
#psTarifsTab .algerie,
#psTarifsTab .tunisie,
#psTarifsTab .libye,
#psTarifsTab .mauritanie,
#psTarifsTab .californie,
#psTarifsTab .oregon,
#psTarifsTab .washington,
#psTarifsTab .nevada,
#psTarifsTab .montana,
#psTarifsTab .idaho,
#psTarifsTab .utah,
#psTarifsTab .arizona,
#psTarifsTab .nouveau-mexique,
#psTarifsTab .colorado,
#psTarifsTab .wyoming,
#psTarifsTab .kansas,
#psTarifsTab .oklahoma,
#psTarifsTab .texas,
#psTarifsTab .arkansas,
#psTarifsTab .louisiane,
#psTarifsTab .mississipi,
#psTarifsTab .alabama,
#psTarifsTab .tennessee,
#psTarifsTab .oklahoma,
#psTarifsTab .iowa,
#psTarifsTab .nebraska,
#psTarifsTab .colorado,
#psTarifsTab .minnesota,
#psTarifsTab .quebec,
#psTarifsTab .ontario,
#psTarifsTab .manitoba,
#psTarifsTab .saskatchewan,
#psTarifsTab .alberta,
#psTarifsTab .colombie-britannique,
#psTarifsTab .nouveau-brunswick,
#psTarifsTab .argentine,
#psTarifsTab .chili,
#psTarifsTab .perou,
#psTarifsTab .bolivie,
#psTarifsTab .colombie,
#psTarifsTab .equateur,
#psTarifsTab .venezuela,
#psTarifsTab .mexique,
#psTarifsTab .guatemala,
#psTarifsTab .belize,
#psTarifsTab .honduras,
#psTarifsTab .el-salvador,
#psTarifsTab .nicaragua,
#psTarifsTab .costa-rica,
#psTarifsTab .panama,
#psTarifsTab .guadeloupe,
#psTarifsTab .martinique,
#psTarifsTab .republique-dominicaine,
#psTarifsTab .anguille,
#psTarifsTab .antigua-et-barbuda,
#psTarifsTab .dominique,
#psTarifsTab .sainte-lucie,
#psTarifsTab .saint-vincent-et-grenadines,
#psTarifsTab .barbades,
#psTarifsTab .grenades,
#psTarifsTab .trinite-et-tobago,
#psTarifsTab .porto-rico,
#psTarifsTab .haiti,
#psTarifsTab .jamaique,
#psTarifsTab .iles-caymans,
#psTarifsTab .bahamas,
#psTarifsTab .japon,
#psTarifsTab .thailande,
#psTarifsTab .vietnam,
#psTarifsTab .cambodge,
#psTarifsTab .bali,
#psTarifsTab .java,
#psTarifsTab .sumatra,
#psTarifsTab .coree-du-sud,
#psTarifsTab .mongolie,
#psTarifsTab .birmanie-myanmar,
#psTarifsTab .malaisie,
#psTarifsTab .irlande,
#psTarifsTab .angleterre,
#psTarifsTab .ecosse,
#psTarifsTab .pays-de-galles,
#psTarifsTab .irlande-du-nord,
#psTarifsTab .suisse,
#psTarifsTab .autriche,
#psTarifsTab .belgique,
#psTarifsTab .pays-bas,
#psTarifsTab .luxembourg,
#psTarifsTab .ukraine,
#psTarifsTab .lituanie,
#psTarifsTab .lettonie,
#psTarifsTab .estonie,
#psTarifsTab .pologne,
#psTarifsTab .republique-tcheque,
#psTarifsTab .slovaquie,
#psTarifsTab .hongrie,
#psTarifsTab .danemark,
#psTarifsTab .suede,
#psTarifsTab .finlande,
#psTarifsTab .norvege,
#psTarifsTab .portugal,
#psTarifsTab .italie,
#psTarifsTab .croatie,
#psTarifsTab .grece,
#psTarifsTab .serbie,
#psTarifsTab .bulgarie,
#psTarifsTab .roumanie,
#psTarifsTab .israel,
#psTarifsTab .liban,
#psTarifsTab .turquie,
#psTarifsTab .arabie-saoudite,
#psTarifsTab .sultanat-d-oman,
#psTarifsTab .yemen,
#psTarifsTab .irak,
#psTarifsTab .bangladesh,
#psTarifsTab .sri-lanka,
#psTarifsTab .australie,
#psTarifsTab .madagascar,
#psTarifsTab .nouvelle-zelande,
#psTarifsTab .nouvelle-caledonie,
#psTarifsTab .reunion,
#psTarifsTab .fidji
{
    display:none;
}

.psTarifsTabItemAxeLink,
.psTarifsTabItemAxeLink:hover{
    color:#02255b;
}
/* FIN PLANSITE AXES DOUBLES */

/* CONTACT */
#contactBlockContent{
    padding:0 15px;
}

#contactBlockTop{
    padding-top:20px;
}

.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;
}
/* FIN CONTACT */

/* PRESSE */
.presseTop{
    border-bottom:solid 1px #999;
    margin-bottom:20px;
    padding-bottom:20px;
}

.presseTitle{
    text-transform:uppercase;
    font-size:16px;
}

.presseTopColumn{
    width:280px;
}

.presseTopItem{
    margin-top:15px;
}

.presseTopCPDate{
    color:#f60;
    display:block;
}

.presseTopArticleLink a{
    text-decoration:underline;
    color:#999;
}

.presseTopArticleLink a:hover{
    text-decoration:none;
}

.presseTopArticleLink{
    color:#999;
    display:block;
    text-align:right;
    font-size:10px;
    font-weight:bold;
}

.presseTopExcerpt{
    clear:both;
    text-align:justify;
}

.presseItem{
    width:278px;
    border:solid 1px #666;
}

.presseItemTop{
    background:url(/images/presse/deg-presse.jpg) repeat-x;
    height:79px;
    overflow:hidden;
}

.presseItemTopContent{
    padding:9px;
}

.presseItemBottom{
    background:white;
    font-size:11px;
}

.presseItemBottom,
.presseItemBottom p{
    font-weight:bold;
    text-align:justify;
}

.presseItemBottomContent{
    padding:14px 10px;
}

.presseItemPicture{
    display:inline-block;
    vertical-align:baseline;
}

.presseItemArticleLink{
    color:#666;
    display:block;
    float:right;
    font-size:10px;
    padding-top:50px;
    text-align:right;
}

.presseItemArticleLink a,
.presseItemArticleLink a:hover{
    color:#666;
}

.presseItemArticleLink a{
    text-decoration:underline;
}

.presseItemArticleLink a:hover{
    text-decoration:none;
}

.presseContact{
    background:url(/images/presse/deg-contact-presse.jpg) repeat-x;
    font-size:16px;
    font-weight:bold;
    height:40px;
    overflow:hidden;
}

.presseContactContent{
    line-height:40px;
    padding:0 14px;
}

.pressePDF{
    font-size:11px;
}

.pressePDFPicture{
    width:50px;
    margin-right:10px;
}

.presseBottomNote{
    font-size:10px;
}

.presseBottomNoteLink{
    font-weight:bold;
    text-decoration:underline;
}

.presseBottomNoteLink:hover{
    text-decoration:none;
}
/* FIN PRESSE */

/* CONTINENTS */
.continentTopPicture{
    margin:0 0 5px 10px;
}

#continentCarte > div{
    background:url(/images/continents/cartes/afrique.jpg) no-repeat;
    height:400px;
    position:relative;
}

#continentCarte .afrique-du-nord-maghreb{
    background:url(/images/continents/cartes/afrique-nord-maghreb.jpg) no-repeat;
}

#continentCarte .amerique-du-nord{
    background:url(/images/continents/cartes/amerique-nord.jpg) no-repeat;
}

#continentCarte .amerique-du-sud{
    background:url(/images/continents/cartes/amerique-sud.jpg) no-repeat;
}

#continentCarte .antilles-caraibes{
    background:url(/images/continents/cartes/antilles-caraibes.jpg) no-repeat;
}

#continentCarte .asie{
    background:url(/images/continents/cartes/asie.jpg) no-repeat;
}

#continentCarte .europe{
    background:url(/images/continents/cartes/europe-ouest.jpg) no-repeat;
}

#continentCarte .europe-de-l-est{
    background:url(/images/continents/cartes/europe-est.jpg) no-repeat;
}

#continentCarte .europe-du-nord{
    background:url(/images/continents/cartes/europe-nord.jpg) no-repeat;
}

#continentCarte .europe-du-sud{
    background:url(/images/continents/cartes/europe-sud.jpg) no-repeat;
}

#continentCarte .france{
    background:url(/images/continents/cartes/france.jpg) no-repeat;
}

#continentCarte .moyen-orient{
    background:url(/images/continents/cartes/moyen-proche-orient.jpg) no-repeat;
}

#continentCarte .ocean-indien-pacifique{
    background:url(/images/continents/cartes/pacifique-indien.jpg) no-repeat;
}

.continentCarteTitle{
    position:absolute;
    left:0;
    top:0;
    width:270px;
}

.continentCarteTitle,
.continentPaysListBlock{
    background:url(/images/continents/fond.png) repeat;
}

.continentCarteTitleContent{
    color:white;
    line-height:26px;
    padding-left:10px;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
}

.continentPaysListBlock{
    right:70px;
    top:60px;
    position:absolute;
    width:310px;
    height:200px;
}

.continentPaysListContent{
    padding:25px;
}

.continentPaysListTitle{
    color:white;
    font-size:14px;
    font-weight:bold;
}

.continentPaysList{
    list-style:none;
}

.continentPaysList li{
    width:120px;
    margin-bottom:5px;
}

.continentPaysList li,
.continentPaysList li a{
    color:white;
}

.continentPaysList li a{
    text-decoration:underline;
}

.continentPaysList li a:hover{
    text-decoration:none;
}

.continentPaysList li .right10{
    margin-right:10px;
}

.continentGlobePic{
    width:106px;
    height:70px;
    position:absolute;
    left:-20px;
    bottom:-20px;
}

#continentCies{
    width:280px;
}

#continentBottomText{
    width:640px;
}

.continentCiesTitle,
.continentBottomTitle{
    font-size:12px;
    font-weight:bold;
    text-transform:uppercase;
}

.continentBottomTitle{
    font-size:14px;
}

.continentCieList{
    list-style:none;
}

.continentCieList li img{
    width:100px;
    border:1px solid #e2e2e2;
    box-shadow:0 0 5px #ccc;
}

.continentCieList li{
    text-align:center;
}

.continentCieList li a,
.continentCieList li a:hover{
    color:#2d4b9b;
}

.continentCieList li a:hover{
    text-decoration:underline;
}
/* FIN CONTINENTS */

/* COMPAGNIES MOTS MAJEURS */
#cieMJTopBanner{
    height:140px;
    background-repeat:no-repeat;
    position:relative;
}

#cieMJTopBanner.b1{
    background-image:url(/images/compagnies/banner-01.jpg);
}

#cieMJTopBanner.b2{
    background-image:url(/images/compagnies/banner-02.jpg);
}

#cieMJTopBanner.b3{
    background-image:url(/images/compagnies/banner-03.jpg);
}

#cieMJTopBanner.b4{
    background-image:url(/images/compagnies/banner-04.jpg);
}

#cieMJTopBanner.b5{
    background-image:url(/images/compagnies/banner-05.jpg);
}

#cieMJTopBannerLogo{
    width:300px;
    height:65px;
    border:solid 2px #333;
    position:absolute;
    right:10px;
    bottom:-10px;
}

#cieMJMainTitle{
    color:#ff8831;
    font-size:24px;
    font-weight:bold;
}

.cieMJContent p{
    text-indent:25px;
}

.cieMJContent p a{
    color:#7fa8d4;
}

.cieMJContent p a:hover{
    color:#2d4b9b;
    text-decoration:underline;
}

.cieMJSubTitle{
    color:#2d4b9b;
    font-size:14px;
    font-weight:bold;
    text-transform:uppercase;
}

.cieMJFriseImg{
    border:solid 1px #333;
}

#cieMJBottomNav{
    border-top:solid 1px #2d4b9b;
    margin-top:20px;
    padding-top:10px;
}

#cieMJBottomNavLeft{
    float:left;
    font-size:11px;
    font-weight:bold;
}

#cieMJBottomNavRight{
    float:right;
}

.cieMJBottomNavRightButton{
    background-color:#ededed;
    border-radius:3px;
    color: #cbcbcb;
    cursor:pointer;
    display:block;
    float:left;
    font-size:11px;
    font-weight:bold;
    height:20px;
    line-height:20px;
    margin:0 2px;
    text-align:center;
    width:20px;
}

.cieMJBottomNavRightButton:hover{
    color:#02255b;
}

.cieMJBottomNavRightButton.active{
    background-color:#D4DEEA;
    color:#2d4b9b;
}

.cieMJBottomNavRightButton.active:hover{
    color:#f60;
}

#cieMJBottomNavRight .leftBorder{
    border-left:solid 1px #ccc;
    margin-left:5px;
    padding-left:5px;
}

#cieMJRightBlockLinks{
    height:400px;
    background:url(/images/compagnies/compagnies-300x400.jpg) no-repeat;
    margin-top:20px;
}

#cieMJRightBlockLinksContent{
    padding:10px 20px;
}

#cieMJRightBlockLinksTop{
    border-bottom:solid 1px white;
    margin-bottom:8px;
    padding-bottom:8px;
}

#cieMJRightBlockLinksTopLeft{
    float:left;
    width:27px;
}

#cieMJRightBlockLinksTopRight{
    float:left;
    margin-left:10px;
    width:220px;
}

#cieMJRightBlockLinksTopRight{
    color:#fff;
    font-size:14px;
}

#cieMJRightBlockLinksList{
    list-style:none;
}

#cieMJRightBlockLinksList li{
    background:url(/images/compagnies-low-cost/fond-blue-dark.png) no-repeat;
    height:40px;
    width:120px;
}

#cieMJRightBlockLinksList li figure{
    padding:5px 10px;
}

#cieMJRightBlockLinksList li figure img{
    display:block;
    margin-bottom:2px;
    width:100px;
}

#cieMJRightBlockLinksList li figure figcaption{
    text-align:center;
}

#cieMJRightBlockLinksList li figure figcaption a{
    color:white;
}

#cieMJRightBlockLinksAllCiesLink{
    color:#f60;
    display:block;
    font-size:12px;
    font-weight:bold;
    line-height:18px;
    text-align:center;
    width:260px;
    height:18px;
    background:url(/images/compagnies/btn-compagnie.png) no-repeat;
}
/* FIN COMPAGNIES MOTS MAJEURS */

/* PLAN-SITE */
.globalPlansiteContent{
    padding:25px 50px 10px;
}

#plansiteMainTitle{
    color:#02255b;
    font-size:24px;
    margin-bottom:1em;
    text-transform:uppercase;
}

#plansiteLeft{
    width:600px;
    float:left;
}

#plansiteRight{
    width:280px;
    float:right;
}

#plansiteRightBlock{
    background-color:#E7F0FF;
    border:solid 10px #02255b;
}

.plansiteRightBlockTopContentInside{
    padding:10px 0 20px 15px;
}

.plansiteRightBlockTopContentTitle{
    color:#02255b;
    position:relative;
}

.plansiteRightBlockTopContentTitle img{
    position:absolute;
    top:0;
    left:10px;

}

.plansiteRightBlockTitleText{
    border-bottom:solid 1px #02255b;
    float:right;
    font-size:14px;
    font-weight:normal;
    line-height:24px;
    text-transform:uppercase;
    width:210px;
    margin-bottom:10px;
}

.plansiteRightBlockList{
    clear:both;
    color:#02255b;
    margin-left:35px;
}

.plansiteRightBlockList a{
    color:#02255b;
}

.plansiteRightBlockList li{
    margin:3px 0;
}

#plansiteRightBlockTopVilles{
    border-top:solid 10px #02255b;
}

.plansiteLeftBlockTitle{
    background:url(/images/plan-site/picto-fleche.png) 0 3px no-repeat;
    color:#02255b;
    font-size:18px;
    font-weight:bold;
    line-height:20px;
    padding-left:20px;
}

.plansiteLeftBlockTitle a{
    color:#02255b
}

.plansiteLeftBlockList{
    border-left:solid 1px #2d4b9b;
    margin-top:10px;
    margin-left:3px;
    padding-left:30px;
    color:#2d4b9b;
    width:250px;
}

.plansiteLeftBlockList ul li a{
    color:#2d4b9b;
    font-weight:bold;
}

.plansiteLeftBlockList ul li ul{
    list-style:none;
}

.plansiteLeftBlockList ul li ul li,
.plansiteLeftBlockList ul li ul li a{
    color:#777;
    font-weight:normal;
}

.plansiteLeftBlockListRight{
    width:220px;
}
.plansiteLeftBlockListDestination 
{ 
    width:140px;
    padding-left:20px;
}
.plansiteLeftBlockListDestinationRight 
{ 
    width:230px;
    padding-left:20px;
}

/* FIN PLAN-SITE */

/* MULTIDESTINATION */
#multiDestinationTitle{
    background-color:#2d4b9b;
    color:white;
    font-size:18px;
    font-weight:normal;
    line-height:30px;
    padding-left:20px;
    text-transform:uppercase;
}

#multiDestinationBlock{
    background-color:#e8e8e8;
}

#multiDestinationContent{
    padding:20px 10px;
}

#multiDestinationBoxBlock,
#multiDestinationSelects{
    background-color:white;
    border:solid 1px #ccc;
    padding:5px;
}

.multiDestinationBox{
    float:left;
    margin:0 30px
}

.multiDestinationRadio,
.multiDestinationLabel{
    display:block;
    float:left;
}

.multiDestinationLabel{
    margin-left:5px;
}

.multiDestinationTrajet{
    margin-top:10px
}

.multiDestinationTrajetTitle{
    color:#02255b;
    font-size:14px;
    padding-left:15px;
    text-transform:uppercase;
}

.multiDestinationTrajetBlock{
    background-color:white;
    border:solid 1px #ccc;
    margin-top:5px;
}

.multiDestinationTrajetBlockContent{
    padding:10px
}

.multiDestinationTrajetLeft{
    float:left;
}

.multiDestinationTrajetRight{
    float:right;
}

.multiDestinationTrajetLeftTop{
    margin-bottom:10px;
}

.multiDestinationTrajet label{
    display:block;
    float:left;
}

.multiDestinationInput{
    width:300px;
}

.multiDestinationTrajet label{
    line-height:24px;
    width:150px;
}

.multiDestinationInput{
    background:#fff url(/images/deg-champ-txt.jpg) repeat-x;
    border:solid 1px #bbb;
    float:left;
    font-family:Arial, sans-serif;
    line-height:24px;
    padding:0 3px;
    position:relative;
}

.multiDestinationInput .drapeau{
    margin-top:6px;
    position:absolute;
    top:0px;
    left:3px;
}

.multiDestinationInput input{
    background:none;
    border:none;
    outline:none;
    width:100%;
}

.multiDestinationInput input[type=text]{
    width:92%;
}

.multiDestinationInput .ui-datepicker-trigger{
    cursor:pointer;
    position:absolute;
    top:3px;
    right:3px;
}

.multiDestinationInput label.error{
    color:#f00;
    position:absolute;
    top:0px;
    left:5px;
    white-space:nowrap;
}

.multiDestinationVille input{
    margin-left:20px;
}

#multiDestinationSelects{
    margin-top:10px;
}

.multiDestinationSelectBlock{
    width:23%;
    float:left;
}

#multiDestinationSubmit{
    float:right;
    margin-top:10px;
}

#multiDestinationSubmit input{
    display:block;
    width:103px;
    height:34px;
    background:url(/images/bt-rechercher.png) no-repeat;
    border:none;
    cursor:pointer;
}

#multiDestinationSubmit input:hover{
    background-position:0 -34px;
}
/* FIN MULTIDESTINATION */

/* 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;
}
/* FIN PAGE NEWSLETTER */

/* BILLET-AVION VILLE */
.billetAvionSubTitle{
    color:#f60;
    background:url(/images/triangle-orange.png) no-repeat;
    padding-left:15px;
    line-height:16px;
    text-transform:uppercase;
}

.billetAvionGallery{
    float:left;
    margin-left:12px;
    width:140px;
}

.billetAvionGallery img{
    display:block;
}

.billetAvionGallery figcaption{
    color:#02255b;
    font-size:10px;
    font-weight:bold;
    margin-top:5px;
    text-align:center;
}

.linksBlock{
    list-style:none;
}

.linksBlock li{
    float:left;
    width:270px;
    background:url(/images/fleche-bleu.png) no-repeat;
    line-height:15px;
    margin-top:3px;
    padding-left:15px;
}

.linksBlock li a{
    color:#02255b;
    text-decoration:none;
}

.linksBlock li a:hover{
    text-decoration:underline;
}

.greyCieList{
    list-style:none;
}

.greyCieList li{
    float:left;
    line-height:15px;
    margin-left:25px;
    margin-top:15px;
    text-align:center;
}

.greyCieList li a{
    background-color:#ddd;
    color:black;
    display:block;
    text-decoration:none;
    width:127px;
}

.barometreTable{
    width:100%;
}

.barometreTable th{
    border-bottom:solid 1px #02255b;
    color:#02255b;
    font-weight:bold;
    padding:5px 0 3px;
    text-align:left;
}

.barometreTable td{
    color:#2d4b9b;
    line-height:20px;
}

.barometreTable div.pad20{
    padding-left:20px;
}

.barometreTable .villeDep{
    width:125px;
}

.barometreTable .moisDep{
    width:108px;
}

.barometreTable .tarif{
    width:62px;
}

.barometreTable .grey{
    background-color:#f0f0f0;
}

#barometreBottomTable{
    border-top:solid 1px #02255b;
    padding:10px 15px;
}

#barometreBottomTable label{
    float:left;
    color:#02255b;
    font-weight:bold;
    line-height:20px;
}

#barometreBottomTable select{
    float:right;
}

#barometreBottomTableNote{
    font-size:10px;
    margin-top:10px;
    text-align:justify;
}

#oagTopNavLeft{
    float:left;
    background-color:#D0E0EF;
}

#oagTopNavRight{
    float:right;
    width:140px;
}

#oagTopNavLeftList{
    list-style:none;
}

#oagTopNavLeftList li{
    float:left;
    padding:2px 0;
}

#oagTopNavLeftList li button{
    background:none;
    border:none;
    color:#2d4b9b;
    padding:0 6px;
    text-align:center;
    outline:none;
}

#oagTopNavLeftList li button.borders{
    border-left:solid 1px #2d4b9b;
    border-right:solid 1px #2d4b9b;
}

#oagTopNavLeftList li button:hover{
    color:white;
}

#oagTopNavLeftList li:hover,
#oagTopNavLeftList li.active,
#oagTopNavLeftList li:hover button,
#oagTopNavLeftList li button.jourActif{
    background-color:#2d4b9b;
    color:white;
    cursor:pointer;
}

.oagBlockVille .satBlockTitleBleu h2{
    text-transform:uppercase;
}

.oagBlockVilleNbVolJour{
    color:white;
    float:right;
    font-weight:bold;
    line-height:26px;
    padding-right:5px;
}

.oagCell{
    color:#02255b;
    line-height:20px;
}

.oagDepart,
.oagArrivee,
.oagEscale{
    font-weight:bold;
}

.oagDepart{
    width:95px;
}

.oagArrivee{
    width:95px;
}

.oagIataAxe{
    width:70px;
}

.oagNumVol{
    width:85px;
}

.oagDureeVol{
    width:35px;
}

.oagEscale{
    width:65px;
}

.oagCie{
    text-align:center;
    width:122px;
}

.oagCie img{
    border:solid 1px #ccc;
    display:block;
}

.oagList{
    list-style:none;
}

.oagList li{
    margin-bottom:5px;
}

#oagPagination a{
    text-decoration:none;
}

.oagNavButton{
    background:none;
    border:none;
    cursor:pointer;
    outline:none;
}

.oagNavButton{
    background-color:#ededed;
    border-radius:3px;
    color: #cbcbcb;
    cursor:pointer;
    display:block;
    float:left;
    font-size:11px;
    font-weight:bold;
    height:20px;
    line-height:20px;
    margin:0 2px;
    text-align:center;
    width:20px;
}

.oagNavButton:hover{
    color:#02255b;
}

.oagNavButton.active{
    background-color:#D4DEEA;
    color:#2d4b9b;
}

.oagNavButton.active:hover{
    color:#f60;
}

#barometreTableLoading{
    background:rgba(255, 255, 255, .3) url(/images/loading-barometre.gif) center center no-repeat;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    display:none;
}
/* FIN BILLET-AVION VILLE */

/* CROSSLINKS */
.crosslinksBlock{
    padding:10px;
    padding-bottom:0;
}

.crosslinksTitle{
    border-bottom:solid 1px #ccc;
    color:#9cbfe5;
    font-size:17px;
    font-weight:bold;
    padding-bottom:10px;
}

.crosslinksTitle img{
    display:inline-block;
    margin-right:10px;
    vertical-align:middle;
}

.crosslinkPays{
    background-color:#5F88BE;
    color:white;
    cursor:pointer;
    font-size:12px;
    font-weight:bold;
    padding:3px 0;
    text-align:center;
}

.crosslinkPays a{
    color:white;
    text-decoration:none;
}

#satTop5DestinationsTitle{
    line-height:24px;
}

#satTop5DestinationsList,
.crosslinksList{
    font-size:14px;
    font-weight:bold;
    margin-top:10px;
    padding-left:30px;
}

#satTop5DestinationsPays{
    color:#f60;
    font-size:14px;
    margin:0 -10px;
    padding:5px 10px;
    list-style:none;
    text-align:center;
}

#satTop5DestinationsPays a{
    color:#f60;
    text-decoration:none;
}

#satTop5DestinationsLienPays{
    margin-top:15px;
}

.crosslinksList{
    font-size:12px;
    list-style:none;
    padding-left:10px;
}

.crosslinksList li{
    background:url(/images/picto-fleche.png) 0 4px no-repeat;
    color:#02255b;
    margin-bottom:8px;
    padding-left:15px;
}

.crosslinksList li a{
    color:#02255b;
    text-decoration:none
}

.crosslinksList li a:hover,
#satTop5DestinationsList li a:hover{
    text-decoration:underline;
}

.crosslinksList li.lastItem{
    margin-bottom:none
}

.crosslinksDateAgenda{
    font-weight:normal;
}

#satTop5DestinationsList li{
    color:#f60;
    margin-bottom:8px;
}

#satTop5DestinationsList li.lastItem{
    margin-bottom:0;
}

#satTop5DestinationsList li a{
    color:#02255b;
    text-decoration:none
}

#vacancesPaysTitle{
    line-height:34px;
}

#deplacementsPaysTitle{
    line-height:23px;
}

#axesdoublesPaysTitle{
    line-height:26px;
}
/* FIN DE CROSSLINKS */

/* VOL PAS CHER */
.leftColumnMotMaj{
    width:300px;
}

.rightColumnMotMaj{
    width:640px;
}

#mainTitleMotMajBlock{
    border-bottom:solid 1px #ccc;
    padding-bottom:8px;
    position:relative;
}

#mainTitleMotMaj{
    color:#f60;
    font-size:26px;
    line-height:28px;
    text-transform:uppercase;
}

#mainTitleMotMajSuite{
    font-size:18px;
    text-transform:none;
}

#mainTitleMotMajPlusone{
    position:absolute;
    right:0;
    top:8px;
}

#uplineMotMajBlock{
    padding-top:10px;
}

#uplineMotMaj{
    color:#f90;
    font-size:14px;
}

.topVolPasCherBlock{
    width:310px;
    border:solid 1px #ccc;
    box-shadow:0 0 2px #ccc;
}

.topVolPasCherBlockContent{
    padding:10px;
}

.topVolPasCherBlockPicture{
    width:290px;
    height:110px;
    background-position:center top;
    background-repeat:no-repeat;
    position:relative;
    margin-bottom:5px;
}

.topVolPasCherBlockAxe{
    color:#02255b;
    font-size:16px;
    font-weight:bold;
}

.topVolPasCherBlockCie{
    color:#2d4b9b;
    font-size:14px;
    margin:3px 0;
}

.topVolPasCherBlockDates{
    color:#7FA8D4;
    font-size:14px;
}

/*.topVolPasCherBlockLink{
    background:url(/images/vol-pas-cher/en-savoir-plus.jpg) no-repeat;
    display:block;
    height:16px;
    margin-top:3px;
}

.topVolPasCherBlockLink:hover{
    background-position:0 -16px;
}*/
.topVolPasCherBlockLink{
    color: #f60;
    display: block;
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
}
.topVolPasCherBlockLink:hover{
    color: #02255b;
}

.topVolPasCherBlockPrix{
    width:90px;
    height:35px;
    background:#f60 url(/images/vol-pas-cher/fleche-prix.png) 5px center no-repeat;
    color:white;
    font-size:22px;
    font-weight:bold;
    line-height:35px;
    position:absolute;
    text-align:left;
    text-indent:25px;
    bottom:10px;
    right:10px;
}

#tarifTableMotMajBlock{
    clear:both;
    min-height:270px;
    margin-top:25px;
    position:relative;
}

.tarifTableMotMaj{
    width:100%;
    background-color:#E6F2FF;
    border:solid 1px #02255b;
    color:#02255b;
    font-weight:bold;
    clear:left;
}

.tarifTableMotMaj .dark{
    background-color:#C3DBF5;
}

.tarifTableMotMajCell1{
    width:170px;
}

.tarifTableMotMajCell2,
.tarifTableMotMajCell3{
    width:130px;
}

.tarifTableMotMajCell4{
    width:120px;
}

.tarifTableMotMajCell5{
    width:100px;
}

.tarifTableMotMajCell6{
    width:170px;
}

.tarifTableMotMaj th{
    padding:11px 10px 8px;
}

.tarifTableMotMaj th .tarifTableMotMajTopCell{
    background-color:#C3DBF5;
    border-radius:5px;
    padding:3px 10px;
    text-align:left;
}

.tarifTableMotMaj td{
    font-size:15px;
    padding:2px 0;
}

.tarifTableMotMajTopFirstCell{
    margin-left:15px;
}

.tarifTableMotMajTopLastCell{
    margin-right:15px;
}

.tarifTableMotMajCell{
    padding-left:20px
}

.f13{
    font-size:13px;
}

.tarifTableMotMajFirstCell{
    padding-left:30px;
}

.tarifTableMotMajLastCell img{
    border:solid 1px #02255b;
    display:block;
    width:122px;
    height:20px;
    margin-left:10px;
}

.tarifTableMotMajCellTTC{
    font-size:9px;
}

#tarifTableMotMajNav{
    position:absolute;
    top:-24px;
    left:0;
    width:1000px;
}

.tarifTableMotMajNavButton{
    color:#02255b;
    width:118px;
    height:31px;
    line-height:25px;
    background:url(/images/vol-pas-cher/btn.png) no-repeat;
    border:none;
    cursor:pointer;
    display:block;
    float:left;
    font-weight:bold;
    margin-right:2px;
    text-align:center;
}

.tarifTableMotMajNavButton:hover,
.tarifTableMotMajNavButton.active{
    background-position:0 -31px;
    color:white;
}

.tarifTableMotMajCell a{
    color:#02255b;
}

#cheaperCieBlock{
    height:540px;
    background:url(/images/vol-pas-cher/bg-compagnies.jpg) 0 30px no-repeat;
}

#cheaperCieBlockTitle{
    background-color:#011434;
    color:white;
    font-size:14px;
    font-weight:bold;
    line-height:30px;
    text-align:center;
    text-transform:uppercase;
}

#cheaperCieBlockContent{
    padding-top:12px;
}

#cheaperCieBlockList{
    list-style:none
}

#cheaperCieBlockList li{
    background:url(/images/vol-pas-cher/deg-1px.png) repeat-x;
    width:180px;
    height:60px;
    margin:0 auto 10px;
    text-align:center;
}

#cheaperCieBlockList li figure{
    padding:10px;
}

#cheaperCieBlockList li figure img{
    display:block;
    width:160px;
    margin:0 auto 3px;
}

#cheaperCieBlockList li figure figcaption a{
    color:white;
    font-weight:bold;
}

#cheaperCieBlockList figcaption h3{
    font-size: 12px;
}

#adviseBlockTitle{
    background-color:#f60;
    color:white;
    font-size:14px;
    font-weight:bold;
    line-height:30px;
    text-align:center;
    text-transform:uppercase;
}

#adviseBlock{
    background-color:#FFF0E8;
    height:510px;
}

#adviseBlockContent{
    padding:20px;
}

#adviseBlockUpline{
    color:#02255b;
    font-size:13px;
    font-weight:bold;
    text-align:left;
}

#adviseBlockList{
    list-style-image:url(/images/trouver-un-vol/puce.png);
    margin-top:10px;
    padding-left:17px;
}

#adviseBlockList li{
    margin-bottom:15px;
    text-align:justify;
}

#adviseBlockList li strong, #adviseBlockList li h3{
    color:#2d4b9b;
}
#adviseBlockList li h3{
    font-size: 12px;
    display: inline;
}

#adviseBlockBookmarks{
    border-top:solid 1px #02255b;
    padding-top:10px;
}

#adviseBlockBookmarks .addthis_toolbox a{
    color:#02255b;
}

#compareBottom{
    border:solid 1px #ccc;
    box-shadow:0 0 2px #ccc;
    margin-top:20px;
    position:relative;
}

#compareBottomBlock{
    width:775px;
    height:180px;
    margin:0 auto;
    overflow:hidden;
}

#compareBottomTitle{
    color:#f60;
    font-size:22px;
    font-weight:bold;
    margin-left:17px;
    margin-top:10px;
}

#compareBottomBlock button{
    width:52px;
    height:113px;
    background-image:url(/images/vol-pas-cher/fleches-slide.png);
    background-repeat:no-repeat;
    border:none;
    outline:none;
    position:absolute;
    top:50px;
    z-index:3;
}

#compareBottomBlock #prec{
    left:20px;
}

#compareBottomBlock #prec:hover{
    background-position:0 -113px;
}

#compareBottomBlock #suiv{
    background-position:0 -226px;
    right:20px;
}

#compareBottomBlock #suiv:hover{
    background-position:0 -339px;
}

.leftColumnMotMaj #infosRightFormBlock{
    border-bottom:solid 1px #999;
}

.leftColumnMotMaj #infosRightFormBlockBonnesRaisons{
    background-image:url(/images/vol-pas-cher/les-bonnes-raisons.png);
    left:-15px;
}
/* FIN VOL PAS CHER */

/* BLOCK MOBILE */
.modal{
    background-color:rgba(0, 0, 0, .7);
    display:none;
    position:fixed;
    left:0;
    top:0;
    z-index:9999;
    width:100%;
    height:100%;
}

#mobileBlock{
    background-color:white;
    border:solid 5px #f60;
    border-radius:5px;
    color:#02255b;
    display:none;
    font-size:24px;
    width:500px;
    height:120px;
    margin-top:-60px;
    margin-left:-250px;
    position:absolute;
    top:50%;
    left:50%;
    z-index:99999;
}

#mobileBlock p{
    padding:10px;
    text-align:center;
}

#mobileBlockButtons{
    width:300px;
    margin:auto;
}

.mobileBlockButton{
    color:white;
    display:inline-block;
    font-size:20px;
    font-weight:bold;
    width:123px;
    height:34px;
    line-height:34px;
    margin:0 10px;
    background:url(/images/bg-nextStep.png) no-repeat;
    text-align:center;
    text-transform:uppercase;
}

.mobileBlockButton:hover{
    color:white;
}
/* FIN BLOCK MOBILE */
.tarifTableTitle{
    color:#2d4b9b;
    font-size:12px;
    font-weight:normal;
}

.tarifTableTitle b{
    color:#02255b;
}

.satTopTarifTable .tarifTable{
    border:none;
    border-collapse:collapse;
}

.satTopTarifTable .tarifTable thead tr td,
.satTopTarifTable .tarifTable thead tr th{
    background-color:#2d4b9b;
    text-transform:uppercase;
}

.satTopTarifTable .tarifTable tbody tr{
    background-color:#EDF0F7;
}

.satTopTarifTable .tarifTable tbody tr.dark{
    background-color:#7995BC;
}

.satTopTarifTable .tarifTable tbody tr td{
    padding:5px 0;
}

.satTopTarifTable .tarifTable tbody tr.dark td{
    color:white;
}

#infosCompagnieOld p.texteInfos{
    color:black;
    font-size:11px;
    text-indent:0;
}

#flotteOld #titre_constructeur{
    background-image: url("/images/icone-avion.png");
    background-position: 1% 50%;
    background-repeat: no-repeat;
    color: #386C9E;
    font-weight: bold;
    padding: 5px 0 5px 25px;
}

#flotteOld .div_constructeur{
    background: none repeat scroll 0 0 #C9D8EB;
    border:none;
    margin-top: 1px;
    margin-bottom: 0;
    padding: 10px;
}

.infosRightDerniereMinuteFigure{
    height:99px;
    overflow:hidden;
}

#cgv a{
    color:#2d4b9b;
}

#cgv a:hover{
    text-decoration:underline;
}

#adBlock{
    min-height:250px;
}

.satBlockHotelBottomPicto{
    float:left;
}

.satBlockHotelBottomTexte{
    float:left;
    margin-left:10px;
    width:90%;
}

/* GUIDE VOYAGE */
.guideBanner{
    background-position:50% 50%;
    background-repeat:no-repeat;
    height:190px;
    position:relative;
}

.guideBannerContent{
    padding:20px;
}

#guidePlansiteGlobalBanner{
    background-image:url(/images/guide-voyage/aeroports/ban-aeroport.jpg);
}

#guideTitle{
    color:white;
    font-family:"Impact", Arial, sans-serif;
    font-size:50px;
    letter-spacing:1px;
    text-shadow:2px 2px 2px rgba(0, 0, 0, .5);
    text-transform:uppercase;
}

#guideNav ul{
    list-style:none;
    position:absolute;
    bottom:20px;
    left:20px;
    text-align:justify;
}

#guideNav ul li{
    display:inline-block;
    margin-right:30px;
    text-align:center;
}

#guideNav ul li:last-child{
    margin-right:0
}

#guideNav ul li a{
    background-color:rgba(0, 0, 0, .3);
    color:white;
    display:block;
    font-size:14px;
    line-height:30px;
    padding:0 20px;
    text-decoration:none;
    text-transform:uppercase;
}

#guideNav ul li a:hover{
    background-color:rgba(0, 0, 0, .6);
}

#guidePlansiteBlock{
    background-color:#CBE4F8;
    margin-top:20px;
    padding:20px;
}

.titleguidePlanSiteBlock{
    color: #2d4b9b;
    font-size: 1.2em;
    margin-bottom: 20px;
    text-align: justify;
}

.guidePlansiteBlock{
    background-color:white;
    margin-bottom:20px;
    padding:20px;
}

.guidePlansiteBlock:last-child{
    margin-bottom:0;
}

.guidePlansiteBlockTitle{
    background:url(/images/puce-bleu.png) 0 50% no-repeat;
    color:#2d4b9b;
    font-size:14px;
    font-weight:normal;
    margin-bottom:10px;
    padding-left:15px;
    text-transform:uppercase;
}

.guidePlansiteBlockTitle strong{
    color:#00225b;
}

.guidePlansiteListeAeroport li{
    display:inline-block;
    margin:0 10px;
    width:120px;
    text-align:center;
}

.guidePlansiteListeAeroport li a{
    color:#2d4b9b;
    display:block;
    text-align:center;
    text-decoration:none;
}

.guidePlansiteListeAeroport li a > span{
    display:block;
}

.guidePlansiteInfosAeroportsIata{
    color:#00225b;
    font-weight:bold;
}

.plansiteAeroportsDescription{
    background-color:#CBE4F8;
    color:#2d4b9b;
    margin:20px 0;
    padding:20px;
}

.plansiteAeroportsDescription p{
    font-size:12px;
    text-align:justify;
}

.plansiteAeroportsDescription b{
    color:#00225b;
}

.plansiteAeroportsDescriptionMore{
    cursor:pointer;
    margin:1em 0;
}

.plansiteAeroportsDescriptionMore b{
    font-weight:bold;
    text-decoration:none;
}

.plansiteAeroportsDescriptionMore span{
    text-decoration:underline;
}

.plansiteAeroportsDescriptionToggle{
    display:none;
}

.plansiteAeroportsTabSelection{
    margin-top:20px;
}

.plansiteAeroportsTabSelection > div{
    display:inline-block;
}

.plansiteAeroportsTabSelectionLabel{
    font-size:14px;
    font-weight:bold;
    color:#00225b;
}

.plansiteAeroportsTabSelectionButtons{
    background-color:white;
    border-radius:14px;
    padding:3px;
}

.plansiteAeroportsTabSelectionButton:hover,
.plansiteAeroportsTabSelectionButtons .active{
    background-color:#00225b;
    border-radius:11px;
    color:white;
    cursor:pointer;
}

.plansiteAeroportsTabSelectionButton{
    display:inline-block;
    text-align:center;
    font-size:14px;
    font-weight:bold;
    color:#00225b;
    padding:0 20px;
    line-height:28px;
}

.plansiteAeroportsListePays{
    list-style:none;
    padding-left:10px;
    display:inline-block;
    vertical-align:top;
}

.plansiteAeroportsListePays ul{
    list-style:none;
}

.plansiteAeroportsListePays li{
    font-size:14px;
    font-weight:bold;
    color:#00225b;
    margin-bottom:10px;
}

.plansiteAeroportsListePays > li{
    border-top:solid 1px #2d4b9b;
    padding-top:10px;
}

.plansiteAeroportsListePaysDrapeau{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
}

.plansiteAeroportsListVilles{
    margin-top:5px;
}

.plansiteAeroportsListVilles li{
    color:#2d4b9b;
    font-size:13px;
    font-weight:bold;
    width:33%;
    display:inline-block;
    vertical-align:top;
}

.satContent .plansiteAeroportsListVilles li a{
    color:#2d4b9b;
    font-weight:normal;
    text-decoration:none
}

.satContent .plansiteAeroportsListVilles li a:hover{
    font-weight:bold
}

.plansiteAeroportsListeAeroports li{
    font-size:12px;
    font-weight:normal;
    margin-bottom:0;
    width:100%;
}

.plansiteAeroportsListeAeroports li a{
    color:#2d4b9b;
    font-size:12px;
    font-weight:normal;
    text-decoration:none;
}

.plansiteAeroportsListePaysLettre{
    list-style:none;
    text-align:center;
    margin-bottom:20px;
}

.plansiteAeroportsListePaysLettre li{
    display:inline-block;
    vertical-align:top;
    margin:0 2px;
}

.plansiteAeroportsListePaysLettre li a{
    background-color:#CDE4F6;
    color:#00225b;
    display:block;
    font-size:14px;
    padding:3px 5px;
    text-align:center;
    text-decoration:none;
}

#plansiteAeroportsListesBlockParIata{
    display:none;
}

.plansiteAeroportsListesBlockIata{
    width:30%;
    display:inline-block;
    list-style:none;
    margin:0 10px;
    vertical-align:top;
}

.plansiteAeroportsListesBlockIata ul{
    list-style:none;
}

.plansiteAeroportsListesBlockIata ul li,
.plansiteAeroportsListesBlockIata ul li a{
    color:#2d4b9b;
    font-size:12px;
    text-decoration:none;
}

.plansiteAeroportsListesBlockIata ul li{
    padding-left:10px;
}

.plansiteAeroportsListesBlockIata ul li strong{
    color:#00225b;
}

.plansiteAeroportsListesBlockIataTitle{
    background-color:#00225b;
    color:white;
    font-size:14px;
    font-weight:bold;
    margin:10px 0 5px;
    padding:5px 10px;
}

#guideLeftContent{
    width:640px;
    float:left;
}

#guideRightContent{
    width:300px;
    float:right;
}

#guideTopLeftContent{
    padding:20px;
}

#guideTopLeft{
    position:relative;
    height:235px;
    margin-bottom:20px;
}

.guideTitreVille{
    color:#2d4b9b;
    font-size:16px;
    font-weight:normal;
}

.guideTitreAeroport{
    color:#00225b;
    font-size:16px;
    font-weight:bold;
    width:310px;
}

#guideTopCarte{
    width:270px;
    height:230px;
    border:solid 1px #ccc;
    position:absolute;
    bottom:-10px;
    right:20px;
    z-index:2;
}

#guideTopBlueBlock{
    background-color:#2d4b9b;
    width:100%;
    height:100px;
    position:absolute;
    bottom:0;
    left:0;
    z-index:1;
}

#guideTopBlueBlockContent{
    position:relative;
}

#guideTopBlueSelectBlock{
    width:290px;
    position:absolute;
    bottom:15px;
    left:20px;
}

.guideTopBlueSelectTitle{
    color:white;
    font-weight:bold;
}

.aeroList{
    background-color:white;
    margin-top:5px;
}

.aeroListContent{
    padding:1px;
}

.aeroListTitle{
    background:url(/images/fleche-1.png) no-repeat;
    color:#2d4b9b;
    cursor:pointer;
    font-weight:bold;
    height:16px;
}

.aeroListTitleContent{
    padding:1px 0 0 20px;
}

.aeroListBlock{
    margin:-1px;
    margin-top:2px;
    position:relative;
}

.aeroListBlockLinks{
    background-color:white;
    border:solid 1px #00225b;
    display:none;
    list-style:none;
    position:absolute;
    top:0;
    left:-1px;
    width:100%;
    max-height:200px;
    overflow:auto;
}

.aeroListBlockLinks li a{
    color:#00225b;
    display:block;
    padding:3px;
    text-decoration:none;
}

.aeroListBlockLinks li a:hover{
    background-color:#00225b;
    color:white;
}

#guideTopFlag{
    width:100px;
    height:67px;
    border:solid 1px #ccc;
    position:absolute;
    top:-40px;
    left:20px;
}

#guideMainLeft{
    padding:20px;
}

.guideParagraph{
    margin-bottom:20px;
}

.guideParagraphTitle{
    color:#2d4b9b;
    font-size:18px;
    font-weight:bold;
}

.guideParagraphText{
    color:#666;
    font-size:12px;
    font-weight:normal;
    text-align:justify;
}

.guideParagraphDivided{
    display:inline-block;
    width:48%;
    vertical-align:top;
}

.guideParagraphLeft{
    padding-right:10px;
}

.guideParagraphRight{
    border-left:solid 1px #ccc;
    padding-left:10px;
}

.guideInfosTopBanner{
    background-position:50% 50%;
    background-repeat:no-repeat;
    color:white;
    height:110px;
}

.guideInfosTopBannerContent{
    padding:20px 20px 0;
}

.guideInfosTopBannerTitle{
    font-size:21px;
    font-weight:normal;
    text-transform:uppercase;
}

.guideInfosTopBannerSubTitle{
    font-size:23px;
}

.guideInfosContent{
    border:solid 1px #ccc;
    border-top:none;
    padding:10px;
}

.guideInfosParagraphTitle{
    font-size:12px;
    color:#00225b;
}

.guideInfosParagraphText{
    color:#2d4b9b;
    font-size:12px;
}

.guideInfosParagraph{
    border-top:solid 1px #ccc;
    margin-top:10px;
    padding-top:10px;
}

.guideInfosParagraph:first-child{
    border-top:none;
    margin-top:0;
    padding-top:0;
}

#infosRightFormProvenance,
#infosRightFormDestination{
    width:100%;
}

.guidePaysVilleTitle{
    background-color:#2d4b9b;
    color:white;
    font-size:18px;
    font-weight:normal;
    padding:5px;
}

.guidePaysVilleListe,
.guideAeroListeCompagnies{
    border:solid 1px #ccc;
    list-style:none;
    padding:5px 0;
}

.guidePaysVilleListe li{
    width:45%;
    display:inline-block;
    margin:0 5px;
}

.guidePaysVilleListe li figcaption a{
    background:url(/images/fleche.png) 0 50% no-repeat;
    color:#00225b;
    display:block;
    padding-left:10px;
    text-align:left;
    text-decoration:none;
}

#guideBottom{
    margin:30px auto 0;
    width:980px;
}

#guideBottom a{
    display:inline-block;
    height:30px;
    text-decoration:none;
}

#carouselTitle{
    border-bottom:solid 1px #ccc;
    position:relative;
}

#carouselTitle h2{
    background-color:#fff;
    bottom:-1px;
    display:inline-block;
    font-size:14px;
    font-weight:bold;
    left:250px;
    padding:0 10px;
    position:absolute;
    text-align:center;
}

#headerTopRightAdvert .phrase #guideAeroMainTitle{
    color:#2d4b9b;
    text-transform:none;
}

.guideAeroListeCompagnies{
    padding:10px 10px 5px;
}

.guideAeroListeCompagnies li{
    margin-bottom:5px;
}

.guideAeroListeCompagnies li img{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
}

.guideAeroListeCompagnies li a{
    color:#00225b;
    text-decoration:none;
}

.guideAeroListeCompagnies li a:hover{
    text-decoration:underline;
}

.plansiteAeroportsColumn{
    display:inline-block;
    margin-right:20px;
    vertical-align:top;
    width:30%;
}

.plansiteAeroportsColumn > div{
    width:100%
}
/* FIN GUIDE VOYAGE */

/* COOKIE */
#cookie-warning{
    background-color:#404055;
    color:white;
    text-align:center;
    position:fixed;
    bottom:0;
    width:100%;
    z-index:999999;
}

#cookie-warning p,
#cookie-warning button{
    display:inline-block;
    vertical-align:middle;
}

#cookie-warning p{
    line-height:30px;
}

#cookie-warning p a{
    color:#9cbfe5;
    text-decoration:underline;
}

#cookie-warning p a:hover{
    text-decoration:none;
}

#cookie-warning button{
    background-color:#f60;
    border:none;
    border-radius:3px;
    color:white;
    cursor:pointer;
    font-size:10px;
    font-weight:bold;
    margin-left:10px;
    padding:3px;
    text-transform:uppercase;
}

#cookie-warning button:hover{
    background-color:#f90;
}
/* FIN COOKIE */

.blogFlux{
    list-style:none;
    margin-top:5px;
}

.blogFlux li{
    background:url(/images/fleche.png) 10px 8px no-repeat;
    color:#02255b;
    font-size:14px;
    font-weight:bold;
    padding:5px 20px;
}

.blogFlux li a{
    color:#f60;
    font-size:12px;
    font-weight:normal;
}

.blueSubTitle{
    color:#02255b;
    font-size:14px;
    font-weight:bold;
}

/* SALONS & LOUNGES */
#salonContent{
    font-size:12px;
}

.blueSubTitle{
    color:#02255b;
    font-size:14px;
    font-weight:bold;
    margin-bottom:10px;
}

.rightBlockContent{
    padding:10px 14px 14px;
}

#guideTopLeftTitle{
    background-color:#CCDDF7;
    color:#02255b;
    font-size:12px;
    font-style:italic;
    font-weight:normal;
    padding:10px 20px;
    text-align:center;
}

#guideTopLeftTitle span.upper{
    background-color:#CCDDF7;
    display:inline-block;
    font-size:1.4em;
    font-style:normal;
    font-weight:bold;
    position:relative;
    width:220px;
    z-index:2;
}

#guideTopLeftTitle span.airportName{
    display:inline-block;
}

#guideTopLeftTitleLine{
    border-top:solid 1px #02255b;
    position:absolute;
    top:20px;
    left:50%;
    margin-left:-273px;
    width:90%;
    z-index:1;
}

#guideTopLeftBanner{
    position:relative;
}

#guideTopLeftTongue{
    width:50px;
    height:25px;
    background-image:url("/images/salons-lounges/picto.png");
    position:absolute;
    top:0;
    left:50%;
    margin-left:-25px;
    z-index:3
}

#guideTopLeftTongue:hover{
    cursor:pointer;
    opacity:.7;
}

#salonTopLeft{
    position:relative;
}

.salonMainTexte p{
    text-align:justify;
    text-indent:20px;
}

.salonMainTexte p{
    margin-bottom:1em;
}

.salonMainTexte p b,.salonMainTexte p strong{
    color:#02255b;
}

.carteAeroport img{
    box-shadow:0 0 3px #ccc inset
}

#salonListTitle{
    background:#02255b url("/images/guide-voyage/salons-lounges/select.png") 3px 3px no-repeat;
    color:white;
    height:20px;
    padding:3px 3px 3px 10px;
}

#salonListTitleContent{
    line-height:20px;
    padding-left:18px;
}

#salonListBlock{
    margin:0 -1px -1px 1px;
}

#salonListService{
    background-color:#02255b;
    display:none;
    position:absolute;
    top:0;
    width:100%;
    padding:30px 0 20px;
    z-index:2;
}

.salonListServiceLeft{
    float:left;
    width:55%;
}

.salonListServiceLeftContent{
    padding:0 20px;
}

.salonListServiceRight{
    border-left:solid 1px #2d4b9b;
    float:right;
    width:44%;
}

.salonListServiceRightContent{
    padding-left:20px
}

.salonListServiceRight ul{
    padding-left:20px
}

.salonListServiceTitle{
    color:#cbddf7;
    font-size:16px;
    font-weight:normal;
    margin-bottom:10px;
}

.salonListServiceList{
    list-style:none;
}

.salonListServiceList li{
    margin-bottom:20px;
}

.salonListServiceList li:last-child{
    margin-bottom:0;
}

.salonListServiceList li img{
    display:inline-block;
    vertical-align:middle;
    margin-right:5px;
}

.salonListServiceList li a{
    color:#cbddf7;
    text-decoration:none;
}

.salonListServiceList li a:hover{
    text-decoration:underline;
}

.salonMainTexte{
    color:#333;
}

.salonMainTexte ul{
    margin-left:30px;
}

#salonAeroportListe{
    padding-left:0;
}

#salonAeroportListe li{
    background:transparent url("/images/guide-voyage/salons-lounges/picto-fleche.png") 0 3px no-repeat;
    padding-left:10px;
}
/* FIN SALONS & LOUNGES */
.Maj{
    text-transform: uppercase;
}
.histogramme{
    margin-top: 20px;
}

/* Moteur Compagnie */
/*.selectCompagnie label {    
    color: #02255b;    
    font-weight: bold;
    padding-right: 5px;
}
.selectCompagnie select{
    cursor: pointer;
    width: auto;
}

@media screen and (max-width:640px){
    .selectCompagnie{        
        margin-top: 10px;
    } 
    .blockCheckVolDirectMoteur{
        left: 150px;
        top: -114px;
        width: 100%;
    }
}

@media screen and (min-width:640px) and (max-width:800px){
    .selectCompagnie{
        left: 130px;
        margin-top: 25px;
        position: absolute;
        top: 172px;
    }
    .blockCheckVolDirectMoteur{
        right: -50px;
        top: -18px;
    }
    #satReservationFormBottom{
        padding: 10px 0 24px;
    }
}
@media screen and (min-width:800px){
    .selectCompagnie{
        margin-top: 25px;
    }
    .blockCheckVolDirectMoteur{
        left: -90px;
        top: 0;
    }
}
*/
/* Moteur Compagnie */
.selectCompagnie label,
.blockCheckVolDirectMoteurRyanair label{
    color: #02255b;    
    font-size: 12px;
    font-weight: bold;
}
@media screen and (max-width:640px){
    .selectCompagnie{        
        margin-top: 10px;
    }
    .blockCheckVolDirectMoteurRyanair{
        left: 137px;
        position: absolute;
        top: -114px;
        width: 100%;
    }
}
@media screen and (min-width:640px) and (max-width:800px){
    .selectCompagnie{
        position: absolute;
        left: 341px;        
        top: 170px;
    }
    .blockCheckVolDirectMoteurRyanair{
        position: absolute;
        right: -43px;
        top: -27px;
        margin-top: 9px;
    }
}
@media screen and (min-width:800px) and (max-width:950px){
    .selectCompagnie{
        position: relative;
        left: 318px;
        margin-top: 30px;        
    }
}
@media screen and (min-width:800px){    
    .blockCheckVolDirectMoteurRyanair{    
        bottom: -27px;
        position: absolute;
        right: 42px;
        width: 87px;
        vertical-align: top;
    }
}
@media screen and (min-width:950px){
    .selectCompagnie{
        position: absolute;
        left: 517px;
        margin-top: 0;
        bottom: 13px;
    }
}


/* Page /pas-cher/maroc/index.php */
.resumePays{
    font-size: 13px;    
    text-align: justify;
}
#orangeTitle{
    color: #f60;    
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    margin: 18px 0 20px;
}
.paginationTop{
    text-align: center;
    margin-bottom: 15px;
}
.paginationTop li{
    background: #CDE4F6;
    display: inline-block;
    font-size: 15px;
    padding: 2px;
    width: 15px;
}
.paginationTop a{
    text-decoration: none;
    color: #00225B;
    cursor:pointer;
}
.blockPartir{
    border-bottom: 1px solid #f60;
    display: inline-block;
    margin-bottom: 15px;
    padding-bottom: 15px;
    width: 100%;
}
.titleBlockPartir {
    color: #f60;
    font-size: 16px;
    margin-bottom: 3px;
}
.resumeBlockPartir{
    float: left;
    margin-bottom: 10px;
    width: 100%;
}
.resumeBlockPartir img{
    float: left;
    margin-right: 10px;
}
.resumeBlockPartir p{        
    font-size: 12px;
    margin-right: 15px;
    text-align: justify;   
}
.blockVolLiens{
    clear: left;    
}
.partirPromo{
    display: inline-block;
    font-size: 13px;
    font-weight: bold;
    width: 32%;   
}
.partirPromo span{
    display: block;    
}
.partirPromo .partirPromoPrice{
    font-weight: normal;
}
.partirPromo .price{
    display: inline;
    font-size: 18px;
    font-weight: bold;
}
.partirLiens{
    display: inline-block;
    vertical-align: top;
    width: 64%;
    margin-left: 15px;
}
.partirLiens li{
    color: #f60;
    float: left;
    font-size: 13px;
    font-weight: bold;
    margin-bottom: 10px;
    width: 50%;
}
.partirLiens li .partirAeroports{
    list-style: none;
    width: 100%;
}
.partirLiens li .partirAeroports a{
    color: #000;
    font-weight: normal;
}
@media screen and (max-width:650px){
    .partirLiens li{
        margin-left: 15px;
        width: 100%;
    }
    .partirPromo{
        text-align: center;
        width: 100%;
    }
}
.partirLiens li a{
    text-decoration: none;
}
.partirLiens span{
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    padding-top: 5px;
}
.paginationPartir{
    text-align: center;
}
.paginationPartir li{    
    display: inline-block;
    margin: 0 4px;
    font-weight: bold;
    font-size: 13px;

}
.paginationPartir a{
    background: #ededed none repeat scroll 0 0;
    border-radius: 4px;
    text-decoration: none;
    color: #d6cbcb;
    padding: 4px 2px;
    display: block;
    width: 20px;
}
.paginationPartir a.active{    
    background: #D4DEEA;
}
.paginationPartir a.active{
    color: #2d4b9b;    
}
.plansite5 #bookmark{
    margin-left: 0;
}

/* Fin page /pas-cher/maroc/index.php */

.infosVillespadding0{
    padding-top: 0;
}
.titreCaracteristique{
    font-size: 12px;
}

/* Page ryanair-fr.php */
.PromoCie{    
    padding-bottom: 15px;
}
.PromoCie #carrousel{
    position: relative;    
    height: 300px;
    margin: auto;    
}
.PromoCie #carrousel li{
    list-style: none;
    position:absolute;
    top:0;
    left:0;
}
.PromoCie #carrousel .carrouselImg{
    width: 980px;
    height: 430px;
}
.PromoCieTop{
    position: relative;
    z-index: 1;
}
.PromoCieTop h1{
    color: #fff;
    display: inline-block;
    font-size: 2.7em;
    padding: 15px 0;
    vertical-align: top;
}
.PromoCieTop img{
    border: 2px solid #000;
    display: inline-block;    
    margin: 5px 5px 5px 10px;
}
.PromoCieBlock{
    background: rgba(255, 255, 255, 0.75) none repeat scroll 0 0;
    bottom: 13%;
    font-family: arial,sans serif;
    font-weight: bold;
    left: 10px;
    padding: 5px 20px;
    position: absolute;
    width: 235px;
}

.PromoDescription p{
    font-size: 25px;
    margin: 0;
}
.PromoDescription a{
    text-decoration: none;
    color: #000;
}
.PromoDescription .titre{
    margin-bottom: 5px;
    font-size: 18px;
}
.PromoDescription span{
    display: block;
    margin-bottom: 2px;
    font-size: 15px;
}
.PromoDescription .tarif{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    cursor: pointer;
    float: right;
    font-family: arial,sans-serif;
    font-size: 22px;
    font-weight: bold;
    text-align: right;
    width: 100%;
}
.PromoDescription span.title_tarif{
    display: inline-block;
    font-size: 12px;
}
.PromoCieTop h1{        
    padding-left : 10px;
}
@media screen and (max-width:680px){    
    .PromoCieTop h1{
        width: 100%;        
    }   
}
@media screen and (min-width:680px){
    .PromoCieTop img{
        float: right;
    }
}
.PromoCie #satReservationForm{
    margin-left: 0;
}
@media screen and (max-width: 720px) {
    .PromoCie #satReservationForm{
        width:100%;
        margin-left:0px;
        margin-top: 11px;
    }
}
@media screen and (min-width: 800px) {
    .PromoCie #satReservationForm{        
        margin-top: 11px;
    }
    .PromoCie #satReservationFormTopLeft{
        width: auto;
    }
    .PromoCie .satReservationFormItem {
        margin-top:12px;
    }
    .PromoCie .satReservationFormItem label, .PromoCie .satReservationFormItem .villeInput{
        display: inline-block;
    }
    .PromoCie .satReservationFormItem label{
        width: 90px;
    }
    .PromoCie #satReservationFormTopRight{
        margin-top: 0;
        width: 225px;
        float: left;
        margin-left: 50px;
    }
    .PromoCie #satReservationFormTopBottom{
        display: inline-block;
        margin-top: 10px;
    }
    .PromoCie #satReservationFormTop{
        border-bottom: 1px solid #ccc;
        padding-bottom: 10px;
    }
    .PromoCie #satReservationFormBottom{
        position: absolute;
        right: 75px;
        top: 37px;
        width: 125px;
    }	
    .PromoCie .satReservationFormBottomParticipantsItem label{
        width: 60px;
    }
    .PromoCie #satReservationFormTopRight input[type="text"]{
        width: 90px;
    }
    .PromoCie .satReservationFormItemDateInput{
        width: 120px;
    }
}	
.PromoCie #satReservationForm{    
    background-color: #fff;
    height: auto;
}
.PromoCie #satReservationFormContent{
    padding: 10px;
}
.PromoCie #satReservationFormTopBottomLeft{
    width: auto;
}
.PromoCie #satReservationFormBonnesRaisons{
    display:none;
}
.PromoCie #satReservationForm{   
    border-left: none;
    border-right: none;
}
.PromoCie #satReservationFormSubmit, .PromoCie #satReservationFormBottom{
    display: inline-block;
}
.PromoCie #satReservationFormBottom{
    border-top: none;
    margin: 0;
}
.PromoCie #satReservationFormSubmit{
    bottom: 6px;
    position: absolute;
    right: 8px;
}
.PromoCieText{
    font-size: 1.1em;
    font-weight: bold;
    text-align: justify;
}
.globalPromoCie .satBlockContentBleu .img{
    float: left;
    margin-right: 10px;
    position: relative;
}
.globalPromoCie .satBlockContentBleu .fond{
    background-color: rgba(255, 255, 255, 0.65);
    color: #2d4b9b;
    font-size: 1.5em;
    padding: 3% 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%;
    font-weight: bold;
}
.globalPromoCie .satBlockContentBleu p{
    text-align: justify;
    font-size: 1.1em;
}
.borderBlue{
    border-top: 1px solid #2d4b9b;
}
.ActuCie a{
    font-size: 1em;
    color: #2d4b9b;
    text-decoration: none;
}
.ActuCie div{
    font-size: 12px;
    text-align: justify;
    margin: 5px 0 !important;
}
.ActuCie .date{
    display: block;
    margin-top: 5px;
}
.ActuCie .italic{
    font-style: italic;
}
@media screen and (max-width: 1000px) {  
    span.block{
        display: block;
    }
}
.ActuCie img{
    margin-top: 5px;
}
.satContentCie{
    padding: 0 !important;
}
@media screen and (max-width:1000px){
    .satContentCie #satLeft .satContentCie #satRight{
        width: 100px;
    }    
}
@media screen and (min-width:1000px){
    .satContentCie #satLeft{
        width: 640px;
    }
    .satContentCie #satRight{
        width: 325px;
    }
}
.satContentCie .satBlockTitleOrange h2, .satContentCie .satBlockTitleBleu h4{
    text-transform: none;
    font-size: 1.3em;
}
.LowCostAirport{
    width: 100%;
    color: #2d4b9b;
    font-size: 1.3em;
    margin-bottom: 15px;
}
.LowCostAirport:last-child{
    margin-bottom: 0;
}
.LowCostAirport .titre{
    color: #f60;    
    padding-bottom: 5px;
    background: #fff;
    text-align: left;
    font-weight: bold;
    font-size: 0.9em;
}
.LowCostAirport .tabOffers{
    background: #E6F2FF;
    padding: 2px 0;
}
.LowCostAirport .tabOffers a{
    color: #2d4b9b;
    text-decoration: none;
}
.LowCostAirport .tabOffers:nth-child(odd) {
    background: #C3DBF5;
}
.LowCostAirport .LowCostAxe{
    padding-left: 2%;
    width: 33%;
    display: inline-block;
}
.LowCostAirport .LowCostDept, .LowCostAirport .LowCostRet{
    font-size: 0.85em;
    text-align: center;
    display: inline-block;
    width: 18%;    
}
.LowCostAirport .LowCostTarif{
    display: inline-block;
    text-align: right;
    width: 24%;
    color: #f60;
}
.LowCostAirport .LowCostWord{
    display: inline-block;  
}
.LowCostAirport .LowCostTarifSpan{
    display: inline-block;
    font-weight: bold;
    text-align: right;    
}
.LowCostTarifSpan input{
    font-family: arial, sans-serif;
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: medium none;
    color: #f60;
    font-weight: bold;
    cursor: pointer;
    width: 33px;
}
.starsCondition{
    font-style: italic;
    text-align: justify;
}
.bold{
    font-weight: bold;
}
.BlockCieTop{
    margin-top: 10px;
}
.visuelLogos{
    display: inline-block;
}
.visuelLogos span{
    font-weight: bold;
    margin-right: 5px;
    vertical-align: super;
}
@media screen and (max-width:850px){    
    .BlockCieTop .formNewsletter{
        width: 100%;
    }   
}
@media screen and (min-width:850px){    
    .BlockCieTop .formNewsletter{
        display: inline-block;
        float: right;
    }   
}
@media screen and (min-width:610px){
    .newsletterInput{
        display: inline;
    }
}

.BlockCieTop #bookmarkBlockForm label{
    font-size: 0.8em;
    margin-right: 5px;
}
.imgAirport{
    position: relative;
}
.imgAirport select{
    margin: 5px;
    position: absolute;
    cursor: pointer;
}
.BackgroundImg{
    width: 980px;
    height: 300px;
}
.diapoLowCost #satReservationForm{
    z-index: 2;
}
.jDiaporama_status a{
    background: rgba(0, 0, 0, 0) url("/images/carte-destinations-ryanair/bullets.png") no-repeat scroll left center;    
    float: left;
    height: 10px;
    margin-right: 5px;
    text-indent: -9999px;
    width: 10px;
}
jDiaporama_status a.active, .jDiaporama_status a:hover {
    background: rgba(0, 0, 0, 0) url("/images/carte-destinations-ryanair/bullets.png") no-repeat scroll right center;
}
.jDiaporama_status {
    bottom: -20px;
    left: 50%;
    position: absolute;
    text-align: center;
}
.jDiaporama_controls{
    display: none;
}
/* Fin Page ryanair-fr.php */