/**
* CALENDRIER
*/

.calendar {
  border:1px solid #333;
  padding:1px;
  font-size:9px;
  z-index:150;
}

/* Titre */
div.calendar .title {
   color:#333;
   font-weight:bold;
}
div.calendar .title a, div.calendar .title a:hover {
   color:#f60;
   font-weight:bold;
}
div.calendar .title a:hover {
   text-decoration:underline;
}

/* thead */

div.calendar thead td {
  color:#fff;
  background-color:#666;
  border:1px solid #ccc;
}

/* tbody */

div.calendar td {
  color:#ccc;
  border:1px solid #ccc;
}
div.calendar td a{
  color:#333;
}
div.calendar td a:hover {
  color:#333;
  text-decoration:underline;
}

/**
* Styles commun page de r?sultats
*/

#resultatsMEV, #resultatsMEH, #resultatsMEC {
  float:right;
  width:760px;
}
#filtresMEV, #filtresMEH, #filtresMEC {
  float:left;
  width:200px;
}
#bd #filtresMEV #ftFevad, #bd #filtresMEC #ftFevad{float: none; margin: 0 auto 10px}
#bd #filtresMEV #logoFt, #bd #filtresMEC #logoFt{float: none; display: block; margin: 0 auto 5px}

#resultatsMEV h2, #resultatsMEH h2, #resultatsMEC h2 {
  width:743px;
  line-height:20px;
  padding-left:15px;
  border: 1px solid #01767e;
  color: #fff;
  font-size:13px;
  background: transparent url(/base/imgs/bg_ssnav.gif) top left repeat-x;
}

.bloc {
  width:200px;
  padding-bottom:10px;
  margin-bottom:10px;
  background: #ecfafb url(/base/imgs/default/bg_bloc.gif) no-repeat center bottom;
}
.bloc h2 {
  padding-left:15px;
  color:#fff;
  font-size:12px;
  font-weight:bold;
  line-height:20px;
  background: transparent url(/base/imgs/bg_ssnav.gif) top left repeat-x;
}
.bloc h3 {
  font-size:13px;
  font-weight:bold;
  color:#0c6666;
  line-height:14px;
  border-left:1px solid #2A7678;
  border-right:1px solid #2A7678;
}
.bloc p {
  padding:5px 0px;
  border-left:1px solid #2A7678;
  border-right:1px solid #2A7678;  
}

/**
* Style du haut de la page de resultats /li
*/

#affichage {width:760px;height:25px}
#affichage ul {list-style-type: none;width: 100%;/* pr?cision pour Opera */}
#affichage li {float:left;list-style-type: none;margin-top:5px;text-align: center;}
#affichage a {margin:0;height: 25px;display: block;text-align: center;text-decoration: none;color: #333;}
#affichage a:hover {cursor:pointer;text-decoration:underline;}

#dynamicList {position:relative;width:760px;height:50px;}

/**
* Style global filtres MEV MEH MEC 
*/
#linkToMEV, #linkToMEH, #linkToMEC {
  padding-left:25px;
  background: transparent url('/base/imgs/icons/pVol.gif') no-repeat 5px 5px;
}
#linkToMEH {
  background: transparent url('/base/imgs/icons/pHotel.gif') no-repeat 5px 5px;
}
#linkToMEC {
  background: transparent url('/base/imgs/icons/pVoiture.gif') no-repeat 5px 5px;
}

.bloc #linkToMEH {color:#368F8D;font-size:12px;font-weight:bold;cursor:pointer}
.bloc #linkToMEH:hover {text-decoration: underline;}
#linkToMEV a, #linkToMEH a, #linkToMEC a {
  color:#368F8D;
  font-size:12px;
  font-weight:bold;
  text-decoration:none;
}
#linkToMEV a:hover, #linkToMEH a:hover, #linkToMEC a:hover {
  font-size:12px;
  font-weight:bold;
  color:#368F8D;
  text-decoration:underline;
}

#mev-sum, #meh-sum, #mec-sum {
  color:#368F8D;
}

#mev-sum p, #meh-sum p, #mec-sum p {
  text-align:center;
}

#nbVols, #nbChambres, #nbVoitures {
  font-size:24px;
  font-weight:bold;
  color:#fe3700;
}

#mev-partenaires ul, #meh-partenaires ul, #mec-partenaires ul {
  width:198px;
  margin-left:0;
  margin-bottom: -2px;
  border-left:1px solid #2A7678;
  border-right:1px solid #2A7678;
}

#mev-filtres, #meh-filtres, #mec-filtres {
  background:none;
}

#mev-filtres p, #mev-filtres h3, #meh-filtres p, #meh-filtres h3, #mec-filtres p, #mec-filtres h3 {
  border:none;
}

#mev-filtres h3, #meh-filtres h3, #mec-filtres h3 {
  margin:5px 0;
  padding-bottom:3px;
  font-size:12px;
  color:#368F8D;
  background:transparent url(/base/imgs/default/hrf.gif) repeat-x bottom left;
}

#mev-filtres label, #meh-filtres label, #mec-filtres label {
  color:#fe3700;
}

/* VOTRE RECHERCHE : Filtre Prix */
#filtrePrix {width:200px; height:45px; top:0; left:0; position:relative;color:#066;}
#filtrePrixLbl {display:none;}
#filtrePrixMinLbl, #filtrePrixMaxLbl {width:180px; top:2px; left:5px; text-align:left; position:absolute; font-size:9px; font-weight:bold; }
#filtrePrixMaxLbl {text-align:right;}
#filtrePrixSpacerBack {width:180px; height:18px; top:10px; left:5px; position:absolute; background-image:url(/base/img/bkd_filter.gif); }
#filtrePrixSpacer {width:180px; height:15px; top:10px; left:1px; position:absolute; }
#filtrePrixMoins, #filtrePrixPlus {width:15px; height:15px; top:20px; left:2px; position:absolute; }
#filtrePrixMin, #filtrePrixMax {width:30px; height:15px; top:35px; left:2px; position:absolute;display:none; }
#filtrePrixMax {left:160px; }
#filtrePrixPlus {left:175px; }

/* VOTRE RECHERCHE : Filtre Heure Depart aller */
#filtreHDA {width:200px; height:60px; top:0; left:0; position:relative;color:#066; }
#filtreHDALbl {width:100px; top:2px; left:70px; text-align:left; position:absolute; font-size:9px; font-weight:normal; }
#filtreHDAMinLbl, #filtreHDAMaxLbl {width:180px; top:2px; left:5px; text-align:left; position:absolute; font-size:9px; font-weight:bold;}
#filtreHDAMaxLbl {text-align:right;}
#filtreHDASpacerBack {width:180px; height:15px; top:20px; left:5px; position:absolute; background-image:url(/base/img/bkd_filter_on.gif); }
#filtreHDASpacer {width:180px; height:15px; top:0; left:1px; position:absolute; }
#filtreHDAMoins, #filtreHDAPlus {width:15px; height:15px; top:20px; left:2px; position:absolute; }
#filtreHDAMin, #filtreHDAMax {width:30px; height:15px; top:35px; left:2px; position:absolute; }
#filtreHDAMax {left:160px; }
#filtreHDAPlus {left:175px; }

/* VOTRE RECHERCHE : Filtre Heure Arrivee Retour */
#filtreHAR {width:200px; height:60px; top:0; left:0; position:relative;color:#066; }
#filtreHARLbl {width:100px; top:2px; left:70px; text-align:left; position:absolute; font-size:9px; font-weight:normal; }
#filtreHARMinLbl, #filtreHARMaxLbl {width:180px; top:2px; left:5px; text-align:left; position:absolute; font-size:9px; font-weight:bold;}
#filtreHARMaxLbl {text-align:right;}
#filtreHARSpacerBack {width:180px; height:15px; top:20px; left:5px; position:absolute; background-image:url(/base/img/bkd_filter_on.gif); }
#filtreHARSpacer {width:180px; height:15px; top:0; left:1px; position:absolute; }
#filtreHARMoins, #filtreHARPlus {width:15px; height:15px; top:20px; left:2px; position:absolute; }
#filtreHARMin, #filtreHARMax {width:30px; height:15px; top:35px; left:2px; position:absolute; }
#filtreHARMax {left:160px; }
#filtreHARPlus {left:175px; }

/* VOTRE RECHERCHE : Filtre Stars */
#filtreStar {width:200px; height:45px; top:0; left:0; position:relative;color:#066; }
#filtreStarLbl {display:none;}
#filtreStarMinLbl, #filtreStarMaxLbl {width:180px; top:2px; left:5px; text-align:left; position:absolute; font-size:9px; font-weight:bold;}
#filtreStarMaxLbl {text-align:right;}
#filtreStarSpacerBack {width:180px; height:15px; top:20px; left:5px; position:absolute; background-image:url(/base/img/bkd_filter_on.gif); }
#filtreStarSpacer {width:180px; height:15px; top:0; left:1px; position:absolute; }
#filtreStarMoins, #filtreStarPlus {width:15px; height:15px; top:20px; left:2px; position:absolute; }
#filtreStarMin, #filtreStarMax {width:30px; height:15px; top:35px; left:2px; position:absolute;display:none; }
#filtreStarMax {left:160px; }
#filtreStarPlus {left:175px; }

/* VOTRE RECHERCHE : Filtre generique pour barrette (old style) */
.css_filterBarrette {width:200px; position:relative; }
.css_filterBarretteLbl {display:none;}
.css_filterBarretteMinLbl, .css_filterBarretteMaxLbl {width:180px; top:2px; left:5px; text-align:left; position:absolute; font-size:9px; font-weight:bold; }
.css_filterBarretteMaxLbl {text-align:right; }
.css_filterBarretteSpacerBack {width:180px; height:15px; top:20px; left:5px; position:absolute; background-image:url(/base/img/bkd_filter.gif); }
.css_filterBarretteSpacer {width:180px; height:15px; top:0; left:1px; position:absolute; }
.css_filterBarretteMoins, .css_filterBarrettePlus {width:15px; height:15px; top:20px; left:2px; position:absolute; }
.css_filterBarretteMin, .css_filterBarretteMax {width:30px; height:15px; top:35px; left:2px; position:absolute; }
.css_filterBarretteMax {left:160px; }
.css_filterBarrettePlus {left:175px; }

/* VOTRE RECHERCHE : Filtre generique pour barrette (old style ; way:min) */
.css_filterBarretteByMin {width:200px; height:45px; top:0; left:0; position:relative;color:#066; }
.css_filterBarretteByMinLbl {display:none;}
.css_filterBarretteByMinMinLbl, .css_filterBarretteByMinMaxLbl {width:180px; top:2px; left:5px; text-align:left; position:absolute; font-size:9px; font-weight:bold;}
.css_filterBarretteByMinMaxLbl {text-align:right; }
.css_filterBarretteByMinSpacerBack {width:180px; height:15px; top:20px; left:5px; position:absolute; background-image:url(/base/img/bkd_filter_on.gif); }
  .css_filterBarretteByMinSpacer {width:180px; height:15px; top:0; left:1px; position:absolute; }
.css_filterBarretteByMinMoins, .css_filterBarretteByMinPlus {width:15px; height:15px; top:20px; left:2px; position:absolute; }
.css_filterBarretteByMinMin, .css_filterBarretteByMinMax {width:30px; height:15px; top:35px; left:2px; position:absolute; }
.css_filterBarretteByMinMax {left:160px; }
.css_filterBarretteByMinPlus {left:175px; }

/* Barrette2 (new style) - by YG */
.css_filterBarrette2{position:relative; z-index:402; }
.css_filterBarrette2_lbl{position:absolute;z-index:403; text-align:left; color:#257878; font-size:10px; font-weight:normal; }
.css_filterBarrette2_lblLeft, .css_filterBarrette2_lblRight{position:absolute;z-index:403;
  text-align:left; color:#257878; font-size:12px; font-weight:bold;
}
.css_filterBarrette2_lblRight{
  text-align:right;
}
.css_filterBarrette2_bkgOff{position:absolute; z-index:403; cursor:pointer;
  background-image:url("/base/img/filtres/barrette2_bkgOff.gif"); background-repeat:repeat-x;
}
.css_filterBarrette2_bkgOn{position:absolute; z-index:404; cursor:pointer;
  background-image:url("/base/img/filtres/barrette2_bkgOn.gif"); background-repeat:repeat-x;
}
.css_filterBarrette2_bkgGrad{position:absolute; z-index:405; cursor:pointer;
  background-image:url("/base/img/filtres/barrette2_bkgGrad.gif"); background-repeat:repeat-x;
}
.css_filterBarrette2_btn{position:absolute; z-index:406; cursor:pointer;
  background-image:url("/base/img/filtres/barrette2_btn.gif"); background-repeat:no-repeat;
}

/* Barrette3 - by YG */
.css_filterBarrette3{position:relative; z-index:402; }
.css_filterBarrette3_lbl{position:absolute;z-index:403; text-align:left; color:#257878; font-size:10px; font-weight:normal; }
.css_filterBarrette3_lblLeft, .css_filterBarrette3_lblRight{position:absolute;z-index:403;
  text-align:left; color:#257878; font-size:12px; font-weight:bold;
}
.css_filterBarrette3_lblRight{
  text-align:right;
}
.css_filterBarrette3_bkgOff{position:absolute; z-index:403; cursor:pointer;
  background-image:url("/base/img/filtres/barrette3_bkgOff.gif"); background-repeat:repeat-x;
}
.css_filterBarrette3_btn{position:absolute; z-index:406; cursor:pointer;
  background-image:url("/base/img/filtres/barrette3_btn.gif"); background-repeat:no-repeat;
}

/* filtre checkbox (w/ or w/o bestprice) */
.cssFltrChkbx{position:relative; width:184px; }
.cssFltrChkbx ul{margin:0 0 10px 10px; width:184px; list-style-type:none; padding:0; }
.cssFltrChkbx li{width:184px; height:13px; position:relative; margin:0 0 7px 0; padding:0;}
#mec-filtres p { padding:0}
.cssFltrChkbx input{height:14px; margin:0 5px 0 0 ; padding:0 5px 0 0; }
.cssFltrChkbx label{height:13px; text-align:left; cursor:pointer; margin:0px; padding:0; }
.cssFltrChkbxBestPrice{position:absolute; width:84px; height:13px; left:100px; top:0; text-align:right;
  display:block; color:#FA7819; font-size:10px; font-weight:bold;
}

/* anciens filtres */
#searchingPartnerElement {background-color:#D2F0F0; }
.tourneurSpacer2 {width:2px;height:2px; }
.cssTourneurRow {height:15px;width:192px;margin-left:4px;margin-right:4px;background-color:#D2F0F0; }
.cssTourneurCase {font-family:Verdana, Arial, Helvetica, sans-serif;
  font-size:9px;color:#FDD419;font-weight:bold;text-align:center;
  background-image:url(/base/img/partner_looking_bkg.gif);
  height:16px;width:12px;
}

/* multi utiles */
.css_nbPartners, .css_nbResults {color:#066; font-weight:bold; }
.css_bestprice{color:#FA7819; font-weight:bold; }
.css_pricelink{color:#FA7819; font-weight:bold; cursor:pointer; }
.css_price{color:#FA7819; font-weight:bold; }
.css_etoiles label{cursor:pointer; }
.diffDate { color: #f03;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 9px;text-decoration:none;}
.cssEscale {color: #f60;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 9px;text-decoration:none;}
.cssDirect {color: #000000;font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 9px;text-decoration:none;}
/* Bouton return */
a#return{ display:block; background:url(/base/img/return.gif) no-repeat top center; width:200px; height:50px; }


/* clearfix */

.clearfix:after, .listing li:after, .bloc:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
.clearfix, .listing li, .bloc {display:inline-block; }
/* Hides from IE-mac \*/ * html .clearfix, * html .listing li, * html .bloc { display:block; } /* End hide from IE-mac */

/* grand menu ? gauche */
.buttons {
	text-align: center;
}
.blocmenu {
	background: #2E7980 url(/base/imgs/bg_bas_blocmenu.gif) bottom left no-repeat;
	padding-bottom: 5px;
}

.blocmenu h2 {
	background: #153f40 url(/base/imgs/bg_tit_blocmenu.gif) top left no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-size: .9em;
	position: relative;
}

.blocmenu h2 span {
	padding: 7px 0 7px 35px;
	display: block;
	background: transparent 11px .4em no-repeat;
}

#colmenu #menu, #colmenu .blocmenu {
	margin-bottom: 10px;
}

#menu {
	background: #153f40 url(/base/imgs/menuGaucheOff.gif) top left no-repeat;
	line-height: 1.2em;
}

#menu li {
	display: inline;
}

#menu a {
	color: #fff;
	font-weight: bold;
	text-transform: uppercase;
	font-size: .9em;
	display: block;
}

#menu a:hover {
	background-color: #2E7980;
	background-repeat: no-repeat;
}

#menu a span {
	background: transparent 11px .5em no-repeat;
	padding: 6px 0 5px 35px;
	display: block;
}

/* classe .soon : desactiver les liens du menu */
#menu a.soon span {
  color: #ccc;
}
#menu a.soon:hover {
  text-decoration:none;
}
/* fin classe .soon */

#menu a#mpromo span {
	background-image: url(/base/imgs/pPromo.gif);
}

#menu a#mpromo:hover {
	background-image: url(/base/imgs/hautOn.gif);
}

#menu a#mactus span {
	background-image: url(/base/imgs/pActu.gif);
}

#menu a#mvoyag span {
	background-image: url(/base/imgs/pInfo.gif);
}

#menu a#msecur span {
	background-image: url(/base/imgs/pSecu.gif);
}

#menu a#mforum span {
	background-image: url(/base/imgs/pForum.gif);
}

#menu a#mjeux span {
	background-image: url(/base/imgs/pJeux.gif);
}

#menu a#msonda span {
	background-image: url(/base/imgs/pSondage.gif);
}

#menu a#mguide span {
	background-image: url(/base/imgs/pGuidePays.gif);
}

#menu a#magend span {
	background-image: url(/base/imgs/pAgenda.gif);
}

#menu a#mrepor span {
	background-image: url(/base/imgs/pReportage.gif);
}

#menu a#mbouti span {
	background-image: url(/base/imgs/pBoutique.gif);
}

#menu a#mconse span {
	background-image: url(/base/imgs/pConseil.gif);
}

#menu a#mvols span {
	background-image: url(/base/imgs/pVol.gif);
}

#menu a#mhotel span {
	background-image: url(/base/imgs/pHotel.gif);
}

#menu a#mvoitu span {
	background-image: url(/base/imgs/pVoiture.gif);
}

#menu a#msejou span {
	background-image: url(/base/imgs/pSejour.gif);
}

#menu a#massur span {
	background-image: url(/base/imgs/pAssurance.gif);
}

#menu a#mengag span {
	background-image: url(/base/imgs/pEngagement.gif);
	padding-top: 5px;
	padding-bottom: 6px;
	_padding-bottom: 7px;
	_padding-top: 6px;
}

*+html #menu a#mengag span {
  padding-bottom: 8px;
  border-bottom: 1px solid
}

#menu a#mengag:hover span {
  border-top: 1px solid #2E7980;
  _border-top: 4px solid #2E7980;
  padding-top: 4px;
  _padding-top: 2px;
  background-position: 11px 4px;
	_background-position: 11px 5px;
}

*+html #menu a#mengag:hover span {
	background-position: 11px 5px;
	border-top: 4px solid #2E7980;
	padding-top: 1px;
}

#menu a#mengag:hover, #infosprat li#choisir a:hover {
	background: url(/base/imgs/basOn.gif) transparent bottom left;
}
/* bloc tests */

#tests {
	background-image: url(/base/imgs/bg_bas_blocmenu_tests.gif);
	padding-bottom: 0;
}

#tests li {
	display: inline;
	line-height: 1.1em;
}

#tests a {
	color: #fff;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: bold;
	display: block;
	float: left;
	width: 100%;
}

#tests a span {
	padding: 6px 0 9px 35px;
	background: transparent 11px .4em no-repeat;
	display: block;
}

#tests a#mexper span {
	background-image: url(/base/imgs/pExpert.gif);
}

#tests a#mopini span {
	background-image: url(/base/imgs/pOpinion.gif);
}

#tests a#mexper:hover {
	background-color: #3A97A0;
}

#tests a#mopini:hover {
	background: transparent url(/base/imgs/testBasOn.gif) bottom left no-repeat;
}

/* bloc tests hotels */
#testsHotels{background:url(/base/imgs/bg_tests_blocmenu.gif) 0 26px no-repeat;width: 175px; height:305px;}
#testsHotels a{color:#fff; font-weight:bold; display:block;}
#testsHotels a#mexper, #testsHotels a#mopini {padding-top:63px;}
#testsHotels a#mpanorama{padding-top:70px;}
#testsHotels ul li{font-size:9px; padding:0 0 0 10px;}
* html #testsHotels a#mopini{padding-top:48px;}


/* blocs recherche et newsletter */
#newsletter a {color:#eeeeee; margin:0 0 0 85px;}

.blocmenu form {
	padding: 5px 10px;
}

.blocmenu .inputtext {
	border-color: #fff;
}

.blocmenu label {
	color: #fff;
	text-transform: uppercase;
	font-size: .9em;
	font-weight: bold;
	display: block;
	padding-bottom: 5px;
}

#recherche .select{
	float: left;
	margin: 0 10px 10px 0;
}

select.selectRecherche {
  width: 150px
}

#recherche_col .select {
	margin: 0 0 0 20px;
}

#recherche .select select, #recherche_col .select select{
	border: 1px solid #999;
	color: #666;
}

#recherche_col .select select {
	display: block;
	margin-bottom: 10px;
}

#map img, #recherche_col {
	float: left;
}
.folded {
  display:none;
}
.unfolded {
  display:block;
}

#macaron {
	position: absolute;
	z-index: 100;
	top: 100px;
	left: 875px;
}

#macaron a {
  background: url(/base/imgs/macaron.png) no-repeat;
  width: 98px;
  height:98px;
  display: block;
}

*html #macaron a {
  background: none;
  cursor: pointer;
  display:inline-block;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/base/imgs/macaron.png',sizingMethod='scale');
}

/* Onglets Sociaux Header ESV */
	#nav {z-index:2;}
	#nav #ongletsSociaux {position:absolute; top:48px; right:99px; z-index:-1;}
	#nav #ongletsSociaux li {height:27px; width:33px; margin:0; float:left; overflow:hidden;}
	#nav #ongletsSociaux li:hover {height:50px; width:59px; margin:0;}
	#nav #ongletsSociaux #ongletSocialTwitter {background:url("/base/imgs/atom/headerEsv/ongletsSociauxHeader.png") no-repeat -77px -53px;}
	#nav #ongletsSociaux #ongletSocialTwitter:hover {background-position: -60px 0;}
	#nav #ongletsSociaux #ongletSocialFacebook {background:url("/base/imgs/atom/headerEsv/ongletsSociauxHeader.png") no-repeat -17px -53px;}
	#nav #ongletsSociaux #ongletSocialFacebook:hover {background-position: 0px 0;}
	#nav #ongletsSociaux #ongletSocialAppFacebook {background:url("/base/imgs/atom/headerEsv/ongletsSociauxHeader.png") no-repeat -197px -53px;}
	#nav #ongletsSociaux #ongletSocialAppFacebook:hover {background-position: -180px 0;}
	#nav #ongletsSociaux #ongletSocialAppIphone {background:url("/base/imgs/atom/headerEsv/ongletsSociauxHeader.png") no-repeat -137px -53px;}
	#nav #ongletsSociaux #ongletSocialAppIphone:hover {background-position: -120px 0;}
	#nav #ongletsSociaux li a {display:block; text-decoration:none; cursor:pointer; height:27px; padding:0; background:none;}
	#nav #ongletsSociaux li a:hover {display:block; text-decoration:none; cursor:pointer; height:50px; padding:0; background:none;}
