/******** Default rules for tag ********/
* {
	margin: 0;
	padding: 0;
	outline: 0;
	border: none;
}

li {
	list-style: none
}

input {
	padding: 2px;
	font-size: 10px;
}

select,textarea {
	font-size: 10px;
}

a {
	text-decoration: none;
	color: #0E77A8;
}

a:hover {
	text-decoration: underline;
}

p {
	font-size-adjust: none;
	font-stretch: normal
}

h2 {
	font-size: 20px;
	font-weight: bold;
	color: #f16f00;
	margin-bottom: 10px;
}

h1 {
	font-weight: normal;
	font-size: 14px;
	color: #0f55ff;
	font-style: normal;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	font-variant: normal;
	font-size-adjust: none;
	font-stretch: normal
}

IMG {
	border: none;
}

a *{
	cursor:pointer;
}

/********** Tree of common classes for all the templates ********/
.clear {
	height: 1%;
	clear: both;
}

/******** Structure globale ********/
html {
	height: 100%;
}

body {
	margin: 0;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	color: #22409a;
	background: #B0DEEE url(/files/airCaraibes/images/airCaraibesBiz/bgd_mainForms_v3_loggue.jpg) top center repeat-x;
	height: 100%;
}

#container {
	/*background: #F9F6EF
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_mainContent.jpg) top
		center no-repeat;*/
	margin: 0 auto;
	padding: 0 18px;
	width: 913px;
	text-align: left;
/*	_padding: 0 0;*/
}


	/******** Header *******/
#header {
	background-image: url(img/fond_bandeau_haut.jpg);
	background-repeat: repeat-x;
	position: relative;
	width: 100%;
}

#header .headerLeft a img {
	margin-top: 10px;
}

#header .treemenu a img {
	float: left;
	padding: 0 5px;
}

/******** profile ********/
#profile {
	color: #FFFFFF;
	font-size: 12px;
	height: 22px;
	padding: 8px 0 2px 30px;
}

#profile li {
	display: inline;
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/ico_li_white.gif) 0 3px
		no-repeat;
	padding: 0 10px 0 15px;
}

#profile li.txplus {
	color:#003399;
	font-size: 11pt;
	font-weight: bold;
}
#profile li.txplus a {
	color:#003399;
	font-size: 11pt;
	font-weight: bold;
	text-decoration:underline; 
}

#profile li span {
	font-weight: bold;
}

#profile li a {
	color: #FFFFFF;
	font-weight: 100;
}

#profile .first {
	margin: 0 50px 0 0;
	background: none;
}

/* Suppression temporaire des drapeaux */
#profile .first a {
	display: none;
}

#profile .first img {
	margin: 9px 5px 0 0;
	vertical-align: middle;
}

/******** Menu *******/
#menu_space {
	padding: 10px;
	position: relative;
}

#menu {
	clear: both;
	float: none;
	position: relative;
	left: 35px;
	top: -76px;
}

.treemenu UL {
	background: #D3F4FD;
}

.treemenu UL LI {
	display: list-item;
	border-left: #22409a 2px solid;
	float: left;
	position: relative;
	z-index: 9;
}

.treemenu UL LI a {
	padding: 0 5px 0 5px;
	font-weight: bold;
	font-size: 14px;
	color: #22409a;
}

.treemenu UL LI a:hover {
	text-decoration: none;
	color: #FFFFFF;
}

.treemenu UL LI UL {
	left: 0px;
	visibility: hidden;
	display: block;
	position: absolute;
	background: #f2920f
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_sub_menu.jpg) top
		left no-repeat;
	width: 100%;
}

.treemenu UL LI UL LI {
	border: none;
	display: block;
	width: 100%;
	padding: 0;
}

.treemenu ul li UL LI A {
	display: block;
	text-transform: none;
	font-weight: normal;
	font-size: 11px;
	color: #FFFFFF;
	padding: 3px 5px;
}

.treemenu UL LI.selected a {
	color: #FFFFFF;
}

.treemenu UL LI.selected,.treemenu UL LI a:hover {
	background: #ff6300;
}

.treemenu ul li ul li a:hover {
	background: #f1b168;
	color: #864603;
	text-decoration: none;
}

/******** Menu Ã©clatÃ©*******/
#menuFooter {
	text-align: left;
}

.menu {
	background: url(/files/airCaraibes/images/airCaraibesBiz/bgd_dotted.gif)
		repeat-y scroll left top;
	overflow: hidden;
	width: 913px;
	margin: 0 auto;
}

.menu UL {
	font-size: 11px;
	color: #67a9c6;
	padding-left: 5px;
}

.menu UL LI {
	display: list-item;
	float: left;
	width: 141px;
	margin: 2px 10px 0 0;
	z-index: 9;
}

.menu UL LI UL {
	left: 0px;
	top: 1em;
	padding-left: 0;
}

.menu UL LI UL LI {
	float: left;
	width: 100%;
	margin: 0;
}

.menu UL LI A {
	text-align: left;
	color: #ffffff;
	background: #ff963d;
	display: block;
	font-weight: bold;
	padding: 0 3px;
}

.menu UL LI UL LI A {
	background: transparent;
	color: #ffffff;
	font-weight: normal;
}

/******** Footer ********/
.footer {
	text-align: center;
	background: #ff963d;
	font-weight: bold;
	margin-top: 10px;
	color: #ffffff;
}

.footer a {
	margin: 0 5px;
	color: #ffffff;
}

#footer {
	clear: both;
}

/******** Fil d'ariane ********/
#navigation {
	display: block;
	color: #f17002;
	clear: both;
	font-size: 12px;
	font-weight: bold;
	float: left;
	margin: -25px 3px 10px 10px;
	width: 650px;
	_text-align: left;
}

#navigation h2 {
	font-size: 12px;
}

#navigation a {
	color: #f17002;
}

/******** Recherche contextuelle ********/
#rechercheContextuel {
	float: left;
	margin: 10px;
}

#rechercheContextuel label {
	color: #22409A;
	font-size: 11px;
	font-weight: bold;
	float: left;
	margin: 5px;
}

#rechercheContextuel div {
	float: left;
}

#resultatsRechercheContextuel_do_fullText {
	border: 1px solid #7AC4D2;
	width: 200px;
}

#resultatsRechercheContextuel_do_0 {
	background: url(/files/airCaraibes/images/airCaraibesBiz/btn_ok.gif) top
		center no-repeat;
	width: 30px;
	height: 20px;
	cursor: pointer;
}

/******** radio ********/
.highlightRadio {
	width: 188px;
	padding: 8px 12px 0 0;
	float: right;
}

.highlightRadio img {
	float: left;
	display: block;
	margin: 0;
}

.highlightRadio p {
	font-size: 12px;
	font-weight: bold;
	color: #f16f00;
	line-height: 15px;
	padding: 3px 0;
	width: 141px;
	float: left;
}

.highlightRadio a {
	border-top: #ffc539 2px solid;
	color: #f16f00;
	display: block;
	margin: 3px 0 0 0;
	padding: 3px 0 0 0;
}

.highlightRadio a img {
	float: left;
	padding: 2px 3px 0 0;
}

/******** form ********/
#forms {
	background: #af7438
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_mainForms.jpg) top
		center no-repeat;
}

.error {
	background: orange;
	margin: -6px 0 0 125px;
	padding: 5px;
	width: 251px;
	display: block;
	color: #2B3595;
}

.articleErreur {
	background: transparent;
	margin: 0 25px;
	font-weight: bold;
	color: #F00;
	display: block;
}

#inscriptionUtilisateur .informationAgence {
	background:#E9F4D2 none repeat scroll 0 0;
	border:1px solid #5A7613;
	color:#FF0000;
	display:block;
	font-weight:normal;
	margin:auto auto 5px;
	padding-bottom:5px;
	text-align:center;
	width:450px;
}

span.erreur {
	background: orange none repeat scroll 0 0;
	color: #2B3595;
	margin: 0px 0 0 0px;
	padding: 5px;
	width: 170px;
	display: block;
	clear:left;
}

p.confirm span.erreur, p#secretAnswer span.erreur{
	clear:none;
	!margin-top:0px;
	_margin-top:-8px;
}
.coordonneesFieldset p.confirm span.erreur{
	/*SpÃ©cifique pour bug IE6*/
	_clear:left;
	_margin-top:-9px;
	/*_margin-left:123px;*/

}

.frmDonneesPersonnelles .changement p.confirm span.erreur,
.frmDonneesPersonnelles .changement p#secretAnswer span.erreur{
	!clear:left;
	!margin-left:0px;
	!margin-top:-9px;
}

p.confirm input{
	margin-right:-2px;
}

.fond {
	/*background: #FDFAF5
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_common_login_top.jpg)
		top left no-repeat;*/
	margin: 0 auto 0 auto;
	width: 914px;
	padding: 10px 18px 18px 18px;
}

div#div_anim {position: absolute; top: 446px;}

.headerSet {
	width: 914px;
	overflow: hidden;
	padding: 0 0 15px 0;
}

.headerSet h1 {
	float: left;
}

.headerSet h2 {
	position: absolute;
	z-index: 9;
	top: 0;
	right: 0;
}

.headerSet p {
	width: 500px;
	float: left;
	padding: 10px 0 0 0;
	color: #22409A;
	font-size: 10px;
	font-weight: bold;
}

.headerSet ul {
	float: left;
	margin: 20px 5px 0 20px;
	/* Suppression temporaire des drapeaux */
	visibility:hidden;
}

.headerSet li {
	display: inline;
	padding: 0 5px 0 0;
}

.highllightVotreLogin {
	overflow: hidden;
}

.highllightVotreLogin form {
	width: 449px;
	float: left;
}

#frmLogin {
	margin: 0 15px 0 0;
	color: #22409a;
	background:	url(/files/airCaraibes/images/airCaraibesBiz/bgd_bottom_login.gif)	bottom left no-repeat;
}
.legend{
	clear:right;
	color:#5A7613;
	display:block;
}
#frmLogin h3 {
	background:	url(/files/airCaraibes/images/airCaraibesBiz/bgd_h3_login.gif) top left no-repeat;
	padding: 9px 290px 10px 30px;
	font-size: 12px;
}

#frmLogin fieldset {
	padding: 20px 30px 35px 30px;
}

#frmLogin p {
	width: 389px;
	overflow: hidden;
	padding: 6px 0
}

#frmLogin label {
	width: 125px;
	float: left;
	text-transform: uppercase;
	font-weight: bold;
}

#frmLogin input {
	width: 255px;
	float: left;
	border: 1px solid #7ac4d2;
	background: #e4f5fa;
}

#frmLogin a {
	width: 125px;
	float: left;
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/ico_arrow_blue.gif) 0 3px
		no-repeat;
	padding: 0 0 0 15px;
	color: #22409a;
	font-weight: bold;
}

#frmLogin input.btnAccesSite {
	width: 121px;
	height: 25px;
	border: none;
	float: right;
	padding: 0;
	cursor: pointer;
}

#frmInscrivez {
	color: #5a7613;
}

#frmInscrivez h3 {
	background: url(/files/airCaraibes/images/airCaraibesBiz/bgd_h3_incription.gif) top left no-repeat;
	padding: 9px 290px 10px 30px;
	font-size: 12px;
}

#frmInscrivez fieldset {
	padding: 20px 30px;
	background: url(/files/airCaraibes/images/airCaraibesBiz/bgd_bottom_incription.gif) bottom left no-repeat;
}

#frmInscrivez p {
	padding: 0px 0 11px 0;
	font-weight: bold;
}

#frmInscrivez img {
	float: right
}

#frmInscrivez input.btnInscrivez {
	width: 121px;
	height: 25px;
	border: none;
	float: right;
	padding: 0;
	cursor: pointer;
}

.highllightMessage {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_login.jpg) top left
		no-repeat;
	width: 699px;
	height: 93px;
	overflow: hidden;
	padding: 26px 0 0 215px;
	margin: 20px 0 15px 0;
	color: #FFFFFF;
	display: block;
}

.highllightMessage h4 {
	font-size: 15px;
}

.highllightMessage p {
	width: 540px;
	font-weight: bold;
}

.highllightMessage img {
	float: right;
	margin: -90px 0 0 0
}

/******** Tree of specific styles (ID) for each page (group by templates, starting with the homepage) ********/
#inscriptionUtilisateur {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_form_utilisateurMiddle.gif.gif)
		repeat-y;
	width: 912px;
	overflow: hidden;
	color: #5a7613;
}

#inscriptionUtilisateur .error {
	background: orange;
	margin: 0px 0 0 135px;
	padding: 5px;
	width: 254px;
	display: block;
	color: #2B3595;
}

#inscriptionUtilisateur form {
	background: url(/files/airCaraibes/images/airCaraibesBiz/bgd_form_utilisateur.gif)	bottom left no-repeat;
	padding: 0 0 20px 0;
	width: 912px;
	overflow: hidden;
}

#inscriptionUtilisateur h3 {
	background: url(/files/airCaraibes/images/airCaraibesBiz/bgd_h3_utilisateur.gif) top left no-repeat;
	padding: 10px 30px;
	font-size: 12px;
	font-weight: bold;
}

#inscriptionUtilisateur h4 {
	text-transform: uppercase;
	color: #2b3595;
	font-size: 12px;
	display: block;
	padding: 2px 0;
	/* border-top:1px solid #a2a6cd; border-bottom:1px solid #a2a6cd;*/
}

#inscriptionUtilisateur fieldset {
	width: 400px;
	float: left;
	padding: 0 0 0 30px;
}

#inscriptionUtilisateur fieldset div div input {
	width: 230px;
}

#inscriptionUtilisateur .first {
	margin: 0 30px 0 0;
}

#inscriptionUtilisateur .last {
	padding: 35px 0 120px 170px;
}
#inscriptionUtilisateur fieldset h3{
	background: none;
	padding-left:0;
	padding-right:0;
}

#inscriptionUtilisateur fieldset div {
	border:1px solid #5A7613;
	padding:0 15px 29px 15px;
	!padding-bottom:42px;
}
#inscriptionUtilisateur fieldset.last div {
	padding-bottom:15px;
}

#inscriptionUtilisateur p {
	width: 400px;
	overflow: hidden;
	padding: 10px 0 0 0;
}
#inscriptionUtilisateur #frmIdentiAgence fieldset{
	width:520px;
	padding: 35px 30px 120px 30px;
}
#inscriptionUtilisateur #frmIdentiAgence fieldset.last {
	width:260px;
}
#inscriptionUtilisateur fieldset ul {
	padding-left:30px;
	font-weight: bold;
}
#inscriptionUtilisateur fieldset ul li {
	width: 145px;
	vertical-align: middle;
}
#inscriptionUtilisateur fieldset div a#clickHere {
	display:block;
	margin:10px 30px 0;
}
#inscriptionUtilisateur fieldset div a#clickHere img{
	float: none;
	margin:0;
}

#inscriptionUtilisateur #frmIdentiAgence .error{
	clear:both;
	margin:0;
	float:left;
}
#inscriptionUtilisateur #frmIdentiAgence .droite{
	margin-left:194px;
}
#inscriptionUtilisateur #frmIdentiAgence input {
	width:135px; 
}
#inscriptionUtilisateur #frmIdentiAgence p {
	width:215px;
	float:left;
	border-right:1px solid #5A7613;
}
#inscriptionUtilisateur #frmIdentiAgence label {
	width:200px;
}
#inscriptionUtilisateur #frmIdentiAgence label em{
	font-style:normal;
	text-transform:none;
}

#inscriptionUtilisateur #frmIdentiAgence p.code {
	float: right;
	text-align:right;
	clear:none;
	border:none;
	width:235px;
}
#inscriptionUtilisateur #frmIdentiAgence p.code label {
	text-align:left;
	width:120px;
}

#inscriptionUtilisateur #frmIdentiAgence label span {
	text-transform:none;
	display: block;
	margin:1px 0;
}
#inscriptionUtilisateur #frmIdentiAgence label span.inline {
	display:inline;
}
#inscriptionUtilisateur #frmIdentiAgence p.code input{
	width:100px;
}
#inscriptionUtilisateur #frmIdentiAgence p.btn{
	width:350px;
	border:none;
}



#inscriptionUtilisateur div {
	padding: 5px 0 0;
}

#inscriptionUtilisateur div div {
	padding: 0;
}

#inscriptionUtilisateur label {
	width: 130px;
	float: left;
	_margin-right:-3px;
	padding: 0 5px 0 0;
	text-transform: uppercase;
	font-weight: bold;
}
/*TODO mettre un id sur vueRecupPass du modele d'utilsiateur et vueEditionFO et vueProfilPerso*/

#inscriptionUtilisateur input {
	width: 258px;
	float: none;
	border: 1px solid #5a7613;
	background: #e9f4d3;
}

#inscriptionUtilisateur select {
	width: 264px;
	float: left;
	border: 1px solid #5a7613;
	background: #e9f4d3;
	_margin-left:2px;
}

#inscriptionUtilisateur textarea {
	width: 258px;
	height: 282px;
	!height:300px;
	_height:320px;
	float: left;
	border: 1px solid #5a7613;
	background: #e9f4d3;
	font-size: 11px;
}

#inscriptionUtilisateur input.inType01 {
	width: auto;
	height: auto;
	float: left;
	padding: 0
}

#inscriptionUtilisateur .chk .lbl01 {
	width: auto;
	text-transform: none;
	padding: 0 20px 0 5px;
	font-weight: normal;
}

#inscriptionUtilisateur .chkNewsLetter .lbl01 {
	width: auto;
	text-transform: none;
	padding: 0 20px 0 5px;
	font-weight: normal;
}

#inscriptionUtilisateur .chk input {
	width: auto;
	border: none;
	background: none;
	float: none;
}

#inscriptionUtilisateur .chkNewsLetter input {
	width: auto;
	border: none;
	background: none;
	float: left;
}

#inscriptionUtilisateur .btn input,#inscriptionUtilisateur a img, #inscriptionUtilisateur #frmIdentiAgence .btn input {
	width: 78px;
	height: 25px;
	float: right;
	padding: 0;
	margin: 10px 0 0 45px;
	border: none;
	background: none;
}

#inscriptionUtilisateur dl {
	width: 854px;
	overflow: hidden;
	padding: 5px 30px 10px 30px;
	color: #2b3595;
	font-weight: bold;
}

#inscriptionUtilisateur dl dt {
	width: 600px;
	float: left;
}

#inscriptionUtilisateur dl dd {
	width: 100px;
	float: right;
	text-align: right
}

/******** Partie centrale ********/
#main {
	background: transparent;
	clear: both;
}

/******** onglet ********/
.navigation li {
	float: left;
	text-align: center;
	padding: 7px 0 0 0;
	visibility: hidden;
}

.navigation li a {
	text-decoration: none;
	font-weight: bold;
	text-align: center;
	display: block;
	padding: 5px 0 10px 0;
}

.navigation ul {
	font-size: 12px;
	overflow: hidden;
	width: 399px;
}

/******** HOME ********/
#hautGauche {
	float: left;
	padding: 0;
	margin: 0 10px 20px 0;
	width: 700px;
}

#hautGaucheHaut {
	float: left;
	padding: 0;
	margin-bottom: 20px;
}

#quickSearch {
	float: left;
	width: 399px;
	height: 240px;
	margin-right: 20px;
}

#quickSearch .navigation {
	height: 240px;
	overflow: hidden;
	color: #FFFFFF;
}

#quickSearch .navigation a {
	color: #FFFFFF;
}

#quickSearch .navigation a:hover {
	text-decoration: none;
	color: #f16f00;
}

#quickSearch .navigation ul.first {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_tabSearch01.gif)
		no-repeat top left;
}

#quickSearch .navigation ul.last {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_tabSearch02.gif)
		no-repeat top left;
}

#quickSearch .navigation li {
	width: 199px;
}

#quickSearch .navigation div {
	display: none;
	padding: 0 15px;
	background: #1B91BB
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_midVolSearch.gif)
		repeat-x scroll 0 0;
	height: 100%;
}

#quickSearch .navigation div.first {
	display: block;
}

#quickSearch .navigation a#lien :hover          , #flashOnglet .navigation .flash a:hover
	{
	text-decoration: underline;
}

/*** article dans onglets ***/
#quickSearch .navigation div.contlibre {
	background: transparent;
	margin-bottom: 0px;
	display: block;
	border: none;
	width: 339px;
}

#quickSearch .navigation div.contlibre  h2 {
	padding: 0;
	display: none;
}

#quickSearch .navigation div.contlibre div.content {
	background: transparent;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: block;
	border: none;
}

#quickSearch .navigation div.contlibre div.content span {
	overflow: hidden;
	display: inline;
}

#quickSearch .navigation div.contlibre span#description_simple {
	display: none;
}

#quickSearch .navigation div.contlibre span#description_longue {
	padding: 0;
	display: block;
}

#quickSearch .navigation div.contlibre span#image {
	display: none;
}

/* quickSearch, panneau horaires des vols */
#quickSearch select {
	width: 100px;
}
#quickSearch hr {
	visibility:hidden;
	height:1px;
	margin:2px 0;
	padding:0;
}
#quickSearch p label{
	vertical-align: middle;
}
#quickSearch p.date label{
	vertical-align: baseline;
	width:auto;
}

#quickSearch p.date{
	clear:both;
	padding:0;
}

#quickSearch input.champ {
	margin: 6px 0px;
	vertical-align: middle; !
	height: 1em;
}

#quickSearch #E_LOCATION {
	margin-left: 4px;
	margin-bottom:20px;
}
#quickSearch #B_LOCATION {
	margin-bottom:10px;
	!margin-bottom:2px;
}

#quickSearch #info {
	font-style: italic;
	float:right;
	width:190px;
	padding:0px;
	font-size:10px;
}

#quickSearch #B_DATE {
	width: 75px;
}

#quickSearch #E_DATE {
	margin-left: 2px;
	width: 75px;
}

#quickSearch #E_ANYTIME {
	margin-left: 2px;
}

#quickSearch img {
	margin-bottom: -4px;
}

#quickSearch #okB {
	float: right;
	margin: 6px 0px;
	vertical-align: middle;
	height: 23px;
	width: 32px;
}

/* fin quickSearch, panneau horaires des vols */

/********* CALENDRIER JAVASCRIPT POUR LA QUICK SEARCH E-RETAIL HTML *********/
/* The main calendar widget.  DIV containing a table. */

.calendar {
  position: relative;
  display: none;
  border-top: 2px solid #fef1ad; /*fff*/
  border-right: 2px solid #b9a058; /*000*/
  border-bottom: 2px solid #b9a058; /*000*/
  border-left: 2px solid #fef1ad; /*fff*/
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #d4d0c8;
  font-family: tahoma,verdana,sans-serif;
}

.calendar table {
  border-top: 1px solid #b9a058;
  border-right: 1px solid #fef1ad;
  border-bottom: 1px solid #fef1ad;
  border-left: 1px solid #b9a058;
  font-size: 11px;
  color: #000;
  cursor: default;
  background: #f5c79b;
  font-family: tahoma,verdana,sans-serif;
}

/* Header part -- contains navigation buttons and day names. */

.calendar .button { /* "<<", "<", ">", ">>" buttons have this class */
  text-align: center;
  padding: 1px;
  border-top: 1px solid #fef1ad;
  border-right: 1px solid #b9a058;
  border-bottom: 1px solid #b9a058;
  border-left: 1px solid #fef1ad;
}

.calendar .nav {
  background: transparent url("menuarrow.gif") no-repeat 100% 100%;
}

.calendar thead .title { /* This holds the current "month, year" */
  font-weight: bold;
  padding: 1px;
  border: 1px solid #000;
  background: #ec8b3d;
  color: #fff;
  text-align: center;
}

.calendar thead .headrow { /* Row <TR> containing navigation buttons */
}

.calendar thead .daynames { /* Row <TR> containing the day names */
}

.calendar thead .name { /* Cells <TD> containing the day names */
  border-bottom: 1px solid #000;
  padding: 2px;
  text-align: center;
  background: #f4f0e8;
}

.calendar thead .weekend { /* How a weekend day name shows in header */
  color: #f00;
}

.calendar thead .hilite { /* How do the buttons in header appear when hover */
  border-top: 2px solid #fef1ad;
  border-right: 2px solid #b9a058;
  border-bottom: 2px solid #b9a058;
  border-left: 2px solid #fef1ad;
  padding: 0px;
  background-color: #fde09c;
}

.calendar thead .active { /* Active (pressed) buttons in header */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #b9a058;
  border-right: 1px solid #fef1ad;
  border-bottom: 1px solid #fef1ad;
  border-left: 1px solid #b9a058;
  background-color: #fead5f;
}

/* The body part -- contains all the days in month. */

.calendar tbody .day { /* Cells <TD> containing month days dates */
  width: 2em;
  text-align: right;
  padding: 2px 4px 2px 2px;
}
.calendar tbody .day.othermonth {
  font-size: 80%;
  color: #aaa;
}
.calendar tbody .day.othermonth.oweekend {
  color: #faa;
}

.calendar table .wn {
  padding: 2px 3px 2px 2px;
  border-right: 1px solid #000;
  background: #f4f0e8;
}

.calendar tbody .rowhilite td {
  background: #fde09c;
}

.calendar tbody .rowhilite td.wn {
  background: #fde09c;
}

.calendar tbody td.hilite { /* Hovered cells <TD> */
  padding: 1px 3px 1px 1px;
  border-top: 1px solid #fef1ad;
  border-right: 1px solid #b9a058;
  border-bottom: 1px solid #b9a058;
  border-left: 1px solid #fef1ad;
}

.calendar tbody td.active { /* Active (pressed) cells <TD> */
  padding: 2px 2px 0px 2px;
  border-top: 1px solid #b9a058;
  border-right: 1px solid #fef1ad;
  border-bottom: 1px solid #fef1ad;
  border-left: 1px solid #b9a058;
}

.calendar tbody td.selected { /* Cell showing selected date */
  font-weight: bold;
  border-top: 1px solid #b9a058;
  border-right: 1px solid #fef1ad;
  border-bottom: 1px solid #fef1ad;
  border-left: 1px solid #b9a058;
  padding: 2px 2px 0px 2px;
  background: #fde09c;
}

.calendar tbody td.weekend { /* Cells showing weekend days */
  color: #f00;
}

.calendar tbody td.today { /* Cell showing today date */
  font-weight: bold;
  color: #00f;
}

.calendar tbody .disabled { color: #999; }

.calendar tbody .emptycell { /* Empty cells (the best is to hide them) */
  visibility: hidden;
}

.calendar tbody .emptyrow { /* Empty row (some months need less than 6 rows) */
  display: none;
}

/* The footer part -- status bar and "Fermer" button */

.calendar tfoot .footrow { /* The <TR> in footer (only one right now) */
}

.calendar tfoot .ttip { /* Tooltip (status bar) cell <TD> */
  padding: 1px;
  border: 1px solid #000;
  background: #ec8b3d;
  color: #fff;
  text-align: center;
}

.calendar tfoot .hilite { /* Hover style for buttons in footer */
  border-top: 1px solid #fef1ad;
  border-right: 1px solid #b9a058;
  border-bottom: 1px solid #b9a058;
  border-left: 1px solid #fef1ad;
  padding: 1px;
  background: #e4e0d8;
}

.calendar tfoot .active { /* Active (pressed) style for buttons in footer */
  padding: 2px 0px 0px 2px;
  border-top: 1px solid #b9a058;
  border-right: 1px solid #fef1ad;
  border-bottom: 1px solid #fef1ad;
  border-left: 1px solid #b9a058;
}

/* Combo boxes (menus that display months/years for direct selection) */

.calendar .combo {
  position: absolute;
  display: none;
  width: 4em;
  top: 0px;
  left: 0px;
  cursor: default;
  border-top: 1px solid #fef1ad;
  border-right: 1px solid #b9a058;
  border-bottom: 1px solid #b9a058;
  border-left: 1px solid #fef1ad;
  background: #f5c79b;
  font-size: 90%;
  padding: 1px;
}

.calendar .combo .label,
.calendar .combo .label-IEfix {
  text-align: center;
  padding: 1px;
}

.calendar .combo .label-IEfix {
  width: 4em;
}

.calendar .combo .active {
  background: #fead5f;
  padding: 0px;
  border-top: 1px solid #b9a058;
  border-right: 1px solid #fef1ad;
  border-bottom: 1px solid #fef1ad;
  border-left: 1px solid #b9a058;
}

.calendar .combo .hilite {
  background: #fde09c;
  color: #000;
}

.calendar td.time {
  border-top: 1px solid #000;
  padding: 1px 0px;
  text-align: center;
  background-color: #f4f0e8;
}

.calendar td.time .hour,
.calendar td.time .minute,
.calendar td.time .ampm {
  padding: 0px 3px 0px 4px;
  border: 1px solid #889;
  font-weight: bold;
  background-color: #fff;
}

.calendar td.time .ampm {
  text-align: center;
}

.calendar td.time .colon {
  padding: 0px 2px 0px 3px;
  font-weight: bold;
}

.calendar td.time span.hilite {
  border-color: #000;
  background-color: #766;
  color: #fff;
}

.calendar td.time span.active {
  border-color: #f00;
  background-color: #000;
  color: #0f0;
}

/********* FIN CALENDRIER JAVASCRIPT POUR LA QUICK SEARCH E-RETAIL HTML *********/

	/*** fin article dans onglets ***/
#promo {
	float: left;
	width: 275px;
	height: 240px;
	border-bottom: 1px solid #1E7EAC;
}

/*** Article de promo en cours ***/
#promo #promoArticle .contlibre {
	background: transparent;
	width: 100%;
	margin-bottom: 0px;
	height: 170px;
}

#promo #promoArticle .contlibre  h2 {
	padding: 0;
	display: none;
}

#promo #promoArticle .contlibre div.content {
	background: transparent;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: block;
}

#promo #promoArticle .contlibre div.content span {
	overflow: hidden;
	display: inline;
}

#promo #promoArticle .contlibre span#description_simple {
	display: none;
}

#promo #promoArticle .contlibre span#description_longue {
	padding: 0;
	display: block;
}

#promo #promoArticle .contlibre span#image {
	display: none;
}

/*** fin Article de promo en cours ***/
#promo #liens a {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/ico_arrow_blue.gif) 0 6px
		no-repeat;
	text-decoration: none;
	padding: 3px 0 0 15px;
	display: block;
}

#flashOnglet {
	float: left;
	width: 399px;
	height: 290px;
	margin-right: 22px !important;
	margin-right: 20px;
	overflow: hidden;
}

#flashOnglet .navigation {
	height: 270px;
	overflow: hidden;
}

#flashOnglet .navigation ul {
	width: 398px;
}

#flashOnglet .navigation ul a {
	color: #074792;
}

#flashOnglet .navigation a:hover {
	text-decoration: none;
	color: #f16f00;
}

#flashOnglet .navigation ul.first {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_tabInfor01.gif)
		no-repeat top;
}

#flashOnglet .navigation ul.middle {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_tabInfor02.gif)
		no-repeat top;
}

#flashOnglet .navigation ul.last {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_tabInfor03.gif)
		no-repeat top;
}

#flashOnglet .navigation li.first {
	width: 123px;
}

#flashOnglet .navigation li.middle {
	width: 123px;
}

#flashOnglet .navigation li.last {
	width: 151px;
}

#flashOnglet .navigation div {
	display: none;
	padding: 0 15px;
	background: transparent
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_midFlashInfo.gif)
		repeat-x scroll 0 0;
	border-left: 1px solid #ff963d;
	border-right: 1px solid #ff963d;
	height: 100%;
}

#flashOnglet .navigation div.flash {
	display: block;
	height: 210px;
	padding: 0;
	border: none;
}

#flashOnglet .navigation div.flash ul {
	height: 190px;
	padding: 10px 0;
	width: 380px;
	display: block;
}

#flashOnglet .navigation div.flash ul li {
	width: 380px;
	display: block;
}

#flashOnglet .navigation div.first {
	display: block;
}

#flashOnglet .navigation div#piedDePage {
	display: block;
	background: transparent;
	border: none;
	color: #074792;
	display: block;
	padding: 5px 0 0 20px;
	font-weight: normal;
	font-size: 12px;
	text-align: left;
	border-top: 1px solid #A4D7DF;
}

#flashOnglet .navigation a#lien :hover          , #flashOnglet .navigation .flash a:hover
	{
	text-decoration: underline;
}

/*** liste d'actu dans onglets ***/
#flashOnglet .navigation div.actuResume {
	display: block;
	background: transparent repeat-x scroll 0 0;
	height: 100%;
	border: none;
	color: #4890C4;
	width: 100%;
	padding: 2px 0;
}

#flashOnglet .navigation div.actuResume a {
	background: transparent repeat-x scroll 0 0;
	color: #4890C4;
	font-weight: normal;
	padding: 0px;
	text-align: left;
}

#flashOnglet .navigation div.actuResume span {
	color: #142A6B;
	font-weight: bold;
}

/*** fin liste d'actu dans onglets ***/ /*** article dans onglets ***/
#flashOnglet .navigation div.contlibre {
	background: transparent;
	width: 100%;
	margin-bottom: 0px;
	display: block;
	border: none;
}

#flashOnglet .navigation div.contlibre  h2 {
	padding: 0;
	display: none;
}

#flashOnglet .navigation div.contlibre div.content {
	background: transparent;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: block;
	border: none;
}

#flashOnglet .navigation div.contlibre div.content span {
	overflow: hidden;
	display: inline;
}

#flashOnglet .navigation div.contlibre span#description_simple {
	display: none;
}

#flashOnglet .navigation div.contlibre span#description_longue {
	padding: 0;
	display: block;
}

#flashOnglet .navigation div.contlibre span#image {
	display: none;
}

/*** fin article dans onglets ***/
#reponse {
	float: left;
	width: 275px;
	height: 290px;
}

#reponse img {
	display: block;
}

#reponse div {
	background: url(/files/airCaraibes/images/airCaraibesBiz/bgd_help.jpg)
		no-repeat top left;
	width: 271px;
	padding: 0px 0 5px 5px;
	height: 225px;
	clear: both;
}

#reponse  div#piedDePage {
	display: block;
	width: 200px;
	background: transparent;
	color: #0E77A8;
	padding: 15px 0 0 10px;
	font-weight: normal;
	font-size: 11px;
	text-align: left;
	border-top: 1px dotted #086CA0;
	height: 20px;
}

#reponse div#piedDePage img {
	display: inline;
}

/*** article dans reponse ***/
#reponse div.contlibre {
	background: transparent;
	width: 100%;
	margin-bottom: 0px;
	display: block;
	height: 130px;
	border: none;
}

#reponse div.contlibre  h2 {
	padding: 0;
	display: none;
}

#reponse div.contlibre div.content {
	background: transparent;
	padding: 0;
	margin: 0;
	overflow: hidden;
	display: block;
	border: none;
}

#reponse div.contlibre div.content span {
	overflow: hidden;
	display: inline;
}

#reponse div.contlibre span#description_simple {
	display: none;
}

#reponse div.contlibre span#description_longue {
	padding: 0;
	display: block;
	font-size: 11px;
}

#reponse div.contlibre span#image {
	display: none;
}

/*** fin article dans reponse ***/
#hautDroite {
	background: transparent
		url(/files/airCaraibes/images/airCaraibesBiz/bdg_mainContext.gif)
		repeat-y scroll 0 0;
	float: left;
	width: 200px;
	height: 542px;
	overflow: hidden;
}

#hautDroite div#piedDePage {
	padding: 10px 0 0 15px;
}

/*** article dans bandeau Ã  droite ***/
#hautDroite div.contlibre {
	background: transparent;
	width: 100%;
	margin-bottom: 0px;
	display: block;
	border: none;
	overflow: visible;
	padding-top: 25px;
}

#hautDroite div.contlibre  h2 {
	padding: 0;
	margin: 0;
	text-align: left;
	margin-left: 75px;
	font-size: 14px;
}

#hautDroite div.contlibre div.content {
	background: transparent;
	padding: 0;
	margin: 10px 0 0;
	overflow: visible;
	display: block;
	border: none;
}

#hautDroite div.contlibre div.content span {
	overflow: visible;
	display: inline;
	padding: 0;
	margin: 0;
}

#hautDroite div.contlibre span#description_simple {
	display: none;
}

#hautDroite div.contlibre span#description_longue {
	padding: 0 5px 0 15px;
	margin: 0;
	display: block;
	font-size: 11px;
}

#hautDroite div.contlibre span#image {
	margin: -40px 0 -10px;
}

/*** fin article dans bandeau Ã  droite ***/
#cadeaux {
	overflow: hidden;
	float: left;
	width: 400px;
	height: 130px;
	margin-right: 20px;
}

#cadeaux img {
	width: 400px;
	height: 130px;
}

#fidelisation {
	overflow: hidden;
	float: left;
	width: 275px;
	height: 130px;
	margin-right: 20px;
}

#fidelisation img {
	width: 275px;
	height: 130px;
}

#bonus {
	overflow: hidden;
	float: left;
	width: 195px;
	height: 130px;
}

#bonus img {
	width: 195px;
	height: 130px;
}

#bas {
	margin-bottom: 10px;
	float: left;
}

/******** Dossier de navigation ********/
.dossierLev1 #list {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_blocIemPromosTop.gif)
		top repeat-x;
	width: 910px;
	overflow: hidden;
	margin: 20px 0;
}

.dossierLev1 #list div.background {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_promos_item.jpg)
		bottom left no-repeat;
	width: 860px;
	padding: 8px 0 67px 50px;
	overflow: hidden;
}

.dossierLev1 img.imageThematique {
	margin: -15px 10px 10px 650px;
	position: absolute;
}

.dossierLev1 #list ul {
	width: 232px;
	padding: 30px 400px 0 0;
	border-top: 1px solid #f9daa8;
	/*float: left;*/
}

.dossierLev1 #list li {
	border-bottom: 1px solid #feac54;
	padding: 5px 0;
	width: 232px;
}

.dossierLev1 #list li a {
	background: url(/files/airCaraibes/images/airCaraibesBiz/ico_leaf.gif) 0
		0 no-repeat;
	display: block;
	padding: 0 0 0 20px;
	color: #6d9a02;
	font-size: 15px;
	font-weight: bold;
}

.dossierLev1  #list li a:hover,.dossierLev1 li.selected a {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/ico_leaf_act.gif) 0 0
		no-repeat;
}

.dossierLev1  #list div.border {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_promos_item_bord.gif)
		left top no-repeat;
	width: auto;
	padding: 0;
	overflow: hidden;
}

/******** Pager ********/
div.pager {
	background: transparent
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_history_page.jpg)
		no-repeat scroll left top;
	width: 910px;
	text-align: center;
	padding: 6px 0 10px;
	position: relative;
}

div.pager a {
	color: #2D4BA0;
	font-weight: bold;
	padding: 0 5px 0 2px;
}

div.pager a:hover,div.pager span.selected {
	color: #FFFFFF;
	font-weight: bold;
	padding: 0 5px 0 2px;
}

.dossierLev1  #list div.pager {
	bottom: -66px;
	left: -50px;
}

.listeArticles  #list div.pager {
	bottom: 0px;
	left: 0px;
	margin-top: 20px;
}

/******** Dossier chiffre clÃ© ********/
.chiffreCle {
	background: #fcc756;
	width: 910px;
	overflow: hidden;
	margin: 20px 0;
}

/******** Dossier listing ********/
.listeArticles {
	background: #fcc756
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_list_actual.jpg) top
		left no-repeat;
	width: 910px;
	overflow: hidden;
	margin: 20px 0;
}

.listeArticles h2 {
	padding: 10px 0 0 15px;
}

.listeArticles img.imageThematique {
	
}

.listeArticles ul {
	width: 640px;
}

/******** Actu ********/
.actuResume {
	padding: 5px 10px;
	overflow: hidden;
	border-bottom: 1px solid #feac54;
	font-size: 12px;
	font-weight: bold;
}

.actuResume a {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/ico_arrow_orange.gif) 0
		3px no-repeat;
	padding: 0 0 0 15px;
	display: block;
	color: #2d4ba0;
	line-height: 1em;
}

.actuResume a span {
	color: #f16f00;
}

.actu {
	background: #FCC756
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_list_actual.jpg)
		no-repeat scroll left top;
	overflow: hidden;
	width: 910px;
	margin-bottom: 20px;
}

.actu  h2 {
	padding: 10px 0 0 15px;
}

.actu div.content {
	background: #fdeccb;
	padding: 5px 80px 5px 15px;
	margin: 5px 15px 25px 15px;
	overflow: hidden;
	display: block;
}

.actu div ul#documents_complementaires {
	clear: both;
}

.actu div ul#documents_complementaires li {
	margin: 0 10px 0 0;
	display: block;
}

.actu div ul#documents_complementaires li a {
	color: #F16F00;;
	font-weight: bold;
}

.actu span#image {
	float: left;
}
.actu span#image img{
	margin: 0 15px 15px 0;
}

.actu span#description_simple {
	padding: 0 0 40px 0;
	font-size: 12px;
	color: #2D3394;
	_height: 1em;
}
.actu span#description_simple p{
	_height:1em;
}

/******** Contenu libre / brochure ********/
.contlibreResume {
	background: #fdeccb;
	padding: 5px 80px 5px 15px;
	margin: 5px 15px 25px 15px;
}

.contlibreResume div.content {
	overflow: hidden;
}

.contlibreResume div.content span {
	overflow: hidden;
	display: block;
}

.contlibreResume a h2 {
	margin: 0 0 20px 0;
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/ico_arrow_orange.gif) 0
		3px no-repeat;
	padding: 0 0 0 15px;
	font-size: 12px;
	color: #2D4BA0;
	display: block;
	border-bottom: 1px solid #FEAC54;
	_height: 1em;
}

.contlibreResume a:hover h2 {
	text-decoration: underline;
}

.contlibreResume span#description_simple {
	padding: 0 0 40px 0;
	font-size: 12px;
	color: #F16F00;
	font-weight: bold;
	width: 60%;
}

.contlibreResume span#image {
	float: left;
	margin: 0 15px 15px 0;
}

.contlibre {
	background: #FCC756
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_list_actual.jpg)
		no-repeat scroll left top;
	overflow: hidden;
	width: 910px;
	margin-bottom: 20px;
}

.contlibre  h2 {
	padding: 10px 0 0 15px;
}

.contlibre div.content {
	background: #fdeccb;
	padding: 5px 80px 5px 15px;
	margin: 5px 15px 25px 15px;
	overflow: hidden;
	display: block;
}

.contlibre div.content span {
	overflow: hidden;
}

.contlibre span#description_simple {
	padding: 0 0 40px 0;
	font-size: 12px;
	color: #F16F00;
	font-weight: bold;
	display: block;
}

.contlibre span#description_simple p {
	_height: 1em;
}
span#description_simple p.prix {
	color:#2D3394;
	font-size:20px;
	font-weight: normal;
}

.contlibre span#description_longue {
	clear: both;
	color: #2D3394;
	font-size: 12px;
	padding: 0 0 40px;
}
.contlibre span#description_longue p {
	clear:both;
}

.contlibre span#image {
	float: left;
}
.contlibre span#image img {
	margin: 0 15px 15px 0;
}

/***** affichage des listes dans les contenus *****/
.content li {
	list-style-type: disc;
	list-style-position:inside;
}

/******** recherche contextuelle  ********/
#resultatsRechercheContextuel {
	background: #fcc756
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_list_actual.jpg) top
		left no-repeat;
	width: 910px;
	margin: 20px 0;
}

#resultatsRechercheContextuel li {
	background: #FCE2AB none repeat scroll 0 0;
	font-size: 12px;
	margin: 8px 12px;
	padding: 5px;
}

#resultatsRechercheContextuel li #cheminArticle          ,#resultatsRechercheContextuel li #cheminArticle a
	{
	color: #F16F00;
	font-weight: bold;
	_height: 1em;
}

#resultatsRechercheContextuel .contlibreResume {
	background: transparent;
}

#resultatsRechercheContextuel .actuResume {
	border: none;
}

/******* page de modification de profil ************/
#hightLightModifierProfil {
	width: 910px;
	overflow: hidden;
	clear: both;
}

#hightLightModifierProfil .btnRetour {
	float: right;
	margin: -28px 0 0 0;
}

/***** proTab ****/
#proTab {
	width: 910px;
	overflow: hidden;
	padding: 0 0 20px 0;
}

#themePar {
	width: 800px;
	overflow: hidden;
	height: 28px;
	padding: 0;
}

#themePar li {
	font-size: 1.2em;
	background: url(/files/airCaraibes/images/airCaraibesBiz/bgd_tab_li.gif)
		right 0 no-repeat;
	float: left;
	text-align: center;
	color: #6e7497;
	padding: 0;
	height: 28px;
}

#themePar li a {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_tab_li_left.gif) left
		0 no-repeat;
	display: block;
	float: left;
	line-height: 26px;
	height: 28px;
	font-weight: bold;
	color: #22409a;
	text-decoration: none;
}

#themePar span {
	margin: 0 20px;
}

#themePar .active {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_theme_tab_li_right.gif)
		right 0 no-repeat;
	float: left;
	text-align: center;
	color: #6e7497;
	padding: 0;
	height: 28px;
}

#themePar .active a {
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_theme_tab_li_left.gif)
		left 0 no-repeat;
	display: block;
	float: left;
	line-height: 26px;
	height: 28px;
	font-weight: bold;
	color: #d34f69;
	text-decoration: none;
}

.tabHide {
	display: none;
}

.proInfo {
	background: #fff
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_modifier_profil.gif)
		0 0 no-repeat;
	width: 870px;
	padding: 20px;
	float: left;
}

/***** frmDonneesPersonnelles  ****/
.frmDonneesPersonnelles {
	width: 870px;
}

.frmDonneesPersonnelles fieldset .field {
	width:123px;
	float:left;
	margin-top:5px;
}

.frmDonneesPersonnelles .attributevalue {
	float: left;	
	margin-top:5px;
}

.frmDonneesPersonnelles div.email-perso {
	margin-top: 20px;	
}


.frmDonneesPersonnelles div.email-perso input {
	margin: 0px;
	float: left;
	margin-top: 5px;
	margin-left:-2px !important;
	margin-left:0px;
}

.frmDonneesPersonnelles h3 {
	cursor: pointer;;
	font-size: 12px;
	background:
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_h2_form_profil.gif)
		top left no-repeat;
	width: 870px;
	line-height: 20px;
	display: block;
	clear: both;
	padding: 0 10px;
	font-weight: bold;
}

.frmDonneesPersonnelles .donnees-perso {
	background: #99d3dd
	url(/files/airCaraibes/images/airCaraibesBiz/bgd_frm_profil_div.gif) 0
	bottom no-repeat;
	width: 870px;
	overflow: hidden;
	clear: both;
	padding: 25px 0;
	margin: 0 0 2px 0;
	float: left;
}

.frmDonneesPersonnelles .donnees-perso p {
	float: left;	
}

.frmDonneesPersonnelles .changement {
	background: #d9eff0
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_changement.gif) 0
		bottom no-repeat;
	padding:5px 0 45px 0;
	float: left;
	width:870px;
	height: 134px;
}

.frmDonneesPersonnelles .mandatory {
	display: none;
}

.frmDonneesPersonnelles .inscription {
	background: #c0e4e8
		url(/files/airCaraibes/images/airCaraibesBiz/bgd_inscription.gif) 0
		bottom no-repeat;
	float: left;
	width:868px;
	min-height:70px: 
}

.frmDonneesPersonnelles .logoBusinessLab {
	float: left;
	margin: 10px 25px 0 15px;
}

.frmDonneesPersonnelles fieldset.firstFieldset {
	margin: 0 60px 0 0;
	padding: 0
}

.frmDonneesPersonnelles fieldset.firstFieldset .attributevalue radio {
	width: 10px;
}

.frmDonneesPersonnelles fieldset.secondFieldset {
	padding: 0 0 0 140px;
	width: 500px;
}
.inscription fieldset.secondFieldset {
	padding: 0 0 0 140px;
	background-color: #C2E5E9;
	width: 728px;
}
.frmDonneesPersonnelles fieldset.secondFieldset p {
	width: 500px;
}

.frmDonneesPersonnelles fieldset {
	width: 310px;
	float: left;
	padding: 0 0 0 0;
	overflow: visible;
}

.frmDonneesPersonnelles p {
	width: 310px;
	overflow: hidden;
	padding: 5px 0;
	font-size: 12px;
}

.frmDonneesPersonnelles p a {
	background: url(/files/airCaraibes/images/airCaraibesBiz/ico_03.gif) 0
		3px no-repeat;
	padding: 0 0 0 15px;
	color: #22409a;
	font-weight: bold;
}

.frmDonneesPersonnelles p a.nobackground {
	background: none;
	padding: 0 0 0 0;
}


.frmDonneesPersonnelles label {
	width: 120px;
	float: left;
	padding: 0 5px 0 0;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 11px;
	margin-top:8px;
}

.frmDonneesPersonnelles input {
	width: 170px;
	float: left;
	border: 1px solid #22409a;
	background: #e4f5fa;
	margin-top:5px;
}

/*.frmDonneesPersonnelles select { width:264px; float:left; border:1px solid #5a7613; background:#e9f4d3;}*/
.frmDonneesPersonnelles select {
	border: 1px solid #22409A;
	float: left;
	width: auto;
	background: #E4F5FA;
}

.frmDonneesPersonnelles textarea {
	width: 258px;
	height: 360px;
	float: left;
	border: 1px solid #5a7613;
	background: #e9f4d3;
	font-size: 11px;
}

.frmDonneesPersonnelles input.inType01 {
	width: auto;
	height: auto;
	float: left;
	padding: 0
}

.frmDonneesPersonnelles span {
	display: block;
	color: #22409a;
}

.frmDonneesPersonnelles span.erreur {
	display: block;
	color: #22409a;
	background: orange none repeat scroll 0 0;
	margin: 0 0 0 125px;
	padding: 5px;
	width: 166px;
	clear:left;
}

.frmDonneesPersonnelles .chk02 {
	width: 400px;
}

.frmDonneesPersonnelles .chk02 label {
	width: auto;
	text-transform: none;
	padding: 0 15px 0 5px;
	font-weight: bold;
}

.frmDonneesPersonnelles .chk02 input {
	width: auto;
	border: none;
	background: none;
}

.frmDonneesPersonnelles .chk .lbl01 {
	width: auto;
	text-transform: none;
	padding: 0 15px 0 5px;
	font-weight: normal;
}

.frmDonneesPersonnelles .chk label {
	font-weight: bold;
}

.frmDonneesPersonnelles .chk input {
	width: auto;
	border: none;
	background: none;
	float: none;
}

.frmDonneesPersonnelles .btn input {
	width: 78px;
	height: 25px;
	float: right;
	padding: 0;
	margin: 10px 0 0 45px;
	border: none;
	background: none;
}

.frmDonneesPersonnelles .btnValider {
	width: 78px;
	height: 25px;
	padding: 0;
	border: none;
	background: none;
	margin: 110px 0 0 70px;
}

.frmDonneesPersonnelles .btnValider01 {
	width: 78px;
	height: 25px;
	padding: 0;
	border: none;
	background: none;
	float: right;
	margin: 0 3px 0 0
}

.frmDonneesPersonnelles div span#img {
	float: left;
	margin: 10px 0 0;
	width: 143px;
	padding: 0;
	overflow: hidden;
}

.frmDonneesPersonnelles div span#img img {
	width: 103px;
	margin: 10px 25px 0 15px;
}

/* Page reservation-groupe.php */
.highlightReservation {
	width: 910px;
	overflow: hidden;
}

#frmReservation {
	background: #96ccd3 url(../../images/airCaraibesBiz/bgd_reservation.gif)
		top left repeat-x;
	padding: 5px 20px;
	width: 870px;
	overflow: hidden;
	float: left;
}

.btnRetour01 {
	text-align: right
}

#frmReservation h3 {
	background: url(../../images/airCaraibesBiz/bgd_line_dotted.gif) bottom
		left repeat-x;
	display: block;
	font-size: 20px;
	padding: 0 0 5px 0;
	margin: 10px 0
}

#frmReservation h4 {
	background: url(../../images/airCaraibesBiz/bgd_line_dotted.gif) top
		left repeat-x;
	display: block;
	font-size: 11px;
	text-align: center;
	text-transform: uppercase;
	padding: 5px 0 0 0;
	margin: 10px 0;
}

#frmReservation p {
	padding: 5px 0;
	overflow: hidden;
}

#frmReservation .specReservation {
	width: 870px;
	overflow: hidden;
}

#frmReservation .specReservation label {
	display: block;
	float: left;
}

#frmReservation .specReservation input {
	width: 15px;
	height: 15px;
	/*float: left;
	margin: 0 75px 0 5px;*/
}

#frmReservation fieldset {
	width: 370px;
	float: left;
	padding: 0 20px 0 30px;
}

#frmReservation fieldset p {
	width: 370px;
	overflow: hidden;
}

#frmReservation fieldset label,#frmReservation div label {
	width: 180px;
	float: left;
	padding: 0 3px 0 0;
	text-transform: uppercase;
	font-weight: bold;
}

#frmReservation fieldset input,#frmReservation div input {
	width: 172px;
	float: left;
	background: #e4f5fa;
	border: 1px solid #2d4ba0;
}

#frmReservation .lblType01 {
	width: 87px;
	float: left;
}

#frmReservation .inType01 {
	width: 87px;
	float: left;
}

#frmReservation .lblType02 {
	width: 75px;
	float: left;
	padding: 0 0 0 10px;
}

#frmReservation .lblType04 {
	padding: 0 0 0 60px;
}

#frmReservation .specReservation01 {
	overflow: hidden;
	width: 190px;
}

#frmReservation .specReservation01 label {
	width: 87px;
	float: left;
}

#frmReservation .specReservation01 input {
	width: 87px;
	float: left;
}

#frmReservation attributevalue {
	width: 820px;
	padding: 0 20px 0 30px;
	overflow: hidden;
}

#frmReservation .specReservation02 label {
	width: auto;
	float: left;
	padding: 0 0 0 0
}

#frmReservation .specReservation02 label.lblType03 {
	width: 180px;
	float: left;
}

#frmReservation select {
	width: 70px;
	float: left;
	height: 17px;
	margin: 0 40px 0 10px;
	border: 1px solid #2d4ba0;
}

#frmReservation div input {
	background: #fdf6e6;
}

#frmReservation .attributevalue input {
	float: left;
	margin-top: -20px;
	margin-left: 0;
}

#frmReservation textarea {
	background: #fdf6e6;
	width: 582px;
	height: 50px;
	float: left;
	border: 1px solid #2d4ba0;
}

#frmReservation  .btnValider {
	float: right;
	padding: 10px 57px 0 0
}

#frmReservation  .btnValider input {
	width: 78px;
	height: 25px;
	padding: 0;
	border: none;
	background: none;
}
#frmReservation .formulaire-part1 {
	float: left;	
}

#frmReservation .formulaire-part1 .field {
	margin-left:30px;
	width: 200px;
	float: left;
	margin-top:10px;
}

#frmReservation .formulaire-part1 .field label {
	width: 188px;	
}

#frmReservation .formulaire-part1 .attributevalue {
	float: left;
	width:175px;
	margin-top:10px;
}

#frmReservation .formulaire-part1 .attributevalue input {
	margin: 0;
}
#frmReservation .formulaire-part2 {
	float: left;	
}

#frmReservation .formulaire-part2 .field {
	margin-left:30px;
	width: 200px;
	float: left;
	margin-top:10px;
}

#frmReservation .formulaire-part2 .field label {
	width: 188px;	
}

#frmReservation .formulaire-part2 .attributevalue {
	float: left;
	width:175px;
	margin-top:10px;
}

#frmReservation .formulaire-part2 .attributevalue input {
	margin: 0;
}

