/* CSS Document */

.page-centered {
	background-color: white;
	padding: 5px 10px;
}

.contenu {
    padding-top: 0px;
}

#homeContentTable {
	width:933px;
	margin:0 auto;
}

#homeContentTable td {
	vertical-align:top;
	background-color: white;
}

	#homeContentTable td.slideCell {
		background-color: transparent;
		width: 441px;
	}

.splashImage {
	display:block;
	border:1px solid #c6c6c6;
}

.homePromo {
	border:1px solid #c6c6c6;
	overflow:hidden;
	background-color:#f9f9f9;
}

.bloc1wrapper {
	overflow: hidden;
	height:95px;
}

.feedPromo {
	float:left;
	border:1px solid #c6c6c6;
	width:215px;
	height:233px;
	overflow:hidden;
	display:inline;
}
	.feedPromoVignetteZone {
		height: 104px;
		overflow: hidden;
		width: 441px;
		white-space: nowrap;
	}

	.feedPromoVignetteZone div.feedPromoVignette {
		display:block;
		float:left;
		border:1px solid #c6c6c6;
		width:215px;
		height: 102px;
		overflow:hidden;
		display:inline;
	}
	
	.feedPromoVignetteZone div.feedPromoVignette:first-child {
		margin-right: 7px;	
	}
	
#homePromoNav {
	background:#d6e2f2;
	/*padding:0px 0;
	margin:0 0 0 15px;
	text-align:center;
	width:665px;
	height:16px;
	cursor:default;*/
}
/*
#homePromoNav a {
	cursor:pointer;
}

#homePromoNav img {
	padding:4px 20px; 
	margin:0;
}*/

#footerHome {
	margin:20px 0px 0 15px;
}

.homePromo {
	
}

#promoZone1 { /* all zone1  */
	height:190px;
	margin-bottom:5px;
	padding:10px 10px 15px 10px;
	overflow:hidden;
	width:195px;
}

.bloc1promo, .bloc2promo {
	background-color:#f9f9f9; /* for IE 7+ so large fonts (17px+) stay antialiased during transition effects */
	cursor:pointer;
}

.bloc1promo1, #feedPromo1,
.bloc1promo2, #feedPromo2 { /* set each block in zone one for mouseover style */
	margin: 0;
	padding:0;
	overflow:hidden;
	cursor: pointer;
}

.bloc1promo1 p.nofeed, .bloc1promo2 p.nofeed {
	margin-top:10px;
}

.bloc1promo1 p.nofeed a, .bloc1promo2 p.nofeed a {
	text-decoration:none;
	padding:2px 0;
}

.bloc1promo1, #feedPromo1 { /* height of Flights content area, which is independent of the height of the block. Block height is set in vols.xsl */
	height:125px;
}

.bloc1promo2, #feedPromo2 { /* height of Packages content area */
	height:100px; 
}

.bloc1promo1 h1, #feedPromo1 h1,
.bloc1promo2 h1, #feedPromo2 h1,
.bloc2promo { /* common styles  */
	font-size:17px;
	font-weight:bold;
	color:#003580;
	margin-bottom:8px;
	line-height:normal;
}

.bloc1promo1 h2, #feedPromo1 h2,
.bloc1promo2 h2, #feedPromo2 h2 { /* common styles  */
	font-size:14px;
	font-weight:bold;
	color:#003580;
	margin-bottom:14px;
	line-height:inherit;
	text-transform:none;
}

.bloc1promo1 h3, #feedPromo1 h3,
.bloc1promo2 h3, #feedPromo2 h3 { /* common styles  */
	font-size:11px;
	font-weight:bold;
	color:#003580;
	margin-bottom:2px;
	line-height:inherit;
	text-transform:none;
}

.bloc1promo1 p, #feedPromo1 p,
.bloc1promo2 p, #feedPromo2 p { /* common styles  */
	margin-bottom:6px;
	line-height:inherit;
	font-size:11px;
}

.toFrom {
	font-size:11px;
	font-weight:normal;
}

.moreInfo {
	float:right;
	font-size:11px;
	font-weight:bold;
}

.moreInfo a {
	text-decoration:none;
	color:#003580;
	font-size:11px;
}

.moreInfo a:hover {
	text-decoration:underline;
}

/*#bloc2 {
	border:1px solid #c6c6c6; 
	height:102px;
}*/

#bloc2 img {
	display:block;
}

/* ==  updated Flights promo zone == */
.bloc1promo {
	background-color:white;
}

#promoZone1 {
	height: 219px;
	margin-bottom: 7px;
	overflow: hidden;
	padding:6px 8px;
	width: 199px;
}

	#promoZone1 h3 {
		color:#005A9A;
		font-size:12px;
		font-weight:bold;
		margin:0 0 8px 0;
		line-height:15px;
	}

.homePromo {
	background-color:white;
	border: 1px solid #C6C6C6;
	overflow: hidden;
	
}

.deal-item {
	position:relative;
	height:55px;
	width:200px
	overflow:hidden;
}

.deal-item div,
.deal-item p,
.deal-item h2 {
	font-family:Arial, Helvetica, sans-serif;
}





	.deal-item h2 {
		margin:0 0 4px 0;
		color:#005A9A;
		font-size:16px;
		line-height:18px;
		text-transform:none;
		white-space:nowrap;
	}
	
		.deal-item h2 span.standout {
			font-size:13px;
		}
	
	.deal-item p {
		margin:0;
		color:#d74c00;
		font-size:14px;
		line-height:26px;
	}
	
		.deal-item p span.standout {
			font-size:24px;
			font-weight:bold;
		}
	
	

.promoDivider {
	margin:4px 0 5px 0;
	padding:0;
	display:block;
}
				
.actionArrow {
	position:absolute;
	top:23px;
	left:170px;
}

.offerSlideShow {
	width:205px;
	height:189px;
	overflow:hidden;
}

.dealGroup {
	
}




/* Vignettes zone-specific styles */
#feedPromoZone {
	width:441px;
	overflow:hidden;
	position: relative;
}

#feedPromoZone .viewport {
	float: left; 
	width: 451px; 
	height: 104px; 
	overflow: hidden; 
	position: relative;
	margin-bottom: 2px;
}

#feedPromoZone .overview {
	position: absolute; 
	padding: 0; 
	margin: 0; 
	left: 0; 
	top: 0; 
	width: 451px !important;
}

#feedPromoZone .overview div {
	float: left;
	width: 215px;
	margin-left: 7px;
	height: 102px;
}

	#feedPromoZone .overview div:first-child {
	margin-left: 0;
}



#plusbar {
	margin: 0 5px 5px;
	border-top:1px dotted #9a9a9a;
	padding:5px 0;
	overflow:hidden;
	/*height:120px;*/
}

	#plusbar img {
		border: none;
	}


.carNav {
	clear:both;
	width:100%;
	overflow:hidden;
	display:none;
	background-color:#ccd7e6;
}



.navPrevContainer {
	float:left;
	width:49%;
	text-align:right;
	position:relative;
	height:20px;
}

.navNextContainer {
	float:right;
	width:49%;
	text-align:left;
	position:relative;
	height:20px;
}

.buttons { 
		background:url("../_img/home/nav.promo.gif") no-repeat 0 0; 
		text-indent: 100%;
		white-space: nowrap;
		width: 30px; 
		height: 12px; 
		overflow: hidden; 
		position: relative;
		display:block;
		margin-top:3px;
	}

.buttons.prev {
	background-position: 0 -36px;
	position:absolute;
	right:5px;
}

	.buttons.prev:hover {
		background-position: 0 -24px;
	}
.buttons.next {
	background-position: 0 -12px;
	position:absolute;
	left:5px;
}

	.buttons.next:hover {
		background-position: 0 0;
	}

.disable { 
	visibility: hidden;
}

.contenu a {
	color:#003580;
	text-decoration:none;
}

.contenu a:hover {
	color:#40bde8;
}


#splashPromoZone { height: 362px; width:439px; overflow:hidden; position: relative; border: 1px solid #C6C6C6; }
#splashPromoZone img { border:none; }
#splashPromoZone .viewport { float: left; width: 439px; height: 362px; overflow: hidden; position: relative; }
#splashPromoZone .buttons { display:none; /*display: block; margin: 30px 10px 0 0; float: left;*/ }
#splashPromoZone .next { margin: 30px 0 0 10px;  }
#splashPromoZone .disable { visibility: hidden; }
#splashPromoZone .overview { list-style: none; padding: 0; margin: 0;  position: absolute; left: 0; top: 0; height: 362px; overflow: hidden; }
#splashPromoZone .overview li{ float: left; margin: 0; padding: 0; height: 362px; width: 439px;}

#splashPromoZone .pager { width:100px; overflow:hidden; position:absolute; bottom:10px; left:168px; }
#splashPromoZone .pager-content { text-align:center; }
#splashPromoZone .pager-content span { }
#splashPromoZone .pagenum { 
    background: url(../_img/slideshow.nav.png) no-repeat; 
    background-position: 0 -14px; 
    /*width:14px; 
    height:14px; */
    padding:0 6px;
    margin:0 2px;
    text-decoration: none; 
    text-align: center;  
    color: white; 
    font-weight: bold; 
    font-family: arial; 
    font-size: 12px; 
    line-height: 14px; 
    /*text-indent: 100%; white-space: nowrap; overflow: hidden;*/
    }
#splashPromoZone .active { background-position: 0 0; }


.cookie-message {
	display:none;
	background: url(../_img/cookie-alert.png) no-repeat 15px center #fefada;
	border: 1px solid #fbd884;
	width: 978px;
	margin: 0 auto;
}

	.cookie-message p {
		margin: 0;
		color: #333333;
		padding: 8px 0 8px 45px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#003580;
		font-size:11px;
		line-height:14px;
	}
	
	.cookie-message span.close {
		float: right;
		border: 1px solid #dbd5c7;
		background-color: white;
		line-height: 15px;
		font-weight: bold;
		padding: 0 4px 0 5px;
		margin-right: 19px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		color:#454b5b;
		cursor:pointer;
	}




.guillemet {
    font-weight: bold;
}

.groupem {
     text-wrap:avoid;
}

.inforow-container {
	margin:0 6px 5px 6px;
}


#nouvelles {
    height:120px;
    width:440px;
    border-right:1px dotted #9a9a9a;
    margin-left: 5px;
	overflow:hidden;
}

.zonenouvelle {
	font-size: 11px;
	display:inline-block;
	height: 120px;
	overflow: hidden;
}

    .zonenouvelle ul {
        margin:0;
        padding-left:0;
		display:inline-block;
		vertical-align: top;
		width: 200px;
    }
	
		.zonenouvelle ul.first {
			width: 212px;
			margin-right: 7px;
		}

    .zonenouvelle li {
        list-style-type:none;
        margin: 0 0 4px 0;
        padding: 0;
    }


   .newstitle {
        display:block;
        font-weight:bold;
        color:#3fbbef;
        font-size:1.2em;
		margin-bottom: 3px;
    }
#prix {
    height:120px;
    width:200px;
   
    padding-left: 6px;
	overflow:hidden;
}
