/* changment pour IE7*/
* html #page_accueil .moteur .body {
	margin-top : -20px;
	background: url("../images/moteur_body.jpg") no-repeat left top;
	height: 193px;
}
* html .component .body{
	margin-top : -10px;
	margin-bottom : 15px;
}
* html .foot{
	margin-top : -15px;
}
* html .body{
	margin-top : -2px !important;
	}
* html #moteurTout .body{
	margin-top : -20px !important;
}
* html #moteurTout .foot{
	margin-top : -15px;
}
* html  #results .result{
   margin-bottom : -18px;
   margin-top : -18px;
   } 
* html  #results .result .nom ,
* html  #results .result .destination {
	margin-top : 15px;
	}
* html  #results h2 {	
	margin-bottom : -2px;
	}
* html .result .comment {
	padding-bottom : 15px;
	}
* html .result #resaButton {
	width : 200px;
	}
* html #det_etape,
* html #res_etape{
	z-index:100;
	margin-top : 10px;
	margin-bottom : 5px;
}
* html .iframe{
	height : inherit;
	overflow-x : hidden !important;
	overflow-y : hidden !important;

}
/* changment pour IE7*/

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	margin: 0;
	padding: 0;
	background: #fff;
	color: #000;
	text-align: center;
	background: url(../images/content.jpg) repeat-x top;
}

table {
	font-size: 12px;
	border-collapse: collapse;
}

input,select {
	font-size: 12px;
}

form {
	padding: 0;
	margin: 0;
}

a {
	color : inherit;
	text-decoration: none;
}
* html a{
	color : black;	
}
a:hover {
	text-decoration: underline;
}
a:visited{
	color: inherit;
}

img {
	border: none;
}

.body { /*
  border-left:1px solid #005a24;
  border-right:1px solid #005a24;
 */ /* background-color:#fff; */
	
}

.head,.foot {
	margin: 0;
	padding: 0;
}

#head #banner {
	background: url(../images/head_banner.jpg) no-repeat center;
	height: 119px!important;
	margin: 0;
	padding: 0;
}




#head #banner object {
	display: none;
}

#headMenu {
	height: 23px;
	position: relative;
	left: 258px;
	margin-bottom: -27px;
}

#headMenu DIV {
	font-size: 12px;
	font-weight: bold;
	line-height: 23px;
	text-align: center;
	cursor: pointer;
	float: left;
	border-right: 1px solid #7faad0;
	border-left: 1px solid #7faad0;
	color: #002442;
	padding: 0 7px;
}

.headMenuItemOff {
	
}

.headMenuItemOn {
	background: url(../images/headMenuItemOn.gif) repeat-x;
}

#content {
	top: 0px;
	margin: auto;
	width: 966px;
}

#body {
	width: 966px;
}

* html #body {
	margin-top:-40px!important;
}

* html #headMenu DIV{
	position:relative;
	top:-40px;
	z-index:100!important;

}

* html #head{
	height:120px!important;
}


#body_head {
	height: 29px;
	background: url(../images/body_head.jpg) no-repeat left top;
	width: 966px;
}

#body_main {
	width: auto; 
	~width: 966px;
	background: url(../images/body_main.gif) repeat-y;
}

#foot {
	background-color: #fff;
	color: #000;
	width: 966px;
}

/* Component : common properties */
.component {
	margin: 5px;
}

.panel {
	margin-bottom: 10px;
}

.panel .head {
	font-family: Verdana, Arial;
	font-size: 14px;
	padding-left: 15px;
	font-weight: bold;
	line-height: 23px;
}

.component .head {
	font-size: 12px;
	height: 20px;
	background: #cf5025;
	color: #000;
	font-weight: bold;
	line-height: 20px;
	padding-left: 15px;
	text-align: left;
}

.component .head * {
	font-size: 14px;
}

.component .body { /*
  border-left:1px solid #ccc;
  border-right:1px solid #ccc;
  border-bottom:2px solid #568ebd;
 */
	
}

.component .foot {
	font-size: 10px;
}

#newsletter .head,#espaceMembre .head,#departs .head,#themes .head {
	color: #fff
}

/* promotions */
#promotions ,#espaceMembre ,#contact ,#newsletter{
	margin : 4px 5px;	
}
#promotions ,#espaceMembre ,#contact ,#newsletter{
	margin : 3px 5px;	
}
#promotions .head {
	background: url("../images/promotions_head.jpg") no-repeat;
	height: 33px;
	line-height: 34px;
	vertical-align: middle;
	color: black;
}

#promotions .head span,#contact .head span {
	font-size: 16px;
}

#promotions .body {
	background: url("../images/promotions_body.jpg") repeat-y;
	padding: 3px 0;
	text-align: center;
}

#promotions .foot {
	background: url("../images/promotions_foot.jpg") no-repeat;
	height: 7px;
}

.promotion {
	width: 225px;
	height: 128px;
	margin: 3px auto ;
	background: url("../images/promotion.gif") no-repeat center;
	cursor: pointer;
}
* html .promotion {
	margin: 4px auto ;
}
.promotion .headPromo{
	padding-top : 3px; 
	margin-bottom : -3px;
}
.promotion .destination  {
	margin-top : 8px;
	color: #000;
	font-weight: bold;
	font-size: 12px;
}

.promotion .photo img {
	height: 82px !important;
	width: 100px !important;
	margin: 0px 5px;
}

.promotion .desc,.promotion .nom {
	line-height : 147%;
	font-size: 11px;
}
.promotion #infoPension{
	line-height : 147%;
	font-size: 11px;
	font-style	: italic;
}

.promotion .nom A {
	font-weight: bold;
	color: red;
}


.promotion .prix a {
	padding: 0 3px;
	background: red;
	text-transform: capitalize;
	font-size: 14px;
	font-weight: bold;
	color: white;
}

/* newsletter */
#newsletter .text {
	width: 100px;
}

/* espace membre */
#espaceMembre,#contact,#newsletter,.moteur,#promotions {
	width: 235px;
}

#espaceMembre .head,
.moteur .head,
#newsletter .head {
	background: url("../images/component_head_thin.jpg") no-repeat;
	height: 24px;
	line-height: 24px;
}

#espaceMembre .body,#newsletter .body {
	padding: 5px 10px;
	background: transparent url("../images/component_wide_body.jpg")
		repeat-y scroll 0%;
}

#espaceMembre .foot,#newsletter .foot {
	background: url("../images/component_wide_foot.jpg") no-repeat;
	height: 7px;
}

#espaceMembre .nom {
	font-weight: bold;
	text-transform: uppercase;
}

#espaceMembre .prenom {
	font-weight: bold;
}
#moteurTout ,#boncoups ,#slideshow{
	margin: 18.5px 5px;	
}
* html #moteurTout ,#boncoups ,#slideshow{
	margin: 10px 5px;	
}
.moteur .head {
	color: white;
}

.moteur .body .content{
	padding: 5px;
	padding-left: 20px;
	padding-top:30px;
	background: url("../images/moteur_body_thin.jpg") no-repeat;
}



.moteur .body {
	background: url("../images/component_body_thin_white.jpg") repeat-y;
	position: relative;
}




.moteur .foot {
	height: 10px;
	background: url("../images/component_foot_thin_white.jpg") no-repeat;
}

.moteur LABEL {
	display: block;
}

/* moteur Common properties */
#page_accueil .moteur {
	width: auto;
	height: 216px;
}

#page_accueil .moteur .head,#page_accueil .moteur .content, #page_accueil .moteur .body, #page_accueil .moteur .foot
	{
	background: none;
}



#page_accueil .moteur .body {
	position: relative;
	height: 193px;
}

.moteur .text,
.moteur .calendar,
.moteur .select {
	width: 150px;
}

#page_accueil .moteur #villeDepart {
	top: 50px;
	left: 20px;
}

#page_accueil .moteur #villeDestination {
	top: 50px;
	left: 210px;
}

#page_accueil .moteur #dateDepart {
	top: 90px;
	left: 20px;
	z-index: 2;
}

#page_accueil .moteur #dateRetour {
	top: 90px;
	left: 210px;
	z-index: 1;
}

#page_accueil .moteur #theme {
	top: 130px;
	left: 20px;
	z-index: 1;
}
/*#page_accueil .moteur #budget {
	top: 130px;
	left: 20px;
	z-index: 1;
}*/

#page_accueil .moteur #budget{
	display:none;
	
}

#page_accueil .moteur #dateDepart .text,.moteur #dateRetour .text {
	width: 120px;
}

#page_accueil .moteur #rechercher {
	top: 140px;
	left: 210px;
}

#page_accueil .moteur .formbox {
	position: absolute;
}

#formResa #moteurOnglets {
	height: 20px;
	margin-bottom: 1px;
}

#formResa #moteurOnglets DIV {
	line-height: 20px;
	text-align: center;
	height: 20px;
	width: 88px;
	float: left;
	margin: 0 1px 0 0;
	font-size: 10px;
	font-weight: bold;
	cursor: pointer;
}

#formResa .moteurOngletOff {
	background: #568ebd;
	color: #fff;
}

#formResa .moteurOngletOn {
	background: #ff571d;
	color: #fff;
}

#formResa #moteurVol .body {
	background: #efefef url(../images/moteur_vols_body.gif) no-repeat;
	height: 135px;
	position: relative;
}

#formResa #moteurVol .formbox {
	position: absolute;
}

#formResa #moteurVol #dateDepart {
	top: 70px;
	left: 20px;
}

#formResa #moteurVol #dateRetour {
	top: 70px;
	left: 300px;
}

#formResa #moteurVol #villeDepart {
	top: 30px;
	left: 20px;
}

#formResa #moteurVol #villeDest {
	top: 40px;
	left: 300px;
}

#formResa #moteurVol #villeDepart {
	top: 40px;
	left: 20px;
}

#formResa #moteurVol #nbAdultes {
	top: 100px;
	left: 20px;
}

#formResa #moteurVol #nbEnfants {
	top: 100px;
	left: 130px;
}

#formResa #moteurVol #nbBebes {
	top: 100px;
	left: 230px;
}

#formResa #moteurVol #submit {
	top: 100px;
	right: 20px;
}

#formResa #moteurVol #oneway {
	top: 10px;
	left: 10px;
}

INPUT.calendar {
	background: #fff url(../images/calendar.gif) no-repeat top right;
	border: 1px solid #aaa;
	cursor: pointer;
	padding-left: 5px;
	width: 120px;
}

#moteurVol #agesEnfants LABEL {
	font-size: 10px;
}

#moteurVol #agesEnfants INPUT {
	padding-left: 5px;
	width: 20px;
}

#moteurVol #progressMsg {
	position: absolute;
	right: 10px;
	top: 10px;
}

#moteurVol #errorMsg {
	top: 10px;
	right: 10px;
	color: #900;
}

#page_accueil .moteur .head {
	background: url("../images/moteur_head.gif") no-repeat left top;
	height: 23px;
}

#page_accueil .moteur .head h1 {
	color: black;
}

#page_accueil .moteur .body {
	background: url("../images/moteur_body.jpg") no-repeat left top;
}
#rech_button a{
	color : black;
}
#rech_button a:hover{
	
	text-decoration :none;
	}
/* bons plans */


#boncoups .head {
	background: url("../images/boncoups_head.gif") no-repeat;
	height: 10px;
}

#boncoups .body {
	background: url("../images/boncoups_body.gif") repeat-y;
	padding: 5px;
}

#boncoups .foot {
	background: url("../images/boncoups_foot.gif") no-repeat;
	height: 10px;
}

.boncoup {
	position: relative;
	border-bottom: 1px solid #fff;
	padding: 5px;
}

.feedback {
	background: url(../images/feedback.png) no-repeat;
	padding: 2px 0 2px 20px;
}

SPAN.rating {
	padding: 2px 0 2px 20px;
	background: url(../images/rating_small.png) no-repeat;
	line-height: 16px;
}

.boncoup .photo {
	float: left;
	margin-right: 5px;
	border: 2px solid #ccc;
}

.boncoup .photo img {
	width: 80px;
	height: 50px;
}

.boncoup .nom {
	color: #028e3a;
	font-weight: bold;
	text-align : center;
}

.boncoup .nom a {
	color: #c1020b;
	font-weight: bold;
	font-size: 14px;
	text-align : center;
}

.boncoup .nomProduit{
	color: #000;
	font-weight: bold;
	font-size: 14px;
	text-align : center;
}

.boncoup .destination {
	text-transform: capitalize;
	font-weight: bold;
	color: #ff8c00;
}

.boncoup .desc {
	width: 250px;
}

.boncoup .desc * {
	font-size: 11px;
}

.boncoup .prix {
	color: #c1020b;
	text-align : center;
}

.boncoup .prix a {
	text-transform: capitalize;
	font-weight: bold;
	color: #c1020b;
	font-size: 16px;
}

#bonscoups .head {
	background: url("../images/bonscoups.jpg") no-repeat center;
	height: 48px;
	width: 262px;
}

#bonscoups {
	width: 200px;
	clear: none;
	float: left;
	margin-left: 5px;
}

#bonscoups .foot {
	width: 262px;
	overflow: auto;
}
#btn_savoir {
	margin-top: 5px;
	text-align: right;
}

.separateur {
	clear: both;
}

/* departs */
#departs,#themes {
	width: 151px;
}

#departs .head,#themes .head {
	background: url("../images/component_thin_head.gif") no-repeat center;
	height: 23px;
}

#departs .body,#themes .body {
	padding: 10px;
	text-align: center;
	background: transparent url(../images/component_thin_body.gif) repeat-y
		center;
}

#departs .foot,#themes .foot {
	background: url("../images/component_thin_foot.gif") no-repeat top;
	height: 6px;
	clear: both;
}

#departs .photo {
	position: relative;
}

#departs .map {
	position: relative;
	background: url('../images/france_map.gif') no-repeat center center;
	width: 115px;
	height: 115px;
}

#departs .map .area {
	background: url('../images/villeArea.gif') no-repeat left center;
	position: absolute;
	width: 6px;
	height: 5px;
	cursor: pointer;
}

#area_dol {
        left: 40px;
        top: 17px
}

#area_lil {
        left: 65px;
        top: 5px
}

#area_par {
	left: 60px;
	top: 25px
}

#area_nte {
	left: 30px;
	top: 40px;
}

#area_lys {
	left: 83px;
	top: 65px;
}

#area_tls {
	left: 53px;
	top: 82px;
}

#area_mrs {
	left: 85px;
	top: 85px;
}

#area_nce {
	left: 130px;
	top: 85px;
}

/* themes */
.theme {
	text-align: center;
	margin: -1.03px auto;
}
* html .theme {
	margin: 12px auto;
}

.theme img {
	display: block;
	margin: auto;
}

.theme .nom {
	font-weight: bold;
	color: #000;
	font-size: 12px;
	font-family: verdana;
}
* html .nom{
	display: block;	
}
.theme .soon {
	position: absolute;
	background: url(../images/soon.gif) no-repeat;
	width: 106px;
	height: 12px;
	bottom: 15px;
	left: 40px;
	color: #fff;
	text-transform: capitalize;
	font-weight: bold;
	font-size: 10px;
	line-height: 12px;
}

/* foot */
#footMenu {
	text-align: center;
	height: 36px;
		color: #000;
	float: left;
	width: 100%;
}
#footText {
	font-size: 10px;
	color: #666666;
	background-color: #fff;
	padding: 5px;
	clear: both;
}

#footMenu a {
	color: #000;
	font-size: 11px;
	margin-left: 5px;
}

#footRedirect {
	float: right;
	height: 22px;
	width: 252px;
	text-align: right;
	padding-right: 5px;
	display: none;
}

#footLogos {
	
	margin-top : 10px;
}

/* contact */
#contact {
	background: url(../images/contact.jpg) no-repeat center;
	height: 90px;
}

#contact .head {
	background: none;
	padding-top: 10px;
	margin-left: 80px;
	color: black;
}

#contact .body {
	padding-left: 60px;
	padding-top: 19px;
}

/* paiement */
#paiement_n_fois {
	background: url(../images/credit.gif) no-repeat center;
	height: 120px;
	width:235px;
}

#paiement_n_fois .head {
	display:none;
}


/* recherche par mot clef */
#mot_clef {
     background:url(../images/motclef.jpg) no-repeat center;
	height: 58px;
	width:235px;
}

#mot_clef .head {
	display:none;
}


#mot_clef .content {
    margin-left:54px;
	padding-top:14px;
}




/* Results */
#results,.panel {
	width: 706px;
}

#results .head,.panel .head {
	background: url(../images/results_head.jpg) no-repeat center;
	height: 23px;
}

#results .body,.panel .body {
	text-align: center;
	background: url(../images/results_body.jpg) repeat;
	padding: 2px 0px;
}

#results .foot,.panel .foot {
	background: url(../images/results_foot.jpg) no-repeat center;
	height: 23px;
}

.result table{
	display: block;	
}
.result {

	background:  url(../images/result.gif) no-repeat center;
	margin : 18px 23px;
	overflow :visible;
	height : 141px;
	width: 658px;
}

* html .result {
	margin-top:10px;
	margin-bottom:10px!important;
	height : 155px!important;
	
	
	
}


.result .reserver{
	margin-top : 0px;
	margin-bottom : 10px;
	margin-right : 8px;
}
* html .result .reserver{
	margin-right : 8px;
}
* html .result #titreProd{
	display: block;
	vertical-align: bottom;			
}
.result #titreProd div{
	width : auto;	
}
* html .result #titreProd td{
	padding-right: 5px;
	vertical-align: text-bottom;
}
.result #descProd{
	margin-top : 8px;
	margin-bottom: -20px;
}
* html .result #descProd{
	margin-top: 12px;
	margin-bottom: -15px;
}
.result .destination ,
.result .nom{
	white-space: nowrap;
	padding-top : 4px;
}
* html .result .destination ,
* html .result .nom{
	width : 100%;
	height: 100%;
	display: block;
	padding-top : 8px;
}
.result .destination {
	text-align : right;
	color: white;
	font-weight: bolder;
	font-size : 16px;
	margin-right: 12px;
}
* html .result .destination {
	margin-right: 0px;
}

.result .nom {
	text-align: left;
	font-weight: bolder;
	color: #ae0000;
	font-size: 16px;
	margin-top:2px;
}
* html .result .nom {
	white-space: nowrap;
	
}

.result .img {
	width: 100px;
}
.result .img img {
	overflow :visible;
	width: 100px;
	height: 80px;
	border: none;
	margin: 0px 5px;	
}
* html .result .img img {
	margin-bottom: 10px;
}

.result .desc {
	margin-top:-3px;
	margin-left:3px;
	margin-right:3px;
	margin-bottom:0px;
	text-align: left;
	color: #000;
	font-size: 13px;
}
* html .result .desc {
	margin-top: -3px;	
}
.result a:hover{
	text-decoration : none;
}
.result a:active {
	border : none;	
	text-decoration : none;
}
.result .prix {
	font-weight: bold;
	text-align: right;
	color: #ae0000;
	font-size: 22px;
	margin-right: 35px;
	white-space : nowrap;
	margin-right: 8px;
}
.result #descProd  .infoPrix {
	font-weight: bolder;
	text-align: right;
	font-size: 11px;
	margin-right: 35px;
	white-space : nowrap;
	margin-right: 8px;
}
* html .result .prix {
	position : relative;
	top : -2px;
}

.result .infoPrix {
	font-size: 10px;
	text-align: right;
}
.result .comment{
	font-size: 13px;
	font-weight: bold;
	width : 100%;
	padding-top: 1px;
	padding-right: 10px;
	padding-left: 3px;
}
* html .result .comment{
	padding-right: 15px;
	margin : 5px;
}
#resaButton {
	margin-left: 40px;
	margin-top : 0px;
}
#resaButton a{
	display: inline;
}
* html #resaButton {
	margin-left: 90px;
	margin-top : 0px;
	margin-right: 0px;
}
.result #infoProd{
	whidth : 400px;
	height 	: 50px;	
}


.pagination {
	font-size : 11px; 
	padding: 2;
	padding-bottom : 3px;
}
.pagination b{
	color : #808080 !important;
	font-weight : normal;	
}
.pagination A:link,.pagination A:visited {
	text-decoration : underline !important;
	color : blue !important;
}
.pagination A:hover {
	text-decoration: none !important;
}

.star {
	background: url(../images/star.gif) repeat-x;
	float: left;
	height: 16px;
}

.white {
	color: #fff;
}

.panel .rating {
	background: url(../images/rating.png) no-repeat bottom right;
	width: 64px;
	height: 64px;
	line-height: 50px;
	color: #333;
	font-size: 22px;
	text-align: center;
	font-weight: bold;
	text-align: center;
	right: 10px;
	top: 10px;
}

.destination {
	color: #ff8c00;
}

.code {
	
}

.editotext {
	
}


.body .photo {
	display: inline;
}

.body .photo img {
	width: 80px;
	height: 64px;
}
#imgGrand{
	height : 265px;
	width : 300px;
}

.body .mainObject img{
	width: 400px;
	height: 250px;
}



.panel .body {
	padding: 5px;
}

.book {
	background: url(../images/btn_book.png) no-repeat;
	width: 95px;
	height: 26px;
	cursor: pointer;
	text-align: right;
}

div.logout {
	text-align: right;
	margin-top: 10px;
}

a.logout {
	background: url(../images/logout.png) no-repeat;
	padding: 2px 0 2px 20px;
	color: blue;
}

DIV.next {
	text-align: right;
}

a.next {
	background: url(../images/next.gif) no-repeat;
	padding: 2px 0 2px 20px;
	color: blue;
}

.iframe {
	width: 720px;
	height : 880px;
	margin-top: 10px;
	border: none;
	text-align: center;
	overflow : hidden;
}
.iframe table{
	background-color : transparent;	
}
.required {
	color: red;
	font-size: 11px;
}

.validation {
	color: #666;
}

.text,.select,.inputNormal {
	border: 1px solid #aaa;
	background: #fff;
}

.column {
	width: 25%;
	font-weight: bold;
	color: #028e3a;
}

.edit {
	background: url(../images/edit.png) no-repeat;
	padding-left: 20px;
	margin-left: 30px;
	line-height: 16px;
	padding: 2px 0 2px 20px;
}

.delete {
	background: url(../images/delete.png) no-repeat;
	margin-left: 30px;
	line-height: 16px;
	padding: 2px 0 2px 20px;
}

.add {
	background: url(../images/add.png) no-repeat;
	padding: 2px 0 2px 20px;
}

.save {
	background: url(../images/save.png) no-repeat;
	padding: 2px 0 2px 20px;
	margin-left: 30px;
}

.configure {
	background: url(../images/config.png) no-repeat;
	padding: 2px 0 2px 20px;
	margin-left: 30px;
}

.import {
	background: url(../images/database-import.png) no-repeat;
	padding: 2px 0 2px 20px;
	margin-left: 30px;
}

.search {
	background: url(../images/search.png) no-repeat;
	padding: 2px 0 2px 20px;
	margin-left: 30px;
}

.close {
	background: url(../images/close.png) no-repeat;
	padding: 2px 0 2px 20px;
	margin-left: 30px;
}

.accueil .body {
	background: url(../images/accueil_carte.gif) no-repeat;
	width: 370px;
	height: 323px;
}

.submit {
	margin-top:10px;
	margin-right:10px;
	width: 86px;
	height: 26px;
	background: url(../images/research.gif) no-repeat right;
	display: block;
	float: right;
}

#page_accueil .submit {
	float: none;
	margin: 0;
	margin-left : 30px;
}

#modifier_recherche,#rechercher {
	height: 26px;
}

.moteur .formbox {
	margin: 1px 0;
}
.moteur .paysselect{	
	background-color:#ABD2F3;	
}
.moteur .text,
.moteur .select {
    width: 163px;
}

.moteur .calendar {
    width: 90px;
}

#modifier_recherche .submit {
	background: url(../images/btn_modifier.gif) no-repeat center;
}
#rechercher .submit{
	margin-top: 5px;	
}
.submit * {
	visibility: hidden;
}

#espaceMembre a.submit,#newsletter a.submit {
	background: url(../images/ok.gif) no-repeat center;
}

.title_1 {
	font-weight: bold;
	font-size: 16px;
	color: #ff571d;
}

.th_1 {
	font-weight: bold;
	color: #777;
	padding-left: 25px;
	background: url(../images/bullet_2.gif) no-repeat 10px center;
}

.img {
	
}

.img IMG {
	border: 2px solid #fff;
}

#slideshow {
	height: 216px;
	width: 517px;
	margin-top : 6px;
	margin-bottom : 50px;
}
* html #slideshow {
	margin-left : 4px;
	margin-bottom:  15px;
}

#wait {
	position: absolute;
	background: #fff url(../images/indicator.gif) no-repeat;
	padding-left: 20px;
	font-weight: bold;
	top: 5px;
	right: 5px;
}

#ficheProduit .reserver {
	text-align: right;
	margin-bottom: 5px;
	margin-right : 5px;
}

#ficheProduit .nom {
	font-size: 15pt;
	font-weight: bold;
	color: AE0000;
}

#ficheProduit .prix {
	margin-right: 10px;
	color:#AE0000;
	font-size:23px;
	font-weight:bold;
	text-align:right;
}

#ficheProduit .pension {
	margin-top : 3px;
	margin-right: 10px;
	font-weight:bold;
	text-align:right;
}
#pension{
	text-transform : lowercase;	
}

.prixancien {
	text-decoration: line-through;
	font-weight: bold;
	color: #666;
	text-align: right;
	margin-right : 5px;
	margin-top : -5px;
}
* html .prixancien {
	margin-top : -2px;
}
.promotion .prixancien{
	margin-bottom : 0px;
	text-align : left ;	
}

#ficheProduit .duree{
font-size:15px;
text-align:right;
margin-right: 10px;
}

#ficheProduit .descriptif{
font-size:12px;
font-weight:bold;
text-align:left;
}

#ficheProduit .dest {
	color: #366893;
	font-size: 18pt;
	font-weight: bold;
	border-bottom: 1px dotted #aaa;
}

#ficheProduit .img img {
	width: 200px;
	height: 100px;
}

.a1 {
	font-weight: bold;
	color: #000;
}

#espaceMembre .a1 {
	font-weight: normal;
	text-decoration: underline;
}

#ficheVol .nom {
	font-size: 12pt;
	font-weight: bold;
	color: #ff571d;
}

.warning {
	background: url(../images/warning.png) no-repeat 0 center;
	padding: 10px 10px 10px 25px;
	margin-left: 10px;
	line-height: 16px;
	font-weight: bold;
	color: red;
}

BODY.popup {
	background: #fff;
	text-align: center;
	margin: auto;
	width: 706px;
}

BODY.popup .panel {
	text-align:left;
	width: 706px;
	margin-top: 20px;
}

BODY.popup .panel .body{
	padding: 20px;
	text-align: left;
}

.p1 {
	padding: 5px;
}

.t2 {
	font-weight: bold;
	color: #d75328;
	margin-top: 20px;
	font-size: 14px;
}

.table .th1 {
	text-align: left;
	color: #333;
	background: #efefef;
	border-bottom: 1px solid #fff;
	padding: 5px;
}

.table .td1 {
	color: #000;
	background: #fff;
	border-bottom: 1px solid #efefef;
	padding: 5px;
}

#errors {
	text-align: left;
	background: #f00;
}

.error {
	color: #f00;
}

.inputError {
	BORDER: #FF8000 1px solid;
	MARGIN: 0px;
	COLOR: #000;
	BACKGROUND-COLOR: #FFFFD7;
}

.innerError {
	background: #fff;
	BORDER: #FF8000 1px solid;
	COLOR: #666;
	padding: 10px;
}

.innerError li {
	list-style-type: square;
}

#marquee {
	width: 517px;
}
.destination, .nom {
	padding-left: 5px;
}

#description .body{
	height : 500px;
	overflow : auto;
}
#res_etape{
	z-index:100 ;
	widht : 545px;
	height : 23px;
	background :url(../images/res_etape.gif) no-repeat;
}
#det_etape{
	z-index:100 ;
	widht : 545px;
	height : 23px;
	background :url(../images/det_etape.gif) no-repeat;
}

.ongletOn, .ongletOff{
	width: 71px;
	height: 28px;
	float: left;
	cursor: pointer;
}

#ongletSejour.ongletOn{
	background :url(../images/onglet_sejour_on.jpg) no-repeat;
}


#ongletSejour.ongletOff{
	background :url(../images/onglet_sejour_off.jpg) no-repeat;
}

#ongletLocation.ongletOn{
	background :url(../images/onglet_location_on.jpg) no-repeat;

}
#ongletLocation.ongletOff{
	background :url(../images/onglet_location_off.jpg) no-repeat;
}
#ongletVol.ongletOn{
	background :url(../images/onglet_vol_on.jpg) no-repeat;

}
#ongletVol.ongletOff{
	background :url(../images/onglet_vol_off.jpg) no-repeat;
}
.onglets{
	position: absolute;
	left: 10px;
	top: 2px;
	
}
* html .onglets{
	left: 9px;
}
#moteurLocation #villeDepart{
	display : none;
}
#moteurLocation #villeDestination{
	left : 20px !important;
	top : 50px !important;
}
#moteurLocation #budget{
	left : 210px !important;
	top : 50px !important;
}






#recapCmd {
padding : 0px !important;
}
#recapCmd .body{
	margin-left : -5px;
}
#recapCmd .head,
#recapCmd .foot,
#recapCmd .body{
	margin : auto;
}
#recapCmd .body table{
width : 95%;
}
#login .body{
	height : 100px;
}
#login .head{
	font-size : 11px;
	font-weight : bolder;
}
* html #login .body form{
margin-left: -450px;
}
#login input {
	vertical-align : bottom;
}
* html #recapCmd .head{
	padding-top :2px;
}
* html #userInfos .body,
* html #userHeader .body,
* html #userCmds .body,
* html #userEdit .body,
* html #recapCmd .body,
* html #feedbackView .body,
* html #erreur .body{
	width : 100%;
	height : 100%;
	padding-bottom : 20px;
}
#bodyFrameIcones{
	 margin-left: 10px;
	 vertical-align: middle;
	 line-height: 160%;
}
#bodyFrameIcones  span{
	vertical-align : top;
}
#comment{
	line-height: 170%;
	text-align:justify;
}
#proDesc{
	height : 548px;
	overflow : hidden;
	overflow-x : hidden !important;
	overflow-y : auto !important;
}

#proDesc h3{
	text-decoration: underline;
}

* html #proDesc{
	height : 565px;
	overflow : hidden;
	overflow-x : hidden !important;
	overflow-y : auto !important;
	padding-bottom: 5px;
}

#bodyFrameContentTableText{
	margin-left : 11px;
	width : 80%;
	text-align: left;
}
* html #bodyFrameContentTableText{
	margin-left : -107px;
	width : 80%;
	text-align: left;
}
* html #formResa{
	margin-left : 11px;
	margin-right: -11px;
}
* html #mailPost{
	width : 100%; 
	height: 100%;	
}
/*accueil recherche vol */

#page_accueil #moteurVol #VolForm_Rechercher{
	display : none;	
}

#page_accueil #moteurVol #villeDest,
#page_accueil #moteurVol #villeDepart {
	top:54px;
}
#page_accueil #moteurVol #villeDest{
	left : 210px ;
}

#page_accueil #moteurVol .submit{
	position : absolute;
	left : 239px;
	top : 115px;
}

#page_accueil #moteurVol #oneway {
	top : 35px;	
	left: 18px;
}

 #moteurVol #oneway *{
	display : inline !important; 	
}

#page_accueil #moteurVol #infoPax div{
	font-size: 10px;
	top : 135px;
	width : 90px;
	position: absolute;
}

#page_accueil #moteurVol #infoPax #nbAdultes{
	left : 15px;	
}

#page_accueil #moteurVol #infoPax #nbEnfants{
	left : 105px;	
}

#page_accueil #moteurVol #infoPax #nbBebes{
	left : 197px;	
}

#page_accueil #moteurVol #dateDepart label,
#page_accueil #moteurVol #dateRetour label{
	display : inline;
}

#page_accueil #moteurVol #dateDepart
{
	top : 106px;	
}

#page_accueil #moteurLocation #theme
{
	left:210px;
	top:50px;
	z-index:1;
}

#page_accueil #moteurLocation #dateRetour
{	display:none;
	
}

#page_accueil #moteurLocation #LocationForm_dateRetour{
	display:none;
}

#page_accueil #moteurVol #dateRetour{
	top : 106px;	
	left:205px;
	}


#page_accueil #moteurVol #infoPax select{
	width : 38px;	
	position : relative;
	left : 0px;
	top : 0px;
}

#page_accueil #moteurTout #moteurVol #nbEnfants #vueAgesEnfants label{
	display : inline !important;	
}
#page_accueil #moteurVol #infoPax #vueAgesEnfants{
	position : absolute;
	width : 300px;
	height : 10px;
	top : 23px;
	left : -81px;
}
#page_accueil #moteurVol #infoPax #vueAgesEnfants label{
	display : inline !important;	
}
#page_accueil #moteurVol #infoPax #vueAgesEnfants input{
	height : 19px;
	width : 26px;
	vertical-align : middle;
}

#moteurVol{
	line-height : 208%;	
}

#moteurVol #VolForm_Rechercher{
	display : none;
}

#moteurVol #nbAdultes label,
#moteurVol #nbEnfants label,
#moteurVol #nbBebes label
{
	width : 25px;
	display : inline ;
}

* html #moteurVol #nbAdultes label,
* html #moteurVol #nbEnfants label,
* html #moteurVol #nbBebes label
{
	font-size : 11px;
	width : 35px;	
	white-space : nowrap;
}
#moteurVol #nbAdultes select,
#moteurVol #nbEnfants select,
#moteurVol #nbBebes select
{
	position : absolute;
	left : 85px;
	width : 38px;
}

#moteurVol .body{
	padding : 5px 5px 28px;
}

#moteurVol .submit{
	margin-top : 0px;
}

#volSelection .body{
	padding-bottom : 35px;
}
#volSelection .submit{
	background-image : url(../images/btn_modifier.jpg);
	margin-top : -29px;
	width : 72px;
}
#volSelection .submit *{
	display : none;
}
#moteurTout #moteurVol{
	height : 334px;
	padding-bottom : 20px;
	height : auto;	
}
* html #moteurTout #moteurVol{
	height : 350px;
	padding-bottom : 0px;
}
#moteurTout #moteurVol #oneway{
	margin-top : 10px;
}
#page_accueil #moteurTout #moteurVol #oneway{
	margin-top : 0px;
}

#moteurTout #moteurVol #nbEnfants #vueAgesEnfants label{
	display : block !important;
	white-space : nowrap;
}
#moteurTout #moteurVol #vueAgesEnfants input{
	width : 29px ;
}
#ficheVol #PageVolProduitDetailForm_submitResaLayer{
	margin-top : 22px;
}
#contentDepart #bodyFrame{
	padding: 0px;
	margin : 0px;
}
* html #contentDepart {
	width : 100%;
	margin-top : -15px;
	margin-left : -50px;
	height: 100%;
	padding: 0px;
	margin : 0px;
}
#calendarMonth td {
cursor:pointer;
font-size:8pt;
font-weight:bold;
padding:2px;
text-align:center;
}

#departCalendar{
	background-image : none !important;
	background-color : #d9eaf1 !important;	
}
#produitDepart {
	margin : auto;
	text-align : left;	
}

#produitDepart .dest {
	text-align : left;	
	color: #366893;
	font-size: 15pt;
	font-weight: bold;
	border-bottom: 1px dotted #aaa;
}
#produitDepart .nom {
	text-align : left;	
	color:#AE0000;
	font-size:15pt;
	font-weight:bold;
}

#produitDepart .titre {
	text-align : left;	
	color: #366893;
	font-size: 12pt;
	font-weight: bold;
	margin : 15px 0px;
}
#produitDepart .info {
	font-weight: bold;
}

* > #produitDepart .periodeDep {
	marign : auto;
}


* > #calendrierBox{
	width : 150%;	
}
#produitDepart .affPrix {
	margin-bottom : 55px;	
}
* html #produitDepart .affPrix {
	margin-bottom : 10px;	
}

* html #produitDepart #bout{
	margin-bottom : 20px;	
}

* html #departCalendar .affPrix {
	display : block;
}

* > #produitDepart .calendrierBox {
	position : relative;
	left : 140px;
}



* html #produitDepart .calendrierBox div{
	display : inline !important;
}

* html #produitDepart .calendrierBox {
	margin-left : 0px;	
}

* html #departCalendar .panel .body {
	background-repeat: repeat-y !important ;
}

#produitDepart .foot #bout{
	float-left : none;
	text-align : center;
}

#produitDepart .affPrix * {
	display : inline;
}

* html #produitDepart .affPrix{
	height : 20px;
}


#contentDepart .legendBox3 *{
display:inline;
font-weight:bold;
margin-bottom:15px;
text-align:center;
width:100px;
}
 #contentDepart .legendBox3 *{
float:left;
}
* html  #contentDepart .bodyFrameTabText div{
	margin : 0px;
	display : inline;
	width: 95px;
	height: auto;
}
#dispoDepart .bodyFrameTabText {
text-align:center;
}
#contentDepart .legendBox2 {
display:inline;
font-weight:bold;
margin-bottom:5px;
text-align:center;
width:100px;
}



* > #contentDepart .legendBox2 {
float:left;
}
* html #legendeDepart{
width: 100%;	
}
#contentDepart #calendarMonth {
background:#F8F8F8 none repeat scroll 0% 0%;
border:1px solid #CCCCCC;
height:155px;
margin:0pt 10px 0pt 0pt;
padding:0pt;
text-align:center;
vertical-align:top;
}
#contentDepart #calendrierBox{
	margin:auto;	
}
#contentDepart #calendarMonth td {
border:1px solid #FFFFFF;
}
* > #contentDepart #calendarMonth {
display:table-cell;
}
.calendarMonthTitle {
-x-system-font:none;
color:#F57C26;
font-family:Arial,Helvetica,sans-serif;
font-size:8pt;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:normal;
}
#contentDepart #calendar #titreTabAngleDroit {
display:none;
}
#contentDepart select {
width:100px;
}
* > #contentDepart select {
width:auto;
}
#contentDepart #bodyBouts #bout input{
	text-align: center;	
}
.calZ {
background-color:#EEEEEE;
color:#AFAFAF;
cursor:default !important;
}

#contentDepart .cal0 {
background-color:#FFA200;
color:#FFFFFF;
}
#contentDepart .cal1 {
background-color:#019FE0;
color:#FFFFFF;
}
#contentDepart .cal2 {
background-color:#B8D018;
color:#FFFFFF;
}
#contentDepart .cal3 {
background-color:#BC7BB5;
color:#FFFFFF;
}
#contentDepart .cal4 {
background-color:#787878;
color:#FFFFFF;
}
#contentDepart .cal5 {
background-color:#FC5C8D;
color:#FFFFFF;
}
#contentDepart .cal6 {
background-color:#2E8B57;
color:#FFFFFF;
}
#contentDepart .cal7 {
background-color:#5E939D;
color:#FFFFFF;
}
#contentDepart .cal8 {
background-color:#A49571;
color:#FFFFFF;
}
#contentDepart .cal9 {
background-color:#66FF66;
color:#FFFFFF;
}
#contentDepart .cal10 {
background-color:#FF0000;
color:#FFFFFF;
}
#contentDepart .cal11 {
background-color:#6666FF;
color:#FFFFFF;
}
#contentDepart .cal12 {
background-color:#FF6666;
color:#FFFFFF;
}
#contentDepart .cal13 {
background-color:#CC9933;
color:#FFFFFF;
}
#contentDepart .cal14 {
background-color:#3399CC;
color:#FFFFFF;
}
#contentDepart .cal15 {
background-color:#006633;
color:#FFFFFF;
}
#contentDepart .cal16 {
background-color:#009933;
color:#FFFFFF;
}
#contentDepart .cal17 {
background-color:#009999;
color:#FFFFFF;
}
#contentDepart .cal18 {
background-color:#969696;
color:#FFFFFF;
}
#contentDepart .cal19 {
background-color:#4B4B4B;
color:#FFFFFF;
}
#contentDepart .cal20 {
background-color:#996666;
color:#FFFFFF;
}
#contentDepart .cal21 {
background-color:#FFCCFF;
color:#000000;
}
#contentDepart .cal22 {
background-color:#66FF33;
color:#FFFFFF;
}
#contentDepart .cal23 {
background-color:#FF9999;
color:#FFFFFF;
}
#contentDepart .cal24 {
background-color:#993333;
color:#FFFFFF;
}
#contentDepart .cal25 {
background-color:#FFFFCC;
color:#000000;
}
#contentDepart .cal26 {
background-color:#99FF66;
color:#FFFFFF;
}
#contentDepart .cal27 {
background-color:#CC3399;
color:#FFFFFF;
}
#contentDepart .cal28 {
background-color:#99FFCC;
color:#FFFFFF;
}
#contentDepart .cal29 {
background-color:#663333;
color:#FFFFFF;
}
/*calendrier*/


 #acces_pro{
	width:72px;
	height:7px;
	position:relative;
	top:-115px;
	left:858px;
	}
	
* html #acces_pro{
	left : 400px;
}

#brochure{
	margin-left:6px;
}	

#air img{
	margin-left:6px;
	margin-top:-6px;
	margin-bottom:7px;
}

.boncoup td{
	text-align:center;
}

.facebook{
	margin-left:5px;
}
