/* 	CSS Document 
	Author Christophe Iaïchouchen AKA saturnino pour IMAG'IN productions
	copyright : aircalin Internationnal
*/


/* Reset reloaded http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ 
http://www.css4design.com/blog/5-reset-css-a-la-loupe-pour-une-remise-a-zero-des-valeurs-par-defaut-des-navigateurs
*/
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, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	/*vertical-align:top;*/
	vertical-align:baseline;

}
/* remember to define focus styles! */
:focus {
	outline:0;
}
body {
	/*line-height:1;*/
	color:#333;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	background-color:#fff;	
}

ol, ul {
	list-style:none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse:separate;
	border-spacing:0;
}
caption, th, td {
	text-align:left;
	font-weight:normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content:"";
}
blockquote, q {
	quotes:"" "";
}
div{margin:0;padding:0;}


strong{font-weight:bold;}

/*  links */
a{
	color:#004586;
	text-decoration:none;
}
a:hover{
	color:#004586;
	text-decoration:underline;
}
a.aircalin{
	color:#333;
}
a.aircalin:hover{
	color:#333;
}

iframe{
	border:1px solid #FFFFFF;
}

h2 {
	font-style:italic;
	background-image:url(../img/design/titreH2.gif);
	background-repeat:no-repeat;
	padding-left:25px;
	height:22px;
	font-size:1.8em;
	color:#C13F13;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#ccc;
}

/* Begin Various Tags & Classes */
acronym, abbr, span.caps {
cursor:help;
}
acronym, abbr {
border-bottom:1px dashed #63DBF5;;
}
blockquote {
margin:15px 30px 0 10px;
padding-left:20px;
border-left:5px solid #ddd;
}
blockquote cite {
margin:5px 0 0;
display:block;
}
.center {
text-align:center;
}
hr {
display:none;
}
img.centered {
display:block;
margin-left:auto;
margin-right:auto;
}
img.alignright {
padding:4px;
margin:0 0 2px 7px;
display:inline;
}
img.alignleft {
padding:4px;
margin:0 7px 2px 0;
display:inline;
}
.alignright {
float:right;
}
.alignleft {
float:left;
}

.flux{
	line-height:.1px;
	clear:both;
}

#error_list{position:absolute;top:250px; color:#C13F13; font-weight:bold; font-size:1.2em;width:440px; text-align:center;}

p.abo_error{
	background-image:url(../img/design/exclamation.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:10px;
}

.hidden{ line-height:1px!important;margin:0!important;padding:0px!important;}

img.thumb{position:absolute;top:-14px;right:0;}

.preload_frame{
	background-image:url(../img/design/loading_white_small.gif);
	background-repeat:no-repeat;
	background-position:center center;
	padding-top:125px;
}
.preload_amadeus{
	width:362px;
	margin-left:auto;
	margin-right:auto;
	margin-top:125px;
	text-align: center;
}

/* structure */

body#landpage{
	background-color:#0071bc;
	background-image:url(../img/design/home-background.jpg);
	background-repeat:repeat-y;
	background-position:0px 0px;
}


#container { width:1002px; margin:6px auto;position:relative;}
body#landpage #background{
	width:100%;
	height:547px;
	margin-top:146px;
	background-image:url(../img/design/land-page-pict.jpg);
	background-repeat:no-repeat;
	background-position:center 0px;
	padding:0px;
	margin-right:0px;
	margin-bottom:0px;
	margin-left:0px;
	position:absolute;
	z-index:0;
	left:0px;
	top:0px;
	overflow:hidden;
}
body#landpage #container{
	padding:0;
	z-index:1;
	margin-top:0;
	margin-right:auto;
	margin-bottom:0;
	margin-left:auto;
	width:1002px;
}
body#landpage #logo{
	position:absolute;
	z-index:1;
	left:20px;
	top:50px;
	_visibility:hidden;
}
body#landpage #plane{
	position:absolute;
	z-index:1;
	left:653px;
	top:100px;
	_visibility:hidden;
}
body#landpage #hibiscus{
	position:absolute;
	z-index:1;
	left:-60px;
	top:267px;
	_visibility:hidden;
}
body#landpage #content_bg{
	position:absolute;
	z-index:1;
	left:653px;
	top:230px;
	width:280px;
	height:253px;
	margin:0;
	padding:0;
	_visibility:hidden;
}
body#landpage #content{
	position:absolute;
	z-index:2;
	left:653px;
	top:222px;
	width:280px;
	height:253px;
	padding:0;
	margin:0;
	margin-top:20px;
	padding-right:0;
	padding-bottom:0;
	margin-left:14px;
}
body#landpage #content .picto_h2{float:left;}
body#landpage #content h2{
	font-size:1.5em;
	font-style:normal!important;
	font-weight:bold!important;
	color:#FFFFFF!important;
	background-image:none;
	margin-top:6px;
	margin-right:0;
	margin-bottom:0;
	margin-left:0;
	padding-top:2px;
	padding-right:0;
	padding-bottom:0;
	margin-left:4px;
	float:left;
	padding-left:0px;
	vertical-align:top;
	border:none;
}
body#landpage #content ul{clear:both;margin-left:30px;padding-top:15px;}
body#landpage #content ul li {
	margin-bottom:4px;
	background-image:url(../img/design/flecheLandPage.png);
	background-repeat:no-repeat;
	background-position:0 0
}
* html body#landpage #content ul li {
	background-image:url(../img/design/flecheLandPage.gif);
}
body#landpage #content ul li a{
	height:17px;
	padding-left:22px;		
	display:block;
	font-size:1.2em;
	font-weight:bold;
	padding-top:3px;
	color:#FFFFFF;

	
	
}
body#landpage select {width:180px;margin-left:70px;margin-top:20px;font-size:1.1em;}


#center {border-left:1px solid #ccc;border-right:1px solid #ccc;padding-bottom:14px;vertical-align:top;width:1000px;}
#header {
	height:105px;
	background-color:#FFF;
	background-image:url(../img/design/header.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	overflow:hidden;	
}
#lang_bar{position:absolute;right:80px;top:15px;}
#lang_bar li{display:block;float:left;margin-left:4px;margin-right:4px;font-size:1.2em;height:15px;}
#lang_bar li a{ color:#fff;}
#lang_bar li.lang_fre a,#lang_bar li.lang_eng a{
	color:#fff;
	background-image:url(../img/design/fr.gif);
	background-repeat:no-repeat;
	background-position:0px center;
	padding-left:20px;
}
#lang_bar li.lang_eng a{
	background-image:url(../img/design/gb.gif);
}
#lang_bar li.current_country {
	color:#fff;
	background-image:url(../img/design/bg-pays.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:15px;
	width:128px;
	color:#0071bc;
	text-align:center;
}
#lang_bar li.other_country {
	color:#fff;
	background-image:url(../img/design/otherCountry.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:15px;
	width:80px;
}
#top{
	position:absolute;
	top:105px;
	left:1px;
	width:729px;
	height:100px;
	overflow:hidden;
	background-image:url(../img/design/menuBg.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#content,#content_page,#content_level_3,#content_intermediaire{
	position:relative;
	float:left;
	width:694px;
	margin-top:105px;
	padding-left:35px;	
}
#content_sat{
	position:relative;
	float:left;
	margin:0 0 30px 0; 
	padding-left:35px;	
}
/*
* html #content{
	width:694px;
	padding-left:35px;	
}
*/
#content_home{
	float:left;
	width:704px;
	margin-top:105px;
	padding-left:25px;	
}
#content_page h2 ,#content_level_3 h2 ,#content_intermediaire h2 {
	margin-bottom:28px;
}
#content_page table,#content_level_3 table {  
	width:100%;
	border-collapse:collapse;
}
* html #content_page table,* html #content_level_3 table {  
	width:99%;
	border-collapse:collapse;
}
#content_page table td,#content_level_3 table td{
	padding:4px;
	font-size:1.1em;
	border:1px solid #dbf1ff;
}
#content_page table td.col_0,#content_level_3 table td.col_0{
	font-weight:bold;
	
}
#sidebar {
	margin-left:766px;	
	min-height:76px;
	background-image:url(../img/design/sideBarRight.jpg);
	background-repeat:no-repeat;
	background-position:right top;
}
* html #sidebar {	/* hack ie6 */
	width:231px;
}
.closeToIframe{
	width:231px!important;
	position:absolute!important;
	top:105px!important;
	right:1px!important;
	height:100px;
	background-image:url(../img/design/sideBarRight.jpg);
	background-repeat:no-repeat;
	background-position:right top;

}

#footer {
	clear:both;
	height:22px; 
	background:transparent url(../img/design/footer.jpg) no-repeat top left;
	text-align:center;
}
* html #footer {	/* hack ie6 */
	width:1002px;
}


/* aleas */
div#aleas{	
	text-align:center;
	margin-top:14px;
	margin-left:92px;
	margin-right:54px;
}
* html div#aleas {	/* hack ie6 */
	margin-left:52px;
}
h4.aleas{
	padding-left:44px!important;
	height:28px!important;
	color:#0071BC!important;
	font-size:1.4em!important;
	font-weight:bold!important;
	background-image:url(../img/design/pictoSpecial.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	padding-top:10px!important;
	margin-left:14px!important;
}
* html h4.aleas {	/* hack ie6 */
	margin-left:0!important;
	padding-left:40px!important;
	text-align:left!important;
}
/* boxes */
.box h2{padding-left:47px;height:32px; font-style:normal;border:none;}


#booking_box,#promos,#web_services_box,#booking_box_sidebar{  
	min-height:250px;
	_height:250px;/* hack pour ie*/
	position:relative;
}
#booking_box_sidebar_sat {  
	height:340px;
	_height:340px;/* hack pour ie*/
	position:relative;
	margin-bottom:14px;
}
#booking_box_sidebar{  
	min-height:390px;
	_height:390px;/* hack pour ie*/
	position:relative;
	margin-bottom:14px;
}
#abonnes_box{
	min-height:95px;
	_height:95px;/* hack pour ie*/
	margin-left:14px;
	padding-top:10px;
}
#abonnes_box li a{
	color:#2A3677;
	font-size:1.2em;
	display:block;
	height:29px;
	padding-left:30px;
	padding-top:8px;
}
#abonnes_box li a.disconnect{
	color:#2A3677!important;
	font-size:1.1em;
	display:inline!important;
	padding-left:30px!important;
	padding-top:0px!important;
    background-image:url(../img/design/deconnecter.gif);
	background-repeat:no-repeat;
	background-position:10px 3px;
}
#abonnes_box li.access{
	background-image:url(../img/design/pictosAcces.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#abonnes_box li.access a{
	min-height:20px;
	_height:20px;
}
#abonnes_box li.contact{
	background-image:url(../img/design/pictosContact.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#web_services_box,#booking_box_sidebar,#booking_box_sidebar_sat{
	width:214px;
	background-image:url(../img/design/boxContainer.gif);
	background-repeat:repeat-y;
	background-position:0 0;	
}
#web_services_box h2{
	background-image:url(../img/design/boxTopEservice.gif);
	background-repeat:no-repeat;
	border:none;
}
#booking_box_sidebar h2{
	background-image:url(../img/design/boxTopResa.gif);
	background-repeat:no-repeat;
	border:none;
}
#web_services_box .bottom, #booking_box_sidebar .bottom, #booking_box_sidebar_sat .bottom{
	background-image:url(../img/design/boxFooterEservice.gif);
	background-repeat:no-repeat;
	height:11px;
	overflow:hidden;
	position:absolute;
	top:239px;
	width:100%;
}
#booking_box_sidebar_sat .bottom{
	position:absolute;
	top:340px;

}
#booking_box_sidebar .bottom{
	top:379px;
}
#promos{
	width:224px;
	background-image:url(../img/design/boxContainer.gif);
	background-repeat:repeat-y;
	background-position:0 0;	
}
#promos h2{
	background-image:url(../img/design/boxTopPromo.gif);
	background-repeat:no-repeat;
}
#promos .bottom{
	background-image:url(../img/design/boxFooterPromo.gif);
	background-repeat:no-repeat;
	height:20px;
	overflow:hidden;
	position:absolute;
	top:230px;
	width:100%;
}
#promos .bottom a{
	color:#0071BC;
	display:block;
	height:20px;
	background-image:url(../img/design/flechePromo.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:26px;
	padding-top:2px;
	font-size:1.2em;
}
#promos .bottom a:hover{
	color:#333;
}
#promos ul{
	color:#A8A6BA;
	margin-left:16px;
	width:200px;
}
#promos li{
	padding-top:2px;
	border-top-width:1px;
	border-top-style:dotted;
	border-top-color:#A8A6BA;
	text-indent:10px;
	position:relative;
	cursor:pointer;
	font-size:1.2em;
	padding-bottom:1px;
}

#promos li.details{
	font-size:1em;
	cursor:default;
}
#promos li span.dest{
 font-size:1.1em;
 color:#333;
 margin-left:20px;
 font-weight:bold;
}
#promos li span.rate,#promos li span.currency{
 font-weight:bold;
 font-size:1.4em;
 color:#C13F13;
 position:absolute;
 right:0;

 /*bottom:0;*/
}
#promos li span.rate{margin-right:35px; top:8px;}
* html li span.rate{
 	padding-top:2px;
}
#promos li span.currency{
	font-variant:small-caps;
	font-size:1.2em;
	top:11px;
	margin:0;padding:0;
	
}
* html li span.currency{
 	top:12px!important;
	margin:0;padding:0;
}

#booking_box{  
	width:444px;
	background-image:url(../img/design/boxContainer.gif);
	background-repeat:repeat-y;
	background-position:0 0;
	margin-left:30px;
}
#booking_box h2{background-image:url(../img/design/boxTopResa.gif);background-repeat:no-repeat;}
#booking_box .bottom{
	background-image:url(../img/design/boxFooterResa.gif);
	background-repeat:no-repeat;
	height:11px;
	overflow:hidden;
	position:absolute;
	top:239px;
	width:100%;
}




#web_services_bottom_box{
	margin-left:50px;
	margin-top:14px;
	text-align:center;
	width:424px;
	overflow:hidden;
}
#web_services_bottom_box ul {width:424px;margin-top:40px;}
#web_services_bottom_box ul li{
	float:left;
	margin-left:35px;
	margin-right:35px;
	text-align:center;
	
}
#web_services_bottom_box ul li a,#web_services_bottom_box ul li a:hover{
	height:100px;
	display:block;
	color:#0071BC;
	font-size:1.4em;
	font-weight:bold;
	text-decoration:none;
}
* html #web_services_bottom_box {
	margin-left:30px;
	width:444px;
}
* html #web_services_bottom_box ul li{
	margin-left:24px;
	margin-right:24px;
}
* html #web_services_bottom_box ul li a{
	width:70px;
	text-align:center;
}

/* entry boxes */
.entry_box{
	width:204px;
	float:left;
	margin-left:25px;
	height:154px;
	margin-bottom:46px;
	color:#333333;
	background-image:url(../img/design/boxFooter.gif);
	background-position:left bottom;	
	background-repeat:no-repeat;
}
* html .entry_box{ /* hack ie6 */
	margin-left:10px;
	margin-right:10px;
}
.entry_box a{color:#333333;}
.entry_box h3,#content_level_3 .display .entry_box h3{
	margin:0;
	padding:0;
	font-size:1.5em;
	font-style:italic;
	font-weight:bold;
	background-image:url(../img/design/boxTopInter.gif);
	background-repeat:repeat-y;
	background-position:0px 0px;
	height:22px;	
	padding-left:32px;
	padding-top:3px;
	padding-bottom:0!important;
	
}
.entry_box h4, #content_level_3 .display .entry_box h4{
	font-size:1em;
	font-weight:normal;
	background-image:url(../img/design/boxContainer.gif);
	background-repeat:repeat-y;
	background-position:0px 0px;
	padding:0;
	margin:0;
	padding-left:9px;

}
.entry_box img{
	padding-left:10px;
	background-image:url(../img/design/boxContainer.gif);
	background-repeat:repeat-y;
	background-position:0px 0px;
	padding-left:9px;
	padding-bottom:9px;
	padding-top:5px;
}




/* cadres */
#cadre_0{margin-top:14px;}
#cadre_1{margin-top:14px;}
#cadre_2{margin-top:14px;}

/* tarifs_listing */
.tarifs_listing{width:100%;margin-bottom:30px;}
.tarifs_listing caption{
	color:#333!important;
	font-size:1.4em!important;
	font-weight:bold!important;
	background-image:url(../img/design/titreH3.gif)!important;
	background-repeat:no-repeat!important;
	background-position:0px 4px!important;
	padding-left:10px!important;
	margin-bottom:20px!important;
	margin-top:10px!important;
	margin-left:30px!important;
}
.tarifs_listing span.origine{ margin-left:35px;color:#0071bc; font-size:1.4em;}
.tarifs_listing span.dest{ color:#c13f13; font-size:1.8em;}
.tarifs_listing span.date_voyage{ color:#0071bc; font-size:1.2em;}
.tarifs_listing span.currency{
	color:#c13f13;
	font-size:.8em;
	font-variant:small-caps;
}
.tarifs_listing td{
	padding:4px;
	border-right-style:none!important;
	border-left-style:none!important;
	color:#000000;
	cursor:pointer;
	vertical-align:middle;
	height:40px;
}
.tarifs_listing td.col_0{
	background-image:url(../img/design/pict_promo_blanc.gif);
	background-repeat:no-repeat;
	background-position:8px 8px;	
}
.tarifs_listing tr.alternate td.col_0{
	background-image:url(../img/design/pict_promo_gris.gif);
}
.tarifs_listing td.col_1{
	color:#c13f13; font-size:1.8em!important;
	text-align:right;
	padding-right:24px!important;
	
}
.tarifs_listing td.col_3{
	background-image:url(../img/design/pict_fleche_promo_blanc.gif);
	color:#0071bc;
	font-size:1.2em!important;
	background-repeat:no-repeat;
	background-position:right 14px;
	text-align:right;
	padding-right:46px!important;
}
.tarifs_listing tr.alternate td.col_3{	background-image:url(../img/design/pict_fleche_promo_gris.gif);}

.tarifs_listing tr.alternate td{ background-color:#f7f7f7;}


/* pages de 3eme niveau*/
#content_level_3 .left_menu{
	width:150px;
	float:left;
}
#content_level_3 .left_menu a{
	display:block;
	height:26px;
	color:#333;
}
#content_level_3 .left_menu a:hover{
	
	text-decoration:underline;
}
#content_level_3 .left_menu dt{
	padding-top:2px;
	padding-bottom:4px;
	background-color:#dbf1ff;
	margin-bottom:4px;
}
#content_level_3 .left_menu dt.first{
	background-image:url(../img/design/btn-li-haut.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
}
#content_level_3 .left_menu dt.last{
	background-image:url(../img/design/btn-li-bas.gif);
	background-repeat:no-repeat;
	background-position:0px bottom;
}
#content_level_3 .left_menu dt a{
	height:16px;
	padding-left:20px;	
	background-image:url(../img/design/flecheWebservice.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-top :4px;
	font-size:1.1em;
	font-weight:bold;
}
#content_level_3 .left_menu dd a{
	height:18px;
	font-size:1.1em;
	background-image:url(../img/design/petiteFleche.gif);
	background-repeat:no-repeat;
	padding-left:20px;	
	background-position:8px 4px;	
}
#content_level_3 .display,#content_page .display{
	float:left;
	width:510px;
	margin-left:25px;
}


/* film à board*/
.film_on_board{
	display:block;
	margin-left:10px;
	margin-bottom:10px;
	margin-top:10px;
	padding-right:15px;
	padding-bottom:20px;
	border-bottom-width:1px;
	border-bottom-style:double;
	border-bottom-color:#dbf1ff;	
	min-height:90px;
	_height:90px;
}
.film_on_board p{
	font-size:1.2em;
	text-align:justify;
	line-height:1.6em;
	padding-left:14px;
	margin-bottom:14px;
}
.film_on_board img{
	background-color:#FFFFFF;
	padding:1px;
	border:1px solid #dbf1ff;
}

#content_level_3  .border_left,#content_page  .border_left{
	border-left-width:1px;
	border-left-style:double;
	border-left-color:#dbf1ff;	
	margin-left:20px;
	margin-bottom:10px;
	margin-top:10px;
}
#content_level_3  .border_left p,#content_page  .border_left p,#content_level_3 .border_left dl,#content_page .border_left dl{
	font-size:1.2em;
	text-align:justify;
	line-height:1.6em;
	padding-left:14px;
	margin-bottom:14px;
}
#content_level_3  .border_left ul ,#content_page  .border_left ul{
	padding-left:14px;
	margin-bottom:14px;
}
#content_level_3  .border_left ol ,#content_page  .border_left ol{
	padding-left:14px;
	margin-bottom:14px;
}
#content_level_3  .border_left ul li,#content_page  .border_left ul li{
	 font-size:1.2em;
	 padding-left:14px;
	 background-image:url(../img/design/bullet_orange.gif);
	 background-repeat:no-repeat;
	 background-position:0px top;
	 margin-bottom:.3em;
	 position:relative;

}
#content_level_3  .border_left ol li,#content_page  .border_left ol li{
	font-size:1.2em;
	margin-left:14px;
	list-style-type:decimal;
	list-style-position:outside;
	margin-bottom:.9em;
}
#content_level_3  .border_left table,#content_page  .border_left table{
	margin-left:14px;
	margin-bottom:14px;
}
#content_level_3  .border_left table caption,#content_page  .border_left table caption{
	font-weight:bold;
	padding-left:14px;
	margin-bottom:10px;
	color:#0071BC;
	font-size:1.3em;
	font-weight:bold;	
}
#content_level_3  .border_left table thead tr,#content_page  .border_left table thead tr{
	background-color:#dbf1ff;
	
}
#content_level_3  .border_left table thead td,#content_page  .border_left table thead td{
	font-weight:bold;
}
#content_level_3 h3, #content_page  h3{
	color:#333;
	font-size:1.4em;
	font-weight:bold;

	background-image:url(../img/design/titreH3.gif);
	background-repeat:no-repeat;
	background-position:0px 4px;
	padding-left:10px;
	margin-bottom:20px;
	margin-top:10px;
}
#content_level_3 h4, #content_page  h4,#content_level_3 h5, #content_page  h5{
	padding-left:14px;
	margin-bottom:14px;
	color:#0071BC;
	font-size:1.3em;
	font-weight:bold;	
}
#content_level_3 h5, #content_page  h5{
	font-weight:normal;	
	margin-bottom:10px;
	font-size:1.2em;
}

/* footer */
#bottom_nav{padding-top:4px;}
#bottom_nav li {
	display:inline;
	border-right-width:1px;
	border-right-style:solid;
	border-right-color:#FFFFFF;
}
#bottom_nav li.last {border:none;}
#bottom_nav a{color:#fff;font-size:1.2em;padding-left:4px;padding-right:4px;}
#bottom_nav a:hover{
	text-decoration:underline;
}


/* formulaires */
form{ z-index:0;}
input,select{border:#888 1px solid;background-color:#f6f6f8;font-size:1em;color:#000;}

/*
select option{border:0; }
select option:hover{background:#0071bc;}
*/

#form_arrivals,#form_timetable,#form_subscribers{}
#form_arrivals label,#form_arrivals input,#form_arrivals select{float:left;}
#form_arrivals input,#form_arrivals select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;width:110px;margin-right:8px;}
#form_arrivals p{clear:both;}
#form_arrivals label{width:auto;color:#2A3677;	font-size:1.1em;  text-align:left; margin-right:8px;}

#form_timetable label,#form_timetable input,#form_timetable select{float:left;}
#form_timetable input,#form_timetable select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;width:110px;}
#form_timetable p{clear:both;height:30px;}
#form_timetable label{width:40px;color:#2A3677;	font-size:1.1em;  text-align:right; margin-right:4px;}

#form_subscribers label,#form_subscribers input,#form_subscribers select{float:left;}
#form_subscribers input,#form_subscribers select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;width:110px;margin-right:8px;}
#form_subscribers p{clear:both;}
#form_subscribers label{width:auto;color:#2A3677;	font-size:1.1em;  text-align:left; margin-right:8px;}

#form_subscribers_change label,#form_subscribers_change input,#form_subscribers select{float:left;}
#form_subscribers_change input,#form_subscribers_change select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;width:150px;margin-right:8px;}
#form_subscribers_change p{clear:both;height:16px;}
#form_subscribers_change label{width:240px;color:#2A3677;	font-size:1.1em;  text-align:right; margin-right:8px;}

#form_newsletter label,#form_newsletter input,#form_newsletter select{float:left;}
#form_newsletter input,#form_newsletter select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;width:110px;margin-right:8px;}
#form_newsletter legend {margin-left:15px;}
#form_newsletter p{clear:both;}
#form_newsletter label{width:70px; color:#2A3677;	font-size:1.1em;  text-align:left; margin-right:8px; margin-left:15px;}
#form_newsletter label.required:after {content: '*';}

#form_lost_pwd label,#form_lost_pwd input,#form_subscribers select{float:left;}
#form_lost_pwd input,#form_lost_pwd select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;width:150px;margin-right:8px;}
#form_lost_pwd p{clear:both;height:16px;}
#form_lost_pwd label{width:auto;color:#2A3677;	font-size:1.1em;  text-align:right; margin-right:8px;}


#form_mailing label,#form_mailing input,#form_mailing select{float:left;}
#form_mailing input,#form_mailing select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;width:150px;margin-right:8px;}
#form_mailing p{clear:both;height:16px;}
#form_mailing label{width:120px;color:#2A3677;	font-size:1.1em;  text-align:right; margin-right:8px; background-color:#f6f6f8;}
#form_mailing #go{margin-left:0!important;}

#searchTimeTable,#searchFlight,#searchSubscriber,#go {
	background-color:#FFFFFF !important;
	background-image:url(../img/design/btn-rechercher-1.gif);
	background-position:0 0;
	background-repeat:no-repeat;
	border:1px none #FFFFFF !important;
	color:#FFFFFF !important;
	cursor:pointer;
	height:31px;
	margin-left:-35px;
	margin-top:-5px;
	width:120px !important;
}
#searchFlight,#searchSubscriber {margin-left:0;	margin-top:-5px;}
/* formulaire bookingsearch home */
#go {margin-left:10px;	margin-top:-5px;}

.bookingSearchHome { line-height:1em;width:100%; }
.bookingSearchHome table{width:100%;padding:0;margin:0;}
.bookingSearchHome table td{line-height:1.6em;padding-top:5px;padding-bottom:5px;}
* html .bookingSearchHome table td{line-height:1.6em;padding-top:0;padding-bottom:5px;}/* hack ie6 */
*+html  .bookingSearchHome table td{line-height:1.6em;padding-top:0;padding-bottom:5px;}/* hack ie7 */

.bookingSearchHome input,.bookingSearchHome select{/*font-size:1em;color:#000;background-color:#f6f6f8;*/}
.bookingSearchHome input.radio{border:0;background-color:transparent;}


.bookingSearchHome p{clear:both;}
.bookingSearchHome table label{float:left;text-align:right;margin-right:4px;background-color:#fff;}

.bookingSearchHome table input, .bookingSearchHome table select{float:left;}


.bookingSearchHome table td.col_0 select{margin-right:10px;}
.bookingSearchHome table td.col_0 label{width:100px;}
.bookingSearchHome table td.col_1 label{width:80px;}
.bookingSearchHome table td.col_2 label{width:60px;}
.bookingSearchHome div{
	padding-top:10px;
	border-top-width:1px;
	border-top-style:dotted;
	border-top-color:#A8A6BA;
	margin-left:15px;
	margin-right:15px;
	color:#2A3677;
	font-size:1.1em;
}


.bookingSearchHome .block_0 ,.bookingSearchHome .block_1 {clear:both;height:64px;}
.bookingSearchHome .block_0 input,.bookingSearchHome .block_0 select{float:left;margin-right:30px;margin-bottom:12px;}
* html .bookingSearchHome .block_0 input,* html .bookingSearchHome .block_0 select /* hack ie6 */
{
	margin-bottom:2px;
}
*+html .bookingSearchHome .block_0 input,*+html .bookingSearchHome .block_0 select /* hack ie7 */
{
	margin-bottom:2px;
}
.bookingSearchHome .block_0 label{	width:38px;	text-align:right;	float:left;	margin-right:5px;	margin-top:5px;}
.bookingSearchHome .block_1 { line-height:1.6em;height:25px;}
.bookingSearchHome .block_1 {	padding-left:10px;	padding-top:4px;}
.bookingSearchHome .block_1 input{	margin-right:25px;	float:left;}
.bookingSearchHome .block_1 label{	float:left;	margin-right:10px;}
.bookingSearchHome .block_2 {	clear:both;		padding-top:8px;}




.bookingSearchHome #B_LOCATION_1,.bookingSearchHome #E_LOCATION_1{width:160px;}
#COMMERCIAL_FARE_FAMILY_1{width:80px;}
.bookingSearchHome #contentpane__departDate, .bookingSearchHome #contentpane__returnDate{width:102px;margin:0;text-align:center;}
.bookingSearchHome #bookingSearchSubmit {
	background-image:url(../img/design/btn-rechercher-1.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:120px;
	height:31px;
	border:1px none #FFFFFF!important;
	background-color:#FFFFFF!important;
	color:#fff!important;
	float:none;
	position:absolute;
	right:10px;
	bottom:30px;
	cursor:pointer;
}

/* bookingSearchRight */
.bookingSearchRight{margin-left:4px;margin-right:4px;}
.bookingSearchRight table {border-collapse:collapse; width:100%;}
.bookingSearchRight table td{height:28px; }
.bookingSearchRight p{clear:both; color:#0066CC;height:28px;}
.bookingSearchRight label,.bookingSearchRight input,.bookingSearchRight select{float:left;}
.bookingSearchRight input,.bookingSearchRight select{font-size:1em;color:#000;border:#888 1px solid; background-color:#f6f6f8;}
.bookingSearchRight input.radio{border:0;background-color:transparent;}
.bookingSearchRight label{color:#2A3677;	font-size:1.1em;  text-align:right;}
.bookingSearchRight div{border-top-width:1px;	border-top-style:dotted;	border-top-color:#A8A6BA;		padding-top:10px;	}

.bookingSearchRight .block_0 {border:none;}
.bookingSearchRight .block_0 label{margin-right:8px;margin-left:8px;}
.bookingSearchRight .block_1{	/*height:110px;*/}
.bookingSearchRight .block_1 label {	width:34px;margin-right:8px;}
.bookingSearchRight .block_1 label.date {	width:64px;margin-right:8px;}
.bookingSearchRight .block_1 select {	width:154px;}
.bookingSearchRight .block_1 input {	width:94px;text-align:center;margin-right:-2px;}
.bookingSearchRight .block_2 .col_0 label {	width:50px;	margin-right:2px;}
.bookingSearchRight .block_2 .col_1 label {	width:80px;	margin-right:2px;}
.bookingSearchRight .block_3 label {	width:80px;	margin-right:8px;}
.bookingSearchRight .block_3 select {	width:108px;	margin-right:8px;}

.bookingSearchRight #bookingSearchSubmit {
	background-image:url(../img/design/btn-rechercher-1.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:120px;
	height:31px;
	border:1px none #FFFFFF!important;
	background-color:#FFFFFF!important;
	color:#fff!important;
	cursor:pointer;
	float:right;
	margin:0;
	padding:0;
	margin-right:4px;
}



/* webservices box accordion */
#web_services_accordion {
	margin-right:16px;
	margin-left:16px;
	margin-bottom:17px;
	border-top-width:1px;
	border-top-style:dotted;
	border-top-color:#A8A6BA;
	color:#666;
	position:relative;
}
#web_services_accordion label {
	width:100%;
	display:block;
}
#web_services_accordion h3 a {
	color:#2A3677!important;
	display:block;
	height:24px;	
}
#web_services_accordion h3.toggler {
position:relative;
	cursor:pointer;
	font-size:1.4em;
	color:#2A3677;
	font-weight:bold;
	border-bottom-width:1px;
	border-bottom-style:dotted;
	border-bottom-color:#A8A6BA;
	background-image:url(../img/design/flecheWebservice.gif);
	background-repeat:no-repeat;
	background-position:5px 0px;
	padding-top:3px;
	padding-right:5px;
	padding-bottom:1px;
	padding-left:33px;
}
#web_services_accordion div.element {
	position:relative;
}
#web_services_accordion div.element form {
	margin-left:4px;
}
#web_services_accordion div.element imput {
	border:1px solid #ccc;
	font-size:1em;
	width:155px;
}
#web_services_accordion div.element h4 {
	margin:0px;
	color:#666;
	font-size:1.4em;
	padding-top:0px;
	padding-right:4px;
	padding-bottom:2px;
	padding-left:4px;
}
#web_services_accordion div.element p {
	margin:0px;
	padding:4px;	
	font-size:1.1em;
}


#web_services_accordion blockquote {
	padding:5px 20px;
}
#web_services_accordion .password{width:100px; vertical-align:top;margin-top:2px;}
#web_services_accordion span.identAirlineCode{padding-top:5px;height:16px;display:block;width:18px;float:left; font-size:1.1em;}
#web_services_accordion input.identAirlineCode{width:80px; vertical-align:top;margin-top:2px;}
#web_services_accordion .submit_button{
	background-image:url(../img/design/btnOk.gif);
	background-repeat:no-repeat;
	background-position:0 0;
	width:41px;
	height:29px;
	border:1px none #FFFFFF!important;
	background-color:#FFFFFF!important;
	color:#2A3677!important;
	cursor:pointer;

}

/* Page d'entrée by Stef */	
#content_sat li {
	background-repeat: no-repeat; 
	background-position: 0px 6px; 
	padding-left: 15px; 
	background-image: url(../img/design/titreH3.gif); 
	font-weight: bold;
	height: 17px;
	padding-left: 22px;
	display: block;
	font-size: 1.2em;
	font-weight: bold;
	padding-top: 3px;
}
#top_sat{
	position:absolute;
	top:105px;
	left:1px;
	width:729px;
	height:50px;
	overflow:hidden;
	background-image:url(../../img/design/menuBg-sat2.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
}

#booking_box_sidebar_sat h2{
background-image: url("../img/design/boxResidence.gif");
background-repeat: no-repeat;
border-top-width: medium;
border-right-width-value: medium;
border-right-width-ltr-source: physical;
border-right-width-rtl-source: physical;
border-bottom-width: medium;
border-left-width-value: medium;
border-left-width-ltr-source: physical;
border-left-width-rtl-source: physical;
border-top-style: none;
border-right-style-value: none;
border-right-style-ltr-source: physical;
border-right-style-rtl-source: physical;
border-bottom-style: none;
border-left-style-value: none;
border-left-style-ltr-source: physical;
border-left-style-rtl-source: physical;
border-top-color: -moz-use-text-color;
border-right-color-value: -moz-use-text-color;
border-right-color-ltr-source: physical;
border-right-color-rtl-source: physical;
border-bottom-color: -moz-use-text-color;
border-left-color-value: -moz-use-text-color;
border-left-color-ltr-source: physical;
border-left-color-rtl-source: physical;
}