#main.accueil h1 {
    display: none;
}

#form-mon-voyage-header {
    clear: both;
    margin-bottom: 20px;
}

#form-mon-voyage-header img {
    float: left;
}

#form-mon-voyage-header h3 {
    font-family: arial;
    font-size: 22px;
    color: #ff861c;
    margin-left: 90px;
    margin-bottom: 8px;
}

#form-mon-voyage-header p {
    color: #818172 !important;
    font-size: 14px;
    font-weight: bold;
    margin-left: 90px;
}

#form-mon-voyage-header p span {
    color: #ff9639;
}

.star {
    color: #f90;
}

/* @group colors */

#orange {
    background: #f90;
}

#dark-orange {
    background: #f60;
}

#light-orange {
    background: #fdb;
}

#blue {
    background: #37b;
}

#blue info {
    background: #bbf;
}

#dark-blue {
    background: #03c;
}

#light-blue {
    background: #69f;
}

#main-bg {
    background: #eef;
}

/* @group global */

* {
    padding: 0;
    margin: 0;
}


body {
    font: 12px/16px Helvetica, Arial, Verdana, Geneva, sans-serif;
    background:#f6fdff url(../image/contenu/bodyBackground.jpg) center top repeat-x;
    background-attachment:fixed;
}

a, a:link, .orange a {
    color: #37b;
    text-decoration: none;
    outline: none;
}

.content p a, .content p a:link {
    text-decoration: underline;
}

a:hover, .orange a:hover {
    color: #03c;
    text-decoration: underline;
    cursor: pointer;
}

a img {
    border: 0;
}

ul li {
    list-style-type: none;
}

h1, h2, h3, h4 {
    font-weight: bold;
}

h1 {
    font-size: 18px;
    line-height: 22px;
}

h2 {
    font-size: 14px;
    line-height: 18px;
}

h3, h4 {
    font-size: 14px;
    line-height: 16px;
}

.hide {
    display: none !important;
}

acronym {
    cursor: help;
    text-decoration: none;
}

.clear {
    clear: both;
}

.invisible {
    height: 0;
}

.more {
    clear: both;
    padding: 3px 0 0;
    font-size: smaller;
    font-weight: bold;
    text-align: right;
    list-style-type: none;
    line-height:13px;
}

h3.more {
    float: right;
    width: 100%;
    padding: 0 5px;
    margin: 15px 0 5px 0;
    line-height: 18px;
    background: #eef;
}

.alt h3.more {
    width:488px;
    background: #fff;
}

.blue {
    color: #37b;
}

tr.graybackground {
    background-color: #e3e3e3;
    font-weight: normal;
}

#tariffsGrid {
    border-collapse: collapse;
    font-weight: lighter;
}

#tariffsGrid td, #tariffsGrid th {
    border-top: 3px #f4f4f4 solid;
    border-bottom: 3px #f4f4f4 solid;
    padding: 4px 10px 4px 10px;
}

#tariffsGrid td.label {
    width: 10%;
}

#tariffsGrid th {
    background-color: #878787;
}

.orange {
    color: #f90;
}

.orange_fonce {
    color: #f60;
    margin:10px 0 5px !important;
}

/* @group .submit */

#main ul.submit, #TB_ajaxContent .TB_TMS ul.submit {
    clear: both;
    height: 26px;
    margin: 15px 0 0;
}

#main ul.submit li, #TB_ajaxContent .TB_TMS ul.submit li {
    float: right;
    height: 26px;
    line-height: 26px;
    margin: 0 15px;
    padding: 0;
}

#main ul.submit li a, #main ul.submit li a span, #TB_ajaxContent .TB_TMS ul.submit li a, #TB_ajaxContent .TB_TMS ul.submit li a span {
    float: left;
    font-weight: bold;
    line-height: 26px;
    height: 26px;
    text-decoration: none;
    background: url(../image/contenu/btn-blue.gif) no-repeat left bottom;
}

#main ul.submit li.submit a, #main ul.submit li.submit a span, #TB_ajaxContent .TB_TMS ul.submit li.submit a, #TB_ajaxContent .TB_TMS ul.submit li.submit a span {
    color: #fff;
    background-image: url(../image/contenu/btn-orangeAlt.gif);
}

#main ul.submit li.submit.Lock a, #main ul.submit li.submit.Lock a span {
    color: #fff;
    background-image: url(../image/contenu/btn-orangeLock.gif);
}

#main ul.submit li.submit.Lock a span {
    padding:0 35px 0 0;
}

#main ul.submit li.submit.error a {
    color: #f00;
    background-image: url(../image/contenu/btn-rouge.gif);
    background-position:left top;
}

#main ul.submit li.submit.error a span {
    color: #f00;
    background-image: url(../image/contenu/btn-rouge.gif);
    background-position:right top;
}

#main ul.submit a, #TB_ajaxContent .TB_TMS ul.submit a {
}

#main ul.submit li a span, #TB_ajaxContent .TB_TMS ul.submit li a span {
    position: relative;
    left: 15px;
    padding: 0 28px 0 0;
    background-position: right bottom;
}

#main ul.submit li.submit a:hover, #main ul.submit li.submit a:hover span, #TB_ajaxContent .TB_TMS ul.submit li.submit a:hover, #TB_ajaxContent .TB_TMS ul.submit li.submit a:hover span {
    color: #37b;
}

/* @group btn */

.btn {
    clear: both;
    padding: 15px 0;
    height: 26px;
}

#main .btn li {
    padding: 0;
}

.btn li {
    float: left;
    margin: 0 15px 0 0;
}

.btn li.left {
    margin: 0;
}

.btn li.right {
    float: right;
    margin: 0 30px 0 0;
}

.btn li, .btn li a, .btn li button {
    position: relative;
    left: 15px;
    margin: 0;
    background: url(../image/contenu/btn-blue.gif);
}

.btn li.orange, .btn li.orange a, .btn li.orange button {
    border: 0;
    background-image: url(../image/contenu/btn-orange.gif);
}

.btn li a, .btn li button {
    display: block;
    font-size: 12px;
    font-weight: bold;
    line-height: 26px;
    text-align: center;
    background-position: right top;
    padding: 0 15px 0 0;
    cursor: pointer;
}

.btn li button span {
    display: block;
    font-size: 12px;
    line-height: 24px;
    margin: 0;
    padding: 0;
}

.btn li.orange a, .btn li.orange button {
    color: #f90;
}

.btn li.orange a:hover, .btn li.orange button:hover {
    color: #f60;
}

.btn li a:hover, .btn li button:hover {
    text-decoration: none;
}

.btn li a .add {
    display: block;
    padding-left: 20px;
    background: url(../image/contenu/icons.gif) no-repeat;
}

.btn.l2 li {
    width: 45%;
}

/* @group block */

.block {
    width: 200px;
    margin: 0 auto 15px;
    float:left;
}

.block h3 {
    color: #37B;
    padding: 4px 0 2px;
    font-size: 12px;
}

.block.orange h3 {
    color: #f60;
}

.block h3 span {
    text-align: left;
    display: block;
    padding: 0 0 0 20px;
    line-height: 16px;
    background: url(../image/contenu/options.gif) no-repeat;
}

.alt #main .block h3 span {
    background: url(../image/contenu/options-alt.gif) no-repeat;
}

.block div {
    border: 1px solid #37b;
    border-width: 1px 1px 0;
    background: #fff;
}

.block.blue div, .block.orange div {
    color: #333;
}

.block div ol, .block div ul, .block div div {
    position: relative;
    left: -1px;
    width: 170px;
    padding: 10px 10px 5px;
    background: url(../image/contenu/block-blue.gif) no-repeat left bottom;
}

.block.orange div {
    border-color: #f90;
}

.block.orange div ol, .block.orange div ul, .block.orange div div {
    background-image: url(../image/contenu/block-orange.gif);
}

.block div ol {
    width: 158px;
    padding: 10px 10px 5px 32px;
    color: #37b;
}

.block div ul {
    width: 180px;
    padding: 10px 10px 5px;
    list-style-type: none;
}

.block div ul li a span {
    float: right;
    color: #f90;
    text-decoration:none;
}

/* Encarts avec titre image en Background */

#wrap.fr .block.hebergFavoris {
    background:url(../image/contenu/accueil/titleHebergFavoris_fr.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.en .block.hebergFavoris {
    background:url(../image/contenu/accueil/titleHebergFavoris_en.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.it .block.hebergFavoris {
    background:url(../image/contenu/accueil/titleHebergFavoris_it.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.fr .block.newsletter {
    background:url(../image/contenu/accueil/titleNewsletter_fr.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.en .block.newsletter {
    background:url(../image/contenu/accueil/titleNewsletter_en.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.it .block.newsletter {
    background:url(../image/contenu/accueil/titleNewsletter_en.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.fr .block.avisVoyageurs {
    background:url(../image/module/livre_or/avisVoyageurs_fr.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.en .block.avisVoyageurs {
    background:url(../image/module/livre_or/avisVoyageurs_en.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.it .block.avisVoyageurs {

    background:url(../image/module/livre_or/avisVoyageurs_it.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.fr .block.guide {
    background:url(../image/module/guide/guideTourisme_fr.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.en .block.guide {
    background:url(../image/module/guide/guideTourisme_en.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.it .block.guide {
    background:url(../image/module/guide/guideTourisme_it.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

.block.hebergFavoris div, .block.newsletter div, .block.avisVoyageurs div, .block.guide div {
    border-width:0 1px;
}

.block h3.top10, #main .block h3.top10, .block h3.newsletter, #main .block h3.newsletter, .block h3.avisVoyageurs, #main .block h3.avisVoyageurs {
    padding:0;
    margin:0;
    height:0;
    line-height:0;
}

.newsletterOK {
	border:none;
	float:right;
	display:block;
	position:relative;
	margin: -16px 0 5px 0;
}

.block form .text input.newsletterInput {
    border:1px solid #f90;
    padding:2px;
    width:120px;
    margin:7px 0;
    float:left;
}

/*  portlet "Liste hebergements Antilles"  */

.block div ul li.hebergement_ile {
    width: 176px;
    text-align:center;
    background-color:#37B;
    font-weight:bold;
    margin: 8px 0;
    color: #fff;
    padding:2px;
}

.block div div, .block.orange div div {
    width: 180px;
    border: none;
}

.block div div p {
    clear: both;
    margin: 0 0 5px;
    text-align:justify;
}

.block div div img {
    margin:0 0 0 10px;
}

.block div div p img {
    float: left;
    width: auto;
    margin: 0 5px 5px 0;
}

.block div div p.price {
    padding: 2px 4px 0;
    text-align: right;
    background: #eef;
}

.block div div p.price strong {
    font-size: 16px;
}

/* @group block alt + multi */

.alt #main .block h3 {
    color: #fff;
}

.alt #main .block h3, .alt #main .block.multi h3.top {
    background: #37b url(../image/contenu/block-top-blue.gif) no-repeat;
    padding:7px 5px 2px 8px;
}

.alt #main .block.orange h3, .alt #main .block.orange.multi h3.top {
    background: #f90 url(../image/contenu/block-top-orange.gif) no-repeat;
}

.alt #main .block div ol, .alt #main .block div ul, .alt #main .block div div, .alt #main .block.multi div.bottom ol, .alt #main .block.multi div.bottom ul, .alt #main .block.multi div.bottom div {
    background: url(../image/contenu/block-bottom-blue.gif) no-repeat left bottom;
}

.alt #main .block.orange div ol, .alt #main .block.orange div ul, .alt #main .block.orange div div, .alt #main .block.orange.multi div.bottom ol, .alt #main .block.orange.multi div.bottom ul, .alt #main .block.orange.multi div.bottom div {
    background: url(../image/contenu/block-bottom-orange.gif) no-repeat left bottom;
}

.alt #main .block.multi h3, .alt #main .block.multi div ol, .alt #main .block.multi div ul, .alt #main .block.multi div div {
    background-image: none;
}

.alt #main .block.multi div {
    margin-bottom: 0;
}

/* @group block icons */

.block h3.selection span, #main .block h3.selection span {
    background-position: 0 -80px;
}

.block h3.guide span, #main .block h3.guide span, .alt .block.blocLiensUtils h3.guide span, .alt #main .block.blocLiensUtils h3.guide span {
    background-position: 0 -112px;
}

.block h3.rating span, #main .block h3.rating span {
    background:transparent url(../image/contenu/options-alt.gif) no-repeat 0 -208px;
}

.block h3.top10 span, #main .block h3.top10 span, .block h3.newsletter span, #main .block h3.newsletter span, .block h3.avisVoyageurs span, #main .block h3.avisVoyageurs span {
    background:none;
    text-indent:-9999px;
}

.block h3.check span, #main .block h3.check span {
    background-position: 0 -256px;
}

.block h3.paper span, #main .block h3.paper span, .alt #main .block.blocLiensUtils h3.paper span, .alt #main .block.blocLiensUtils h3.paper span {
    background-position: 0 -304px;
}

.block h3.movie span, #main .block h3.movie span, .alt #main .block.blocLiensUtils h3.movie span, .alt #main .block.blocLiensUtils h3.movie span {
    background-position: 0 -288px;
}

.block h3.trip span, #main .block h3.trip span {
    background-position: 0 -421px;
}

/* @group layout */

#wrap {
    width: 990px;
    padding:0 16px;
    margin: 0 0 0 -510px;
    left:50%;
    top:160px;
    position:absolute;
    background:url(../image/contenu/containerBackground.png) repeat-y 0 0;
}

.side {
    float: left;
    width: 200px;
    min-height: 100px;/*outline: 1px dotted red;*/
}

#left.side {
    margin: 0 0 0 15px;
}

#right.side {
    margin: 0 0 0 15px;
}

#wrap.home.fr #right.side {
    margin:0 0 0 15px;
}

/* @group header */

#header {
    position: absolute;
    top:0;
    height: 160px;
    margin:0 0 0 -510px;
    padding:0 30px;
    z-index: 10;
    width:981px;
    left:50%;
    background:url(../image/contenu/containerTop.png) no-repeat 0 bottom;
}

#header a.logo, #header a:hover.logo {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
    text-decoration:none;
    display:none;
}

#header a.logo img {
    border: none;
    outline: none;
    position:absolute;
    top:17px;
    left:425px;
}

#logo {
    position: absolute;
    top:32px;
    left:15px;
    width: 396px;
    height: 37px;
    text-indent: -9000px;
    background: url(../image/bandeau/header-logo-txt.png) no-repeat;
    text-decoration:none;
}

#logo small, #logo h2 {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    text-indent: 0;
    color: #2893b3;
    font-size: 12px;
    font-weight: normal;
    text-align:justify;
    padding:0;
    line-height:16px;
}

#tour {
    position: absolute;
    right:215px;
    bottom: 0;
    color: #37b;
    font-size: 11px;
}

/* Agence de voyage + logo mini NA ou NI */ 

#agences {
    position:absolute;
    display:block;
    left:13px;
    top:10px;
    width:400px;
    z-index:1;
}

#agences #agenceVoyages {
    display:block;
    float:left;
    margin-left:3px;
    width:162px;
    height:23px;
}

#agences #logoMini {
    display:block;
    float:right;
    width:157px;
    height:23px;
    margin-right: 70px;
}

/* @group accessibility */

#language, #help {
    position: absolute;
    right: 270px;
    top:72px;
    z-index: 1;
}

#language {
    display:none;
    right:50px;
    top:120px;
    width:90px;
}

#language a {
    display: block;
}

#help a {
    display: block;
    line-height: 26px;
    padding: 0 34px 0 0;
    background:url(../image/bandeau/header-help.png) no-repeat right 0;
    color:#2893b3;
    font-weight:bold;
    text-align:right;
}

#help a:hover {
    color:#FF7B00;
}

#language div {
    display:block;
    float:right;
    background: url(../image/bandeau/icons.gif) no-repeat 0 -16px;
    margin:5px 0 0 10px;
    width:16px;
    height:16px;
    text-indent:-9999px;
    overflow:hidden;
}

#language #fr {
    background-position: 0 -32px;
}

#language #it {
    background-position: 0 -48px;
}

#language #es {
    background-position: 0 -64px;
}

/* @group account */

#account {
    position: absolute;
    right: 36px;
    top:0;
    background:url(../image/bandeau/bgCompte.gif) 0 0 no-repeat;
    width:410px;
    height:48px;
}

#account li {
    float: right;
}

#account li a {
    display: block;
    line-height: 26px;
    padding: 0 10px;
    color: #fff;
    font-weight : bold;
}

#account li a:hover {
    text-decoration:underline;
}

#account .account span, #account .encart_selection span {
    background:transparent url(../image/contenu/options.gif) no-repeat 0 -485px;
    display:block;
    line-height:26px;
    padding:0 0 0 20px;
    text-align:left;
}

#account .encart_selection span {
    background:transparent url(../image/contenu/options-alt.gif) no-repeat 0 -416px;
}

#account li.bienvenueClient {
    float:right;
    text-align:right;

}

#account li.bienvenueClient a {
    line-height:12px;
    padding:0 10px;
    color:#fff;
    font-weight:normal;
}

#account li.AccesProDeconnexion a {
    text-decoration:underline;
    font-size:10px;
}

#account li.AccesProDeconnexion a:hover {
    color:#FF7B00;
}

#account li.AccesProDeconnexion a span {
    background:url(../image/acces_pro/accesProDeconnect.gif) 0 3px no-repeat;
    display:block;
    line-height:12px;
    padding:0 0 0 12px;
    text-align:right;
}

/* @group menu */

#menu {
    position: absolute;
    bottom: 11px;
    left: 30px;
    width: 880px;
    height: 26px;
    line-height: 26px;
    z-index: 10;
}

#menu li {
    float: left;
    padding: 0 0 0 7px;
}

#menu li.submenu li {
    padding: 0px;
    background: none;
    float: none;
}

#menu li a {
    display: block;
    padding: 0 6px 0 0;
    color: #fff;
    font-weight: bold;
    letter-spacing: 1px;
}

#menu li li a, #menu li:hover li a, #menu li.submenu:hover li a {
    color: #fff;
    font-weight: normal;
    white-space: nowrap;
    letter-spacing: 0;
    padding: 2px 10px;
    background: none;
    cursor: pointer;
}

#menu li a:hover, #menu li.submenu.hover-on a {
    color: #fff;
    text-decoration: none;
}

#menu li.submenu li a:hover {
    color: #fff;
}

#menu li.submenu {
	background: url(../image/module/menu/sub-menu-v25.png) left top;
	margin:0 8px 0 0;
    *margin:0 2px 0 0;
    *background: url(../image/module/menu/sub-menu-v25.gif) left top;
}

#menu li.promo {
    background: url(../image/module/menu/sub-menu-red-v25.png) left top;
    *background: url(../image/module/menu/sub-menu-red-v25.gif) left top;
}

#menu li.submenu.promo a {
    background: url(../image/module/menu/sub-menu-red-v25.png) right top;
    *background: url(../image/module/menu/sub-menu-red-v25.gif) right top;
}

#menu li.submenu a {
	cursor: pointer;
	background: url(../image/module/menu/sub-menu-v25.png) right top;
    margin-right: -6px;
    *margin: 0;
    *background: url(../image/module/menu/sub-menu-v25.gif) right top;
}

#menu li.submenu > a:hover {
    height: 31px;
}

#menu li.submenu:hover, #menu li.submenu.hover-on {
	background: url(../image/module/menu/sub-menu-hover-v25.png) left top;
	color: #fff;
    *background: url(../image/module/menu/sub-menu-hover-v25.gif) left top;
    height: 31px;
}

#menu.v25 li.submenu:hover, #menu.v25 li.submenu.hover-on {
    height: 31px;
    background: url(../image/module/menu/sub-menu-hover-v25.png) left top;
    color: #fff;
    *background: url(../image/module/menu/sub-menu-hover-v25.gif) left top;
     margin: -5px 8px 0 0;
    *margin: -5px 2px 0 0;
}

/*Hack for ie8*/
@media \0screen {
    #menu.v25:hover {
        margin-bottom: 0;
    }
    
  #menu.v25 li {
    position: relative;
  }
  #menu.v25 li.submenu:hover, #menu.v25 li.submenu.hover-on {
    top: -5px;
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    height: 31px;
  }
  
  #menu li.submenu:hover ul{
      margin-top: 5px !important;
  }
}

#menu.v25 li.submenu:hover > a{
    height: 31px;
}

#menu li.submenu:hover a, #menu li.submenu.hover-on a {
	background: url(../image/module/menu/sub-menu-hover-v25.png) right top;
	color: #fff;
    *background: url(../image/module/menu/sub-menu-hover-v25.gif) right top;
}

#menu li a.retourAccueil {
    line-height:0;
}

#menu li a.retourAccueil img {
    margin:4px 5px;
}

#menu li ul {
    display: none;
    position: absolute;
    top: 26px;
    line-height: 17px;
    background-color:#FF8900;
    margin-left:-7px;
    min-width:150px;
}

#menu li.submenu:hover ul, #menu li.submenu.hover-on ul {
    display: block;
}

#menu li.submenu:hover ul li a, #menu li.submenu.hover-on ul li a {
    color: #fff;
    background: #FF8900 none repeat scroll 0%;/*border-left: 1px solid #fff; */
}

#menu li.submenu:hover ul li a:hover, #menu li.submenu.hover-on ul li a:hover {
    color: #fff;
    background:#37accf none repeat scroll 0%;
}

/* @group call */

#header #call {
    position:absolute;
    top:60px;
    right:36px;
    padding:13px 5px 10px;
    width:205px;
    height:28px;
    z-index: 15;
    cursor:pointer;
    background:url(../image/bandeau/header-call.png) no-repeat 0 0;
    color:#2893b3;
    font-size:10px;
    text-align:center;
}

#call strong {
    display: block;
    width: 210px;
    text-indent: -9000px;
}

#call div {
    display: none;
    position: absolute;
    top: 25px;
    right:10px;
    width: 160px;
    height:160px;
    padding: 35px 20px 25px;
    background:url(../image/bandeau/header-call-popup.png) no-repeat 0 0;
    z-index: 20;
}

#call:hover div {
    display: block;
}

#call div p {
    clear: both;
    padding:0 0 5px;
    font-size: 12px;
    line-height: 15px;
    text-align:justify;
}

#call div p.price {
    padding:0;
    text-align: right;
}

#call div p.opening {
    color: #f90;
    font-weight: bold;
}

#call div p.opening em {
    font-style: normal;
    font-size: 14px;
    line-height: 16px;
}

#call div p img {
    float: left;
    padding: 0 5px 0 0;
}

#call div p.int {
    font-size: 10px;
    line-height:12px;
}

#header #garantieMeilleursTarifs {
    display:none;
}

#header #garantieMeilleursTarifs.garantie_fr {
    display:block;
    position:absolute;
    top:10px;
    left:455px;
    width:100px;
    height:100px;
    z-index:12;
}

/* @group breadcrumbs */

.breadcrumbs {
	width: 800px;
	margin: 10px 15px;
	color: #37b;
	display:block;
    clear: both;
}

.breadcrumbs a {
    padding: 2px;
    font-size: 11px;
    font-weight: bold;
}

.breadcrumbs a.current {
    color: #333;
    text-decoration: none;
}

.breadcrumbs.No {
    font-size:0px;
    line-height:0px;
    margin:5px 15px;
}

.large .breadcrumbs {
    width: 960px;
}

/* @group main */

#main {
	float: right;
	width: 743px;
	margin:0 15px 15px 0;
}

#main.accueil {
    float: left;
    margin:0 0 0 15px;
}

.home #main {
    width: 530px;
}

.alt #main {
    border: 1px solid #eef;
    background: #eef;
}

#main .content, #main .middleCol {
    float: left;
    width: 528px;
    position:relative;
}

.alt #main .content {
    width: 498px;
    margin: 0 15px;
}

#main h1, #carteInteractive h1 {
    float: left;
    width: 508px;
    padding: 0 10px;
    margin: 0 0 15px;
    color: #fff;
    font-size: 14px;
    line-height: 26px;
    text-align: right;
    background: url(../image/contenu/main-top.gif) no-repeat;
}

#main #hebergementList h1, #wrap #carteInteractive #hebergementList h1 {
    background: url(../image/contenu/main-top-alt2.gif) no-repeat;
    width: 725px;
}

#main #hebergementList .sortList {
    width: 725px;
}

#main h1[class="1col"]{
    background: url(../image/contenu/main-top-1col.jpg) no-repeat; width: 765px;
}

.alt #main h1 {
    position: relative;
    left: -1px;
    top: -1px;
    height: 50px;
    width: 725px;
    margin: 0;
    background: url(../image/contenu/main-top-alt.gif) no-repeat;
}

#main div#alt2 h1 {
    width: 725px;
    background: url(../image/contenu/main-top-alt2.gif) no-repeat;
}

#main h2.star {
    height: 30px;
}

#main h1 span, #main h2.star span, #carteInteractive h1 span {
    float: left;
}

#main h1 a, #carteInteractive h1 a {
    color: #fff;
}

#main h1 .star, #main h2.star .star, #carteInteractive h1 .star {
    display: inline;
    color: #69f;
    height: 0;
    width: 16px;
    padding-top: 16px;
    margin: 4px 5px 0;
    overflow: hidden;
    background: url(../image/contenu/options-alt.gif) 0 -224px;
}

#main h2.star .star {
    color: #eef;
    margin: 0 5px;
    background: url(../image/contenu/options.gif) 0 -224px;
}

#main h1 .star.star0, #main h2 .star.star0, #main h1 .star.star, #main h2 .star.star, #carteInteractive .star.star0, #carteInteractive .star.star {
    width: 0px;
}


#main h1 .star.star1, #main h2 .star.star1, #carteInteractive .star.star1 {
    width: 16px;
}

#main h1 .star.star2, #main h2 .star.star2, #carteInteractive .star.star2 {
    width: 32px;
}

#main h1 .star.star3, #main h2 .star.star3, #carteInteractive .star.star3 {
    width: 48px;
}

#main h1 .star.star4, #main h2 .star.star4, #carteInteractive .star.star4 {
    width: 64px;
}

#main h1 .star.star5, #main h2 .star.star5, #carteInteractive .star.star5 {
    width: 80px;
}

#main h2 {
    clear: both;
    padding: 0 0 5px 0;
    color: #37b;
    line-height: 16px;
    font-weight: bold;
    font-size: 14px;
}

#main h2 img.icone {
    margin:0 5px 0 0;
}

/* Encart presentation NA en HP */

#intro {
    margin: 0 0 15px;
    padding: 0 0 16px;
    color: #fff;
    width:530px;
    background: url(../image/module/guide/AgenceNAHP_fr.gif) left bottom no-repeat;
    position:relative;
}

#intro span {
    padding: 16px 16px 0 16px;
    display:block;
    min-height:170px;
}

#intro.fr span {
    background: url(../image/module/guide/AgenceNAHP_fr.gif) no-repeat;
}

#intro.en span {
    background: url(../image/module/guide/AgenceNAHP_en.gif) no-repeat;
}

#intro.it span {
    background: url(../image/module/guide/AgenceNAHP_it.gif) no-repeat;
}

a.introAgenceNA, a:hover.introAgenceNA {
    color:#fff;
    text-decoration:none;
}

a.introAgenceNA strong, a:hover.introAgenceNA strong {
    text-decoration:none;
}

#intro span p {
    font-size: 11px;
    line-height: 14px;
    margin:0;
    padding:50px 0 0 194px;
    text-align:justify;
    color:#fff;
    position:relative;
    clear:both;
}

#intro span img {
    padding:0;
    margin:0;
    position:absolute;
    left:16px;
    top:16px;
}

#main h2.intro {
    padding: 0 0 10px;
    color: #37b;
    font-size: 16px;
    line-height: 18px;
    margin:15px 0 0 0;
}

#main h2 small {
    float: right;
}

#main p {
    padding: 0 0 5px;
    color: #333;
    text-align:justify;
}

.accesPro #main p {
    padding:0 0 5px 0;
}

#main .intro {
    font-weight: bold;
}

#main .intro2 {
    font-weight: bold;
    margin:20px 0 10px;
}

#main ul li {
    color: #333;
    font-size: 12px;
}

#main ul li.hebergement_ile {
    color: #fff;
    padding:2px;
}

#main .container {
    padding:5px 0 0 0;
}

#main .container h3 {
    font-size: 16px;
    text-decoration: underline;
}

#main .container p {
    font-size: 11px;
}

/* Carte interactive max */

#carteInteractive {
    float: left;
    width: 960px;
    position:relative;
    margin:0 15px 20px;
}

#carteInteractive h1{
    width: 940px;
    background: url(../image/contenu/main-top-alt3.gif) no-repeat;
}

#moduleRecherche.max {
    width:960px;
}

#carteInteractive #moduleRecherche .contentRecherche form.formModuleRecherche fieldset{
    margin: 0 0 0 90px; 
    padding:0 !important;
}

#carteInteractive #moduleRecherche .contentRecherche form.formModuleRecherche div.criteresIcones fieldset ol{
    width:660px;
    padding:5px 0 10px 10px;
    float:left;
    background:url(../image/module/recherche/backgroundTrans.png) repeat;
}

#carteInteractive #moduleRecherche .contentRecherche form.formModuleRecherche div.criteresIcones fieldset ol.separateur, #moduleRecherche ol.separateur{
    width:160px;
    padding:0;
    background:none !important;
    margin:0 0 0 20px;
}

#carteInteractive #moduleRecherche #iconsThemesHeberg li, #carteInteractive #moduleRecherche #iconsThemesHebergPlus li  {
    width:60px;
}

#carteInteractive #moduleRecherche .contentRecherche div.infoValider {
    margin:18px -9px 0 0;
}

#carteInteractive #moduleRecherche .contentRecherche form.formModuleRecherche fieldset{
    margin: 0 0 0 90px; 
}

#moduleRecherche.max .contentRecherche.rechercheGoogleMap{
    background:#74b3f0 url(../image/module/recherche/encartFondMax.gif) no-repeat 0 0 !important;
    width:960px !important;
}

#moduleRecherche.max .borderBottom {
    background:url(../image/module/recherche/encartFondMax.gif) no-repeat left bottom;
    width:960px;
}

#moduleRecherche.max .contentRecherche img.affinerRechercheTitre{
    margin:10px 0 0 85px;
}

#moduleRecherche.max h3.rechercheTitre{
    margin:0 0 0 80px;
}

#moduleRecherche.max img.pictoGoogleMap{
    position:absolute;
    left:10px;
    margin:10px 0 0 0;
}

#moduleRecherche.max .afficherPlusCriteres, #moduleRecherche.max .cacherPlusCriteres {
    float:right;
    margin:10px 10px 0;
}

/* @group select */ 

/* @group activityList */

.activityList .bleu, .activityList .orange {
    width: 256px;
    float: left;
    border: 1px solid #f60;
}

.activityList .bleu {
    border-color: #35b;
    margin: 0 0 0 12px;
}

#main .activityList h3 {
    margin: 0;
    color: #fff;
    background-color: #35b;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

#main .activityList .orange h3 {
    color: #fff;
    background-color: #f60;
}

#main .activityList h4 {
    color: #fff;
    line-height: 18px;
    padding: 0 5px;
    background: #37b;
}

#main .activityList .orange h4 {
    background: #f90;
}

#main .activityList ul li {
    margin: 1px 0;
}

#main .activityList ul ul li {
    margin: 4px 0;
    padding:0 10px;
}

#main .activityList acronym {
    float: right;
    font-weight: bold;
}

/* @group toggle */

#main .toggle, #main .NOtoggle {
    clear: both;
    margin:10px 0;
    padding:0;
    background:#fff6e6;
    border-bottom: 1px solid #f90;
}

#main .toggle h3.toggle {
    padding: 1px 4px 2px 22px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    background: #f90 url(../image/contenu/toggle-status.gif) no-repeat;
    border: none;
    cursor: pointer;
}
/* ROP 8/12/10 New Style necesary */
#main .toggleN {
    clear: both;
    margin:10px 0;
    padding:0;
    background:#fff6e6;
    border-bottom: 1px solid #f90;        
}

#main .toggleN h3.toggleN{
    padding: 1px 4px 2px 22px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    background: #f90 url(../image/contenu/toggle-status.gif) no-repeat;
    border: none;
    cursor: pointer;
}

#main .NOtoggle h3.titleNOtoggle {
    padding: 1px 4px 2px 10px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    background: #f90;
    border: none;
}

#main .toggle h3.toggle:hover {
    background-color: #f60;
}

#main .toggle.blue h3.toggle {
    color: #333;
    background-color: #eef;
}

#main .toggle.blue h3.toggle:hover {
}

#main .toggle h3.toggle.toggle-on, #main .voyageDetail div.toggle h3.toggle.toggle-on {
    background-position: 0 -41px;
    margin:0;
}

#main .toggle h3.toggle sup {
    line-height: 0;
    position: relative;
    top: 1px;
}

#main .toggle a.delete, #main .NOtoggle a.delete {
    display: block;
    line-height: 16px;
    text-align: right;
    padding:5px;
}

#main .toggle a.delete span, #main .NOtoggle a.delete span {
    float: right;
    width: 20px;
    height: 16px;
    text-align: left;
    text-indent: -9000px;
    background: url(../image/contenu/options.gif) no-repeat 4px -352px;
}

#main .toggle .toggleContent, #main .NOtoggle .toggleContent {
    margin:5px 0 10px 0;
}

#main .toggle .toggleContent .detail, #main .NOtoggle .toggleContent .detail {
    margin:0 10px;
}

#main .toggle div.price {
    position: relative;
    height: 26px;
    padding: 10px 0;
}

#main .toggle div.price p {
    color: #333;
    line-height: 26px;
    font-weight: bold;
    padding:0 10px;
}

#main .toggle div.price ul {
    position: absolute;
    top: 10px;
    right: 35px;
    padding: 0 5px 0 0;
}

#main .toggle h3 span {
    float: right;
    font-weight: normal;
}

/* Toggle TMS */

#main .toggleTMS {
    clear:both;
    margin:10px 0;
    padding:0;
    border: 1px solid #ca0101;
}

#main .toggleTMS h3.toggleTMS {
    padding: 1px 4px 2px 22px;
    color: #fff;
    font-size: 12px;
    line-height: 16px;
    background: #ca0101 url(../image/contenu/toggle-status.gif) no-repeat;
    border: none;
    cursor: pointer;
    margin:0;
}

#main .toggleTMS h3.toggleTMS:hover {
    background-color: #e00;
}

#main .toggleTMS h3.toggleTMS.toggleTMS-on {
    background-position: left bottom;
    margin:0;
}

#main .toggleTMS .toggleTMSContent {
    margin:5px 0 10px 0;
    padding:10px;
}

#main .toggleTMS div.TMSInfo {
    position: relative;
    padding: 10px;
    background-color:#fddcdc;
}

#main .toggleTMS img.TMSInfo {
    margin:4px 0 0 0;
}

#main .toggleTMS p.TMSInfo {
    padding:0 0 0 48px;
    font-size:12px;
    text-align:justify;
}

#main .toggleTMS div.TMSInfoAlt {
    position: relative;
    padding: 5px 10px;
    background-color:none;
}

#main .toggleTMS h4, #TB_ajaxContent .TB_TMS h4 {
    color:#ca0101;
    font-size:12px;
    font-weight:bold;
    padding:10px 10px 5px 10px;
    clear:both;
    text-align:justify;
}

#main .toggleTMS ul.TMS_Pax, #TB_ajaxContent .TB_TMS ul.TMS_Pax {
    margin:10px 0;
}

#main .toggleTMS ul.TMS_Pax li, #TB_ajaxContent .TB_TMS ul.TMS_Pax li {
    padding:0 10px 5px 10px;
    font-weight:bold;
    float:left;
    width:45%;
    font-size:12px;
}

#main .toggleTMS ul.TMS_ChoixAssurance, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance {
    margin:0 0 10px 0;
}

#main .toggleTMS ul.TMS_ChoixAssurance li, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li {
    padding:5px 10px;
    font-weight:normal;
    float:none;
    clear:both;
    width:auto;
    font-size:12px;
    border-bottom:1px dotted #999999;
}

#main .toggleTMS ul.TMS_ChoixAssurance li a, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li a {
    text-decoration:underline;
}

#main .toggleTMS ul.TMS_ChoixAssurance li p, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li p {
    padding:0;
    font-size:12px;
}

#main .toggleTMS ul.TMS_ChoixAssurance li p.details, #TB_ajaxContent .TB_TMS ul.TMS_ChoixAssurance li p.details {
    padding:0 0 10px 0;
}

#main .toggleTMS span, #TB_ajaxContent .TB_TMS span {
    font-weight:bold;
    font-size:12px;
    color:#ca0101;
}

#main span.clickDroitTMS {
    visibility:hidden;
}

#main div#msgErreurPax {
    display:none;
}

#main .toggleTMS a.infoTMS, #TB_ajaxContent .TB_TMS a.infoTMS {
    font-size:10px;
    background:transparent url(../image/contenu/options.gif) no-repeat scroll 0 -96px;
    height:16px;
    padding:0 0 0 20px;
    display:block;
}

table.choixTMS {
    padding:0;
    margin:0 0 10px;
    font-size:11px;
    color:333;
    border-collapse:collapse;
}

table.choixTMS td {
    width:25%;
    text-align:left;
    padding:3px 5px;
    border:#999 dotted 1px;
    margin:0;
}

table.choixTMS td.tarifTMS {
    width:15%;
}

table.choixTMS td.titre {
    font-weight:bold;
    width:60%;
}

table.choixTMS label {
    display:block;
    margin:0;
    cursor:pointer;
}

/* @group description */

#main .description {
    position: relative;
    margin: 15px;
    padding: 0;
    background: url(../image/contenu/description.gif) no-repeat;
}

.alt #main .content .description {
    margin: 15px 0;
}

#main .description ul.nav {
    height: 27px;
    margin: 0 10px 5px;
}

#main .description .nav li {
    float: left;
    text-align: center;
    padding: 0;
}

#main .description .nav li a {
    display: block;
    padding: 0 6px 8px;
    border: 1px solid #fff;
    border-width: 0 1px 0 0;
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    line-height: 20px;
}

#main .description .nav li.over a {
    text-decoration: none;
    background: url(../image/contenu/description-over.gif) no-repeat center bottom;
}

.alt #main .description .nav li a {
    border-color: #eef;
}

#main .description .nav.l1 li {
    width: 100%;
}

#main .description .nav.l2 li, #main #reglements.description .nav li {
    width: 50%;
}

#main .description .nav.l3 li {
    width: 33%;
}

#main .description .nav.l4 li {
    width: 25%;
}

#main .description .nav.l5 li {
    width: 20%;
}

#main .description .nav li.end a {
    border: none;
}

#main .description .nav li.endAlt a {
    border: none;
    color:#FFA32D;
}

#main .description div {
    clear: both;
    min-height: 100px;
    display:none;
    padding:0 10px;
}

#main .description div h3 {
    display: none;
}

#main .description div h4 {
    margin: 5px;
    color: #37b;
}

#main .description div ul {
    margin: 0 5px 10px;
}

#main .description div ul.package {
    margin: 0;
}

#main .description div li h5 a {
    display: block;
    margin: 5px 0;
    color: #f90;
    font-size: 11px;
    border-bottom: 1px solid;
}

#main .description div li h5 a:hover {
    color: #37b;
    text-decoration: none;
}

#main .description div li p {
    padding: 0;
}

#main .description div .l2 {
    float: left;
    width: 50%;
    margin: 0;
}

#main .description div .l2 li span {
    color: #37b;
}

/* @group view */

#main .view {
    position:relative;
    height: 228px;
    margin: 0 0 15px;/*background: red;*/
}

#main .view img.loupe, #main .view span.loupe {
    position:absolute;
    top:10px;
    left:10px;
    width:26px;
    height:26px;
    z-index:2;
}

#main .view img.big {
    float: left;
}

#main .view .thumb {
    float: right;
    width: 160px;
    margin: 0 0 15px;
    height: 195px;
}

#main .view .thumb li {
    float: left;
    padding: 0;
}

#main .view .splash.new, #main .voyageDetail h4.splash.new {
    position: relative;
    width: 338px;
    float: left;
}

#main .view .splash.new p, #main .voyageDetail h4.splash.new {
    position: absolute;
    top: 0;
    left: 0;
    width: 338px;
    text-indent: -9000px;
    z-index: 1;
    height:16px;
    padding:0;
}

#main .view .thumb li a img {
    margin: 0 0 0 5px;
    padding: 0;
}

#main .view .nav {
    float: right;
    text-align: center;
}

#main .view .nav a {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -9000px;
    background: url(../image/contenu/nav.gif);
}

#main .view .nav a, #main .view .nav strong {
    float: left;
}

#main .view .nav strong {
    color: #37b;
    font-size: 12px;
    line-height: 16px;
}

#main .view .nav a.previous:hover {
    background-position: 0 16px;
}

#main .view .nav a.next {
    background-position: 16px 0;
}

#main .view .nav a.next:hover {
    background-position: 16px 16px;
}

#main ul.ul_thickbox {
    display: block;
    float: left;
    position: relative;
    width: 334px;
    text-align: center;
}

#main ul.ul_thickbox.loading {
    background:url(../image/contenu/loadingAnimation.gif) transparent no-repeat 50% 50%;
}

#main ul.ul_thickbox li {
    margin: 0;
    padding: 0;
}

/* @group side */

#main .side {
    float: right;
    width: 200px;
    margin: 0 0 0 15px;
}

.alt #main .side {
    margin: 0 15px 0 0;
}

.alt2 #main .side {
    margin:0;
}

#main .side .rating {
    position: relative;
    margin:0 0 10px;
    padding:0 0 10px 70px;
    border-bottom:1px dotted #fff;
}

#main .side .rating h3, #main .side .rating p, #main .side .rating p.more {
    width: 120px;
    padding: 0 0 5px 5px;
    text-align: left;
}

#main .side .rating h3{
    font-size: 12px;
    line-height:12px;
}

#main .side .rating p.more a, #main a.tousAvisVoyageurs {
    background:transparent url(../image/contenu/iconAvisVoyageurs.gif) no-repeat scroll 0 0;
    display:block;
    padding:0 0 0 20px;
    text-align:left;
    color:#FF7B00;
    font-weight:bold;
}

#main .side .rating p.more a {
    color:#fff;
    text-decoration:underline;
}

#main .side .rating p.more a:hover {
    color:#37b;
}

#main .side .rating .numbers {
    position: absolute;
    left: 0;
    top: 0;
    width: 53px;
    height: 67px;
    padding:0 10px 0 0;
    color: #fff;

    font-weight: bold;
    text-align: center;
    border-right:#fff solid 1px;
}

#main .side .rating .numbers strong {
    display: block;
    font-size: 28px;
    line-height: 35px;
}

#main .side .rating .numbers em {
    font-weight: normal;
    font-style: normal;
}

#main .side div.content {
    width: 200px;
    margin:0;
    float:none;
    padding:0;
}

#main .side div.content p {
    margin:0;
    padding:0;
}

/* @group call */

#main .call {
    float: left;
    width: 268px;
    padding: 0 0 7px;
    color: #37b;
    font-weight: bold;
    border: 1px solid #f60;
    text-decoration:none;
}

#main .call span, #main #price .call span {
    display: block !important;
    padding: 7px 0 0 7px !important;
}

#main .side .call {
    width: 200px;
    letter-spacing: 0;
    margin:0 0 15px;
}

#main .side .call span {
    padding: 7px 7px 0 7px;
    text-align:left;
}

#main .side .call span small {
    text-align:justify;
}

.alt #main .call {
    border: none;
}

.alt #main .call span {
    background-color: #eef;
}

#main .call em {
    display: block;
    width: 179px;
    height: 0;
    position: relative;
    top: 4px;
    margin: 0 auto;
    padding-top: 19px;
    overflow: hidden;
    background: url(../image/contenu/call-number.gif);
}

#main .call b {
    font-size:16px;
    padding:0 0 10px 0;
}

#main .call img.teleconseiller {
    margin: 0 10px 0 0;
}

#main a:href .call {
    text-decoration:none;
}

#main .side .call.IC {
    padding:0 0 20px;
    color:#000;
    font-size:11px;
}

#main .side .call.IC span {
    padding:15px 5px 0;
    text-align:center;
}

#main #price .call {
    width: 197px !important;
    margin:20px 10px 0 !important;
    letter-spacing:normal !important;
    float:left !important;
    line-height:16px !important;
}

/* @group mainFooter */

#mainFooter {
    clear: both;
    float: left;
    width: 100%;
    min-height: 16px;
}

.alt #mainFooter {
    position: relative;
    left: -1px;
    top: 1px;
    width: 745px;
    background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;
}

#main #mainFooter .call, #main #mainFooter .addSelection, #main #mainFooter .options {
    float: left;
}

#main #mainFooter .options {
    float: right;
    margin:0;
}

/* @group footer */

#footer {
    float: left;
    width: 100%;
    padding: 10px 0 0;
    background:#dbf6fe url(../image/bandeau/footerBackground.gif) repeat-x 0 0;
    *position: relative;
    *clear: both;
    *float:none;
}

#footer li {
    float: left;
    margin: 0;
    padding: 0;
}

#footer .menu {
    float: left;
    width: 100%;
    color: #2893b3;
    line-height: 26px;
    font-weight:bold;
}

#footer .menu li {
    float: right;
}

#footer .menu li a {
    color: #2893b3;
    padding: 0 5px;
    border-left: 1px solid #2893b3;
}

#footer .menu li a:hover {
    color: #f90;
    text-decoration:underline;
}

#footer .menu li.help a {
    border: none;
    padding-right: 15px;
}

/* Footer AddThis */

#footer div.addthis_toolbox ul.addThisFooter {
    display:block;
    float:left;
    margin:10px 0;
    width:100%;
}

#footer div.addthis_toolbox ul.addThisFooter li {
    float: right;
    width:auto;
    display:inherit;
}

#footer div.addthis_toolbox ul.addThisFooter li.addThisPartager {
    float: left;
}

#footer div.addthis_toolbox ul.addThisFooter li a,  #wrap.v25 div.addthis_toolbox ul.addThisFooter li a {
    color: #2893b3;
    padding: 0 5px;
    border-left: 1px solid #2893b3;
    font-weight:bold;
}

#footer div.addthis_toolbox ul.addThisFooter li a:hover {
    color:#f90;
    text-decoration:underline;
}

#footer div.addthis_toolbox ul.addThisFooter li.addThisPartager a {
    border:none;
}

/* @group agency */

#footer .menu .agency {
    float: left;
}

#footer .menu .agency ul {
    float: left;
}

#footer .menu .agency li {
    float: left;
    position: relative;
    padding:0 0 0 24px;
    background: url(../image/bandeau/icons.gif) no-repeat left bottom;
    cursor: pointer;
}

#footer .menu .agency li div {
    display: none;
    position: absolute;
    left: -10px;
    top: -340px;
    width: 360px;
    height:285px;
    padding:15px 20px 40px;
    color: #f90;
    font-weight: bold;
    line-height: 16px;
    background:url(../image/bandeau/footer-agency-bg.png) no-repeat left bottom;
    cursor: default;
    z-index:20;
}

#footer .menu .agency li:hover {
    color: #f90;
}

#footer .menu .agency li:hover div {
    display: block;
}

#footer .menu .agency div span {
    float: left;
    position: relative;
    width:360px;
    background: none;
}

#footer .menu .agency div span.middle {
    border-bottom:#2893B3 1px dotted;
    border-top:#2893B3 1px dotted;
    margin:10px 0 10px 0;
    padding:10px 0 10px 0;
}

#footer .menu .agency strong {
    color: #2893b3;
}

#footer .menu .agency div span ul li.adresse {
    float: left;
    position: relative;
    width:170px;
    margin:0 10px 0 0;
    background:none;
    padding:0;
    cursor:default;
    text-align:justify;
}

#footer div.menucont, #footer div.references, #footer div.liensFooter, #footer p.legal {
    border-bottom:#2893B3 1px dotted;
    margin:0 15px 8px;
    padding:0 0 8px;
    float:left;
    width:960px;
}

#footer div.references {
    text-align: center;
}

#footer div.references img {
    margin: 5px;
}

#footer div.references.UE {
    border-bottom:0;
}

#footer p.legal {
    text-align:justify;
    display:block;
}

#footer p.legal img {
    margin:0 10px 0 0
}

#footer div.liensFooter strong {
    font-weight:normal;
}

#footer div.liensFooter a {
    color:#2893B3;
}

#footer div.liensFooter a:hover {
    color:#f90;
    text-decoration:underline;
}

#footer div.liensFooter ul {
    width:100%;
    display:block;
    float:left;
}

#footer div.liensFooter ul li {
    width:32%;
    display:block;
    float:left;
    text-align:justify;
}

#footer div.liensFooter ul li.centre {
    padding:0 15px;
}

#footer div.liensFooter ul li a.linksClound {
    font-weight:bold;
    display:inline;
    height:34px;
    line-height:25px;
    margin:0 5px 5px 0;
    padding:0 2px;
}

#footer div.liensFooter ul li a:hover.linksClound {
    background-color:#f90;
    color:#fff !important;
    text-decoration:none;
}

#footer div.liensFooter ul li a.linksClound.Size1 {
    font-size:11px;
    color:#187f9e;
}

#footer div.liensFooter ul li a.linksClound.Size2 {
    font-size:12px;
    color:#3198b7;
}

#footer div.liensFooter ul li a.linksClound.Size3 {
    font-size:14px;
    color:#4ca7c2;
}

#footer div.liensFooter ul li a.linksClound.Size4 {
    font-size:16px;
    color:#66b6cd;
}

#footer div.liensFooter ul li a.linksClound.Size5 {
    font-size:18px;
    color:#81c4d8;
}

/* @group home */

#welcome {
    padding: 0;
    width: 200px;
    height: 146px;
}

/* @group search */

#search {
    position: relative;
    height: 76px;
    padding: 15px 10px 0;
    margin: 0 0 15px;
    background: url(../image/module/voyage/search-bg.gif);
}

#search h3 {
    color: #f60;
    text-shadow: 0 0 0 #000;
    padding: 0 0 8px;
}

#search label {
    float: left;
    display: block;
    width: 200px;
    color: #333;
    font-size: 11px;
}

#search label select {
    font-size: 11px;
    width: 170px;
    border: 1px solid #f90;
}

#search label select optgroup {
    color: #999;
    font-style: normal;
}

#search label select option {
    color: #333;
    font-size: 12px;
    padding-left: 10px;
}

#search p {
    padding: 0;
}

#search button {
    float: left;
    display: block;
    width: 109px;
    height: 26px;
    margin: 10px 0 0 1px;
    text-indent: -9000px;
    border: 0;
    background: url(../image/module/voyage/search-btn-en.gif);
    cursor: pointer;
}

.fr #search button {
    background: url(../image/module/voyage/search-btn-fr.gif);
}

.en #search button {
    background: url(../image/module/voyage/search-btn-en.gif);
}

.it #search button {
    background: url(../image/module/voyage/search-btn-it.gif);
}

.es #search button {
    background: url(../image/module/voyage/search-btn-es.gif);
}

#search h2 {
    position: absolute;
    right: 0;
    top: 0;
    width: 173px;
    height: 23px;
    padding: 0;
    text-indent: -9000px;
    background: url(../image/module/voyage/search-site-btn-en.gif);
}

.fr #search h2 {
    background: url(../image/module/voyage/search-site-btn-fr.gif);
}

.en #search h2 {
    background: url(../image/module/voyage/search-site-btn-en.gif);
}

.it #search h2 {
    background: url(../image/module/voyage/search-site-btn-it.gif);
}

.es #search h2 {
    background: url(../image/module/voyage/search-site-btn-es.gif);
}

/* @group specialOffers */

#specialOffers {
    margin: 0 0 15px;
    height: 258px;
    float:left;
}

#specialOffersContent {
    width: 530px;
    height: 230px;
}

#specialOffers li {
    float: left;
    padding: 0 10px;
}

#specialOffers li.previous, #specialOffers li.next {
    background: url(../image/homepage/search-bg.gif) left bottom;
}

#specialOffers li.next {
    border-left: 1px solid #fff;
    background-position: right bottom;
}

#specialOffers li.previous a, #specialOffers li.next a {
    color: #333;
    font-weight: bold;
    line-height: 26px;
    padding: 0 0 0 15px;
    background: url(../image/homepage/special-offers-btn.gif) no-repeat;
}

#specialOffers li.next a {
    padding: 0 15px 0 0;
    background-position: right bottom;
}

#specialOffers li.more {
    float: right;
    padding: 0 5px;
    position: relative;
    top: -20px;
}

#antillesActives {
    width: 200px;
    height: 200px;
    margin:0 0 10px 0;
}

.home .submit input {
    border: none;
    background: none;
    color: #37b;
    text-decoration: underline;
    cursor: pointer;
}

/* @group thickbox */

/* thickbox specific link and font settings */

#TB_window {
    font: 12px Arial, Helvetica, sans-serif;
    color: #333;
}

#TB_secondLine {
    font: 10px Arial, Helvetica, sans-serif;
    color:#666;
    height:25px;
    padding:12px 17px 0 0;
    float:right;
}

/* thickbox settings */

#TB_overlay {
    position: absolute;
    z-index:100;
    top: 0;
    left: 0;
    background-color:#000;
    filter:alpha(opacity=60);
    -moz-opacity: 0.6;
    opacity: 0.6;
    /***** begin half gray-out fix *****/
    min-height: 100%;
    height: auto;
    _height: 100%/***** end half gray-out fix *****/
}

#TB_window {
    position: absolute;
    background: #fff;
    z-index: 102;
    color:#333;
    display:none;
    border: 2px solid #37b;
    text-align:left;
}

#TB_window img {
    display:block;
    margin: 10px 0 0 15px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #666;
    border-left: 1px solid #666;
    float:left;
}

#TB_caption {
    padding:10px 17px 0 17px;
    font-weight:bold;
    color:#666;
    width:75%;
    float:left;
}

#TB_closeWindow {
    padding:10px 17px 0 0;
    float:right;
}

#TB_closeAjaxWindow {
    padding:5px 10px 7px 0;
    margin-bottom:1px;
    text-align:right;
    float:right;
}

#TB_ajaxWindowTitle {
    float:left;
    padding:7px 0 5px 10px;
    margin-bottom:1px;
    color:#226DB6;
    font-weight:bold;
}

#TB_title {
    background-color:#eef;
    height:27px;
}

#TB_ajaxContent {
    clear:both;
    padding:2px 15px 15px 15px;
    overflow:auto;
    text-align:left;
    line-height:1.4em;
}

#TB_ajaxContent p {
    padding:5px 0;
}

#TB_load {
    position: absolute;
    display:none;
    height:100px;
    width:100px;
    z-index:101;
}

#TB_HideSelect {
    z-index:99;
    position:absolute;
    top: 0;
    left: 0;
    background-color:#fff;
    border:none;
    filter:alpha(opacity=0);
    -moz-opacity: 0;
    opacity: 0;
}

#TB_iframeContent {
    clear:both;
    border:none;
    margin-bottom:-1px;
    margin-top:1px;
    _margin-bottom:1px;
}

/* @group package */

#main ul.package {
    display:block;
    height: 28px;
    margin:5px 0;
}

#main ul.package li {
    float: left;
    width: 25px;
    height: 25px;
    margin:0;
    padding:0;
    text-indent: -9000px;
    background: url(../image/module/voyage/package-icons.gif) no-repeat;
    background-position: 0 -28px;
}

#main ul.package li.plus {
    background-position: -6px 0;
    width:13px;
    margin:0 4px;
}

#main ul.package li.hotel {
    background-position: 0 -56px;
}

#main ul.package li.car {
    background-position: 0 -84px;
}

#main ul.package li.active {
    background-position: 0 -112px;
}

#main ul.package li.meal {
    background-position: 0 -140px;
}

#main ul.package li.transfert {
    background-position: 0 -168px;
}

/* @group info */

#main .content .info {
    clear: both;
    display: block;
    padding: 10px;
    margin: 15px 0 20px 0;
    border: 1px solid #37b;
    background: #eef;
}

.alt #main .content .info {
    background: #fff;
}

.alt #main .content .info p {
}

#main .content .info.noMargin {
    margin: 0;
}

#main .info h4, #main div div.moduleAgendaIndex span div.calendrierAide h4, #main .block.blockAgendaAlt div div div.calendrierAide h4 {
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    text-indent: -9000px;
    background: url(../image/contenu/icons.gif) no-repeat 0 -32px;
}

#main .info a {
    color: #37b;
    font-weight: bold;
    text-decoration: underline;
}

#main .info a:hover {
    color: #f60;
}

/* @group navigation Pages */

#main .navPage {
    clear: both;
    float: right;
    margin: 0 0 10px;
}

#main .navPage li, .accesPro #main .blocGris ul.navPage li {
    float: left;
    line-height: 16px;
    padding: 0;
    margin: 0 2px;
    clear:none;
}

#main .navPage li a {
    display: block;
    width: 16px;
    height: 16px;
    text-indent: -9000px;
    background: url(../image/contenu/nav.gif) no-repeat;
}

#main .navPage .firstPage a {
    background-position: -16px 0;
}

#main .navPage .firstPage a:hover {
    background-position: -16px -16px;
}

#main .navPage .lastPage a {
    background-position: -32px 0;
}

#main .navPage .lastPage a:hover {
    background-position: -32px -16px;
}

#main .navPage .nextPage a {
    background-position: -48px 0;
}

#main .navPage .nextPage a:hover {
    background-position: -48px -16px;
}

#main .navPage .previousPage a:hover {
    background-position: 0 -16px;
}

#main form p.submit {
    clear: both;
    text-align: right;
    padding:5px;
}

#main form p.submit.submitMonCompte {
    color:#37b;
}

#main form p.submit.submitMonCompte input {
    text-align:right;
    padding:2px 3px;
}

#main form p.submit.btnVoyages {
    margin:10px 0 0 0;
}

.block form .text input {
    width: 100%;
}

/* @group kit vacance */

#main .block .kit {
}

#main .block .kit li, #main .block .kit li {
    position: relative;
    padding: 3px 0;
}

#main .block .kit li a, .alt #main .side .block .kit h3 span {
    display: block;
    padding-left: 20px;
    line-height: 16px;
    background: url(../image/contenu/options.gif) no-repeat;
}

.alt #main .side .block .bottom .kit li div {
    display: none;
    position: absolute;
    top: 0;
    left: -160px;
    width: 160px;
    padding: 0;
    border: 1px solid #f90;
    background: #fff;
    z-index: 1;
}

.alt #main .side .block .bottom .kit li:hover div {
    display: block;
}

.alt #main .side .block .bottom .kit li div p {
    margin: 10px;
    padding: 0;
}

.alt #main .side .block .bottom .kit h3 {
    color: #f60;
    background: #fdb;
}

.alt #main .side .block .bottom .kit p {
    padding: 5px;
}

#main .block .kit .weatherKit a, .alt #main .side .block .kit .weatherKit h3 span {
    background-position: 0 -128px;
}

#main .block .kit .agendaKit a, .alt #main .side .block .kit .agendaKit h3 span {
    background-position: 0 -192px;
}

#main .block .kit .mapKit a {
    background-position: 0 -64px;
}

#main .block .kit .activityKit a, .alt #main .side .block .kit .activityKit h3 span {
    background-position: 0 -272px;
}

#main .block .kit .ratingKit a, .alt #main .side .block .kit .ratingKit h3 span {
    background-position: 0 -208px;
}

/* @group Palm rating */

/* @group Guide */

#guide {
    float: left;
    position: relative;
    left: -1px;
    top: 1px;
    width: 725px;
    padding: 0 15px;
    background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;
}

#guide h2.intro {
    height: auto;
}

#guide div {
    float: left;
    margin: 0 0 15px;
    width:100%;
}

#guide div div {
    float: left;
    position: relative;
    width: 226px;
    margin: 0 15px 0 0;
}

#guide div h3, #guide div h3.cadre {
    position: absolute;
    bottom: 4px;
    left: 0;
    padding: 5px 0 5px 5px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: 1px;
    z-index:2;
    width:221px;
    max-height:80px;
    overflow:hidden;
    background:none;
}

#guide div h3.cadre {
    color: #37b;
    background-color:#37b;
    filter:alpha(opacity=70);
    -moz-opacity:.70;
    opacity:.70;
    z-index:1;
}

#guide div h3.large, #guide div h3.cadre.large {
    width:462px;
}

#guide div div ul li {
    float: left;
    width: 219px;
    padding: 0 0 0 6px;
}

#guide div div a {
    display: block;
}

#guide #videos {
    width: 467px;
}

#guide #videos ul li {
    width: 226px;
}

#main #guide2 h2.paper {
    display: block;
    line-height: 16px;
    padding: 0 0 0 20px;
    background: url(../image/contenu/options.gif) no-repeat 0 -304px;
    margin: 0 0 5px 0;
    font-weight: bold;
}

#main #guide2 h2.movie {
    display: block;
    line-height: 16px;
    padding: 0 0 0 20px;
    background: url(../image/contenu/options.gif) no-repeat 0 -288px;
    margin: 0 0 5px 0;
    font-weight: bold;
}

/* @group articlesFilter */

#main #articlesFilter li {
    float: left;
    display: inline;
    padding: 0 0 15px;
}

#main #articlesFilter li a {
    padding: 2px 5px;
    background: none;
}

#main #articlesFilter li a.current {
    color: #fff;
    background: #37b;
}

#main .block.guide h3.guide {
    display:block;
    width: 180px;
    text-align:center;
    color:#37b;
    padding:0;
    margin:0 0 10px 0;
    font-size:14px;
}

#wrap.fr .block.guide div.littleGoogleMap, .alt #main .block.blocLiensUtils div div.littleGoogleMap{
    width:180px;
    height:180px;
    margin:0 0 10px 0;
    padding:0;
    overflow: hidden;
}

#main .block.guide .lienGuideTourisme span, .alt #main .block.blocLiensUtils div .lienGuideTourisme span{
    background:url("../image/module/guide/guideTourismeIcon.gif") no-repeat 0 0 transparent;
    display:block;
    line-height:16px;
    padding:0 0 0 20px;
    text-align:left;
}

/* @group Help */

#main .help {
    position: relative;
}

#main .help div.help {
    position: absolute;
    top: -10px;
    right: -225px;
    width: 180px;
    padding: 5px 10px;
    background: #fdb;
    border: 1px solid #f90;
    font-size:11px;
    font-weight:normal;
}

#main .help div.help.alt {
    right: -230px;
}

#main .help div.help p {
    padding:5px;
    margin:0;
}

#main .help div.help h4 {
    position: absolute;
    top: 10px;
    left: -11px;
    width: 10px;
    height: 12px;
    text-indent: -9000px;
    background: url(../image/contenu/help.gif);
    padding:0;
}

#main .help div.help a {
    font-weight : bold;
    color:#f60;
    text-decoration:none;
}

#main .help div.help a:hover {
    font-weight : bold;
    color: #f60;
    text-decoration:none;
}

form.help div.help {
    margin:9px 9px 0 0;
}

div#carr.content .help_txt_special .help {
    margin:41px 10px 0 0;
}

div.detail.product .help_txt_special .help {
    margin:0 0 0 0 !important;
}

/* @group packageContent */

.packageContent {
    width: 94%;
    margin: 5px 3% 0 3%;
}

.packageContent h4 {
    color: #37b;
    border-bottom: 1px dotted;
}

.packageContent h4.with, .packageContent h4.without, #main .toggleContent .packageContent h4.with, #main .toggleContent .packageContent h4.without {
    padding-left: 20px;
    background: url(../image/contenu/options.gif) no-repeat 0 -320px;
}

.packageContent h4.without, #main .toggleContent .packageContent h4.without {
    background-position: 0 -336px;
}

.packageContent li {
    list-style-type: circle;
}

#main p.packageContentExtra {
    background: none;
    padding: 0;
    margin: 0;
    font-size:0;
}

/* @group estimate */

#estimate {
    float: left;
    height: 26px;
    margin: 0 0 15px;
    width: 528px;
}

#main #estimate li {
    float: left;
    height: 26px;
    line-height: 26px;
    margin: 0 30px 10px 0;
    background: url(../image/contenu/btn-orange.gif) no-repeat left bottom;
}

#estimate li a {
    position: relative;
    left: 13px;
    padding: 0 15px 0 0;
    display: block;
    height: 26px;
    line-height: 26px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    background: url(../image/contenu/btn-orange.gif) no-repeat right bottom;
    cursor: default;
    text-decoration:none;
}

#estimate li a span {
    font-size: 18px;
    font-weight: bold;
    line-height: 16px;
}

#main #estimate li.selected {
    background-position: left top;
}

#estimate li.selected a {
    color: #f90;
    background-position: right top;
}

div.estimate {
    margin: 0 0 15px;
}

#main form .estimate p.radio {
    padding: 2px 5px;
    margin: 0 0 5px;
    background: #37b;
}

#main form .estimate p.checked {
    background: #f90;
}

#main form .estimate p.radio label {
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 16px;
}

#main .estimate .toggle h3 {
    color: #37b;
    background: #eef;
}

#main .estimate .toggle h3.toggle:hover, #main .estimate .toggle h3.toggle.hover {
    text-decoration: underline;
    background: #eef;
}

a.popup small {
    font-size: 10px;
    font-weight: normal;
}

#main .estimate .toggle .toggleContent {
    padding: 0 15px;
    border-color: #37b;
}

#main .estimate p.short {
    float: left;
    width: 370px;
}

#main .estimate p.estimatePrice {
    float: right;
    width: 130px;
    padding: 5px 5px;
    margin: 0 0 5px;
    color: #fff;
    font-size: 12px;
    line-height: 20px;
    background: url(../image/contenu/estimate-price.gif);
}

#main form .estimate p.estimatePrice span {
    display: block;
}

#main form .estimate p.estimatePrice {
}

#main form .estimate p.estimatePrice strong {
    float: left;
    width: 70px;
    padding: 0 4px 0 0;
    font-size: 18px;
    font-weight: bold;
    text-align: right;
}

/* @group Guide2  */

/* hotel_avis-liste, island_fecran-liste */

#main #guide2 {
    float: left;
    position: relative;
    left: -1px;
    top: 1px;
    width: 715px;
    padding: 0 15px 15px;
    background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;
}

#main #guide2.tabsPannel {
    width: 638px;
    background: none;
}

#guide2 .rating2 {
    position: relative;
    min-height: 90px;
    padding-left: 90px;
    margin: 0 0 15px;
}

#guide2 .rating2 a.retourFiche {
    font-size:13px;
    font-weight:bold;
    color:#FF7B00;
    text-decoration:underline;
}

#guide2 .rating2 a:hover.retourFiche {
    color:#35b;
    text-decoration:underline;
}

#guide2 .rating2 p strong {
    font-weight: bold;
}

#guide2 .rating2 p.infosRating {
    padding: 0 0 0 20px;
    margin: 0 0 5px;
    line-height: 16px;
    background: url(../image/contenu/options-alt.gif) no-repeat 0px -208px;
}

#guide2 .dernieravis {
    float: right;
}

#guide2 .rating2 .numbers {
    position: absolute;
    left: 0;
    top: 0;
    width: 75px;
    height: 85px;
    padding: 5px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: url(../image/module/livre_or/rating.gif);
    letter-spacing:1px;
}

#guide2 .rating2 .numbers strong {
    display: block;
    font-size: 28px;
    line-height: 35px;
}

#guide2 .rating2 .numbers em {
    font-weight: normal;
    font-style: normal;
}

#guide2 p.profil {
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
    color: #f90;
    font-weight: bold;
    background: url(../image/contenu/options.gif) no-repeat 0 -208px;
}

.screen {
    text-align: center;
    width: 198px;
    float: left;
    margin: 20px;
}

.screen a img {
    text-decoration: none;
}

#main .opinion {
    position: relative;
    padding: 0 0 0 100px;
    margin: 0 0 15px;
}

#main .opinion h3 {
    color: #37b;
}

#main .opinion h3 strong {
    float: right;
}

#main .opinion .rating {
    position: absolute;
    top: 1px;
    left: 0;
}

/* @group palm rating */


ul.rating li {
    clear: both;
}

ul.rating li a {
    float: left;
}

ul.rating span, ul.rating strong {
    float: left;
    margin: 0 4px 0 0;
}

ul.rating strong {
    font-weight: bold;
    white-space: normal;
}

.block ul.rating span.date {
    clear: left;
}

ul.rating span.rating {
    float: left;
    height: 16px;
    width: 84px;
    text-indent: -9000px;
    background: url(../image/module/livre_or/rating-palm.gif);
}

ul.rating span.r0 {
    background-position: -84px -19px;
}

ul.rating span.r1 {
    background-position: -68px -19px;
}

ul.rating span.r2 {
    background-position: -50px -19px;
}

ul.rating span.r3 {
    background-position: -34px -19px;
}

ul.rating span.r4 {
    background-position: -16px -19px;
}

ul.rating span.r5 {
    background-position: 0 -19px;
}

.block ul.rating li.more a {
    float: none;
    background:none;
    display:inherit;
    line-height:12px;
    padding:0;
}

.block ul.rating li.more {
    background:none;
    margin:10px 0 0 0;
}

/* @group cruises */

#main .cruises h3 {
    position: relative;
    padding: 7px;
    color: #03c;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    display: block;
    border: 1px dotted red;
}

#main .cruises h3 em {
    position: absolute;
    right: 7px;
    font-size: 20px;
    width: 37px;
    height: 29px;
    padding: 8px 4px 0px 4px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    background: url(../image/contenu/main-numb.gif);
}

#main .cruises h4 {
    color: #f60;
    font-weight: bold;
    font-size: 12px;
    line-height: 18px;
    text-decoration: underline;
}

/* @group table sailing */

table.sailing {
    width: 100%;
    padding:0px;
    border-spacing:0px;
    line-height: 18px;
}

.sailing caption {
    text-align:left;
    font-weight: bold;
    color: #ff6600;
}

.sailing th {
    color:#fff;
    text-align:left;
    text-transform: capitalize;
    background-color: #f60;
    border: 0px;
    padding: 0 0 0 5px;
}

.sailing th, .sailing td {
    padding: 0 0 0 5px;
    border-right: 2px solid #fff;
}

.sailing .on {
    background-color: #fdb;
}

.sailing a {
    color: #F60
}

/* @group table lodging */

table.lodging {
    width:722px;
    border-collapse: collapse;
    margin:10px 10px 20px 10px;
    z-index:10;
    float:left;
    position:relative;
}

.lodging td {
    padding:4px;
    width:33%;
    font-size:14px;
    border-bottom:1px dotted #37b;
}

.lodging td a{
    padding:0 0 0 21px;
    position:relative;
    display:block;
}

.lodging td a img{
    position:absolute;
    top:0;
    left:0;
    width:16px;
    height:16px;
}

.odd {
    background: #fff6e6;
}

.even {
    background:none;
}

.lodging td div.nombreHebergements{
    padding:3px;
    margin:0 10px;
    line-height:14px;
    font-size:14px;
    color:#fff;
    background-color:#f90;
    font-weight:bold;
    width:32px;
    text-align:center;
    float:left;
}

.lodging td strong.nombreHebergements{
    line-height:14px;
    font-size:14px;
    color:#f90;
    font-weight:bold;
    display:block;
    float:left;
    margin:3px 0 0 0;

}

.lodging td strong.nombreHebergements a{
    line-height:14px;
    font-size:14px;
    color:#f90;
    font-weight:bold;
    display:block;
    float:left;
    padding:0 !important;

}

.lodging td.carteIle {
    padding:8px 15px;

}

.alt table.lodging {
    width:498px;
    border-collapse: collapse;
    margin:15px 0;
}

.alt table.lodging td{
    white-space:normal;
    padding:4px 0;
    font-size:12px;
}

.alt .lodging td div.nombreHebergements{
    padding:2px 1px;
    margin:0 5px 0 0;
    line-height:12px;
    font-size:12px;
    color:#fff;
    background-color:#f90;
    font-weight:bold;
    width:24px;
    text-align:center;
    float:left;
}

.alt .lodging td strong.nombreHebergements{
    line-height:12px;
    font-size:12px;
    margin:2px 0 0 0;

}

/* @group detail */

#main .detail {
    clear: both;
    position: relative;
    min-height: 100px;
    padding: 0 0 0 210px;
    margin: 0 0 15px;
}

/* cache arrondi pour les images listes 23/01/2008 by JMK */

#main .detail img.cacheImgList {
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 100px;
    z-index:5;
}

#main .detail div.ImgList {
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 100px;
}

#main .detail h3 a {
    display: block;
    padding: 0 0 3px;
    margin: 0 0 4px;
    border-bottom: 1px solid;
    color: #f90;
    font-size: 12px;
    font-weight: bold;
}

#main .detail h3 a strong {
    color: #37b;
    font-size: 14px;
    line-height: 20px;
    display: block;
}

#main .detail h3 a:hover {
    color: #03c;
    text-decoration: none;
}

#main .detail h3 {
    color: #333;
    font-size: 12px;
    font-weight: bold;
}

#main .detail h4.splash.new, #main .voyageDetail h4.splash.new {
    position: absolute;
    left: 0;
    top: 0;
    width: 200px;
    height: 18px;
    text-indent: -9000px;
}

.alt #main .detail h4.splash.new, .alt #main .voyageDetail h4.splash.new {
    background-position: left bottom;
}

#main .detail p {
    padding: 0 0 5px;
}

#main .detail .rating {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0 10px 0 5px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    font-style: italic;
    line-height: 20px;
    background: #69f url(../image/module/livre_or/detail-rating.gif) no-repeat;
}

.detail .descriptions {
    text-align: right;
}

#main .detail p.descriptions {
    color: #f90;
    font-size: smaller;
}

#main .detail p.descriptions.check {
    font-size: 11px;
    font-weight: bold;
}

#main .detail p.descriptions.check span {
    float: right;
    width: 16px;
    height: 16px;
    margin: 0 0 0 4px;
    background: url(../image/contenu/options.gif) no-repeat 0 -256px;
}

#main .detail .descriptions, #main .detail .descriptions small {
    font-size: 12px;
}

#main .detail .descriptions strong {
    font-size: 20px;
}

#main .detail .descriptions a {
    text-decoration: none;
}

#main .detail .descriptions a:hover {
    text-decoration: underline;
}

/* lien details */

#main .detail .descriptions small a {
    font-size: 12px;
    float: left;
}

/* test pour hotel avis */

/* @group descriptions */


#main .container .descriptions {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
}

#main .container .descriptions small {
    color: #f60;
    font-size: 12px;
    line-height: 12px;
    font-weight: bold;
}

#main .content .iconGuide {
    clear: both;
    display: block;
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
    line-height: 16px;
    font-weight: normal;
    background: url(../image/contenu/options.gif) no-repeat 0 -112px;
}

#main #guide2 p.profil, #main .descriptionComplete div p.profil {
    display: block;
    line-height: 16px;
    padding: 0 0 0 20px;
    background: url(../image/contenu/options.gif) no-repeat 0 -208px;
    margin: 0 0 5px;
    color: #FF7B00;
    font-weight: bold;
}

#main .descriptionComplete div p.profil {
    margin: 0 0 5px 7px;
    color:#000;
}

/* @group options */

/* en test doublon */

#main .options {
    margin:10px 0;
    clear:both;
}

#main .options li {
    margin: 0 0 5px 0;
}

#main .options li a {
    display: block;
    line-height: 16px;
    padding: 0 0 0 20px;
    background: url(../image/contenu/options.gif) no-repeat;
}

#main .options .mail a {
    background-position: 0 -16px;
}

#main .options .save a {
    background-position: 0 -144px;
}

#main .options .fiche a {
    background-position: 0 -32px;
}

#main .options .photos a {
    background-position: 0 -48px;
}

#main .options .situation a {
    background-position: 0 -64px;
}

#main .options .movie a {
    background-position: 0 -64px;
}

#main .descriptions .options {
    float: right;
    width: auto;
    margin: 0 0 15px;
}

#main .descriptions .options li {
    float: left;
    margin: 0 10px 0 0;
}

#main .picture .options {
    width: 200px;
    margin: 5px 0 0;
}

/* @group options2 */

/* doublon */

.alt #main .content .options {
    width: 170px;
    margin: 0;
}

.alt #main .content .options li {
    margin: 0 0 5px;
}

.alt #main .content .options li a {
    line-height: 16px;
    padding: 0 0 0 20px;
    background: url(../image/contenu/options.gif) no-repeat;
}

.alt #main .content .options .mail {
    background-position: 0 -16px;
}

.alt #main .content .options .fiche {
    background-position: 0 -32px;
}

.alt #main .content .options .photos {
    background-position: 0 -48px;
}

.alt #main .content .options .situation {
    background-position: 0 -335px;
}

.alt #main .content .options .movie {
    background-position: 0 -288px;
}

.alt #main .content .descriptions .options {
    float: right;
    width: auto;
    margin: 0 0 15px;
}

.alt #main .content .descriptions .options li {
    float: left;
    margin: 0 10px 0 0;
}

.alt #main .content .picture .options {
    width: 200px;
    margin: 5px 0 0;
}

/* @group picture */

.picture {
    width: 200px;
    clear: both;
    float: left;
    margin: 0 10px 0;
}

.picture h3 {
    font-size: 12px;
    color: #37b;
    text-align: center;
    margin: 0;
}

/* @group btn offer */

#main .offer, #main .offer a {
    background: #fff url(../image/module/selection/offer-blue.gif);
    text-decoration:none;
    color:#37B;
}

#main .offer.orange, #main .offer.orange a {
    color: #f60;
    background: #fff url(../image/module/selection/offer-orange.gif);
    text-decoration:none;
}

#main .offer.orange.right, #main .offer.orange.right a {
    background: #fff url(../image/module/selection/offer-orange-right.gif);
}

#main .offer, #main .offer.orange {
    float: left;
    width: 250px;
    padding-bottom: 12px;
    margin: 10px 0;
    color: #f60;
    font-size: 13px;
    text-align: center;
    background-position: left bottom;
}

#main .offer.orange.right {
    float: left;
    width: 190px;
    padding-bottom: 12px;
    margin: 15px 0;
    color: #fff;
    font-size: 13px;
    text-align: center;
    background-position: left bottom;
}

#main .offer a {
    display: block;
    padding: 10px 10px 0;
}

.alt #main .offer a {
    background-color: #eef;
}

#main .offer.orange {
    float: right;
}

#main .offer.orange a:hover {
    color: #f60;
}

/* bouton valider de la selection 28/11/07 by JMK */

#main .offer.orange.center, #main .offer.orange.center a {
    color: #fff;
    background: #fff url(../image/module/selection/offer-orange-center.gif);
    text-decoration:none;
}

#main .offer.orange.center {
    float: left;
    width: 150px;
    padding-bottom: 12px;
    margin: 15px 0 0 189px;
    color: #fff;
    font-size: 13px;
    text-align: center;
    background-position: left bottom;
}

#main .offer.orange.center a:hover {
    color: #fff;
}

/* @group top10 */

#main div.top10 {
    float: left;
    position:relative;
    width:742px;
}

#main div.top10 div {
    width: 363px;
    float: left;
    text-align: left;
    background:#e7faff url(../image/module/hebergement/top10Back.gif) no-repeat scroll 0 -10px;
    margin:0 0 10px;
    padding:0;
    position:relative;
}

#main div.top10 div.right, .alt #main div.top10 div.right {
    float: right;
}

#main div.top10 div.borderbottom{
    width: 363px;
    float: left;
    background:#e7faff url(../image/module/hebergement/top10Back.gif) no-repeat scroll 0 10px;
    bottom:0;
    height:20px;
    left:0;
    padding:0;
    position:absolute;
    margin:0 !important;
}

#main div.top10 ul {
    padding: 0 10px 15px 10px;
    float:left;
    color: #37b;
    display:block;
    position:relative;
    width:343px;
}

#main div.top10 ul li {
	clear: both;
	position:relative;
	width:241px;
	min-height:34px;
	padding:0 0 5px 102px;
	margin:0 0 8px 0;
	border-bottom:1px dotted #37b;
}

#main div.top10 div.right ul li {
    float: right;
    width:176px;
    padding:0 65px 5px 102px;

}


#main div.top10 ul li img.classement {
    height:22px;
    width:28px;
    top:0;
    left:0;
    margin:0;
    padding:0;
    position:absolute;
}

#main div.top10 ul li img.photo {
    height:34px;
    width:55px;
    top:0;
    left:36px;
    margin:0;
    padding:0;
    position:absolute;
}

#main div.top10 ul li div.noteMoyenne{
    background:#f90 !important;
    color:#fff;
    font-size:16px;
    font-weight:bold;
    line-height:16px;
    margin:0;
    padding:10px 4px 0 0;
    text-align:right;
    width:51px;
    height:24px;
    position:absolute;
    right:0;
    top:0;
}

#main div.top10 ul li div.noteMoyenne strong{
    color:#900;
}

#main div.top10 .more {
    padding: 0 25px 0 0;
}

.alt #main div.top10 {
    width: 498px;
}

.alt #main div.top10 div {
    width: 242px;
    float: left;
    margin: 0 0 15px 0;
    background:none;
}

.alt #main div.top10 div.borderbottom{
    display:none;
}

.alt #main div.top10 ul {
    padding: 0;
    width:242px;
}

.alt #main div.top10 ul li {
    width:207px;
    min-height:34px;
    padding:0 0 5px 35px;
    border-bottom:1px dotted #37b;
}

.alt #main div.top10 div.right ul li {
    float: right;
    width:142px;
    padding:0 65px 5px 35px;

}

.alt #main div.top10 ul li img.photo {
    display:none;
}

.alt #main div.top10 h2 {
    margin:0 0 10px 0 !important;
}

.alt #main div.top10 h2 img {
    width:242px !important;
}


/* @group mars */

#guide2 {
    float: left;
    position: relative;
    left: -1px;
    top: 1px;
    width: 725px;
    padding: 0 15px;/*background: url(../image/contenu/main-bottom.gif) no-repeat left bottom;*/
}

.downloading {
    font-size: 12px;
    font-weight: bold;
    color: #fff;
    line-height: 22px;
    padding: 0 0 0 10px;
    background-color: #37B;
    clear: both;
}

#main .toggle .toggleContent p {
    padding: 0 0 5px;
    font-size:12px;
}

#main .toggle .toggleContent h4 {
    padding: 0 5px;
    margin: 2px 0 2px;
}

#main .toggle .toggleContent h4, #main .toggle .toggleContent li strong, #with h4, #without h4 {
    color:  #f90;
    font-size: 12px;
    font-weight: bold;
}

#main .toggle .toggleContent .liste {
    clear: both;
    float: left;
}

#main .toggle .toggleContent ul.liste li {
    clear: none;
    float: left;
    margin: 0;
    width: 238px;
    padding: 0;
}

#main .toggle .toggleContent .liste li a {
    line-height: 18px;
    padding: 0 0 0 10px;
}

.video {
    width: 360px;
    clear: both;
    float: left;
    margin: 0 10px 0 0;
}

.display {
    clear: both;
}

/* @group island_fiche-ile */


#main div.intro img {
    float: left;
    margin: 0 10px 10px 0;
}

.alt #main .content div.island {
    clear: both;
}

.alt #main .content div.island div {
    width: 247px;
    float: left;
    /*border: 1px dotted red;*/
    padding: 10px 0;
}

.alt #main .content div.island h3 {
    font-size: 12px;
    line-height: 20px;
    color:#fff;
    padding: 0 10px;
    margin:5px 0;
    background: #f90;
}

.alt #main .content div.island li {
    padding: 0 0 2px 15px;
}

.wallpaper {
    text-align: center;
}

/* side video et fond Ecran */

/* @group info */

#main .info {
    clear: both;
    display: block;
    padding: 10px;
    margin: 15px 0 20px 0;
    border: 1px solid #37b;
    background: #eef;
}

.alt #main .info {
    background: #fff;
}

/* @group carteinteractivemap */

.map {
    float: left;
    width: 100%;
    margin: 15px 0;
}

.map img {
    float: left;
}

.map div {
    float: right;
    width: 199px;
}

.map div h3 {
    font-size: 12px;
    line-height: 18px;
    padding: 0 0 0 5px;
    margin: 0 0 5px 0;
    background: #37b;
    color: #fff;
}

/* @group vacation package fiche */

#price {
    padding: 0 0 16px;
    color: #fff;
    font-size: 14px;
    line-height: 15px;
    text-align:center;
    width:216px;
    margin:-15px 0 15px 0;
    position:relative;
    background:#3085ec url(../image/module/voyage/blocPriceReservezBottom.gif) left bottom no-repeat;
    float:left;
    position:relative;
}

#price.Alt {
    background:#ff7e07 url(../image/module/voyage/blocPriceReservezBottomAlt.gif) left bottom no-repeat;
}

#price span {
    background: #3085EC url(../image/module/voyage/price-bg.gif) no-repeat;
    padding: 16px 10px 0;
    min-height:50px;
    display: block;
}

#price span div.price {
    float:left;
    margin:5px 0 15px 15px;
    position:relative;
    text-align:left;
    width:186px;
}

#price span div.price small {
    display:block;
    float:left;
    font-size:11px;
    line-height:12px;
    text-align:left;
    width:192px;
    font-weight:bold;

}

#price span div.price strong {
    display:block;
    float:left;
    font-size:30px;
    letter-spacing:1px;
    line-height:normal;
    position:relative;
    width:206px;
}

#price span strong {
    font-size: 26px;
    letter-spacing: 1px;
}

#price span p {
    font-size: 11px;
    line-height: 13px;
    padding:0 0 5px;
    margin:0;
    text-align:right;
    color:#fff;
}

#price span p.votreVoyage, #price p.vosDates {
    font-size: 13px;
    color:#f90;
    font-weight:bold;
}

#price p.vosDates {
    padding:0 10px;
    text-align:right;
}

#price small.detailTTC {
    float:left;
    padding:10px 10px 0;
    position:relative;
    width:196px;
    font-size:10px;
    line-height:13px;
}

#price span.blocPriceContent{
    background:#ff7c00 url(../image/module/voyage/blocPriceAvisBack.gif) left top no-repeat;
    min-height:0;
    padding:10px 0 0 0;
    line-height:1px;
    font-size:1px;
}

#price .participants-flight {
    margin-bottom:10px;
}

#price div.depart-flight, #price div.arrivee-flight, #price div.lenght-flight, #price div.participants-flight, #price div.boutonsReservation, div.boutonsReservation{
    width:210px;
    float:left;
}

#price div.intro{
    border-top:1px dotted #fff;
    float:left;
    font-size:12px;
    font-weight:bold;
    line-height:13px;
    margin:0 10px;
    padding:10px 20px;
    position:relative;
    text-align:justify;
    width:156px;
    z-index:10;
    display:none; /*17/11/2010*/
}

#price .intro .quoteOpen {
    background:url("../image/module/voyage/reservezChoixQuotes.png") no-repeat 0 0;
    height:11px;
    left:0;
    position:absolute;
    top:10px;
    width:15px;
    z-index:10;
}

#price .intro .quoteClose {
    background:url("../image/module/voyage/reservezChoixQuotes.png") no-repeat 0 -13px;
    bottom:10px;
    height:11px;
    position:absolute;
    right:0;
    width:15px;
    z-index:10;
}

#price .intro strong {
    color:#f90 !important;
}

#price .boutonsReservation div.bouton, .customer-service .boutonsReservation div.bouton{
    float:left;
    display:block;
    margin:20px 10px 0px;
    line-height:0;
    position: relative;
}

#price .boutonsReservation div.bouton.btn2, .customer-service .boutonsReservation div.bouton.btn2{
    margin:10px 10px 0;
}

#price .boutonsReservation img.Ou, .customer-service .boutonsReservation img.Ou{
    display:block;
    position:absolute;
    width:38px;
    height:38px;
    left:90px;
    margin-top: 45px;
    z-index:10;
}

.boutonsReservation div.bouton div.boutonInfoBulle, .customer-service .boutonsReservation div.bouton div.boutonInfoBulle{
    background:url(../image/module/voyage/infoBulleBack.png) 0 0 no-repeat;
    position:absolute;
    display:none;
    width:248px;
    height:140px;
    padding:21px 37px 21px 21px;
    bottom:-25px;
    left:-285px;
    z-index:20;
    line-height:14px !important;
    text-align:center;
}

#price .boutonsReservation div.bouton div.boutonInfoBulle p, .customer-service .boutonsReservation div.bouton div.boutonInfoBulle p, #CalendarWrap-up-left-up .aide .aideInfoBulle p{
    color:#008BA7 !important;
    font-size:12px;
    font-weight:bold;
    text-align:justify;
}

#price .boutonsReservation div.bouton div.boutonInfoBulle p strong, .customer-service .boutonsReservation div.bouton div.boutonInfoBulle p strong, #CalendarWrap-up-left-up .aide .aideInfoBulle p strong{
    color:#f46b00;
}

#price .boutonsReservation div.bouton.btn1:hover div.boutonInfoBulle.btn1, #price .boutonsReservation div.bouton.btn2:hover div.boutonInfoBulle.btn2, .customer-service .boutonsReservation div.bouton.btn1:hover div.boutonInfoBulle.btn1, .flight-bottom-wrap .boutonsReservation div.bouton.btn2:hover div.boutonInfoBulle.btn2{
    display:block;
}

#price .boutonCalendrier{
    float:left;
    display:block;
    margin:18px 7px 0 10px;
}

.side #price .voyage_form .arrivee-flight, #voyageSurMesureID .voyage_form .arrivee-flight {text-align: left;}
.side #price .voyage_form .arrivee-flight #date-picker2_day {margin-left: 10px; *left: 0;}
.side #price .voyage_form .lenght-flight span #numericStepper {margin-left: 10px;}
.lenght-flight span #numericStepper strong {display:block; float:left; line-height: 20px !important; margin-left:7px;}
.side #price .voyage_form .lenght-flight span #numericStepper input.duree {*margin-left: -14px;}
.side #price .voyage_form .lenght-flight span #numericStepper a.minus {*margin-left: -30px;}
.side #price .voyage_form .lenght-flight span #numericStepper a.plus, #voyageSurMesureID .voyage_form .lenght-flight span #numericStepper a.plus {*margin-right: 14px;}
.side #price .voyage_form .lenght-flight span #numericStepper a.questionHelp, #voyageSurMesureID .voyage_form .lenght-flight span #numericStepper a.questionHelp {*margin-left: -10px;}
.side #price .voyage_form .lenght-flight span #numericStepper strong {*margin-left: -5px;}
.side #price .voyage_form select#num_rooms_2, #voyageSurMesureID .voyage_form select#num_rooms_2 {margin-top:-2px;}
.side #price .voyage_form .roomsChambres, #voyageSurMesureID .voyage_form .roomsChambres {text-align: left; margin-top: 6px; margin-bottom: 6px;}
.side #price .voyage_form .roomsChambres label, #voyageSurMesureID .voyage_form .roomsChambres label {font-size: 12px; text-transform: lowercase; *float: right; *margin-right: 90px;}
.side #price .voyage_form .roomsChambres select, #voyage_form .roomsChambres select {float: left;}
.side #price .voyage_form .participants-flight div label, #voyageSurMesureID .voyage_form .participants-flight div label {font-size: 10px;}

#voyageSurMesureID .voyage_form .lenght-flight span #numericStepper strong{margin-left: 6px; margin-right: 6px;}
#voyageSurMesureID .voyage_form .roomsChambres {margin-bottom: 12px; padding-top:10px;}
#voyageSurMesureID .voyage_form .roomsChambres label {margin-left: 5px;}
#voyageSurMesureID .voyage_form .roomsChambres #num_rooms_3 {float: left;}
#voyageSurMesureID .voyage_form .lenght-flight span #numericStepper strong {*margin-left: -10px; *margin-right: 15px;}
#voyageSurMesureID .voyage_form .roomsChambres #num_rooms_3 {*margin-bottom: 12px;}
#voyageSurMesureID .voyage_form .roomsChambres label {*margin-left: -10px;}

#main .side #price span .rating {
    border:none;
    margin:6px 10px 0;
    line-height:22px;
    font-size:14px;
}


#main #baseDate {
    color: #fff;
    font-weight: bold;
    background: #37b;
}

#results h4 {
    color: #37b;
}

#results .l2 {
    float: left;
    width: 50%;
    margin: 0 0 15px;
}

#price select {
    border: 1px solid #f90;
    margin: 5px 10px 10px;
    /*width: 194px;/*	font-size: 10px;*/
    width: 40px;
}

#price select#departureAirport {
    border: 1px solid #f90;
    margin:2px 12px 6px 0;
    width: 180px;
}

/* @group #results */

/*select flight details*/

#price .select-flight-details {
    margin:0;
    background:#3085ec url(../image/module/voyage/blocPriceReservezMiddle.gif) 0 0 repeat-x;
    text-align:center;
    position:relative;
    float:left;
}

#price .select-flight-details span {
    padding:0;
    min-height:0;
    background:transparent;
    line-height:normal;
}

#price .select-flight-details .questionHelpTooltip h4.retour_city_date span {display: inline;}

#price .select-flight-details .arrivee-flight select, .flight-bottom-wrap .select-flight-details .arrivee-flight select {
    border:1px solid #f90;
    margin:0 5px 0 0;
}

#price .select-flight-details .arrivee-flight select.picker_day, .flight-bottom-wrap .select-flight-details .arrivee-flight select.picker_day {
    width:40px;
}

#price .select-flight-details .arrivee-flight select.picker_month, .flight-bottom-wrap .select-flight-details .arrivee-flight select.picker_month {
    width:90px;
}

.arrivee-flight {
    text-align: center;
    margin:0 0 10px;
}

#price .select-flight-details span.titles, .flight-bottom-wrap .select-flight-details span.titles {
    font-size:12px;
    font-weight:bold;
    text-align:left;
    padding-left:9px;
    margin:5px 0 5px 0;
    float:left;
    position:relative;
    width:216px;
}

#voyageSurMesureID .select-flight-details span.titles, #voyageSurMesureID .flight-bottom-wrap .select-flight-details span.titles {padding: 0;}

#price .select-flight-details .arrivee-flight img.datepicker_trigger, .flight-bottom-wrap .select-flight-details .arrivee-flight img.datepicker_trigger {
    margin:0 0 0 -2px;
}

.arrivee-flight span a{
    width:21px;
    height:20px;
    display:block;
}

.participants-flight div label{
    display:block;
    font-size:12px;
    line-height:10px !important;
}

.participants-flight div label span {
    font-size:10px;
    font-weight:normal;
    line-height:16px;
    display:block;
}

.lenght-flight {
    margin-bottom:10px;
}

.lenght-flight span input {
    float:left;
    width:46px;
    border:1px solid #FF9900;
    text-align:center;
    margin:1px 5px;
}

.lenght-flight span a.minus {
    float:left;
}

.lenght-flight span a.plus {
    float:left;
}

.lenght-flight span div {
    float:left;
    /*margin:0 0 0 40px;*/
    width:170px;
    margin-left: 35px;
}

.lenght-flight span div,  .lenght-flight span div {
    float: none;
    margin-left: 0;
}

.side .lenght-flight span div,  #voyageSurMesureID .lenght-flight span div {
    *margin-left: 0;
}

.lenght-flight span div strong {
    font-size:12px !important;
    margin-right: 0px;
}
.lenght-flight span div .errorMiniForm strong { margin-left:  5px;}

#wrap .accueil .lenght-flight span #numericStepper strong  {margin-left: 5px; color:#3585A1;}

#price .participants-flight select, .flight-bottom-wrap .participants-flight select {
    width:40px;
    margin:0;
    border:1px solid #FF9900;
}

#price .participants-flight div, .flight-bottom-wrap .participants-flight div, #voyageSurMesureID .participants-flight div  {
    width:51px;
    float:left;
}


.side #price .voyage_form .participants-flight {margin-left: 6px;}

.side #price .voyage_form .participants-flight #participants-flight-left, #voyageSurMesureID .voyage_form .participants-flight #participants-flight-left {width: 153px;}

.side #price .voyage_form .participants-flight #participants-flight-right, #voyageSurMesureID .voyage_form .participants-flight #participants-flight-right {padding-top: 5px;}
/*select flight details bottom*/

.flight-bottom-wrap {
    width:713px;
    color:#fff;
    /*background:#3085EC url(../image/module/voyage/bg-price.png) no-repeat;*/
    background:#3085EC url(../image/module/voyage/wrap-body-bg.png) repeat-x; /*101203 change the background to hide the orange price block*/
    margin-left: 20px;
    float:left;
    position:relative;
}

.flight-bottom-wrap-head {
    position:relative;
    float:left;
}

.flight-bottom-wrap-head div.depart-flight, .flight-bottom-wrap-head div.arrivee-flight, .flight-bottom-wrap-head div.lenght-flight, .flight-bottom-wrap-head div.participants-flight{
    width:212px;
    float:left;
    position:relative;
    margin:0 0 10px 0;
}

.flight-bottom-wrap .select-flight-details {
    float:left;
    margin:20px 0 0;
    padding:0 25px 0 20px;
    position:relative;
    text-align:center;
    width:180px;
    border-right:1px dotted #FFFFFF;
    margin-right: 8px;
}

#voyageSurMesureID .flight-bottom-wrap .select-flight-details {text-align: left;}

.flight-bottom-wrap .participants-flight div {
    width:70px;
}

.flight-bottom-wrap .customer-service, .flight-bottom-wrap .customer-service .boutonsReservation  {
    float:left;
    width:220px;
    position:relative;
}

.flight-bottom-wrap .customer-service .boutonsReservation  {
    margin:5px 0 0 12px;
}

.customer-service .boutonsReservation div.bouton div.boutonInfoBulle{
    background:url(../image/module/voyage/infoBulleBackBottom.png) 0 0 no-repeat;
    padding:21px 21px 21px 37px;
    left:180px;
}

.flight-bottom-wrap p.call {
    width:196px !important;
    float:right !important;
}

.flight-bottom-wrap h3{
    font-size:16px;
}

.flight-bottom-wrap #price {
    margin:20px 0 0 0 !important;
    padding:0 !important;
    background:none !important;
}

.flight-bottom-wrap #price div.intro {border: none;}

.flight-bottom-wrap .customer-service .btnReserverEnLigne {
    background-image:url(../image/module/voyage/selectVoyageBtn.gif) !important;
}

.flight-bottom-wrap .customer-service .btnReserverEnLigne a {
    background-image:url(../image/module/voyage/selectVoyageBtn.gif) !important;
}

.flight-bottom-wrap .customer-service .call {
    margin:20px 0 0 0;
    background:none !important;
    padding:0 !important;
}

.flight-bottom-wrap .customer-service .call span, #main #price .call span{
    display:block !important;
    color:white;
    font-size:9px;
    background:url(../image/module/hebergement/bg-call.png) no-repeat 0 0 !important;
    margin-bottom:0px;
}

.flight-bottom-wrap .customer-service .call span:hover, #main #price .call span:hover {
    color:#f90;
}

.flight-bottom-wrap .customer-service .call span img.teleconseiller, #main #price .call span img.teleconseiller {
    margin-bottom:5px;
}

.flight-bottom-wrap .customer-service .call span.bottom-call, #main #price .call span.bottom-call{
    display:block;
    background:url(../image/module/hebergement/bg-call.png) no-repeat left bottom !important;
    height:4px;
    min-height:4px !important;
}

.flight-bottom-wrap .customer-service .call span small, #main #price .call span small{
    font-size:9px;
    white-space:nowrap;
    clear:both;
    margin-top:5px;
}

.flight-bottom-wrap .customer-service .call span b, #main #price .call span b{
    margin-right:10px;
}

#results p.radio {
    padding: 3px 6px;
}

#results p.radio.odd {
    background: #fff;
}

#results p.btn {
    clear: both;
}

#results p.btn button {
    float: right;
}

#results p.btn span span {
    position: relative;
    top: 3px;
    left: 0;
    display: block;
    float: left;
    width: 20px;
    height: 16px;
    margin: 0;
    padding: 0;
    text-indent: 9000px;
    background: url(../image/contenu/options.gif) no-repeat 0 -256px;
}

#main .packageDescription {
    margin: 0 0 15px;
}

#main .packageDescription li {
    font-size: 13px;
    font-weight: bold;
    line-height: 20px;
}

#TB_window .regularAirlines ul li {
    float: left;
    width: 33%;
    text-align: center;
    margin: 0 0 5px;
}

#TB_window .regularAirlines ul li a img {
    display: block;
    border: none;
}

#TB_window .regularAirlines p {
    clear: both;
}

/* @group FAQ */

#form-faq {
    margin-bottom: 15px;
}

dl.faq {
    margin-top: 30px;
}

dl.faq dt {
    margin: 5px 0;
    color: #37b;
    font-size: 14px;
    font-weight: bold;
}

dl.faq dd {
    margin: 0 0 10px;
}

dl.faq dt:hover, dl.faq dt.hover-on {
    color: #fff;
    background: #37b;
    cursor: pointer;
}

/* @group carrental */

#carr {
    font-size: 11px;
}

#carr .intro p {
    min-height: 100px;
    padding: 0 5px 15px 0;
}

#carr .intro p img {
    float: left;
    margin: 0 5px 5px 0;
}

/* @group carrentalNav */

#carr .carrentalNav {
    float: left;
    margin: 0 0 5px;
}

#carr .carrentalNav h3 {
    margin: 0 0 1px;
    color: white;
    font-size: 12px;
    line-height: 22px;
    background: #f90 url(../image/module/location_voiture/carrental-section.gif);
}

#carr .carrentalNav ul {
    text-align: center;
}

#carr .carrentalNav ul li {
    float: left;
    width: 259px;
    padding: 0;
}

#carr .carrentalNav ul li.left {
    margin-right: 10px;
}

#carr .carrentalNav ol li {
    float: left;
    width: 129px;
    margin: 0 1px 0 0;
    background: url(../image/module/location_voiture/carrental-steps.gif) no-repeat;
}

#carr .carrentalNav ol li.b2 {
    margin: 0;
}

#carr .carrentalNav ol li a {
    display: block;
    color: #fff;
    font-weight: bold;
    line-height: 20px;
}

#carr .carrentalNav a strong {
    font-size: 14px;
    font-weight: bold;
}

#carr .carrentalNav ol li.selected a {
    padding-bottom: 10px;
}

#carr .carrentalNav ol li.safety a {
    background: url(../image/contenu/icons.gif) no-repeat 105px -80px;
}

#carr div.carrentalOdd H2 {
    color: #f60;
    padding: 0 0 5px;
}

.carrentalOdd {
    background: #fdb;
    padding: 5px;
    margin: 0 0 5px 0;
    display: block;
    clear: both;
}

#carr div.carrentalEven H2 {
    color: #37b;
    padding: 0 0 5px;
}

.carrentalEven {
    background: #eef;
    padding: 5px;
    margin: 0 0 5px 0;
    display: block;
    clear: both;
}

#carr .carrentalEven ul.btn {
    margin-left: 140px;
}

/* @group form */

#carr form {
    padding: 15px;
    border: 1px solid orange;
    clear:both;
    background-color:#fff;
    margin:10px 0;
}

#carr form.moncompte {
    padding:0;
    border:none;
    background-color: transparent;
}

#carr form.moncompte fieldset {
    border:none;
    margin-top:10px;
}

#carr form.moncompte table {
    margin-bottom:10px;
    margin-top:10px;
    border-collapse:collapse;
}

#carr form.moncompte table td {
    border-bottom:1px dotted #000;
}

#carr form.moncompte table th span {
    padding:5px;
}

#carr form.moncompte table td strong {
    white-space:nowrap;
}

#carr form.moncompte table th {
    font-weight:normal;
    font-size:10px;
    border-bottom:1px dotted #000;
}

/* @group carrental 2 category */

#carr form p.carSelect {
    text-align: right;
    color: #f90;
    font-weight: bold;
    font-size: 12px;
    padding: 0 30px 0 0;
    background: url(../image/contenu/arrow.gif) no-repeat right center;
}

#main #carr form p.category {
    margin: 5px 0;
    padding: 2px 6px;
    background: #eef;
}

#carr form p.category label {
    float: right;
}

.btn a span.safety {
    display: block;
    padding-left: 20px;
    background: url(../image/contenu/icons.gif) no-repeat left bottom;
}

form p.radio.creditcard label {
    margin-right: 15px;
}

/* @group payement */

table.solde {
    width: 100%;
    border-spacing:0px;
    line-height: 18px;
}

.solde caption {
    text-align:left;
    padding:0px 5px;
    font-weight: bold;
    color: #37b;
}

.solde th {
    color:#fff;
    text-align:left;
    text-transform: capitalize;
    background-color: #f60;
    border: 0px;
    padding: 0 0 0 5px;
}

.solde th, .solde td {
    padding: 0 0 0 5px;
}

.solde tr.total td {
    border-bottom: 1px solid #ccc;
}

.solde td.amount {
    text-align: right;
}

.solde tr.topay td {
    background: #eef;
    border: 1px solid #37b;
    border-width: 1px 0;
}

h4.pay a {
    font-size: 12px;
}

/* @group call2bleu */

#main .call2blue {
    float: left;
    width: 200px;
    padding:0;
    color: #03c;
    font-weight: bold;
    text-align: center;
    background: url(../image/contenu/call2blue.gif) left bottom;
}

#main .call2blue span {
    display: block;
    padding: 16px 10px 0;
    background: #fff url(../image/contenu/call2blue.gif);
}

#main .side .call2blue {
    width: 200px;
    letter-spacing: 0;
}

#main .call2blue em {
    display: block;
    width: 179px;
    height: 19px;
    position: relative;
    top: 4px;
    margin: 5px auto;
    text-indent: -9000px;
    background: url(../image/contenu/call2blue-number.gif) no-repeat;
}

/* @group mon compte */

.content h2 span.details {
    font-size: 11px;
    line-height: 18px;
    background: #eef;
    margin: 0px;
    padding: 0px;
    display: block;
}

#main h2 .sejour {
    display: block;
    color: #69f;
    height: 18px;
    width: 20px;
    margin: 0 5px 0 5px;
    float: left;
    background: url(../image/module/compte/picto-details.gif);
}

#main h2 .sejour.sejour1 {
    background-position: 0 -36px;
}

#main h2 .sejour.sejour2 {
    background-position: 0 0;
}

#main h2 .sejour.sejour3 {
    background-position: 0 -72px;
}

#main h2 .sejour.sejour4 {
    background-position: 0 -54px;
}

#main h2 .sejour.sejour5 {
    background-position: 0 -18px;
}

#main h2 .sejour.sejour6 {
    background-position: 0 -90px;
}

#form-infospassagers select, #form-infospassagers input {
    width: 155px;
}

table.validationCGV {
    border-collapse:collapse;
    margin:5px 0 0;
}

table.validationCGV td {
    padding: 5px;
    border:1px #37b dotted;
    text-align:justify;
}

table.validationCGV td input.valid {
    border:1px #f90 solid !important;
    color:#f90;
    font-weight:bold;
    padding:2px;
    text-align:center;
    font-size:14px;
}

table.validationCGV td a {
    text-decoration:underline !important;
}

/* @group test */

#informations-passagers-na ul {
    padding: 0 5px 10px;
}

/* @group datepicker */

/* Main Style Sheet for jQuery UI date picker */
.datePicker.date-saisir{width:70px; margin-left:4px;}
.Montantfacture.date-saisir{width:65px; margin-left:4px;}
/*.date-saisir{4px;}*/
#datepicker_div td, .datepicker_inline td {
    padding:0;
}

#datepicker_div, .datepicker_inline {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 0;
    margin: 0;
    background: #37b;
    width: 185px;
}

#datepicker_div {
    display: none;
    border: 1px solid #37b;
    z-index: 10; /*must have*/
}

.datepicker_inline {
    float: left;
    display: block;
    border: 0;
}

.datepicker_rtl {
    direction: rtl;
}

.datepicker_dialog {
    padding: 5px !important;
    border: 4px ridge #ddd !important;
}

button.datepicker_trigger {
    width: 25px;
}

img.datepicker_trigger {
    vertical-align: middle;
    margin-left: 0px;
}

.datepicker_prompt {
    float: left;
    width: 181px;
    padding: 2px;
    background: #ddd;
    color: #000;
}

* html .datepicker_prompt {
    width: 185px;
}

.datepicker_control, .datepicker_links, .datepicker_header, .datepicker, #main .block.blockAgendaAlt .datepicker_links, #main .block.blockAgendaAlt .datepicker_control, #main .block.blockAgendaAlt .datepicker_header, #main .block.blockAgendaAlt .datepicker {
    clear: both;
    float: left;
    width: 100%;
    color: #fff;
}

.datepicker_control {
    background: #37b;
}

.datepicker_links {
    background: #37b;
}

.datepicker_control, .datepicker_links {
    font-weight: bold;
    font-size: 80%;
    letter-spacing: 1px;
}

.datepicker_links label { /* disabled links */
    padding: 2px 5px !important;
    color: #63a0dc !important;
    width:90px !important;
}

.datepicker_clear, .datepicker_prev, #main .block.blockAgendaAlt div.datepicker_clear, #main .block.blockAgendaAlt div.datepicker_prev {
    float: left;
    width: 34%;
    background:none;
}

.datepicker_rtl .datepicker_clear, .datepicker_rtl .datepicker_prev, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_clear, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_prev {
    float: right;
    text-align: right;
}

.datepicker_current, #main .block.blockAgendaAlt .datepicker_current {
    float: left;
    width: 30%;
    text-align: center;
}

.datepicker_close, .datepicker_next, #main .block.blockAgendaAlt .datepicker_close, #main .block.blockAgendaAlt .datepicker_next, .mon-voyage-form.white div.columns div.datepicker_next {
    float: right !important;
    width: 34% !important;
    text-align: right !important;
}

.datepicker_rtl .datepicker_close, .datepicker_rtl .datepicker_next, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_close, #main .block.blockAgendaAlt .datepicker_rtl .datepicker_next {
    float: left;
    text-align: left;
}

.datepicker_header, #main .block.blockAgendaAlt .datepicker_header {
    padding: 1px 0 3px;
    background: #37b;
    text-align: center;
    font-weight: bold;
    height: 1.3em;
    height:25px;
}

.datepicker_header select {
    background: #37b;
    color: #fff;
    border:1px solid #37b !important;
    font-weight: bold;
}

#datepicker .datepicker_header select {
    color: #fff;
    width: auto;
    display: inline;
}

.datepicker {
    background: #ccc;
    text-align: center;
    font-size: 100%;
}

.datepicker a {
    display: block;
    width: 100%;
}

.datepicker_titleRow {
    background: #a1e4fa;
}

.datepicker_daysRow {
    background: #fff;
    color: #666;
}

.datepicker_weekCol {
    background: #777;
    color: #fff;
}

.datepicker_daysCell {
    color: #000;
    border: 1px solid #a1e4fa;
}

.datepicker_daysCell a {
    display: block;
}

.datepicker_weekEndCell {
    background: #dff7ff;
}

.datepicker_titleRow .datepicker_weekEndCell {
    background: #a1e4fa;
    color:#000;
}

.datepicker_daysCellOver {
    cursor:pointer;
    border:#37b 1px solid !important;
}

.datepicker_unselectable {
    color: #888;
}

.datepicker_today, .datepicker_today a {
    color:#f60 !important;
}

.datepicker_today {
    border:#f60 1px solid !important;
}

.datepicker_Event {
    background: #9cf;
}

.datepicker_currentDay {
    background: #f90;
}

.datepicker_status {
    background: #ddd;
    width: 100%;
    font-size: 80%;
    text-align: center;
}

/* ________ Datepicker Links _______

** Reset link properties and then override them with !important */
#datepicker_div a, .datepicker_inline a {
    cursor: pointer;
    margin: 0;
    padding: 0;
    background: none;
    text-decoration:none;
}

.datepicker_inline .datepicker_links a {
    padding: 2px 5px !important;
    display:block !important;
}

.datepicker_control a, .datepicker_links a {
    padding: 2px 5px !important;
    color: #fff !important;
}

.datepicker_titleRow a {
    color: #37b !important;
}

.datepicker_control a:hover {
    background: #a1e4fa !important;
    color: #333 !important;
}

.datepicker_links a:hover, .datepicker_titleRow a:hover {
    color: #f90 !important;
}

/* ___________ MULTIPLE MONTHS _________*/

.datepicker_multi .datepicker {
    border: 1px solid #777;
}

.datepicker_oneMonth {
    float: left;
    width: 185px;
}

.datepicker_newRow {
    clear: left;
}

/* ___________ IE6 IFRAME FIX ________ */

.datepicker_cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}

/* @group CMX Form */

/**********************************
Use: cmxform template
Author: Nick Rigby
***********************************/

#avis.cmxform label {
    width: auto;
}

#avis.cmxform textarea {
    width: 100%;
}

form.cmxform {
    font-size: 1.1em;
    color: #333;
}

form.cmxform fieldset {

}

form.cmxform legend, form.inlineform legend {
    padding: 0 2px;
    font-weight: bold;
}

form.inlineform legend {
    color: #666;
}

form.cmxform label {
    display: inline-block;
    line-height: 22px;
}

form input, form textarea, form select {
    border: 1px solid #bbb;
}

#voyageSurMesureID  input, voyageSurMesureID form textarea, voyageSurMesureID form select {
    border: 1px solid #FF9900;
}

form.cmxform select {
    margin: auto;
    padding: auto;
}

form.cmxform fieldset {
    border: none;
}

form.inlineform fieldset {
    border: 1px solid #ccc;
    border-width: 1px 0 0;
    padding:5px 10px;
}

form.cmxform fieldset li, #main form.cmxform fieldset li {
    clear: both;
    list-style: none;
    padding-bottom: 2px;
    margin: 0;
    position:relative;
}

#main .middleCol .content form.cmxform fieldset li {
    margin-left: 15px;
}

form.cmxform fieldset fieldset {
    border: none;
    margin: 3px 0 0;
}

form.cmxform fieldset fieldset legend {
    padding: 0 0 5px;
    font-weight: normal;
}

form.cmxform fieldset fieldset label {
    display: block;
    width: auto;
}

form.cmxform fieldset ol.l2 label.left, form.cmxform fieldset ol.form3col label.left, form.cmxform fieldset ol.form2col label.left, form.cmxform fieldset ol.form2colAlt label.left {
    text-align:left;
    width: auto;
}

form.cmxform em {
    font-weight: bold;
    font-style: normal;
    color: #f00;
    display:-moz-inline-box;
    display: inline-block;
}

/* Width of labels */

form.cmxform label, form.cmxform label span {
    text-align: right;
    width: 185px;/*envoyer_ami thickbox*/
}

form.cmxform label {
    display:-moz-inline-box;
}

form.cmxform fieldset fieldset legend, form.cmxform fieldset fieldset h4.legend {
    font-size: 12px;
    font-weight: normal;
    float: left;
    width: 176px;
    text-align: right;
}

form.cmxform fieldset fieldset label {
    text-align: left;
    margin-left: 183px;
}

form.cmxform fieldset ol.l2 {
    float: left;
    width: 49%;
}

form.cmxform ol.l2 label, form.cmxform ol.l2 label>span {
    width: 80px;
}

form.cmxform fieldset ol.l2 fieldset legend {
    width: 100%;
}

form.cmxform fieldset ol.l2 fieldset label {
    width: auto;
    margin-left: 15px;
}

form.cmxform fieldset label.break {
    display: block;
    width: auto;
    text-align: left;
}

form.inlineform fieldset legend {
    padding: 0 2px;
    font-weight: bold;
    border-width:1px 0 0;
    _margin: 0 -7px; /* IE Win */
}

#form-wished label {
    float: left;
}

#form-wished input {
    float: right;
    margin-right: 10px;
}

#main .description div div.error.avertissement, div.error.avertissement {
    background: #FFF6E6;
    border: 1px solid #FF9900;
}

#main .description div div.error.avertissement strong.important, div.error.avertissement strong.important {
    color:#FF7B00;
}

form div.error, div.error, #main .description div div.error {
    background: #ffc1c1;
    border: 1px solid red;
    padding: 5px;
    margin: 0 0 15px;
    clear:both;
    display:block;
    min-height:1px;
}

div.error {
    margin:15px 0pt 20px;
    padding:10px;
}

div.error, #main .description div div.error {
    margin:10px 0pt;
    padding:10px;
}

#main div.error h4, #main .description div div.error h4 {
    float: left;
    width: 16px;
    height: 16px;
    margin:0 5px 0 0;
    text-indent: -9000px;
    background: url(../image/contenu/options-alt.gif) no-repeat 0 -468px;
}

form div.error ol {
    padding: 5px 0 0 25px;
}

form div.error ol li {
    margin: 0 0 2px;
}

/* formulaire de recherche en 3 colonnes */

form.cmxform fieldset ol.form3col {
    float:left;
    width: 33%;
}

form.cmxform fieldset ol.form3col_btn {
    float:left;
    width: 33%;
    padding-top:18px;
}

/* formulaire de recherche en 2 colonnes */

form.cmxform fieldset ol.form2col {
    float:left;
    width: 50%;
}

form.cmxform fieldset ol.form2colAlt {
    float:left;
    width:336px;
}

#school {
    margin-left: 180px;
}

form .radio input, form .checkbox input {
    border: none;
}

#remise legend, #remise label {
    color: #f90;
}

/* @Carte interactive */

.carte_commune {
    float: left;
    width: 320px;
}

.carte_commune img {
    border-width:0px;
}

.map_infos {
    float: right;
    width: 199px;
}

.map_infos h3 {
    font-size: 12px;
    line-height: 18px;
    padding: 0 0 0 5px;
    margin: 0 0 5px 0;
    background: #37b;
    color: #fff;
}

.map_interactive {
    width: 100%;
    /*clear:both;*/
    float:left;
}

/* @Sqli */

span.itineraireLibre {
    display : block;
    color : #fff;
    font-weight : bold;
    margin : 20px 0px 20px 0px;
    padding :  2px 0px 2px 10px;
    background-color: #f90;
}

#envoyer_ami {
    padding: 5px 15px;
    background: #fff; /*envoyer_ami thickbox*/
    min-height: 412px;
}

#envoyer_ami .cmxform label {
    float: left;
    margin-right: 3px;
    color: #00529f; /*envoyer_ami thickbox*/
    font-weight: bold;/*envoyer_ami thickbox*/
}

#envoyer_ami .cmxform fieldset p.submit a, .btnRejouerAmi {
    background: url(../image/jeu_concours/guadaloupe-contest/btn-valider-merci.png) no-repeat;
   width: 164px;
   height: 59px;
    text-indent:-9999px;
    color: #fff;
    display: inline-block;
    margin-top:20px;
}

#envoyer_ami form.cmxform fieldset p.submit {
    text-align: center;
}

#envoyer_ami h3 {
    margin: 0 0 15px;
    color: #37b;
}

#envoyer_ami p {
    color: #00529f; /*envoyer_ami thickbox*/
    font-weight: bold;/*envoyer_ami thickbox*/
}

.block .error {
    display : block;
    width : 158px; /* Correspond a la taille du "block div div" 170px -10px en padding (5 a gauche et 5 a droite) -2 px de border (border 1px)*/
    padding :	5px;
    border : 	1px solid red;
    background : #f99;
}

.block .info {
    display : block;
    width : 158px; /* Correspond a la taille du "block div div" 170px -10px en padding (5 a gauche et 5 a droite) -2 px de border (border 1px)*/
    padding : 	5px;
    border : 	1px solid #37b;
    background: #eef;
}

#iframeVol {
    height:600px;
    margin:0 0 0 15px;
    width:712px;
    scrolling:auto;
}

.block div div p.valider_selection {
    height:26px;
    line-height:26px;
    margin:15px 0 !important;
    padding:0 0 15px;
    border-bottom:1px dotted #3377bb;
}

.valider_selection a, .valider_selection a span {
    background:transparent url(../image/module/selection/btn-MonVoyage.gif) no-repeat scroll left bottom;
    float:left;
    font-weight : bold;
    height:26px;
    line-height:26px;
    text-decoration:none;
    color: #fff;
    padding:0 0 0 24px;
}

#wrap.it .valider_selection a {
    padding: 0 0 0 10px;
    background: url("../image/module/selection/btn-MonVoyage_it.png") no-repeat scroll left bottom transparent;
}

.valider_selection a span {
    background-position:right bottom;
    left:15px;
    padding:0 15px 0 0;
    position:relative;
}

.valider_selection a:hover span, .valider_selection a:hover {
    color:#37b;
    text-decoration:none;
}

/* bloc Side relatif  un bloc de la zone centrale */

#main .side_relatif {
    position: relative;
}

#main .side_relatif div.side_relatif {
    position: absolute;
    top: 0;
    right: -160px;
    padding: 5px 0;
}

/* taille de texte d'un pav d'aide spcial dans la page selection 14/11/07 by JMiguel */

.help_txt_special {
    font-size:11px;
}

/* sous titre de rubrique avec visuel en fond 27/11/07 by JMK */

#main .content .intro_visuel {
    width:528px;
    height:90px;
    margin:0 0 15px 0;
    position:relative;
    float:left;
    background-repeat:no-repeat;
}

#main .intro_visuel img.arronditHaut {
    width:528px;
    height:13px;
    position:absolute;
    top:0;
    left:0;
}

#main .intro_visuel h2, #main .intro_visuel h2.cadre {
    position: absolute;
    bottom:0;
    left: 0;
    padding: 8px 0 8px 10px;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    z-index:2;
    width:518px;
    max-height:70px;
    overflow:hidden;
    background:none;
}

#main .intro_visuel h2.cadre {
    color: #37b;
    background-color:#37b;
    filter:alpha(opacity=70);
    -moz-opacity:.70;
    opacity:.70;
    z-index:1;
}

/* navigation parmis les fiches hébergement/activités... modifs 16/04/08 by JMK */

#main .navFiches {
    margin:0;
    padding:0;
}

#main .navFiches ul {
    clear: both;
    float:left;
    width:720px;
    margin:10px 0 10px 10px;
}

#main .navFiches li.nextPage {
    float: right;
}

#main .navFiches li div {
    float:left;
    display:block;
    margin:0 2px;
}

#main .navFiches li div a {
    width:auto;
    text-indent:0;
    background:none;
}

#main .navFiches li a {
    float:left;
    display:block;
}

/* agrandit les champs input et textarea des formulaires , 29/11/07 by JMK */

form input.large, form textarea.large {
    width:275px;
}

/* reduit les champs input et textarea des formulaires , 20/12/07 by JMK */

form input.small, form textarea.small {
    width:80px;
}

/* Encart Meteo SL 03/12/07 */

.meteo {
    border-bottom:solid 1px #fdb;
    border-left:solid 1px #fdb;
    border-right:solid 1px #fdb
}

/* Texte "Aucun resultats" SL 04/12/07 */

.noResults {
    text-align:center;
    color: #37b;
    font-weight:bold;
}

/* Message "Demande confirmee" */

.demandeConfirmee {
    text-align:right;
    color: #f90;
    font-weight:bold;
}

/* visuel de la page d'accueil des Groupes 18/12/07 by JMK */

#main .content .visuelGroupes {
    width:49%;
    position:relative;
    float:left;
}

#main .content .visuelGroupes div {
    width:250px;
    height:150px;
    margin:5px 0 20px 0;
    background-repeat:no-repeat;
    position:relative;
}

#main .content .visuelGroupes div img.cacheImgGroupe {
    position: absolute;
    left: 0;
    top: 0;
    width: 250px;
    height: 150px;
    z-index:5;
}

/* Bloc indiquant que les prix sont TTC 21/12/2007 by JMK*/

#main .blocPrixTTC {
    float: left;
    display: block;
    padding:0pt 0pt 12px 10px;
    width:170px;
}

#main .blocPrixTTC a.titrePrixTTC {
    font-weight:bold;
    color:#f90;
    text-decoration: none;
    display:block;
    float:left;
}

#main .blocPrixTTC a.titrePrixTTC:hover {
    text-decoration: none;
}

#main .blocPrixTTC a.titrePrixTTC img {
    margin-right: 5px;
}

#main .blocPrixTTC div {
    font-weight:normal;
    font-size:10px;
    color: #37B;
    display:block;
    float:left;
}

#main .content .info a.titrePrixTTC img {
    margin-right: 10px;
}

/* @group lecteur mp3 / lecteur Video sur les fiches articles 17/01/2008 by JMK */

#main .content .audio, #main .content .lecteurVideo {
    clear: both;
    display: block;
    padding: 10px;
    margin: 5px 0;
    border: 1px solid #37b;
    background: #eef;
}

.alt #main .content .audio, .alt #main .content .lecteurVideo {
    background:none;
    width:498px;
    border:none;
    padding:0;
}

.alt #main .content .audio p, .alt #main .content .lecteurVideo p {
    font-weight:bold;
    margin:0 0 5px 0;
    color:#37b;
}

#main .audio h4 {
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    text-indent: -9000px;
    background: url(../image/contenu/icons.gif) no-repeat 0 -109px;
}

#main .lecteurVideo h4 {
    float: left;
    width: 16px;
    height: 16px;
    margin-right: 5px;
    text-indent: -9000px;
    background: url(../image/contenu/icons.gif) no-repeat 0 -136px;
}

/* Encart liste avec images smalls - 080314 */

.block.blockListeImgSmall div ul {
    padding:0;
    background:none;
    font-size:12px;
}

.block.blockListeImgSmall div ul li {
    margin:0 0 5px 0;
}

.block.blockListeImgSmall div ul li p {
    font-weight:bold;
    color:#333;
    margin:0;
    padding:0;
}

.block.blockListeImgSmall div ul li ul {
    margin:0;
    padding:0;
    width:170px;
    background:none;
}

.block.blockListeImgSmall div ul li ul li {
    border:none;
    margin:0 0 2px 0;
    padding:0 0 0 60px;
    font-weight:normal;
    color:#333;
    width:120px;
    clear:both;
    position:relative;
    min-height:36px;
}

.block.blockListeImgSmall div ul li ul li p {
    display:block;
    font-weight:normal;
}

.block.blockListeImgSmall div ul li ul li img {
    margin:3px 5px 0 0;
    width:55px;
    height:34px;
    position: absolute;
    left: 0;
    top: 0;
    display:block;
}

.block.blockListeImgSmall div ul li ul li small {
    color:#000;
    font-size:10px;
    text-decoration:none;
    display:block;
}

.block.blockListeImgSmall div ul li ul li a {
    padding:0;
    background:none;
}

/* Agenda - 080402 by JMK */

#mainAgenda #guide {
    background: url(../image/module/agenda/mainBottomAgenda.gif) no-repeat left bottom;
}

.alt #main #mainAgenda h1 {
    background: url(../image/module/agenda/mainTopAgenda.gif) no-repeat;
}

.alt #main #mainAgenda {
    float:left;
    width:743px;
    background: #fff url(../image/module/agenda/fondDegrade.gif) repeat-x;
}

/* module Agenda de l'index */

#main div div.moduleAgendaIndex {
    width: 468px;
    max-height:288px;
    padding: 0 0 12px 0;
    color: #37b;
    background: url(../image/module/agenda/moduleFondAgenda.gif) no-repeat left bottom;
    position:relative;
    float:left;
    z-index:4;
}

#main div div.moduleAgendaIndex span {
    display: block;
    padding: 10px 0 0 10px;
    min-height:200px;
    background: #fff url(../image/module/agenda/moduleFondAgenda.gif) no-repeat;
}

#main div div.moduleAgendaIndex span h3 {
    clear:both;
    position:relative;
    padding: 0;
    color: #37b;
    font-size: 16px;
    line-height: 30px;
    letter-spacing: 1px;
    z-index:10;
}

#main div div.moduleAgendaIndex span div {
    float: left;
    position: relative;
    width: 216px;
    margin: 0;
    color: #f90;
}

#main div div.moduleAgendaIndex span div.calendrier {
    width: 210px;
    margin: 0 20px 0 0;
    z-index: 5 !important;
}

#main div div.moduleAgendaIndex span div.calendrierAide, #main .block.blockAgendaAlt div div div.calendrierAide {
    margin: 15px 0 0;
    font-size:11px;
    font-style:italic;
    color:#000;
    padding:5px;
    width:201px;
    border: 1px dotted #37b;
    text-align:justify;
}

#main .block.blockAgendaAlt div div div.calendrierAide {
    width:99%;
    background:none;
    margin:10px 0;
    border:none;
    padding:0;
}

#main div div.moduleAgendaIndex span div.calendrier div.datepicker_links div {
    width: 33%;
}

#main div div.moduleAgendaIndex span div a, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent div.dayEvent a {
    display: inline;
}

#main .dayEvent div.dayEvent a:hover, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent div.dayEvent a:hover {
    text-decoration:underline;
}

#main div div.moduleAgendaIndex span div.dayEvent, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent {
    width:auto;
    z-index:6 !important;
}

#main .dayEvent div.dayEvent, #main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div.dayEvent div.dayEvent {
    position: absolute;
    top:0;
    left:0;
    padding: 5px;
    background: #ffdead;
    border: 1px solid #f90;
    font-size:10px;
    text-align:left;
    width:auto;
    white-space: nowrap;
    z-index:6 !important;
    color:#000;
}

#main .dayEvent div.dayEvent h4 {
    position: absolute;
    top: 0;
    left: 8px;
    width: 11px;
    height: 6px;
    text-indent: -9000px;
    background: url(../image/contenu/dayEventArrow.gif) no-repeat;
}

#main .dayEvent div.dayEvent p.closeEvents {
    display:block;
    text-align:right;
    padding:0;
    margin:0;
}

/* Encart Agenda */

.block h3.agenda span, #main .block h3.agenda span, .alt #main .block.blocLiensUtils h3.agenda span {
    background-position: 0 -368px;
}

.block.blockAgenda div {
    background: #fff url(../image/module/agenda/encartFondAgenda.gif) no-repeat;
}

.block.blockAgenda div ul li, #main .block.blocLiensUtils.associes ul li, #mainAgenda #guide ul li ul {
    margin:0 0 10px 0;
    border-bottom:#37b dotted 1px;
}

#mainAgenda #guide ul {
    display:block;
    float:left;
    width:100%;
}

#wrap.v25 #mainAgenda #guide ul {
    float: none;
}

#mainAgenda #guide ul li {
    border:medium none;
    display:block;
    float:left;
    margin:0 10px 0 0;
    width:170px;
}

#wrap.v25 #mainAgenda #guide ul li {
    width: 165px;
    margin-right: 75px;
}

#wrap.v25 #mainAgenda #guide ul li ul {
    min-height: 220px;
    margin-bottom: 20px;
}

#wrap.v25 #mainAgenda #guide ul li ul li.more a.arrow-link {
    width: 200px;
    text-align: left;
}

#wrap.v25 #mainAgenda #guide div.toggle {
    display: none;
}

#wrap.v25 .intro {
    display: none;
}

#wrap.v25 #mainAgenda h1 {
    display: none;
}

#wrap.v25 #mainAgenda #guide {
    background: none;
}

.block.blockAgenda div ul li.last, #mainAgenda #guide ul li.last {
    border:none;
}

.block.blockAgenda div ul li p, #mainAgenda #guide ul li p {
    font-weight:bold;
    color:#ff7b00;
    margin:0 0 5px 0;
    padding:0;
}

#mainAgenda #guide ul li p {
    width:170px;
}

#wrap.v25 #mainAgenda #guide ul li p {
    width: 200px;
    font-size: 16px;
}

.block.blockAgenda div ul li ul, #main .block.blocLiensUtils.associes ul, #mainAgenda #guide ul li ul, #main .block.orange.associes div div ul {
    margin:0 0 10px 0;
    padding:0;
    width:170px;
    background:none;
}

#wrap.v25 #mainAgenda #guide ul li ul {
    width: 230px;  
}

.block.blockAgenda div ul li ul li, #main .block.blocLiensUtils.associes ul li, #mainAgenda #guide ul li ul li {
    border:none;
    margin:0 0 2px 0;
    padding:0 0 0 60px;
    font-weight:normal;
    color:#000;
    width:120px;
    clear:both;
    position:relative;
    min-height:36px;
}

#mainAgenda #guide ul li ul li {
    width:110px;
}

.block.blockAgenda div ul li ul li img, #main .block.blocLiensUtils.associes ul li img, #mainAgenda #guide ul li ul li img {
    margin:3px 5px 0 0;
    width:55px;
    height:34px;
    position: absolute;
    left: 0;
    top: 0;
    padding:0;
}

.block.blockAgenda div ul li ul li small, #mainAgenda #guide ul li ul li small, #main .block.blocLiensUtils.associes ul li small {
    color:#000;
    font-size:10px;
    text-decoration:none;
    display:block;
    line-height:12px;
    padding: 0 0 5px 0;
}

.block.blockAgenda div ul li ul li.more, #mainAgenda #guide ul li ul li.more {
    clear: both;
    padding:5px 0;
    font-size: smaller;
    font-weight: bold;
    text-align: right;
    list-style-type: none;
    width:180px;
    min-height:0;
}

#mainAgenda #guide ul li ul li.more {
    width:170px;
}

.block.blockAgenda div ul li ul li a {
    background:none;
    display:inherit;
    line-height:16px;
    padding:0;
}

/* Fiche Evenement */

#main h2.intro.titreAgenda {
    padding:0 0 3px 0;
}

#main p.dateAgenda {
    background:transparent url(../image/module/agenda/calendar.gif) no-repeat 0 0;
    display:block;
    line-height:16px;
    padding:0 0 0 20px;
    margin:0 0 10px 0;
    text-align:left;
    font-weight:bold;
    color:#37b;
}

.block.blockAgendaAlt div {
    background: #fff url(../image/module/agenda/moduleFondAgendaAlt.gif) no-repeat;
}

#main .block.blockAgendaAlt div div p {
    padding:10pt 0 0 0;
    color: #f90;
    text-align:left;
}

.block h3.article span, #main .block h3.article span, .alt #main .block.blocLiensUtils h3.article span {
    background-position:0pt -384px;
}

.block h3.hotel span, #main .block h3.hotel span, .alt #main .block.blocLiensUtils h3.hotel span {
    background-position:0pt -400px;
}

#main .block.blockAgendaAlt div.datepicker_inline {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    padding: 0;
    margin: 0;
    background: #37b;
    left:0;
    border:#37b 1px solid;
    z-index:5 !important;
}

#main .block.blockAgendaAlt span.calendar_inline div.datepicker_inline div {
    left:0;
    background:none;
    padding:0;
}

#main .block.blockAgendaAlt .datepicker_oneMonth {
    float: left;
    padding:0;
}

/* Liste Evenements Agenda */

.formFieldStatic {
    width:130px;
}

.formFieldStatic_Alt {
    width:110px;
}

/* Index des evenements Agenda pour toutes les Iles */

#mainAgenda #guide div.toggle {
    width:715px;
}

#mainAgenda #guide div.toggle h3.toggle {
    position:relative;
    width:auto;
}

#mainAgenda #guide div.toggle div.toggleContent {
    width:715px;
}

#mainAgenda #guide div.toggle div.toggleContent ol.form3col {
    width:40%;
}

#mainAgenda #guide div.toggle div.toggleContent ol.form3col_btn {
    width:20%;
    text-align:right;
}

/* Encart Soyez Zen - 20/05/08 */

#soyezZen, #saviezVous {
    margin:10px 0;
    float:left;
}

#soyezZenAlt, #saviezVousAlt {
    margin:10px 0 0 15px;
    float:left;
}

#soyezZenHP {
    margin: 10px 0px;
    padding: 0px;
}

#TB_window img.bandeau {
    border:none;
    margin:10px 0;
    padding:0;
    float:none;
}

#TB_window div.soyezZen h3, #TB_window div.saviezVous h3 {
    padding: 0 0 10px;
    color: #37b;
    font-size: 16px;
    line-height: 18px;
}

#TB_window div.soyezZen p, #TB_window div.saviezVous p {
    text-align:justify;
}

#TB_window div.soyezZen ul, #TB_window div.saviezVous ul {
    margin:0 0 0 15px;
}

#TB_window div.soyezZen ul li, #TB_window div.saviezVous ul li {
    margin:0 30px 10px 10px;
    text-align:justify;
}

#TB_window div.soyezZen ul li strong, #TB_window div.saviezVous ul li strong {
    color:#37b;
}

#TB_window div.soyezZen a, #TB_window div.saviezVous a {
    text-decoration:underline;
}

/* Selection Etapes */

.selectionEtapesBlock {
    width:741px;
    height:26px;
    margin:0 0 15px 0;
    clear:both;
}

.selectionEtape {
    width:196px;
    height:21px;
    float:left;
    padding:5px 10px 0 35px;
    overflow:hidden;
    color:#818172;
    font-size:12px;
    text-align:justify;
}

.Etape1_On {
    background:url(../image/module/selection/fondEtape1_on.gif) no-repeat;
    color:#01AECF;
}

.Etape1_Off {
    background:url(../image/module/selection/fondEtape1_off.gif) no-repeat;
}

.Etape2_On {
    background:url(../image/module/selection/fondEtape2_on.gif) no-repeat;
    color:#01AECF;
    margin:0 9px;
}

.Etape2_Off {
    background:url(../image/module/selection/fondEtape2_off.gif) no-repeat;
    margin:0 9px;
}

.Etape3_On {
    background:url(../image/module/selection/fondEtape3_on.gif) no-repeat;
    color:#01AECF;
}

.Etape3_Off {
    background:url(../image/module/selection/fondEtape3_off.gif) no-repeat;
}

.Etape4_On {
    color:#01AECF;
}

/* 4 Etapes Vente en ligne de voyages : 01/10/2008 */

.selectionEtapesBlock.VoyageEnLigne {
    background:#fff;
    height:44px;
    margin:-1px 0 0 -1px;
    padding:0 0 15px;
    width:745px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape {
    width:138px;
    height:44px;
    padding:0 10px 0 33px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape h4 {
    line-height:44px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape1_On {
    background:url(../image/module/voyage/fondEtape1_on.gif) no-repeat;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape1_Off {
    background:url(../image/module/voyage/fondEtape1_off.gif) no-repeat;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape2_On {
    background:url(../image/module/voyage/fondEtape2_on.gif) no-repeat;
    margin:0 6px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape2_Off {
    background:url(../image/module/voyage/fondEtape2_off.gif) no-repeat;
    margin:0 6px;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape3_On {
    background:url(../image/module/voyage/fondEtape3_on.gif) no-repeat;
    margin:0 6px 0 0;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape3_Off {
    background:url(../image/module/voyage/fondEtape3_off.gif) no-repeat;
    margin:0 6px 0 0;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape4_On {
    background:url(../image/module/voyage/fondEtape4_on.gif) no-repeat;
}

.selectionEtapesBlock.VoyageEnLigne div.selectionEtape.Etape4_Off {
    background:url(../image/module/voyage/fondEtape4_off.gif) no-repeat;
}

/* Encart Meteo 23/06/2008 */

.encartMeteo table, .encartMeteo td, .encartMeteo tr, .encartMeteo th {
    padding:1px;
    margin:0;
}

.encartMeteo table {
    background-color:#fff;
}

.encartMeteo .meteo_ville, .encartMeteo a.meteo_ville:hover, .encartMeteo a.meteo_ville:active, .encartMeteo a.meteo_ville:link, .encartMeteo a.meteo_ville:visited {
    color:#37b;
    font-size:14px;
}

/* block Meteo du kit vacances dans les fiches produits 02/07/2008 */

.block div.kitVacancesMeteo {
    overflow:hidden;
    text-align:center;
    padding:0;
}

.block div.kitVacancesMeteo img, #right.side .encartMeteoAccesPro img {
    width:200px;
    height:144px;
    padding:0 0 0 15px !important;
}

.block div.kitVacancesMeteo h4, #right.side .encartMeteoAccesPro h4 {
    color:#f90;
    font-size:12px;
}

.block div.kitVacancesMeteo h5, #right.side .encartMeteoAccesPro h5 {
    color:#333333;
    font-weight:bold;
    font-size:12px;
}

#main .block div.kitVacancesMeteo p, #right.side .encartMeteoAccesPro p {
    text-align:center;
    padding:0;
    margin:-30px 0 10px;
}

/* formulaire tableau 21/07/2008 */

#main form.cmxform table.formTable {
    color:#333;
    font-size:11px;
    padding:0;
    margin:0;
    clear:both;
}

#main form.cmxform table.formTable td {
    padding:0 0 2px 0;
    text-align:left;
    white-space: nowrap;
    width:60%;
}

#main form.cmxform table.formTable td.label {
    padding:0 3px 2px 0;
    text-align:right;
    white-space:normal;
    width:40%;
    font-weight:bold;
}

/* Vente de loisirs en ligne 22/07/2008 */

#main form.cmxform table.formTable td.totalLoisir {
    padding:5px 0 0 0;
    font-weight:bold;
    border-top:#f90 1px solid;
    font-size:12px;
    text-align:right;
}

.totalLoisirsToPay {
    padding:5px 10px;
    margin:10px 0;
    background:#D0F3FC;
    border-bottom:#22A9E9 solid 1px;
    border-top:#22A9E9 solid 1px;
    color:#22A9E9;
    font-weight:bold;
    font-size:14px;
    text-align:right;
}

.totalLoisirsToPay strong {
    font-size:18px;
}

/* Module recherche Voyage/hébergement/Vol/Voiture en HP  */

#moduleRecherche {
    background: #6ebaf1 url("../image/module/recherche/formRechercherBg.png") no-repeat;
    float:left;
    width:530px;
}

#moduleRecherche.travel {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mon_sejour_fr.png") no-repeat;
}

#wrap.en #moduleRecherche.travel {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mon_sejour_en.png") no-repeat;
}

#moduleRecherche.travel #rechercheVoyage, #moduleRecherche.recherche #rechercheHotel, #moduleRecherche.flight #rechercheAvion {
    border-top: none;
}

#moduleRecherche.travel #formRechercheVoyage, #moduleRecherche.recherche #formRechercheHotel, #moduleRecherche.flight #formRechercheAvion {
    border-top: 1px dotted #fff;   
    margin-top: 20px; 
}

#moduleRecherche.recherche {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mon_hotel_fr.png") no-repeat;
}

#moduleRecherche.flight {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mes_billets_davion_fr.png") no-repeat;
}

#wrap.en #moduleRecherche.flight {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mes_billets_davion_en.png") no-repeat;
}

#wrap.it #moduleRecherche.flight {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mes_billets_davion_it.png") no-repeat;
}

#wrap.en #moduleRecherche {
    background-image: url("../image/module/recherche/formRechercherBg_en.png");
}

#wrap.it #moduleRecherche {
    background-image: url("../image/module/recherche/formRechercherBg_it.png");
}

#moduleRecherche #rechercheVoyage, #moduleRecherche #rechercheHotel, #moduleRecherche #rechercheAvion, #moduleRecherche #rechercheVoiture {display: none;}

#moduleRecherche #searchModuleDown {
    width: 530px;
}

#moduleRecherche #searchModuleDown .hideAbsolute {visibility: hidden; position: absolute;}

#moduleRecherche .contentRecherche, #moduleRecherche .contentRecherche.rechercheGoogleMap {
    border-top:1px dotted #FFFFFF;
    color:#FFFFFF;
    float:left;
    margin:0 auto;
    margin-left:10px;
    margin-top:10px;
    padding:0;
    width:510px;
}

#moduleRecherche.encartRechercheListe.icons .contentRecherche, #moduleRecherche.encartRechercheListe.icons .contentRecherche.rechercheGoogleMap {color: #838272; font-size: 11px;}

#left.side #moduleRecherche .contentRecherche { margin-top: -10px; border: none;}

#left.side #moduleRecherche .contentRecherche .iconTitle {margin-top: 20px;}

#moduleRecherche .contentRecherche.rechercheGoogleMap {
    background:#74b3f0 url(../image/contenu/encartGoogleFond.gif) no-repeat 0 0 !important;
    display:block !important;
}

#moduleRecherche .borderBottom {
	height:0;
	clear:both;
    border-bottom: 1px dotted #fff;
    margin-top:  -12px;
}

#formRechercheVoiture .borderBottom {
    padding-bottom: 10px;
}

#moduleRecherche #rechercheHotel .borderBottom {
    padding:  40px 0 0 0;
}

#moduleRecherche h3.rechercheTitre {
    color:#fff;
    font-size:14px;
    line-height:16px; 
    margin: 10px 0 10px 0;
}

#moduleRecherche img.imgSearchTitle {margin-top: 8px; margin-left: 5px;}

#wrap.fr #moduleRecherche h3.rechercheTitre.hebergementTitre, #wrap.en #moduleRecherche h3.rechercheTitre.hebergementTitre, #wrap.it #moduleRecherche h3.rechercheTitre.hebergementTitre {
	text-indent:-9999px;
	background:url(../image/module/recherche/hotel_form_rechercher_list_fr.png) no-repeat 5px 8px;
	width:180px;
	height:75px;
}

#wrap.en #moduleRecherche h3.rechercheTitre.hebergementTitre {
    background:url(../image/module/recherche/TitreRechercherHotel_en.png) no-repeat 5px 8px;
}

#wrap.it #moduleRecherche h3.rechercheTitre.hebergementTitre {
    background:url(../image/module/recherche/TitreRechercherHotel_it.png) no-repeat 5px 8px;
}

#moduleRecherche.encartRechercheListe .contentRecherche img.affinerRechercheTitre{
    margin:10px 0 0 5px;
    display:block;
}

#moduleRecherche.encartRechercheListe .contentRecherche div.criteresIcones{
    float:left;
}

#moduleRecherche.encartRechercheListe .contentRecherche div.criteresIcones ol{
    float:left;
    width:180px;
}

#moduleRecherche.encartRechercheListe .contentRecherche div.criteresIcones ol.separateur, #moduleRecherche ol.separateur {
    border-bottom:1px dotted #fff;
    padding:0 0 10px;
    margin:0 0 5px;
}

#left #moduleRecherche ol.separateur {
    margin: 0 0 -8px;
}



#moduleRecherche.encartRechercheListe .afficherPlusCriteres, #moduleRecherche.encartRechercheListe .cacherPlusCriteres{
    float:left;
    width:160px;
    text-align:center;
    margin:10px 0 0 0;
    /* display:none; */
}

#moduleRecherche .afficherPlusCriteres, #moduleRecherche .cacherPlusCriteres {
    float: left;
    margin:15px 0 0 0;

}

#moduleRecherche .afficherPlusCriteres span, #moduleRecherche .cacherPlusCriteres span{
    float:left;
    font-size:12px;
    font-weight:bold;
    text-decoration:underline;
}

#moduleRecherche .afficherPlusCriteres div, #moduleRecherche .cacherPlusCriteres div{
    float:left;
    width:14px;
    height:14px;
    margin:1px 8px 0 0;
    padding:0;
    background:url(../image/module/recherche/moinsCriteres.png) no-repeat 0 0;
}

#moduleRecherche .afficherPlusCriteres div{
    background:url(../image/module/recherche/plusCriteres.png) no-repeat 0 0;
}

.idTabs {
    float:right;
    margin-right:10px;
    margin-top:15px;
}

.idTabs li {
    float:left;
    margin-left: 5px;
}

.idTabs li a {
    display:block;
    margin:0 2px 0 0;
    height:29px;
}

#Tab1 a, #Tab1 a.selected, #Tab1 a:hover {
    background:url(../image/module/recherche/tabs_fr.png) 1px 101px;
    width:93px;
    height: 32px;
    display:block;
    text-indent:-9999px;
}

#wrap.en #Tab1 a, #wrap.en #Tab1 a.selected, #wrap.en #Tab1 a:hover {
    background:url(../image/module/recherche/tabs_en.png);
    background-position: 1px 101px;
    width: 76px;
}

#wrap.it #Tab1 a, #wrap.it #Tab1 a.selected, #wrap.it #Tab1 a:hover {
    background:url(../image/module/recherche/tabs_it.png);
    background-position: 0px 101px;
    width: 113px;
}

#Tab2 a, #Tab2 a.selected, #Tab2 a:hover {
    background:url(../image/module/recherche/tabs_fr.png) -92px 102px;
    width:89px;
    height: 33px;
    display:block;
    text-indent:-9999px;
}

#wrap.en #Tab2 a, #wrap.en #Tab2 a.selected, #wrap.en #Tab2 a:hover {
    background:url(../image/module/recherche/tabs_en.png) -74px 102px;
}

#wrap.it #Tab2 a, #wrap.it #Tab2 a.selected, #wrap.it #Tab2 a:hover {
    background:url(../image/module/recherche/tabs_it.png) -113px 102px;
}

#Tab3 a, #Tab3 a.selected, #Tab3 a:hover {
    background:url(../image/module/recherche/tabs_fr.png) -180px 240px;
    width:70px;
    height: 33px;
    display:block;
    text-indent:-9999px;
}

#wrap.en #Tab3 a, #wrap.en #Tab3 a.selected, #wrap.en #Tab3 a:hover {
    background:url(../image/module/recherche/tabs_en.png) -163px 240px;
    width: 82px;
}

#wrap.it #Tab3 a, #wrap.it #Tab3 a.selected, #wrap.it #Tab3 a:hover {
    background:url(../image/module/recherche/tabs_it.png) -201px 240px;
    width: 72px;
}

#Tab4 a, #Tab4 a.selected, #Tab4 a:hover {  
    background:url(../image/module/recherche/tabs_fr.png) -250px 447px;
    width:100px;
    height: 33px;
    display:block;
    text-indent:-9999px;
}

#wrap.en #Tab4 a, #wrap.en #Tab4 a.selected, #wrap.en #Tab4 a:hover {  
    background:url(../image/module/recherche/tabs_en.png) -245px 447px;
    width: 74px;
}

#wrap.it #Tab4 a, #wrap.it #Tab4 a.selected, #wrap.it #Tab4 a:hover {  
    background:url(../image/module/recherche/tabs_it.png) -273px 447px;
    width: 78px;
}

#Tab1 a.selected, #Tab1 a:hover {
    background:url(../image/module/recherche/tabs_fr.png) 1px 70px;
    height: 37px;
}

#wrap.en #Tab1 a.selected, #wrap.en #Tab1 a:hover {
    background:url(../image/module/recherche/tabs_en.png) 1px 70px;
    width: 77px;
}

#wrap.it #Tab1 a.selected, #wrap.it #Tab1 a:hover {
    background:url(../image/module/recherche/tabs_it.png) 1px 70px;
    width: 115px;
}

#Tab2 a.selected, #Tab2 a:hover {
    background:url(../image/module/recherche/tabs_fr.png) -91px 70px;
    height:37px;
}

#wrap.en #Tab2 a.selected, #wrap.en #Tab2 a:hover {
    background:url(../image/module/recherche/tabs_en.png) -74px 70px;
}

#wrap.it #Tab2 a.selected, #wrap.it #Tab2 a:hover {
    background:url(../image/module/recherche/tabs_it.png) -113px 70px;
}

#Tab3 a.selected, #Tab3 a:hover {
    background:url(../image/module/recherche/tabs_fr.png) -180px 208px;
    height:37px;
}

#wrap.en #Tab3 a.selected, #wrap.en #Tab3 a:hover {
    background:url(../image/module/recherche/tabs_en.png) -164px 208px;
}

#wrap.it #Tab3 a.selected, #wrap.it #Tab3 a:hover {
    background:url(../image/module/recherche/tabs_it.png) -201px 208px;
}

#Tab4 a.selected, #Tab4 a:hover {
    background:url("../image/module/recherche/tabs_fr.png") 100px 0;
    height:37px;
}

#wrap.en #Tab4 a.selected, #wrap.en #Tab4 a:hover {
    background:url("../image/module/recherche/tabs_en.png") 76px 0;
}

#wrap.it #Tab4 a.selected, #wrap.it #Tab4 a:hover {
    background:url("../image/module/recherche/tabs_it.png") 78px 0;
}

#moduleRecherche .contentRecherche a {
    color:#fff;
    text-decoration:underline;
    font-weight:bold;
}

#moduleRecherche .contentRecherche a:hover {
    color:#37b;
}

#moduleRecherche .contentRecherche p {
    margin:5px 10px;
}

#moduleRecherche .contentRecherche p.plusOptions {
    margin:5px 10px 0;
    padding:0;
    color:#fff;
}

#moduleRecherche .contentRecherche div.infoValider {
    float:right;
    margin: 5px 0 0 0;
    position: absolute;
}

#left #moduleRecherche .contentRecherche div.infoValider {
    position: relative;
}

#left #moduleRecherche .contentRecherche div.infoValider div.btnValider {
    position: relative;
}

#main.accueil #moduleRecherche .contentRecherche div.infoValider {
    position: relative;
}

#left.side #moduleRecherche #formRechercheHebergementPortlet .contentRecherche div.infoValider {
    position: relative;
    margin:0 40px 0 0;
}

#left.side #moduleRecherche #formRechercheHebergementPortlet .contentRecherche div.infoValider #searchButton {
    position: relative;
}

#left #moduleRecherche.encartRechercheListe #formRechercheHebergementPortlet .borderBottom {
    height: 0;
}

#moduleRecherche .contentRecherche  #infoValiderLink {
    position: absolute; 
    margin-top: 19px;
}

infoValiderLinkinfoValiderLink

#moduleRecherche .contentRecherche div.infoValider div.infoObligatoire {
    float:left;
    line-height:23px;
    margin:0 0 0 10px;
}

#wrap.en #moduleRecherche .contentRecherche div.infoValider div.btnValider {
    background:url(../image/module/recherche/btnRechercher_en.png) no-repeat;
    margin-left: 40px;
}

#wrap.it #moduleRecherche .contentRecherche div.infoValider div.btnValider {
    background:url(../image/module/recherche/btnRechercher_it.png) no-repeat;
    margin-left: 40px;
}

#moduleRecherche .contentRecherche div.infoValider div.btnValider {
    float:right;
    background:url(../image/module/recherche/btnRechercher.png) no-repeat;
    text-indent: -9999px;
    width: 180px;
    height:36px;
    line-height:23px;
    font-size:13px;
    font-weight:bold;
    color:#fff;
    cursor:pointer;
    position: absolute;
    margin-left:20px;
    margin-top:5px;
}

#moduleRecherche #formRechercheHebergementPortlet .contentRecherche div.infoValider div.btnValider {
    width: 144px;
}

#main.accueil #moduleRecherche .contentRecherche div.infoValider div.btnValider {
    width: 144px;
}

#wrap.en #left #moduleRecherche .contentRecherche div.infoValider div.btnValider {
    width:160px;
}

#wrap.en #main.accueil #moduleRecherche .contentRecherche div.infoValider div.btnValider {
    width: 107px;
}

#main.accueil #moduleRecherche .contentRecherche div.infoValider div.btnValider {position: relative;}

#moduleRecherche .contentRecherche div.infoValider div.btnValider:hover {
    color:#37b
}

#moduleRecherche .contentRecherche div.infoValider a {
    font-size:13px;
    font-weight:bold;
    color:#fff;
    text-decoration:none;
}

#moduleRecherche .contentRecherche form.formModuleRecherche, form.cmxform fieldset ol.form3col ul li label, #moduleRecherche.encartRechercheListe .contentRecherche div.criteresIcones ol li ul li {
    color:#fff !important;
    font-size:11px !important;
}

#moduleRecherche .contentRecherche div.infoValider #btnValiderIdVoyage {margin-top: 12px;}

form.cmxform fieldset ol.form3col ul li label, #moduleRecherche.encartRechercheListe .contentRecherche div.criteresIcones ol li ul li label{
    line-height:11px !important;
}

form.formModuleRecherche select {
    border: #f90 1px solid;
    margin: 0 3px 0 0;
}

form.formModuleRecherche select#typePensionOptions {
    height:18px;
    width:150px;
}

form.cmxform fieldset ol.form3col-fleft {float: left;}

form.formModuleRecherche #list_airport_departure select {
    border:#f90 1px solid;
    margin:0 5px 0 0;
    width:161px;
}

form.formModuleRecherche #peopleNumber select {
    border:#f90 1px solid;
    margin:0 5px 0 0;
    position:absolute;
    right:35px;
    width:40px;
}

form.formModuleRecherche select.champsFormRecherche, form.formModuleRecherche input.champsFormRecherche, #moduleRecherche .contentRecherche.rechercheGoogleMap select {
    width:155px;
    border:#f90 1px solid;
}

#moduleRecherche .contentRecherche.rechercheGoogleMap select {
    width:270px;
}

form.formModuleRecherche select.champsNomAeroport {
    width:235px;
    border:#f90 1px solid;
}

.encart form.formModuleRecherche select.champsNomAeroport {
    width:100%;
}

form.formModuleRecherche input.champsFormRecherche.nomHebergement {
    width:320px;
}

form input.btnRadio {
    width:auto !important;
    border:none !important;
}

#moduleRecherche #iconsThemesHeberg, #moduleRecherche #iconsThemesHebergPlus{
    width:100%;
}

#moduleRecherche #iconsThemesHeberg, #moduleRecherche #iconsThemesHeberg li, #moduleRecherche #iconsThemesHebergPlus, #moduleRecherche #iconsThemesHebergPlus li{
    clear:none !important;
    float:left !important;
    padding:0;	 
}

#moduleRecherche #iconsThemesHeberg li input, #moduleRecherche #iconsThemesHebergPlus li input{
    float:left !important;
    margin:10px 5px 0 0;
}

#moduleRecherche #iconsThemesHeberg li, #moduleRecherche #iconsThemesHebergPlus li{
    width:50%;
}

#moduleRecherche .form3col-fleft #iconsThemesHeberg li, #moduleRecherche .form3col-fleft #iconsThemesHebergPlus li{
    width: 55px;
    margin-top:-6px;
    *width: 50% !important;
}

#moduleRecherche #iconsThemesHeberg li div.iconOn, #moduleRecherche #iconsThemesHebergPlus li div.iconOn {
    margin:0 !important;
}

#moduleRecherche span.quantite{
    margin:7px 0 0 0;
    color:#ffde00;
    font-weight:bold;
    padding:0 0 0 3px;
    font-size:12px;
}

#moduleRecherche.encartRechercheListe.icons span.quantite {color: #ff8800;}

#moduleRecherche #iconsThemesHeberg li span.quantite, #moduleRecherche #iconsThemesHebergPlus li span.quantite{
    margin:7px 0 0 0;
    float:left
}

#left #moduleRecherche #iconsThemesHeberg li span.quantite, #left #moduleRecherche #iconsThemesHebergPlus li span.quantite {font-style: italic;}
/* Encart recherche Liste voyages */

#moduleRecherche.encartRechercheListe, #wrap.en #moduleRecherche.encartRechercheListe, #wrap.it #moduleRecherche.encartRechercheListe {
    width:200px;
    background:#6eb9f1 url(../image/module/recherche/encartListeFond.gif) no-repeat;
    padding:0;
    margin:0 0 15px 0;
    float:left;
}

#moduleRecherche.encartRechercheListe.icons, #wrap.en #moduleRecherche.encartRechercheListe.icons, #wrap.it #moduleRecherche.encartRechercheListe.icons {
    background: url(../image/module/recherche/iconSideFormBg.png);
    min-height:516px;
}

#moduleRecherche.encartRechercheListe .borderBottom {
    background:url(../image/module/recherche/encartListeFond.gif) no-repeat left bottom;
    padding:15px 0 0 0;
}

#left #moduleRecherche.encartRechercheListe .borderBottom{ border-bottom: none;}

#moduleRecherche.encartRechercheListe .contentRecherche {
    display:block;
    background:none;
    width:200px;
}

#moduleRecherche.encartRechercheListe .contentRecherche div.infoValider {
    margin:5px 0 0;
}

#moduleRecherche.encartRechercheListe form.formModuleRecherche select.champsFormRecherche, #moduleRecherche.encartRechercheListe form.formModuleRecherche input.champsFormRecherche {
    width:178px !important;
}

form.cmxform.formModuleRecherche label, form.cmxform.formModuleRecherche label span {
    display:inline;
    text-align:left;
    width:auto;
}

#left form.cmxform.formModuleRecherche label[for="hebergementNom"] {
    display:block;
    line-height:15px;
    margin-bottom:5px;
    margin-top:10px;
}

#left form.cmxform.formModuleRecherche label[for="datedepart"] {
    display:block;
    margin-bottom:-15px;
    margin-top:5px;
}

#left form.cmxform.formModuleRecherche label[for="destination_id"] {
    display:block;
    margin-bottom:-15px;
    margin-top:5px;
}

#left form.cmxform.formModuleRecherche label[for="dureesejourA"]{
    margin-bottom:-15px;
    margin-top:10px;
}

#left #moduleRecherche #formRechercheVoyagePortlet span.spnLblfrmRechercheVoyage span {font-size: 12px; font-weight: bold;}

#left #moduleRecherche #formRechercheVoyagePortlet span.spnLblfrmRechercheVoyage {text-align: center; width: 160px; margin-top:-12px;margin-bottom:4pt;}

form.cmxform.formModuleRecherche label span.spnLblfrmRechercheVoyage {font-weight: bold; font-size: 12px;}

form.cmxform.formModuleRecherche li.nomHotel label, form.cmxform.formModuleRecherche li.nomHotel label span {
    line-height:12px;
}

form.cmxform fieldset li.nomHotel, #main form.cmxform fieldset li.nomHotel {
    padding: 7px 0;
}

#left form.cmxform.formModuleRecherche label span {background: black;}

#moduleRecherche.encartRechercheListe fieldset.infoResultatRecherche{
    float:left;
    display:block;
    width:180px
}
#moduleRecherche.encartRechercheListe fieldset.infoResultatRecherche ol li{
    background-color:#5AA9E2;
    border:1px dotted #FFFFFF;
    margin-top:15px;
    padding:4px 0 7px;
    text-align:center;
}


/* Liste normale des voyages  : info vente en ligne 08/09/08 */

#main .content .infoPackage {
    padding: 5px;
    margin:10px 0 0;
    border: 1px solid #f90;
    background:#FFF6E6;
    text-align:justify;
    line-height:14px;
}

#main .content .infoPackage h4 {
    text-indent:0;
}

#main .content .infoPackage a {
    font-size:11px;
    font-weight:normal;
    color:#f90;
    text-decoration:none;
}

/* Bouton Reserver en Ligne 27/08/08 */

#main .btnReserverEnLigne {
    float: right;
    width: 196px;
    margin:0;
    padding: 0 0 16px;
    background: url(../image/module/voyage/selectVoyageBtnAlt.gif) left bottom no-repeat;
    line-height:12px;
}

#main .side #price .btnReserverEnLigne, #main .side #price .btnAjouterDevis {
    float: none;
    width: 196px;
    padding: 0 0 12px;
    margin: 5px 10px 0;
    background: url(../image/module/voyage/selectVoyageBtn.gif) left bottom no-repeat;
}

#main .side #price .btnAjouterDevis {
    background: url(../image/module/voyage/selectAjouterDevisBtn.gif) left bottom no-repeat;
    margin:15px 10px 0;
    line-height:12px;
}

#main .btnReserverEnLigne a, #main .side #price .btnAjouterDevis a {
    display: block;
    background:url(../image/module/voyage/selectVoyageBtnAlt.gif) no-repeat;
    font-weight:normal;
    color:#fff;
    font-size:11px;
    text-decoration: none;
    text-align:justify;
    padding: 8px 8px 0;
    cursor:pointer;
}

#main .side #price .btnReserverEnLigne a {
    background:url(../image/module/voyage/selectVoyageBtn.gif) no-repeat;
}

#main .side #price .btnAjouterDevis a {
    background:url(../image/module/voyage/selectAjouterDevisBtn.gif) no-repeat;
    color:#37b;
}

#main .side #price .btnAjouterDevis a:hover {
    color:#03c;
}

#main .btnReserverEnLigne a:hover, #main .side #price .btnReserverEnLigne a:hover {
    text-decoration: none;
    color:#37b;
}

#main .btnReserverEnLigne a span, #main .side #price .btnReserverEnLigne a span.ajouterDevis, #main .side #price .btnAjouterDevis a span.ajouterDevis {
    font-size:15px;
    font-weight:bold;
    background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0pt -420px;
    display:block;
    padding:5px 0pt 5px 20px;
    min-height:inherit;
    height:14px;
    min-height:14px;
    max-height:14px;
    line-height:8px;
}

#main .side #price .btnReserverEnLigne a span.ajouterDevis, #main .btnReserverEnLigne a span.ajouterDevis {
    background:transparent url(../image/contenu/options.gif) no-repeat scroll 0pt -442px;
    line-height:14px;
    font-size:15px;
}

#main .side #price .btnAjouterDevis a span.ajouterDevis {
    background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0pt -445px;
}

#main p.btnReserverEnLigne.btnAlt2 {
    background: url(../image/module/voyage/selectVoyageBtnAlt2.gif) left bottom no-repeat;
    margin:15px 0 0 0;
}

#main p.btnReserverEnLigne.btnAlt2 a {
    background: url(../image/module/voyage/selectVoyageBtnAlt2.gif) no-repeat;
    cursor:pointer;
}

/* Bouton Demande de devis dans l'étape 1 du processus d'achat 30/07/08*/

#main .btnDemandeDevis {
    float: left;
    width: 313px;
    margin:15px 0 0 0;
    padding: 0 0 12px;
    font-size:11px;
    background: url(../image/module/selection/demandeDevisBtn.gif) left bottom no-repeat;
}

#main .btnDemandeDevis a {
    display: block;
    padding: 8px 10px 0;
    background: url(../image/module/selection/demandeDevisBtn.gif) no-repeat;
    font-weight:normal;
    text-decoration: none;
    text-align:justify;
    line-height:13px;
}

#main .btnDemandeDevis a span {
    font-weight:bold;
    background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0pt -442px;
    display:block;
    line-height:26px;
    padding:0pt 0pt 0pt 20px;
    font-size:12px;
}

#main .btnDemandeDevis a:hover {
    text-decoration:none;
    color:#37b;
}

/* Processus de vente en ligne de packages voyages  05/09/2008*/

.voyageDetail {
    width:528px;
    padding:0 0 20px;
    margin:0 0 10px;
    background: #fff url(../image/module/voyage/fondProduitListe.gif) left bottom no-repeat;
    float:left;
}

.voyageDetail a:hover{
    text-decoration:none !important;
}

.voyageDetail span {
    display:block;
    padding:0 10px;
    background: #fff url(../image/module/voyage/fondProduitListe.gif) no-repeat;
    text-align:justify;
}

.voyageDetail span.euro {
    display: inline;
    padding: 0;
}

.voyageDetail h3 span {
    font-size:14px;
    color:#256fae;
    background:none;
    margin:0;
    padding:8px 0;
    text-decoration:none;
    line-height:15px;
    float:left;
}

.voyageDetail h3 span small {
    font-size:11px;
    color:#f90;
    padding:0;
    float:none;
}

.voyageDetail h3 small {
    float:right;
    font-size:11px;
    padding:7px 0;
}

#main .voyageDetail div.detailTexte.recapVente {
    width:100%;
    padding:0 0 10px 0;
}

#with, #without {
    margin:0;
    padding:10px 0 0;
    width:100%;
}

#main .recap {
    padding:10px 0;
    clear:both;
}

table.recap {
    padding:0;
    margin:0;
    font-size:11px;
    color:333;
    border-collapse:collapse;
}

table.recap.tarifs {
    margin:10px 0 0;
}

table.recap td {
    width:60%;
    text-align:left;
    padding:1px 5px;
    margin:0;
    font-weight:bold;
}

table.recap.tarifs td {
    width:30%;
    padding:3px 5px;
    border:#37b dotted 1px;
    font-weight:normal;
}

table.recap td.offerts {
    color:#f60;
}

table.recap td.titre {
    font-weight:normal;
    width:40%;
}

table.recap td.totalVoyage {
    font-size:12px;
    color:#37b;
}

table.recap td.totalVoyage strong {
    font-size:18px;
    color:#37b;
}

table.recap th {
    padding:0;
    margin:0;
}

table.recap th div.separation {
    border-top:1px dotted #37b;
    margin:5px 0;
}

table.recap label {
    display:block;
    margin:0;
    cursor:pointer;
    width:auto;
}

#moduleRecherche.dispoPackage {
    background:#6DB8F0 url(../image/module/voyage/fondRechercheDispo.gif) no-repeat;
    clear:both;
    margin:20px 0 0;
    padding:0;
    width:auto;
}

.resultatRecherche {
    clear:both;
    min-height:30px;
    padding:0 10px 10px;
}

table.resultatRecherche {
    padding:0;
    margin:15px 0 0 0;
    font-size:11px;
    color:333;
}

table.resultatRecherche td {
    width:30%;
    text-align:center;
    border-bottom:1px solid #6DB8F0;
    padding:6px;
    margin:0;
}

table.resultatRecherche tr {
    padding:0;
    margin:0;
    border:1px solid black;
}

table.resultatRecherche tr.choisi {
    background:#fdb;
    font-weight:bold;
}

table.resultatRecherche tr.pas_coche {
    background:#fff;
}

form.cmxform.formModuleRecherche table.resultatRecherche label {
    display:block;
    margin:0;
    padding:3px;
    cursor:pointer;
    text-align:center;
    width:auto;
}

table.resultatRecherche td.titreColonne {
    font-weight:bold;
    border-bottom:1px solid #37b;
    padding:3px;
}

table.resultatRecherche td.radioBtn {
    width:5%;
}

table.resultatRecherche td {
    width:19%;
    text-align:center;
    border-bottom:1px solid #6DB8F0;
    padding:0;
    margin:0;
}

table.resultatRecherche td.prix {
    font-weight:bold;
    font-size:16px;
    color:#ff7b00;
}

/* Liste des voyages Vente en Ligne */

#main div.voyageDetail div.blocDetail {
    float:left;
    padding:0;
    width:508px;
    margin:0 0 5px;
    min-height:100px;
}

#main div.voyageDetail div.blocDetail.blocHeberg {
    margin:0;
}

.voyageDetail img.ImgListVoyage {
    width: 200px;
    height: 100px;
    z-index:5;
    margin:0 10px 0 0;
}

.voyageDetail div.detailTexte {
    width:399px;
    padding:0;
    margin:0;
    float:left;
    position:relative;
}

.voyageDetail div.detailInfosPrix {
    width:100px;
    padding:0;
    margin:0;
    float:right;
    text-align:right;
    font-weight:bold;
}

.voyageDetail div.detailInfosPrix a.voirPlus, .voyageDetail div.detailInfosPrix div.add_to_cart a{
    font-weight:normal !important;
    font-size:10px;
    display: block;
    margin:12px 0 0;
    text-decoration: underline;
    padding:0 21px 0 0;
    position:relative;
    line-height:12px;
}

.voyageDetail div.detailInfosPrix a.voirPlus img, .voyageDetail div.detailInfosPrix div.add_to_cart a img{
    height:16px;
    right:0;
    position:absolute;
    top:0;
    width:16px;
}

.voyageDetail div.detailInfosPrix div.add_to_cart a img{
    top:4px;
}

.voyageDetail div.detailInfosPrix div.add_to_cart{
    font-weight:normal !important;
    color:#37b;
    display: block;
    margin:12px 0 0;
}

.voyageDetail div.detailInfosPrix a:hover.voirPlus, .voyageDetail div.detailInfosPrix div.add_to_cart a:hover{
    text-decoration:underline !important;
    color:#f90;
}

.voyageDetail div.detailInfosPrix div.detailPrix {
    width:90px;
    background-color:#F90;
    padding:10px 5px;
    margin:0 0 5px 0;
    font-size:10px;
    text-align:right;
    color:#fff;
    font-weight:normal;
    line-height:11px;
    text-decoration:none;
}

.voyageDetail div.detailInfosPrix div.detailPrix strong {
    font-size:20px;
    font-weight:bold;
    line-height:21px;
}

.voyageDetail div.detailInfosPrix div.detailPrix small {
    font-size:12px;
    font-weight:bold;
    line-height:16px;
}

.voyageDetail div.detailInfosPrix div.detailPrix s, .voyageDetail div.detailInfosPrix div.detailPrix b {
    font-size:18px;
    color:#900;
    line-height:21px;
}

.voyageDetail div.detailInfosPrix div.detailPrix b {
    font-size:20px;
}

.voyageDetail div.detailInfosPrix div.detailPrix sup {
    font-size:12px;
    font-weight:bold;
    line-height:21px;
    color:#fff;
}

.voyageDetail div.detailInfosPrix div.detailPrix sup.prixBarre {
    font-size:11px;
    line-height:16px;
    text-decoration:line-through;
    color:#900;
    font-weight:bold;
}

#main .voyageDetail div.listeVoyages {
    margin:0;
    float:left;
}

#main .voyageDetail div.listeVoyages h3 {
    font-size:13px;
    color:#37b;
    font-weight:bold;
}

#main .voyageDetail div.listeVoyages div.listeContent {
    width:508px;
}

#main .voyageDetail div.toggle {
    background:#fff;
    border:none;
}

#main .voyageDetail div.toggle h3.toggle {
    color: #37b;
    background: #fff url(../image/module/voyage/toggle-status.gif) no-repeat;
    text-decoration:underline;
}

#main .voyageDetail div.toggle h3.toggle:hover {
    color:#FF7B00;
}

#main .voyageDetail div.toggle table.resultatRecherche td, #main .voyageDetail div.listeVoyages table.resultatRecherche td {
    width:20%;
    padding:0 3px;
}

#main .voyageDetail div.toggle table.resultatRecherche td.prix, #main .voyageDetail div.listeVoyages table.resultatRecherche td.prix {
    color:#FF7B00;
    font-size:12px;
    font-weight:bold;
    line-height:12px;
    padding:4px 3px;
}

#main .voyageDetail div.toggle table.resultatRecherche td.prix img.pictoPromo, #main .voyageDetail div.listeVoyages table.resultatRecherche td.prix img.pictoPromo{
    margin:2px 0;
    width:37px;
    height:16px;
}

#main .voyageDetail p.infoTTC, #main table.resultatRecherche td p.infoTTC, #main .voyagesThemesHP p.infoTTC {
    text-align:right;
    font-size:10px;
    font-weight:normal;
    padding:5px 0 0;
    color:#900;
}

#main table.resultatRecherche td p.infoTTC {
    padding:5px;
}

#main .voyageDetail .toggle {
    margin:0;
}

.voirDetails {
    padding:4px 0;
    margin:0;
    height:18px;
    *height: 25px;
    line-height:16px;
}

.voirDetails a {
    background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) no-repeat;
    font-size:11px;
    font-weight:bold;
    float:right;
    height:18px;
    line-height:16px;
    text-decoration:none !important;
    color:#fff;
}

.voirDetails a:hover {
    color:#37b;
}

.voirDetails span, #main div.voyageDetail.encartFiche .voirDetails span {
    background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) right top no-repeat;
    height:18px;
    line-height:16px;
    left:10px;
    padding:0pt 25px 0pt 2px;
    position:relative;
    margin:0 10px 0 0;
    font-size:12px;
    display:block;
}

#main .sortList {
    background:#f1f0e8;
    color:#818172;
    margin:0 0 15px 0;
    padding:2px 10px;
    line-height:22px;
    height:22px;
    font-size:12px;
    float:left;
    width:508px;
}

#main .sortList a {
    margin:0 5px 0 0;
    color:#818172;
    text-decoration:none;
}

#main .sortList a.triCroiss {
    margin:0 2px 0 20px;
}

#main .sortList div.nbreResultats{
    float:right;
    color:#ff861c;
    font-size:14px;
    font-weight:bold;
}

#main .sortList div.optionsTrie{
    float:left;
}

/* Encart Voyage dans Fiche Article/Agenda... 14/01/09 */

#main div.voyageDetail.encartFiche {
    width:496px;
    background: #fff url(../image/module/voyage/fondProduitListe.gif) -15px bottom no-repeat;
    border:1px solid #3377BB;
}

#main div.voyageDetail.encartFiche span {
    background: #fff url(../image/module/voyage/fondProduitListe.gif) -15px top no-repeat;
}

#main div.voyageDetail.encartFiche div.blocDetail {
    width:476px;
}

#main div.voyageDetail.encartFiche div.detailTexte {
    width:360px;
}

/* encart Tarifs 100% TTC : 29/08/2008 */

.encart_tarifsTTC {
    background:url(../image/infos_clients/encartTTCFond.gif) no-repeat;
    margin:0 0 15px;
    padding:7px 10px;
    width:180px;
    height:71px;
    font-size:10px;
    line-height:12px;
    font-weight:normal;
    text-align:justify;
    text-decoration:none;
    float:left;
}

.encart_tarifsTTC span {
    font-size:12px;
    font-weight:bold;
    color:#fff;
    padding:0 0 0 90px;
    display:block;
    line-height:16px;
    margin:0 0 11px 0;
}

.encart_tarifsTTC span strong {
    font-size:18px;
    font-weight:bold;
}

a.lienEncartTarifsTTC {
    text-decoration:none;
}

a:hover.lienEncartTarifsTTC {
    color:#37b;
}

/* encart Compagnies Regulieres */

.encart_compagniesRegulieres {
    background:url(../image/infos_clients/encartCompagniesFond.gif) no-repeat;
    margin:0 0 15px;
    padding:10px;
    width:180px;
    height:130px;
    font-size:12px;
    line-height:12px;
    font-weight:normal;
    text-align:justify;
    text-decoration:none;
    float:left;
}

.encart_compagniesRegulieres span {
    font-size:13px;
    font-weight:bold;
    color:#fff;
    padding:0 0 0 30px;
    display:block;
    line-height:16px;
    margin:0 0 8px 0;
}

.encart_compagniesRegulieres span strong {
    font-size:18px;
    font-weight:bold;
}

a.lienEncartCompagniesRegulieres {
    text-decoration:none;
    color:#0d4c8b;
}

a:hover.lienEncartCompagniesRegulieres {
    color:#0d4c8b;
}

/* Lien retour en haut de page : 11/09/2008 */

#main p.retourHaut {
    padding:0;
    margin:0 0 10px;
    text-align:right;
    display:block;
    font-size:10px;
    float:right;
    width:498px;
    border-top: 1px dotted #3377BB;
}

#main #voyageList p.retourHaut {
    border-top: none;    
}

#main .middleCol p.retourHaut {
    border-top: none;    
}

#main #hebergementList p.retourHaut {
    border: none;
}

/* Encart Livre d'or +5000 avis : 12/09/08 */

.block div img.avis {
    margin:0;
    padding:0;
    display:block;
}

/* Encarts images : 25/09/2008 */

.encartImg {
    margin:0 0 15px;
    float:left;
}

/* Encart frais Dossier Offerts : 03/10/2008  */

#fraisDossierOfferts {
    margin: 0 0 10px;
}

#fraisDossierOffertsContent {
    width: 200px;
    height: 105px;
}

/* Picto Cadenas : 16/10/2008 */

#main h2.Lock {
    background:transparent url(../image/contenu/options.gif) no-repeat scroll 0 -490px;
    height:16px;
    padding:0 0 5px 22px;
    display:block;
}

#main .help div.help p.Lock {
    background:transparent url(../image/contenu/options-alt.gif) no-repeat scroll 0 -490px;
    height:16px;
    padding:0 0 0 22px;
    display:block;
    margin:5px;
}

/* texte important : 14/11/2008 */

.important {
    color:#C00;
    font-weight:bold;
    font-size:13px;
}

/* Acces PRO : 05/12/2008 */

.accesPro #main {
    width: 744px;
}

.accesPro #main h1 {
    width: 724px;
    background: url(../image/acces_pro/AccesProH1.gif) no-repeat;
    margin:15px 0;
    float:left;
}

.accesPro #main ul.listePuces, .accesPro #main .blocGris ul.listePuces {
    margin:10px 0 0 0;
}

.accesPro #main ul.listePuces li, .accesPro #main .blocGris ul.listePuces li {
    padding:0 0 2px 20px;
    background:url(../image/acces_pro/iconesPro.gif) 0 0 no-repeat;
    line-height:16px;
    height:16px;
    margin:0 0 0 20px;
}

.accesPro #main p {
    padding:0 0 5px 0;
}

.accesPro #main a, .accesPro #right.side a {
    color:#ff7520;
    text-decoration:underline;
}

.accesPro #main a:hover, .accesPro #right.side a:hover {
    color:#37b;
    text-decoration:underline;
}

/* Menu Acces Pro*/

#main #menuAccesPro {
    height:26px;
    line-height:26px;
    width:744px;
    z-index:10;
}

#main #menuAccesPro li {
    float:left;
    padding:0 10px 0 0;
    margin: 0 6px 0 0;
    background:url(../image/acces_pro/menuProDefaut.gif) right top no-repeat;
}

#main #menuAccesPro li a {
    color:#fff;
    display:block;
    font-weight:bold;
    letter-spacing:1px;
    padding:0 0 0 31px;
    text-decoration:none;
}

#main #menuAccesPro li a:hover {
    color:#333;
    text-decoration:none;
}

#main #menuAccesPro li a.accesProHome {
    background:url(../image/acces_pro/menuProHome.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProProduits {
    background:url(../image/acces_pro/menuProProduits.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProActus {
    background:url(../image/acces_pro/menuProActus.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProArticles {
    background:url(../image/acces_pro/menuProArticles.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProVentesLoisirs {
    background:url(../image/acces_pro/menuProVenteLoisirs.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProFactures {
    background:url(../image/acces_pro/menuProFactures.gif) 0 0 no-repeat;
}

#main #menuAccesPro li a.accesProGestions {
    background:url(../image/acces_pro/menuProGestion.gif) 0 0 no-repeat;
}

/* Menu Mon Compte*/

#main #menuMonCompte {
    height:26px;
    line-height:26px;
    width:744px;
    z-index:10;
    clear:both;
}

#main #menuMonCompte li {
    float:left;
    padding:0 10px 0 0;
    margin: 0 6px 0 0;
}

#main #menuMonCompte li a {
    color:#37accf;
    display:block;
    font-weight:bold;
    letter-spacing:1px;
    padding:0 0 0 31px;
    text-decoration:none;
}

#main #menuMonCompte li a span {
    background:url(../image/contenu/menu_refonte_compte1_04.gif) right top no-repeat;
    display:block;
    padding:0 13px 0 0;
}

#main #menuMonCompte li a:hover {
    color:#fff;
    text-decoration:none;
}

#main #menuMonCompte li a.first {
    background:url(../image/contenu/menu_refonte_compte1_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.second {
    background:url(../image/contenu/menu_refonte_compte2_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.third {
    background:url(../image/contenu/menu_refonte_compte3_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.fourth {
    background:url(../image/contenu/menu_refonte_compte4_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.firstSelected span, #main #menuMonCompte li a.secondSelected span, #main #menuMonCompte li a.thirdSelected span, #main #menuMonCompte li a.fourthSelected span {
    color: #FFF;
    text-decoration: none;
    background:url(../image/contenu/menu_refonte_compte_hover2_04.gif) right top no-repeat;
}

#main #menuMonCompte li a.firstSelected {
    background:url(../image/contenu/menu_refonte_compte_hover1_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.secondSelected {
    background:url(../image/contenu/menu_refonte_compte_hover2_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.thirdSelected {
    background:url(../image/contenu/menu_refonte_compte_hover3_03.gif) 0 0 no-repeat;
}

#main #menuMonCompte li a.fourthSelected {
    background:url(../image/contenu/menu_refonte_compte_hover4_03.gif) 0 0 no-repeat;
}

/* blocs Gris */

#main .blocGris {
    background:#f4f4f4 url(../image/acces_pro/blocGrisBas.gif) left bottom no-repeat;
    float:left;
    padding:0 0 12px 0;
    margin:20px 0 0 0;
    width:744px;
}

#main .blocGris div.blocGrisContent {
    background:url(../image/acces_pro/blocGrisHaut.gif) 0 0 no-repeat;
    padding:12px 12px 0 12px;
}

#main .blocGris.alt {
    background:#fff3d8 url(../image/acces_pro/blocOrangeBas.gif) left bottom no-repeat;
}

#main .blocGris.alt div.blocGrisContent {
    background:url(../image/acces_pro/blocOrangeHaut.gif) 0 0 no-repeat;
}

#main .blocGris div.blocGrisContent h2 {
    color:#FF861C;
    margin-bottom:10px;
    display:block;
    font-size: 12px;
    text-align:justify;
    margin-top:10px;
}

#main .blocGris div.blocGrisContent h2 span {
    float:left;
    padding-right:20px;
}

#main .blocGris div.blocGrisContent h2 span[class="blocSpanBlack"] {color: #000;}

#main .blocGris div.blocGrisContent h2 span b {
    color:#37b;
}

#main .blocGris div.blocGrisContent h2 a {
    background:transparent url(../image/acces_pro/iconesPro.gif) no-repeat scroll right -17px;
    float:right;
    font-size:10px;
    line-height:16px;
    height:30px;
    color:#37b;
    text-decoration:none;
    width:70px;
}

#main .blocGris div.blocGrisContent h2 a small {
    padding:0 20px 0;
}

#main .blocGris div.blocGrisContent h2 a:hover {
    color:#FF7520;
    text-decoration:underline;
}

#main .blocGris div.blocGrisContent h3 {
    color:#3377bb;
    font-size:14px;
}

#main .blocGris div.blocGrisContent div h3 {
    position:relative;
    height:17px;

    color:#ff7520;
    font-size:11px;
    width:120px;
}

#main .blocGris div.blocGrisContent div h3 span.leftSpan {
    position:absolute;
    left:23px;
}

#main .blocGris div.blocGrisContent div h3 span.rightSpan {
    position:absolute;
    right:30px;
}

#main .blocGris div.blocGrisContent .infoTable div h3 {
    position:relative;
    height:17px;
    color:#ff7520;
    font-size:11px;
}

#main .blocGris div.blocGrisContent .infoTable div h3 span.leftSpan {
    position:absolute;
    left:38px;
}

#main .blocGris div.blocGrisContent .infoTable div h3 span.rightSpan {
    position:absolute;
    right:33px;
}

#main .blocGris div.blocGrisContent h4 {
    font-size:12px;
    font-weight:bold;
}

#main .blocGris div.blocGrisContent h5 {
    font-size:16px;
    font-weight:bold;
}

#main .blocGris div.blocGrisContent h5 span {
    color:#FF7520;
}

#main .blocGris div.blocGrisContent span.valide {
    color:#33CC00;
}

#main .blocGris div.blocGrisContent span.enCoursValidation {
    color:#C00;
}

#main .blocGris div.blocGrisContent p.statut {
    font-size:10px;
    font-weight:bold;
}

.accesPro #main .blocGris ul li {
    padding:7px 0 0;
    clear:both;
}

.accesPro #main .blocGris ul li.blocGrisVoirPlus {
    text-align:right;
    font-size:12px;
    font-weight:bold;
}

.accesPro #main .blocGris ul li ul.rating {
    float:left;
}

.accesPro #main .blocGris ul li ul.rating li {
    padding:0;
}

.accesPro #main .blocGris img.imgSmallArticles {
    margin:4px 10px 0 0;
    display:block;
    width:150px;
}

.accesPro #main .blocGris ul.submit {
    margin:0;
}

.accesPro #main .blocGris ul.submit li.submit {
    padding:0;
}

#main .blocGris div.blocGrisContent form {
    clear:both;
}

#main .blocGris form.cmxform {
    font-size:12px;
}

#main .blocGris form.cmxform fieldset {
    margin:10px 0;
}

#main .blocGris form.cmxform fieldset li {
    padding:0;
    clear:both;
    margin:0;
}

#main .blocGris form.cmxform fieldset ol.form4col {
    float:left;
    width:25%;
}

#main .blocGris form.cmxform fieldset ol.form4col li label {
    width:auto;
}

#main .blocGris .formBtns {
    text-align:right;
}

#main .blocGris .separateur {
    margin:15px 0 0 0;
    padding:10px 0 0 0;
    border-top:#bbb 1px dotted;
}

/* Fiche Pro */

#main .blocGris table.fichePro {
    width:100%;
    margin:0 0 15px 0;
}

#main .blocGris table.fichePro td {
    padding:0;
    margin:0;
    width:auto;
}

#main .blocGris table.fichePro td.ficheProLegende {
    width:30%;
    font-weight:bold;
    padding:2px 10px 2px 12px;
}

#main .blocGris table.fichePro td.ficheProChamps {
    width:70%;
    padding:2px 10px 2px 0;
}

#main .blocGris table.fichePro th.ficheProTitre {
    padding:10px 0;
    text-align:left;
}

#main .blocGris table.fichePro th.ficheProTitre h3 {
    padding:3px 3px 3px 10px;
    background:#b0b0b0;
    color:#FFFFFF;
    font-size:14px;
    font-weight:bold;
}

/* tableau de bord */

#right.side .tableauDeBord {
    background:#fffaef url(../image/acces_pro/tableauBordBas.gif) left bottom no-repeat;
    clear:both;
    padding:0 0 12px 0;
    margin:0 0 14px 0;
}

#right.side .tableauDeBord div.tableauDeBordContent {
    background:url(../image/acces_pro/tableauBordTitre.gif) 0 0 no-repeat;
    padding:80px 12px 0 12px;
}

#right.side .tableauDeBord div.tableauDeBordContent small {
    font-size:10px;
}

#right.side .tableauDeBord div.tableauDeBordContent span {
    font-weight:bold;
    color:#FF7520;
    font-size:12px;
}

#right.side .tableauDeBord div.tableauDeBordContent p {
    margin:0 0 8px 0;
    line-height:normal;
}

/* encarts */

#right.side .encartContactezNous {
    width:200px;
    height:180px;
    margin:0 0 14px 0;
}

#right.side .encartMeteoAccesPro {
    text-align:center;
    width:200px;
    margin:0 0 14px 0;
}

/* tableaux  */

table.tableRecap td {
    padding:5px;
    margin:2px;
    background-color:#fff;
}

table.tableRecap tr.titreCol td {
    background-color:#B0B0B0;
    font-weight:bold;
    white-space:nowrap;
    color:#fff;
}

#noResults {
    font-size:11pt;
    font-weight:bold;
    text-align:center;
}

/* Bloc Liens Utils Fiche produit : 04/02/09 */

.alt #main .block.blocLiensUtils h3.meteo span, .alt #main .block.blocLiensUtils h3.meteo span {
    background-position: 0 -128px;
}

.alt #main .block.blocLiensUtils h3.meteo, .alt #main .block.blocLiensUtils h3.meteo {
    background-image:none;
    background-color:#fff;
    border:none;
}

.alt #main .block.blocLiensUtils {
    background:#fff url(../image/contenu/blocLiensUtilsFond.gif) no-repeat bottom left;
    min-height:130px;
}

.alt #main .block.blocLiensUtils h3 {
    background:url(../image/contenu/blocLiensUtilsTop.gif) no-repeat 0 0;
    color:#f90;
}

.alt #main .block.blocLiensUtils h3 span {
    background:url(../image/contenu/options.gif) no-repeat 0 0;
}

.alt #main .block.blocLiensUtils h3.travel span {
    background-position: 0 -516px;
}

.alt #main .block.blocLiensUtils h3.hotel span {
    background-position: 0 -400px;
}

.alt #main .block.blocLiensUtils h3.promos span {
    background-position: 0 -80px;
}

.alt #main .block.blocLiensUtils div, .alt #main .block.blocLiensUtils ul, .block div ul.listePuces {
    padding:5px 10px 10px;
    display:block;
    border:none;
    background:none;
}

.alt #main .block.blocLiensUtils div {
    text-align:center;
}

.block div ul.listePuces {
    width:190px;
    padding:0 5px 10px;
}

.alt #main .block.blocLiensUtils.associes ul {
    padding:5px 10px 10px;
    width:180px;
}

.alt #main .block.blocLiensUtils div img {
    padding:10px 0 0 0;
}

.alt #main .block.blocLiensUtils div.promoTheme {
    padding:0;
    margin:10px 10px 0;
    font-size:14px;
    line-height:16px;
    color:#37b;
    font-weight:bold;
}

.alt #main .block.blocLiensUtils div.voyageAssocie {
    position:relative;
    clear:both;
    padding:100px 0 10px;
    margin:10px;
}

.alt #main .block.blocLiensUtils div.voyageAssocie.promo {
    border-bottom:1px dotted #37b;
}

.alt #main .block.blocLiensUtils div.voyageAssocie img {
    width:180px;
    position:absolute;
    top:0;
    left:0;
    padding:0 !important;
}

.alt #main .block.blocLiensUtils div a img, .blocLiensUtils div a:hover img {
    text-decoration:none;
}

.alt #main .block.blocLiensUtils small {
    color:#f90;
    font-size:10px;
}

.alt #main .block.blocLiensUtils small b {
    font-size:16px;
    font-weight:bold;
}

.alt #main .block.blocLiensUtils li a, .block div ul.listePuces li span, .block div ul li a, .block div ul.rating li, #wrap div.imprimerBE ul.listePuces li, #google_bubble ul.listePuces li span, div.encartLinksMap ul li a {
    background:transparent url(../image/contenu/blocLiensUtilsPuce.gif) no-repeat scroll 0 0;
    display:block;
    line-height:16px;
    padding:0 0 0 15px;
}

.alt #main .block.blocLiensUtils.associes li a {
    line-height:16px;
    padding:0;
    background:none;
}

#main .descriptionComplete {
    float:left;
}

#main .descriptionComplete div, #main .descriptionComplete ul.iconsThemesHeberg {
    float:left;
    width:498px;
    margin:0 0 05px;
    padding:0 0 5px;
    border-bottom:#37b 1px dotted;
}

#main .block.blocLiensUtils.associes ul li {
    width:auto;
}

#main .descriptionComplete div h2 {
    width:498px !important;
}

#main .descriptionComplete div.googleMapsBtn {
    margin:2px 0 10px 10px;
    float:right;
    width:159px;
    border:none;
    padding:0;
}

#main .descriptionComplete div.googleMapsBtn img {
    display:block;
    float:left;
    margin:0;
    padding:0;
}

#google_bubble h1 {
    font-size: 1em;
    background: none;
    text-align: left;
    padding: 0;
    width: auto;
    margin: 3px 0 5px;
    line-height: normal;
    text-decoration: none;
    color:#37b;
    float: none;
}

#google_bubble h1 a{
    text-decoration: underline;
}

#google_bubble {
    width: 320px;
    height: 125px;
    color:#333;
}

#google_bubble h2 {
    margin:0 !important;
    padding:0 !important;
    line-height:18px !important;
}

#google_bubble div#left_column img{
    width: 127px;
    margin: 0;
}

#google_bubble #iconsThemesHeberg.iconsList div.iconOff, #google_bubble #iconsThemesHeberg.iconsList div.iconOn {
    margin: 0;
}

#google_bubble a.imageLink {
    margin-right: 9px;
}

google_bubble p {
    font-size: 10px;
    margin:0;
    padding:0;
}

#google_bubble div#left_column {
    float: left;
    width: 129px;
    margin-right: 5px;
}

#google_bubble div.google_bubble_plusInfos {
    float:left;
    width:100%;
}

#google_bubble div.google_bubble_plusInfos div.videoDispo {
    color:#f60;
    float:left;
    font-size:10px;
    line-height:37px;
    width:50%;
    margin-top: 3px;
}

#google_bubble div.google_bubble_plusInfos div.voirDetails {
    float:right;
    width:50%;
}

#iconsThemesHeberg div.iconOn, #iconsThemesHeberg div.iconOff, #iconsThemesHeberg.iconsList div.iconOn, #iconsThemesHeberg.iconsList div.iconOff, #iconsThemesHebergPlus div.iconOn, #iconsThemesHebergPlus div.iconOff, #iconsThemesHebergPlus.iconsList div.iconOn, #iconsThemesHebergPlus.iconsList div.iconOff {
    background:transparent url(../image/contenu/iconesHebergFicheOn.png) no-repeat scroll 0 0;
    float:left;
    height:32px;
    width:31px !important;
    margin:0 4px 5px 0;
    padding:0;
    text-indent:-9999px;
    display:block;
    line-height:32px;
    border:none;
    cursor:help;
}

#iconsThemesHeberg.iconsList div.iconOn, #iconsThemesHeberg.iconsList div.iconOff{
    margin:0 4px 5px 0;
}

#iconsThemesHeberg div.iconOff {
    background:transparent url(../image/contenu/iconesHebergFicheOff.png) no-repeat scroll 0 0;
}

#iconsThemesHeberg.iconsList div.iconOn, #iconsThemesHebergPlus.iconsList div.iconOn  {
    background:transparent url(../image/contenu/iconesHebergListOn.png) no-repeat scroll 0 0;
}

#iconsThemesHeberg.iconsList div.iconOff {
    background:transparent url(../image/contenu/iconesHebergListOff.png) no-repeat scroll 0 0;
}

/* 1 Mer */

#iconsThemesHeberg div.icon_1, #iconsThemesHeberg.iconsList div.icon_1, #iconsThemesHebergPlus div.icon_1, #iconsThemesHebergPlus.iconsList div.icon_1 {
    background-position:0 0;
}

/* 2 Ventilateur */

#iconsThemesHeberg div.icon_2, #iconsThemesHeberg.iconsList div.icon_2, #iconsThemesHebergPlus div.icon_2, #iconsThemesHebergPlus.iconsList div.icon_2 {
    background-position:-32px 0;
}

/* 3 Telephone */

#iconsThemesHeberg div.icon_3, #iconsThemesHeberg.iconsList div.icon_3, #iconsThemesHebergPlus div.icon_3, #iconsThemesHebergPlus.iconsList div.icon_3 {
    background-position:-63px 0;
}

/* 4 Accés plage */

#iconsThemesHeberg div.icon_4, #iconsThemesHeberg.iconsList div.icon_4, #iconsThemesHebergPlus div.icon_4, #iconsThemesHebergPlus.iconsList div.icon_4 {
    background-position:-96px 0;
}

/* 5 Distance commerce */

#iconsThemesHeberg div.icon_5, #iconsThemesHeberg.iconsList div.icon_5, #iconsThemesHebergPlus div.icon_5, #iconsThemesHebergPlus.iconsList div.icon_5 {
    background-position:-127px 0;
}

/* 6 Climatisation */

#iconsThemesHeberg div.icon_6, #iconsThemesHeberg.iconsList div.icon_6, #iconsThemesHebergPlus div.icon_6, #iconsThemesHebergPlus.iconsList div.icon_6 {
    background-position:-160px 0;
}

/* 7 TV */

#iconsThemesHeberg div.icon_7, #iconsThemesHeberg.iconsList div.icon_7, #iconsThemesHebergPlus div.icon_7, #iconsThemesHebergPlus.iconsList div.icon_7 {
    background-position:-192px 0;
}

/* 8 Kitchenette */

#iconsThemesHeberg div.icon_8, #iconsThemesHeberg.iconsList div.icon_8, #iconsThemesHebergPlus div.icon_8, #iconsThemesHebergPlus.iconsList div.icon_8 {
    background-position:-224px 0;
}

/* 9 WiFi */

#iconsThemesHeberg div.icon_9, #iconsThemesHeberg.iconsList div.icon_9, #iconsThemesHebergPlus div.icon_9, #iconsThemesHebergPlus.iconsList div.icon_9 {
    background-position:-256px 0;
}

/* 10 Accés handicapés */

#iconsThemesHeberg div.icon_10, #iconsThemesHeberg.iconsList div.icon_10, #iconsThemesHebergPlus div.icon_10, #iconsThemesHebergPlus.iconsList div.icon_10 {
    background-position:-288px 0;
}

/* 11 Piscine */

#iconsThemesHeberg div.icon_11, #iconsThemesHeberg.iconsList div.icon_11, #iconsThemesHebergPlus div.icon_11, #iconsThemesHebergPlus.iconsList div.icon_11 {
    background-position:-321px 0;
}

/* 12 Sports nautiques */

#iconsThemesHeberg div.icon_12, #iconsThemesHeberg.iconsList div.icon_12, #iconsThemesHebergPlus div.icon_12, #iconsThemesHebergPlus.iconsList div.icon_12 {
    background-position:-353px 0;
}

/* 13 Animation */

#iconsThemesHeberg div.icon_13, #iconsThemesHeberg.iconsList div.icon_13, #iconsThemesHebergPlus div.icon_13, #iconsThemesHebergPlus.iconsList div.icon_13 {
    background-position:-385px 0;
}

/* 14 Famille */

#iconsThemesHeberg div.icon_14, #iconsThemesHeberg.iconsList div.icon_14, #iconsThemesHebergPlus div.icon_14, #iconsThemesHebergPlus.iconsList div.icon_14 {
    background-position:-416px 0;
}

/* 15 Salle de gym */

#iconsThemesHeberg div.icon_15, #iconsThemesHeberg.iconsList div.icon_15, #iconsThemesHebergPlus div.icon_15, #iconsThemesHebergPlus.iconsList div.icon_15 {
    background-position:-448px 0;
}

/* 16 Spa */

#iconsThemesHeberg div.icon_16, #iconsThemesHeberg.iconsList div.icon_16, #iconsThemesHebergPlus div.icon_16, #iconsThemesHebergPlus.iconsList div.icon_16 {
    background-position:-480px 0;
}

/* 17 Tennis */

#iconsThemesHeberg div.icon_17, #iconsThemesHeberg.iconsList div.icon_17, #iconsThemesHebergPlus div.icon_17, #iconsThemesHebergPlus.iconsList div.icon_17 {
    background-position:-512px 0;
}

/* 18 Golf */

#iconsThemesHeberg div.icon_18, #iconsThemesHeberg.iconsList div.icon_18, #iconsThemesHebergPlus div.icon_18, #iconsThemesHebergPlus.iconsList div.icon_18 {
    background-position:-545px 0;
}

/* 19 Coffre-Fort */

#iconsThemesHeberg div.icon_19, #iconsThemesHeberg.iconsList div.icon_19, #iconsThemesHebergPlus div.icon_19, #iconsThemesHebergPlus.iconsList div.icon_19 {
    background-position:-577px 0;
}

/* 20 Restauration */

#iconsThemesHeberg div.icon_20, #iconsThemesHeberg.iconsList div.icon_20, #iconsThemesHebergPlus div.icon_20, #iconsThemesHebergPlus.iconsList div.icon_20 {
    background-position:-609px 0;
}

/* 21 Room Service */

#iconsThemesHeberg div.icon_21, #iconsThemesHeberg.iconsList div.icon_21, #iconsThemesHebergPlus div.icon_21, #iconsThemesHebergPlus.iconsList div.icon_21 {
    background-position:-640px 0;
}

/* 22 Linge */

#iconsThemesHeberg div.icon_22, #iconsThemesHeberg.iconsList div.icon_22, #iconsThemesHebergPlus div.icon_22, #iconsThemesHebergPlus.iconsList div.icon_22 {
    background-position:-672px 0;
}

/* 23 Ménage */

#iconsThemesHeberg div.icon_23, #iconsThemesHeberg.iconsList div.icon_23, #iconsThemesHebergPlus div.icon_23, #iconsThemesHebergPlus.iconsList div.icon_23 {
    background-position:-704px 0;
}

/* 24 Bain a Bulles */

#iconsThemesHeberg div.icon_24, #iconsThemesHeberg.iconsList div.icon_24, #iconsThemesHebergPlus div.icon_24, #iconsThemesHebergPlus.iconsList div.icon_24 {
    background-position:-736px 0;
}

/* 25 Lave linge */

#iconsThemesHeberg div.icon_25, #iconsThemesHeberg.iconsList div.icon_25, #iconsThemesHebergPlus div.icon_25, #iconsThemesHebergPlus.iconsList div.icon_25 {
    background-position:-769px 0;
}

/* 26 Casino */

#iconsThemesHeberg div.icon_26, #iconsThemesHeberg.iconsList div.icon_26, #iconsThemesHebergPlus div.icon_26, #iconsThemesHebergPlus.iconsList div.icon_26 {
    background-position:-802px 0;
}

/* 27 Congelateur */

#iconsThemesHeberg div.icon_27, #iconsThemesHeberg.iconsList div.icon_27, #iconsThemesHebergPlus div.icon_27, #iconsThemesHebergPlus.iconsList div.icon_27 {
    background-position:-832px 0;
}

/* 28 Internet */

#iconsThemesHeberg div.icon_28, #iconsThemesHeberg.iconsList div.icon_28, #iconsThemesHebergPlus div.icon_28, #iconsThemesHebergPlus.iconsList div.icon_28 {
    background-position:-865px 0;
}

#iconsThemesHeberg a, #iconsThemesHebergPlus a {
    display:block;
    cursor:help;
}

#main .descriptionComplete div#iconsThemesHeberg>div {
    width: 503px;
}
#main .descriptionComplete div#iconsThemesHeberg>img {
    float: right;
    width: 150px !important;
}
/* Acces Pro Gestion */

#nature {
    color:#ff0000;
    white-space:nowrap;
}

tr.greybackground {
    background-color:#e3e3e3;
}

tr.greybackground td {
    border-bottom:3px solid #f4f4f4;
}

td {
    padding:3px 0 3px 0;
    margin:2px 0 2px 0;
}

.formBtns.separateur .btnRadio {
    float:left;
}

.formBtns.separateur #nature {
    float:left;
    margin:0 0 0 5px;
}

.comissionColor {
    color:black;
}

a#introLink {
    color:red !important;
    text-decoration:none !important;
    white-space:nowrap;
}

.italicMsg {
    font-style:italic;
}

.tarifTable {
    background-color:#e3e3e3;
}

.tarifTD {
    background-color:#f4f4f4;
}

/* Icon PDf */

#main a span.pdf {
    background:transparent url(../image/contenu/iconPdf.gif) no-repeat scroll right 0;
    display:inline;
    line-height:16px;
    padding:0 20px 5px 0;
    text-align:right;
    float:none;
}

img.getAcrobatReader {
    margin:10px;
}

/* Encart Voyages Promos en HP  */

.voyagesThemesHP {
    background:#fff url(../image/contenu/accueil/fondVoyagesThemesHP.gif) no-repeat left bottom;
    float:left;
    margin:0 0 15px;
    padding:0 0 20px;
    width:530px;
    position:relative;
}

.voyagesThemesHP span {
    background:#fff url(../image/contenu/accueil/fondVoyagesThemesHP.gif) no-repeat 0 0;
    display:block;
    padding:10px 10px 0;
    text-align:justify;
    float:left;
    position:relative;
    min-height:230px;
}

.voyagesThemesHP img.fondCocotier {
    position:absolute;
    bottom:-15px;
    right:0;
    width:227px;
    height:251px;
}

#main .voyagesThemesHP p.infoTTC {
    z-index:10;
    position:relative;
    margin:0 10px;
    float:right;
}

.voyagesThemesHP span div.offresLastMin, .voyagesThemesHP span div.offresPromos, .voyagesThemesHP span div.offresExclus, .lastminutes-promos-block-hp div.offresPromos {
    float:left;
    position:relative;
    width:250px;
    margin:0 10px 10px 0;
    z-index:1;
}

.voyagesThemesHP span div.offresPromos, .lastminutes-promos-block-hp div.offresPromos {
    margin:0 0 10px 0;
}

.voyagesThemesHP span div.offresExclus {
    width:510px;
    margin:0;
}

.voyagesThemesHP span div h3 {
    padding:0 0 5px 0;
}

#main .voyagesThemesHP span div div.blocDetail, #main .lastminutes-promos-block-hp .offresLastMin div.blocDetail, #main .lastminutes-promos-block-hp .offresPromos div.blocDetail {
	float:left;
	margin:10px 0 8px 0;
	padding:0 0 8px 0;
	width:250px;
	border-bottom:#37b 1px dotted;
	position:relative;
}

#main .voyagesThemesHP div.detailTexte {
    float:left;
    margin:0;
    padding:0;
    position:relative;
    width:160px;
    line-height:14px;
}

#main .voyagesThemesHP div.detailPrix, #main .lastminutes-promos-block-hp .offresLastMin div.blocDetail .detailPrix, #main .lastminutes-promos-block-hp .offresPromos div.blocDetail .detailPrix {
    float:right;
    font-weight:bold;
    margin:0;
    padding:5px 5px;
    text-align:right;
    width:75px;
    background-color:#f90;
    font-size:10px;
    line-height:11px;
    color:#fff;
    text-decoration:none;
    position:relative;
}

#main .lastminutes-promos-block-hp .offresLastMin div.blocDetail .detailPrix {
    right: 0;
    position: absolute;
}

#main .lastminutes-promos-block-hp .offresLastMin div.blocDetail .detailTexte a {
    display: block;
    margin-bottom: -10px;
    width: 185px;
    *display: inherit;
}

#wrap.v25 #main .lastminutes-promos-block-hp .offresLastMin .blocDetail .saving-percent {
    margin-left: 70px !important;
}

#wrap.v25 #main .accueil .offresLastMin .blocDetail .saving-percent, #wrap.v25 #main .accueil .offresPromos .blocDetail .saving-percent  {
    margin-left: 60px !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#wrap.v25 #main .accueil .offresLastMin .blocDetail .saving-percent, #wrap.v25 #main .accueil .offresPromos .blocDetail .saving-percent {
margin-left: 342px !important; /* This works only in Safari and Google Chrome */
}
} 

#main .voyagesThemesHP div.detailPrix sup {
    font-weight:bold;
    font-size:11px;
}

#main .voyagesThemesHP span div.offresExclus div.blocDetail {
    width:510px;
}

#main .voyagesThemesHP div.offresExclus div.detailTexte {
    width:420px;
}

#main .voyagesThemesHP div.detailPrix s {
    font-weight:bold;
    font-size:14px;
    line-height:16px;
    color:#900;
    font-size:14px;
}

#main .voyagesThemesHP div.detailPrix sup.TTCBarre {
    color:#900;
    font-size:9px;
    font-weight:normal;
    text-decoration:line-through;
    line-height:10px;
}

#main .voyagesThemesHP div.detailPrix strong {
    font-weight:bold;
    font-size:18px;
    line-height:18px;
}

#main .voyagesThemesHP img.detailImg, #main .lastminutes-promos-block-hp img.detailImg, #main .lastminutes-promos-block-hp .vols img.detailImg-vols  {
	margin:0 9px 0 0;
	width:55px;
	height:35px;
}

#main .lastminutes-promos-block-hp .vols img.detailImg {width: auto; height: auto; margin-right: 17px;}

#wrap.v25 #main .lastminutes-promos-block-hp .offresLastMin div.detailTexte {width: auto !important;}

/* tableau des avis */

table.avis {
    margin:10px 0;
    border-collapse:collapse;
}

table.avis td {
    font-weight:bold;
    margin:0;
    text-align:center;
    width:1%;
    border:1px dotted #3377BB;
    padding:3px 5px;
}

table.avis td.titre {
    width:115%;
    text-align:left;
}

table.avis td.titre.subtitle {
    font-weight:normal;
    padding:3px 5px 3px 20px;
}

table.avis td.type {
    width:100%;
    background-color:#E0F4FD;
    color:#37b;
    padding:5px;
}

h2.hotel_title {
    color:#FF9A07;
    display:block;
    margin-bottom:10px;
    margin-top:10px;
}

table.hiddenWindowContent th {
    color:#FF9A07;
}

table.hiddenWindowContent td {
    border-bottom:dotted 1px black;
    font-weight:bold;
}

.other_hotels {
    margin:10px 0;
    float:left
}

.other_hotels div {
    width:243px;
    position:relative;
    float:left;
    margin:0 5px 0 0;
    font-size:12px;
}

.other_hotels div.checkAll {
    width:495px;
    position:relative;
    float:left;
    margin:5px 0 10px;
    font-size:11px;
    color:#37b;
    padding:0 0 10px;
    border-bottom:#37b 1px dotted
}

.other_hotels div label {
    width:243px !important;
    display:block;
    text-align:left;
    line-height:14px;
}

.buttons {
    line-height:25px;
    height:20px;
    clear:both;
}

#wrap.fr .block.blockListeImgSmall, #wrap.en .block.blockListeImgSmall, #wrap.it .block.blockListeImgSmall {
    background:transparent url(../image/contenu/accueil/titleMonVoyage_fr.gif) no-repeat scroll 0 0;
    padding:37px 0 0;
}

#ajaxEncartSelection{
    background:transparent url(../image/contenu/accueil/titleMonVoyage_fr.gif) no-repeat scroll 0 0;
    padding:37px 0 0;
    height:25px;  
}

#wrap.en .block.blockListeImgSmall {
    background-image:url(../image/contenu/accueil/titleMonVoyage_en.gif);
}

#wrap.it .block.blockListeImgSmall {
    background-image:url(../image/contenu/accueil/titleMonVoyage_it.gif);
}

.block.blockListeImgSmall div {
    border-top:none;
}

.block.blockListeImgSmall h3.trip span {
    text-indent:-9999px;
    background-image:none;
}

.block.blockListeImgSmall h3.hotel span {
    background-image:none;
    font-size:12px;
    padding:0;
    margin-bottom:10px;
}

.block.blockListeImgSmall h3.hotel {
    border-top:1px dotted #3377bb;
    margin-top:15px;
    padding: 10px 0 0
}

#addSugestHotel {
    background-image:url(../image/contenu/add_bg_03.gif);
    background-repeat:no-repeat;
    background-position:left top;
    float:left;
    height:18px;
    line-height:15px;
    padding:0 0 0 15px;
    text-decoration:none;
}

#addSugestHotel span {

    background-image:url(../image/contenu/add_bg_03.gif);
    background-repeat:no-repeat;
    background-position:right 2px;
    padding:3px 15px 4px 0;
    height:18px;
    color:#fff;
}

#sugestHistoryHotel img {
    float:left;
}

h3.hotel {
    color:#3377BB;
    margin-bottom:15px;
}

/*mon compte*/

/*offerActive*/

table.offerActive {
    background-color:#fff;
}

table.offerActive caption {
    background-color:#37accf;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    padding:5px 0 5px 0;
    border-bottom:1px solid #818172;
    border-top:1px solid #818172;
}

table.offerActive .orangeArea {
    background-color:#ff861c;
    color:#fff;
    padding:5px;
    font-weight:bold;
}

table.offerActive .blueArea {
    background-color:#37accf;
    color:#fff;
    padding:6px;
    font-weight:bold;
}

table.offerActive tr th {
    white-space:nowrap;
}

table.offerActive tr th, table.offerActive tr th td {
    border-bottom:1px solid #818172;
    color:#ff861c;
    font-size:14px;
}

table.offerActive tr td {
    padding:5px 10px 0 10px;
}

table.offerActive tr td.genComment {
    padding:0;
}

table.offerActive tr td.genComment .submit a {
    background-image:url(../image/contenu/btn-blueAlt.gif) !important;
}

table.offerActive tr td.genComment .submit a span {
    background-image:url(../image/contenu/btn-blueAlt.gif) !important;
    padding-right:12px !important;
}

table.offerActive h3 {
    color:#818172 !important;
    font-size:12px !important;
}

table.offerActive p {
    color:#818172 !important;
    font-size:12px !important;
}

table.offerActive .greyArea {
    background-color:#f1f0e8;
    color:#ff861c;
    padding:0 5px 0 5px;
    position:relative;
}

table.offerActive .greyArea span {
    font-size:20px;
    font-weight:bold;
    margin:15px 0 35px 0;
    display:block;
}

table.offerActive td.prestations_content {
    background-image:url(../image/contenu/prestations_content_bg_03.gif);
    background-repeat:no-repeat;
    background-position:left 7px;
    padding-bottom:10px;
    width: 48%;
}

table.offerActive td.prestations_content div table tr td {
    padding:0;
    border:none;
}

table.offerActive td.prestations_content div table tr td.iconsHeberg {
    width:185px;
    border-right:1px dashed #ccccc6;
}

td.iconsHeberg small {
    color:#3377bb;
}

table.offerActive .genComment {
    background-color:#edfafe;
    border-bottom:none;
}

table.offerActive .genComment td {
    border-bottom:none;
    padding-bottom:10px;
}

table.offerActive .genComment td p {
    position:absolute;
    margin-top:20px;
    margin-left:30px;
    color:#2893b3 !important;
    font-weight:bold;
}

table.offerActive textarea {
    border:1px solid #cdcdc7;
    width: 100%;
    ;
}

table.offerActive textarea.commentaire_text {
    margin-bottom: 15px;
}

table.offerActive .voirDetails a {
    background:transparent url(../image/contenu/fondBtnVoirDetails.gif) no-repeat !important;
    font-size:11px;
    font-weight:bold;
    float:right;
    height:18px;
    line-height:16px;
    text-decoration:none;
    color:#fff;
}

table.offerActive .voirDetails a:hover {
    color:#37b;
}

table.offerActive .voirDetails span, #main div.voyageDetail.encartFiche .voirDetails span {
    background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) right top no-repeat;
    height:18px !important;
    line-height:16px !important;
    left:10px !important;
    padding:1px 12px 5px 2px !important;
    position:relative !important;
    margin:0 10px 0 0 !important;
    font-size:11px !important;
    white-space:nowrap;
}

div.rating_moods {
    margin:10px 0 10px 0;
}

div.rating_moods li {
    float:left;
    margin:0 5px 0 0;
}

div.rating_moods li.unselected a {
    background-repeat:no-repeat;
    width:14px;
    height:14px;
    display:block;
}

div.rating_moods #sad.unselected a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
}

div.rating_moods #speechless.unselected a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
    background-position:-20px 0px;
}

div.rating_moods #smile.unselected a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
    background-position:-40px 0px;
}

div.rating_moods #laugh.unselected a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
    background-position:-60px 0px;
}

div.rating_moods #sad.unselected a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless.unselected a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-20px 0px;
}

div.rating_moods #smile.unselected a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-40px 0px;
}

div.rating_moods #laugh.unselected a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-60px 0px;
}

div.rating_moods #sad.selected a {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless.selected a {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-20px 0px;
}

div.rating_moods #smile.selected a {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-40px 0px;
}

div.rating_moods #laugh.selected a {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-60px 0px;
}

div.rating_moods span.blue {
    color:#37accf;
    font-weight:bold;
    font-size:15px;
}

div.rating_moods span {
    font-weight:bold;
}

table.offerActive .deails_sejour {
    background-image:url(../image/contenu/active_offer_icons_08.gif);
    background-repeat:no-repeat;
    background-position:0 0;
    color:#ff861c;
    font-size:10px;
    padding:0px 0 5px 20px;
    text-decoration:underline;
    margin:0 0 0 10px;
    white-space:nowrap;
}

.sellerInfo {
    margin:20px 0 0 0;
    clear:both;
}

.sellerInfo img {
    float:left;
}

.sellerInfo div {
    background-image:url(../image/contenu/090812-RefonteCompteClient-Etape2_05.gif);
    width:540px;
    height:94px;
    float:left;
    padding:10px 50px 0 50px;
    margin:0 0 0 3px;
}

.sellerInfo div p {
    color:#818172 !important;
    margin:0 0 5px 0;
}

.sellerInfo div p span {
    color:#ff861c;
}

.sellerInfo div p a {
    color:#ff861c;
    text-decoration:underline;
}

/*mon compte dashboard*/

.monCompteDashboard {
    background-image:url(../image/contenu/monCompte_bg_03.png);
    color:#fff;
    background-repeat:no-repeat;
    width:176px;
    padding:70px 12px 0 12px;
    position:relative;
    margin:0 0 40px 0;
}

.monCompteDashboard h5 {
    font-size:12px;
    font-weight:bold;
}

.monCompteDashboard h5 span {
    display:block
}

.monCompteDashboard div {
    border-bottom:dotted 1px #fff;
    padding:8px 0 8px 0
}

.monCompteDashboard div a {
    text-decoration:underline;
    color:#fff;
}

.monCompteDashboard li {
    list-style:url(../image/contenu/monCompte_list_03.gif);
}

.monCompteDashboard ul {
    padding:0 0 0 20px;
}

.monCompteDashboard .monCompteDashboard_footer {
    background-image:url(../image/contenu/monCompte_bg_03.png);
    background-position:left bottom;
    background-repeat:no-repeat;
    height:10px;
    width:200px;
    left:0;
    position:absolute;
    display:block;
}

.desconexionMonCompte {
    background-image:url(../image/acces_pro/accesProDeconnect.gif);
    background-repeat:no-repeat;
    padding:0 0 0 10px;
    background-position:center left;
}

/*end of offerActive*/


/*offerInactive*/

table.offerInactive {
    background-color:#fff;
}

table.offerInactive caption {
    background-color:#b6b6aa;
    color:#fff;
    font-size:14px;
    font-weight:bold;
    padding:5px 0 5px 0;
    border-bottom:1px solid #818172;
    border-top:1px solid #818172;
}

table.offerInactive .orangeArea {
    background-color:#9e9e8f;
    color:#fff;
    padding:5px;
    font-weight:bold;
}

table.offerInactive .blueArea {
    background-color:#b6b6aa;
    color:#fff;
    padding:6px;
    font-weight:bold;
}

table.offerInactive tr th {
    white-space:nowrap;
}

table.offerInactive tr th, table.offerInactive tr th td {
    border-bottom:1px solid #818172;
    color:#ff861c;
    font-size:14px;
}

table.offerInactive tr td {
    padding:5px 10px 0 10px;
}

table.offerInactive tr td.genComment {
    padding:0;
}

table.offerInactive tr td.genComment .submit a {
    background-image:url(../image/contenu/btn-blueAlt.gif) !important;
}

table.offerInactive tr td.genComment .submit a span {
    background-image:url(../image/contenu/btn-blueAlt.gif) !important;
    padding-right:12px !important;
}

table.offerInactive h3 {
    color:#818172 !important;
    font-size:12px !important;
}

table.offerInactive p {
    color:#818172 !important;
    font-size:12px !important;
}

table.offerInactive .greyArea {
    background-color:#f1f0e8;
    color:#ff861c;
    padding:0 5px 0 5px;
    position:relative;
}

table.offerInactive .greyArea span {
    font-size:20px;
    font-weight:bold;
    margin:15px 0 35px 0;
    display:block;
}

table.offerInactive td.prestations_content {
    background-image:url(../image/contenu/prestations_content_bg_inactive.gif);
    background-repeat:no-repeat;
    background-position:left 7px;
    padding-bottom:10px;
    width: 48%;
}

table.offerInactive td.prestations_content div table tr td {
    padding:0;
    border:none;
}

table.offerInactive td.prestations_content div table tr td.iconsHeberg {
    width:180px;
    border-right:1px dashed #ccccc6;
}

table.offerInactive .genComment {
    background-color:#f9f9f6;
    border-bottom:none;
}

table.offerInactive .genComment td {
    border-bottom:none;
    padding-bottom:10px;
}

table.offerInactive .voirDetails a {
    background:transparent url(../image/contenu/fondBtnVoirDetails.gif) no-repeat !important;
    font-size:11px;
    font-weight:bold;
    float:right;
    height:18px;
    line-height:16px;
    text-decoration:none;
    color:#fff;
}

table.offerInactive .voirDetails a:hover {
    color:#37b;
}

table.offerInactive .voirDetails span, #main div.voyageDetail.encartFiche .voirDetails span {
    background:transparent url(../image/module/voyage/fondBtnVoirDetails.gif) right top no-repeat;
    height:18px !important;
    line-height:16px !important;
    left:10px !important;
    padding:1px 12px 5px 2px !important;
    position:relative !important;
    margin:0 10px 0 0 !important;
    font-size:11px !important;
    white-space:nowrap;
}

div.rating_moods {
    margin:10px 0 10px 0;
}

div.rating_moods li {
    float:left;
    margin:0 5px 0 0;
}

div.rating_moods li a {
    background-repeat:no-repeat;
    width:14px;
    height:14px;
    display:block;
}

div.rating_moods #sad a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
}

div.rating_moods #speechless a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
    background-position:-20px 0px;
}

div.rating_moods #smile a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
    background-position:-40px 0px;
}

div.rating_moods #laugh a {
    background-image:url(../image/contenu/inactive_smileys_03.gif);
    background-position:-60px 0px;
}

div.rating_moods #sad a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-20px 0px;
}

div.rating_moods #smile a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-40px 0px;
}

div.rating_moods #laugh a:hover {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-60px 0px;
}

div.rating_moods #sad a.selected {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
}

div.rating_moods #speechless a.selected {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-20px 0px;
}

div.rating_moods #smile a.selected {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-40px 0px;
}

div.rating_moods #laugh a.selected {
    background-image:url(../image/contenu/active_smileys_03_03.gif);
    background-position:-60px 0px;
}

div.rating_moods span.blue {
    color:#37accf;
    font-weight:bold;
    font-size:15px;
}

div.rating_moods span {
    font-weight:bold;
}

table.offerInactive .deails_sejour {
    background-image:url(../image/contenu/active_offer_icons_08.gif);
    background-repeat:no-repeat;
    background-position:0 0;
    color:#ff861c;
    font-size:10px;
    padding:0px 0 5px 20px;
    text-decoration:underline;
    margin:0 0 0 10px;
    white-space:nowrap;
}

.sellerInfo {
    margin:20px 0 0 0;
    clear:both;
}

.sellerInfo img {
    float:left;
}

.sellerInfo div {
    background-image:url(../image/contenu/090812-RefonteCompteClient-Etape2_05.gif);
    width:540px;
    height:94px;
    float:left;
    padding:10px 50px 0 50px;
    margin:0 0 0 3px;
}

.sellerInfo div p {
    color:#818172 !important;
    margin:0 0 5px 0;
}

.sellerInfo div p span {
    color:#ff861c;
}

.sellerInfo div p a {
    color:#ff861c;
    text-decoration:underline;
}

/*mon compte dashboard*/

.monCompteDashboard {
    background-image:url(../image/contenu/monCompte_bg_03.png);
    color:#fff;
    background-repeat:no-repeat;
    width:176px;
    padding:70px 12px 0 12px;
    position:relative;
    margin:0 0 40px 0;
}

.monCompteDashboard h5 {
    font-size:12px;
    font-weight:bold;
}

.monCompteDashboard h5 span {
    display:block
}

.monCompteDashboard div {
    border-bottom:dotted 1px #fff;
    padding:8px 0 8px 0
}

.monCompteDashboard div a {
    text-decoration:underline;
    color:#fff;
}

.monCompteDashboard li {
    list-style:url(../image/contenu/monCompte_list_03.gif);
}

.monCompteDashboard ul {
    padding:0 0 0 20px;
}

.monCompteDashboard .monCompteDashboard_footer {
    background-image:url(../image/contenu/monCompte_bg_03.png);
    background-position:left bottom;
    background-repeat:no-repeat;
    height:10px;
    width:200px;
    left:0;
    position:absolute;
    display:block;
}

table.offerInactive blockquote.pullquote, table.offerActive blockquote.pullquote {
    background-image:url(../image/contenu/quotes_opening.gif);
    background-repeat:no-repeat;
    padding:0 0 0 20px;
}

table.offerInactive p.pullquote, table.offerActive p.pullquote {
    background-image:url(../image/contenu/quotes_closing.gif);
    background-repeat:no-repeat;
    padding:0 20px 0 0 !important;
    background-position:right bottom;
    font-size:11px;
    font-style:italic;
    margin-bottom: 15px;
}

table.offerInactive #iconsThemesHeberg {
    white-space:nowrap;
}

/*end of offerInactive*/

.participantsTable input {
    border:solid 1px #cdcdc7;
    margin:5px 0 5px 0;
}

.participantsTable option {
    padding:0 5px 0 0;
}

.participantsTable {
    background-color:#fff;
}

.participantsTable .greyArea {
    background-color:#f1f0e8;
}

.participantsTable th {
    color:#ff861c;
    border-top:1px solid #818172;
    border-bottom:1px solid #818172;
    padding:5px 0 5px 0;
    font-weight:bold;
    font-size:14px;
}

.participantsTable td {
    color:#818172;
    font-size:12px;
    padding:0 5px 0 5px;
}

.extra_info_detail {
    border-top:solid 1px #818172;
    border-bottom:solid 1px #818172;
    background-color:#fff;
    padding:10px;
    overflow:auto;
}

.extra_info_detail img {
    /*float:left;*/
    margin:0;
}

.extra_info_detail h2 {
    clear:none !important;
}

.extra_info_detail h2 span {
    color:#ff861c;
}

.extra_info_detail ul {
    float:left;
    margin-right:100px;
}

.extra_info_detail ul li {
    font-weight:bold;
    color:#818172 !important;
}

.extra_info_detail ul li span {
    /*color:#37accf;*/
    margin-right:5px;
}

.extra_info_detail ul li.nobold {
    font-weight:normal;
}

.participantsP {
    font-weight:bold;
}

.participantsP span {
    color:#c30000;
}

.participantsTable tfoot {
    background-color:#ff861c; /*height:35px !important;*/
}

.participantsTable tfoot div {
    color:#fff;
    font-size:16px;
    margin:10px 10px 0 0;
    font-weight:bold;
}

.participantsTable tfoot div.TotalPrice {
    float:right;
    font-size:22px;
    margin:-16px 10px 10px 0;
}

.connaissance {
    position:absolute;
    margin-top:3px;
}

.connaissance span {
    margin-left:5px;
}

td.offerPrice {
    color:#ff861c !important;
    font-weight:bold;
    font-size:14px;
}

.moncomptePrices {
    background-color:#ff861c;
    width:110px;
    float:right;
    text-align:right;
    padding:10px;
    margin-left:10px;
}

.moncomptePrices h2 {
    color:#fff !important;
    font-size:22px !important;
}

.moncomptePrices h2 span {
    display:block !important;
    color:#fff !important;
    float:right !important;
    font-size:14px;
    margin-bottom:5px;
}

.moncomptePrices ul {
    margin:10px 0 10px 0;
    float:right;
}

.moncomptePrices ul li {
    color:#fff !important;
    font-weight:normal;
}

.moncomptePrices a {
    white-space:nowrap;
    color:#fff;
    text-decoration:underline;
}

.extra_info_detail.votreSejour {
    overflow:visible !important;
}

.extra_info_detail.votreSejour h3 {
    color:#37accf !important;
    clear:both;
    font-size:12px !important;
    width:auto !important;
}

.extra_info_detail.votreSejour small {
    color:#ff861c;
}

.extra_info_detail.votreSejour ul {
    padding:0 0 0 20px;
}

.extra_info_detail.votreSejour div.galleryWrapper ul {
    padding:0;
}

.extra_info_detail.votreSejour ul li {
    font-weight:normal;
}

.extra_info_detail.votreSejour p {
    color:#818172 !important;
}

.extra_info_detail.votreSejour .hotelTitles {
    width:700px;
    position:relative;
    margin-top:30px;
}

.extra_info_detail.votreSejour .hotelTitles select {
    position:absolute;
    top:5px;
    right:0;
}

/*tabs votre sejour*/

.votre_Sejour {
    clear:both;
    width:auto;
    padding:0 !important;
    height:30px;
    margin:0 0 -1px 0;
}

.votre_Sejour li {
    float:left;
}

.votre_Sejour li a {
    background-image:url(../image/contenu/votre_Sejour_tabs_06.gif);
    height:24px;
    background-position:top right;
    line-height:25px;
    font-weight:bold;
}

.votre_Sejour li a span {
    background-image:url(../image/contenu/votre_Sejour_tabs_06.gif);
    height:24px;
    background-position:top left;
    padding:0 5px 0 10px;
    margin-top:5px;
    display:block;
}

.votre_Sejour li a:hover {
    background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
    height:27px;
    background-position:top right;
    line-height:25px;
    font-weight:bold;
    text-decoration:none !important;
    margin-top:-3px;
}

.votre_Sejour li a:hover span {
    background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
    height:27px background-position:top left;
    padding:0 5px 0 10px;
    margin-top:5px;
    display:block;
    color:#ffffff;
}

.votre_Sejour li a.selected {
    background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
    height:27px;
    background-position:top right;
    line-height:25px;
    font-weight:bold;
    text-decoration:none !important;
    margin-top:-3px;
}

.votre_Sejour li a.selected span {
    background-image:url(../image/contenu/votre_Sejour_tabs_03.gif);
    height:27px;
    background-position:top left;
    padding:0 5px 0 10px;
    margin-top:5px;
    display:block;
    color:#ffffff;
}

#main .Tabs_contents {
    border:1px solid #37accf;
    clear:both;
    overflow:auto;
    height:290px;
    padding:15px 15px 0 15px;
    width:670px;
    height:310px;
}

#main #localisationTabs.Tabs_contents {
    padding: 10px; 
    width:680px !important;
    height:305px !important;
}

#main #localisationTabs.Tabs_contents span {
    color: white; 
}

.Tabs_contents h2 {
    color:#3377bb !important;
}

.Tabs_contents .rating {
    margin:0px 5px 0 -2px;
    padding:0 0 0 0 !important;
}

/*tabs photos hotels*/

#descriptionTabs, #photosTabs {
    height: 260px;
    margin: 0 0 5px;
    padding: 0 0 15px;
}

.photos_hotel_fiche {
    clear:both;
    width:auto;
    padding:0 !important;
    height:29px;
    margin:0 0 10px 0;
    border-bottom:1px solid #0071ac;
    float: none;
    /height:24px;
}

.photos_hotel_fiche .tabsPhotoIcon{ vertical-align:middle; }

.photos_hotel_fiche li {
    float:left;
    margin-left: 0;
}

.photos_hotel_fiche li a {
    background:#69f url(../image/contenu/photo_tabs_lightblue.gif) top right no-repeat;
    height:24px;
    line-height:25px;
    font-weight:bold;
    padding-right:5px;
}

.photos_hotel_fiche li a span {
    background:#69f url(../image/contenu/photo_tabs_lightblue.gif) top left no-repeat;
    height:24px;
    padding:0 5px 0 10px;
    margin-top:5px;
    display:block;
    color:#ffffff;
    /margin-top:0;
}

.photos_hotel_fiche li a:hover, .photos_hotel_fiche #ongletVideo a:hover {
    background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top right no-repeat;
    height:27px;
    line-height:25px;
    font-weight:bold;
    text-decoration:none !important;
    margin-top:-3px;
}

.photos_hotel_fiche li a:hover span, .photos_hotel_fiche #ongletVideo a:hover span {
    background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top left no-repeat;
    height:27px;
    background-position:top left;
    padding:0 5px 0 10px;
    margin-top:5px;
    display:block;
    color:#ffffff;
    /margin-top:0;
}

.photos_hotel_fiche li a.selected, .photos_hotel_fiche #ongletVideo a.selected {
    background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top right no-repeat;
    height:27px;
    line-height:25px;
    font-weight:bold;
    text-decoration:none !important;
    margin-top:-3px;
}

.photos_hotel_fiche li a.selected span, .photos_hotel_fiche #ongletVideo a.selected span{
    background:#0071AC url(../image/contenu/photo_tabs_deepblue.gif) top left no-repeat;
    height:27px;
    padding:0 5px 0 10px;
    margin-top:5px;
    display:block;
    color:#ffffff;
    /margin-top:0;
}

.photos_hotel_fiche #ongletVideo{
    float:right !important;
}

.photos_hotel_fiche #ongletVideo a {
    background:#FF7C00 url(../image/contenu/photo_tabs_orange.gif) top right no-repeat;	height:24px;
    line-height:25px;
    font-weight:bold;
    padding-right:5px;
}

.photos_hotel_fiche #ongletVideo a span  {
    background:#FF7C00 url(../image/contenu/photo_tabs_orange.gif) top left no-repeat;
    height:24px;
    padding:0 5px 0 10px;
    margin-top:5px;
    display:block;
    color:#ffffff;
    /margin-top:0;
}

#main .descriptionComplete div div.divTableHotels {
    border:none;
    padding:0;
    margin:0 0 10px 0;
}

table.tableHotels {
    border-collapse: collapse
}

table.tableHotels th {
    color:#FF9A07;
    padding:4px 2px !important;
}

table.tableHotels tr td {
    border-top:dotted 1px black;
    font-weight:normal;
    border-bottom:none !important;
    padding:4px 2px !important;
}


.block.blockListeImgSmall div {
    border-top:none;
}

.block.blockListeImgSmall h3.trip span {
    text-indent:-9999px;
    background-image:none;
}

.block.blockListeImgSmall h3.hotel span {
    background-image:none;
    font-size:12px;
    padding:0;
    margin-bottom:10px;
}

.block.blockListeImgSmall div ul.history_HB {
}

.block.blockListeImgSmall h3.hotel {
    border-top:1px dotted #3377bb;
    margin-top:10px;
}

.block.blockListeImgSmall div ul.history_HB li {
    margin:0 0 10px 0;
    clear:both;
    display:block;
    height:40px;
}

.block.blockListeImgSmall div ul.history_HB li a {
    background-image:none;
    padding:0 0 0 0;
    font-size:11px;
    line-height:10px;
}

.block.blockListeImgSmall div ul.history_HB li a.thumb_image {
    line-height:normal;
}

.block.blockListeImgSmall div ul.history_HB li a img {
    margin:0 5px 0 0;
    float:left;
    line-height:normal;
}

.block.blockListeImgSmall div ul.history_HB li span {
    font-size:11px;
    display:block;
    margin-top:-2px;
}

table.tableHotels th {
    color:#FF9A07 !important;
}

table.tableHotels tr td {
    border-bottom:dotted 1px black !important;
    font-weight:normal !important;
    font-size: 12px;
    color:black;
}

table.tableHotels tr {
    border:none !important;
}

div.divTableHotels {
    border:none !important;
}

span.rawtextStrokeEffect {
    position:absolute;
    top:0px;
    left:0px;
}

span.StrokeEffect1 {
    position:absolute;
    color:white;
    top:-1px;
    left:-1px;
}

span.StrokeEffect2 {
    position:absolute;
    color:white;
    top:1px;
    left:1px;
}

span.StrokeEffect3 {
    position:absolute;
    color:white;
    top:-1px;
    left:1px;
}

span.StrokeEffect4 {
    position:absolute;
    color:white;
    top:1px;
    left:-1px;
}

span.StrokeEffect5 {
    position:absolute;
    color:white;
    top:2px;
    left:0px;
}

span.StrokeEffect6 {
    position:absolute;
    color:white;
    top:-2px;
    left:0px;
}

span.StrokeEffect7 {
    position:absolute;
    color:white;
    top:0px;
    left:2px;
}

span.StrokeEffect8 {
    position:absolute;
    color:white;
    top:0px;
    left:-2px;
}

#filter_map_form {
    margin-top: 12px;
}

#isleMap {
    margin-bottom: 12px;
    z-index:10;
}

/* Block ImprimerBE dans MonCompte */

#wrap.fr .imprimerBE, #wrap.en .imprimerBE, #wrap.it .imprimerBE {
    background:#fff2d6 url(../image/module/compte/TitreimprimerBE_fr.gif) 0 0 no-repeat;
    padding:90px 0 0;
    position:relative;
    float: left;
    margin:0 0 15px 0;
    width:200px;
}

#wrap.en .imprimerBE {
    background-image:url(../image/module/compte/TitreimprimerBE_en.gif);
}

#wrap.it .imprimerBE {
    background-image:url(../image/module/compte/TitreimprimerBE_it.gif);
}

.imprimerBE div.contentImprimerBE {
    padding:0 10px;
    width:180px;
}

.imprimerBE div.bottomImprimerBE {
    padding:0;
    width:200px;
    height:10px;
    background:#fff2d6 url(../image/module/compte/bottomImprimerBE.gif) 0 0 no-repeat;
}

#wrap div.imprimerBE ul.listePuces {
    padding:0 0 5px 0;
    display:block;
}

#wrap div.imprimerBE ul.listePuces li {
    margin:0 0 8px 0;
    font-weight:bold;
}

.imprimerBE div.contentImprimerBE p {
    font-size:14px;
}

/*---------------------------------------------------
 mes vacances 
 ---------------------------------------------------*/

#mes-vacances-block {
    width:745px;
    position:relative;
    padding:11px 10px 16px 10px;
    background-position:left top;
    background-repeat:no-repeat;
    background-image:url(../image/module/selection/bg-mes-vacances-block-top.gif);
    overflow:auto;
    margin-bottom:15px;
}

#mes-vacances-block #vac-bottom-block {
    width:745px;
    height:16px;
    position:absolute;
    bottom:0;
    background-position:left top;
    background-repeat:no-repeat;
    background-image:url(../image/module/selection/bg-mes-vacances-block_bottom.gif);
    left:0;
}

#mes-vacances-block h2 {
    padding:0 0 10px !important;
}

#mes-vacances-block h3 {
    color:#ff861c;
    font-size:14px;
    margin:10px 0;
    clear:both;
}

#mes-vacances-block h3 span {
    color:#000;
    display:block;
    font-size:12px;
}

#mes-vacances-block .hebergements-select {
    width:355px;
    margin:0 12px 10px 0;
    padding:0 0 10px 0;
    float:left;
    border-bottom:1px dotted #0072ad;
    position:relative;
}

#mes-vacances-block .hebergements-select img {
    float:left;
    width:100px;
    height:50px;
}

#mes-vacances-block .hebergements-select span {
    display:block;
    margin:0 0 5px 0;
    font-size:11px;
}

#mes-vacances-block .hebergements-select div {
    width:248px;
    float:left;
    top:0;
    right:0;
    margin-left:6px;
}

#mes-vacances-block .hebergements-select .hebergements-title {
    font-weight:bold;
    color:#37b
}

#mes-vacances-block .hebergements-select.select-all {
    float:left;
    border-bottom:none;
    margin-bottom:0;
    width:720px;
}

#mes-vacances-block .hebergements-select.select-all a {
    text-decoration:underline;
    font-size:11px;
}

#mes-vacances-block .hebergements-select a.supprimer {
    background-image:url(../image/module/selection/icon-delete.gif);
    height:14px;
    background-position:left;
    background-repeat:no-repeat;
    padding-left:15px;
    text-decoration:underline !important;
    font-size:11px;
}

#mes-vacances-block .hebergements-select.egalement {
    padding-bottom:0;
    height:auto;
}

#mes-vacances-block .hebergements-select.egalement div {
    width:329px;
    float:left;
    top:0;
    right:0;
}

#mes-vacances-block .hebergements-select.egalement input {
    float:left;
    margin-top:2px;
}

.mon-voyage-form.white {
    background-color:white;
    border-top:1px solid #818172;
    padding:10px 10px 10px 10px;
    overflow:hidden;
    float:left;
    position:relative;
    width:700px;
}

.mon-voyage-form.white div.form-white-titles {
    float:left;
    width:700px;
}

.mon-voyage-form.white div.columns {
    width:217px;
    float:left;
    margin-right:22px;
}

.mon-voyage-form.white div.columns.mes-cordonnees-wider {
    width:229px;
}

.mon-voyage-form.white div.columns.mes-cordonnees-wider input {
    width:227px;
}

.mon-voyage-form.white div.columns.mes-cordonnees {
    width:196px !important;
    clear:both;
}

.mon-voyage-form.white div.columns.mes-cordonnees input {
    width:194px !important;
}

.mon-voyage-form.white div.columns.mes-cordonnees select {
    width:196px !important;
}

.mon-voyage-form.white div.columns.last {
    margin-right:0px !important;
    border:none !important;
}

.mon-voyage-form.white div.columns select {
    display:block;
    width:218px;
    color:#818172;
    border:1px solid #818172;
}

.mon-voyage-form.white div.columns label {
    font-weight:bold;
    color:#818172;
    padding:5px 0;
    display:block;
}

.mon-voyage-form.white div.columns label small {
    font-weight:normal;
}

.mon-voyage-form.white div.columns label span {
    color:#FF861C;
}

.mon-voyage-form.white h3 {
    color:#2893b3 !important;
    font-size:14px !important;
    display:block;
    margin-bottom:5px;
    width:214px !important;
}

.mon-voyage-form.white div.columns div {
    position:relative;
}

.mon-voyage-form div.columns div.datepicker_inline, .mon-voyage-form div.columns div.datepicker_inline div.datepicker_header, .mon-voyage-form div.columns div.datepicker_inline div.datepicker_links, .mon-voyage-form div.columns div.datepicker_inline table.datepicker {
    width:217px !important;
}

.mon-voyage-form.white.grey {
    background-color:#f9f9f6;
}

.mon-voyage-form.white.grey.last {
    border-bottom:1px solid #818172;
}

.mon-voyage-form.white.last {
    border-bottom:1px solid #818172;
}

.mon-voyage-form.white.last strong {
    color: #818172 !important;
}

.mon-voyage-form.white.grey div.duree input {
    width:50px !important;
    float:left;
    margin:0 5px 0 5px;
    text-align:center;
    border:1px solid #818172;
}

.mon-voyage-form.white.grey div.duree {
    color:#818172;
    margin-bottom:20px;
}

.mon-voyage-form.white.grey div.duree a.minus {
    float:left;
}

.mon-voyage-form.white.grey div.duree a.plus {
    float:left;
    margin-right:5px;
}

.mon-voyage-form.white.grey p {
    color:#818172 !important;
    display:block;
    clear:both;
}

.mon-voyage-form.white.grey p.warning {
    color:#ff861c !important;
    font-size:10px !important;
}

.mon-voyage-form.white.grey p.warning img {
    float:left;
    margin-right:5px;
}

.columns.nombres-voyage div select {
    width:120px !important;
}

.columns.nombres-voyage {
    width:122px !important;
    margin-right:46px !important;
}

.columns.nombres-voyage > div.control {
    height: 95px;
    width: 135px;
}
.valider-form {
    float:right;
    border:none;
    background:transparent;
    cursor:pointer;
    outline:none;
    margin-right:-3px;
    width:140px;
    height:42px;
}

.sont-obligatoire {
    color:#818172 !important;
    margin-top:5px;
    float:left;
    display:block;
    width:720px;
}

#main .blocGris.mon-voyage {
    width:745px !important;
    background:#f1f0e8 url(../image/module/selection/blocGrisBas-monvoyage.gif) left bottom no-repeat !important;
    margin-top:0 !important;
}

.blocGris.mon-voyage div.blocGrisContent {
    background:url(../image/module/selection/blocGrisHaut-monvoyage.gif) 0 0 no-repeat !important;
}

.mon-voyage-form.white div.columns input {
    width:218px;
    display:block;
    color:#818172;
    border:1px solid #818172;
}

.mon-voyage-form.white div.columns input.radio-choice {
    width:auto;
    float:left;
    margin:5px 5px 0 0;
    border:none;
}

.mon-voyage-form.white.grey.personalizes strong {
    color:#818172;
    display:block;
    margin-bottom:5px;
}

.mon-voyage-form.white.grey.personalizes textarea {
    display:block;
    height:116px;
    width:686px !important;
    font-family:arial;
    padding:0px 5px 0 5px;
    font-size:12px;
    color:#818172;
    border:1px solid #818172;
}

.accepter {
    float:right;
    margin-top:5px;
    margin-right:3px;
}

.accepter strong {
    margin-right:5px;
}

.confidentiel {
    margin-top:20px;
    color:#818172 !important;
    float:left;
}

.confidentiel a {
    text-decoration:underline;
    font-weight:bold;
}

.form-mon-voyage {
    width:745px;
    overflow:hidden;
    display:block;
    float:left;
}

.titles-mon-voyage {
    margin-top:0 !important;
    background:transparent url(../image/contenu/main-top-alt2.gif) no-repeat scroll 0 0 !important;
}

/*recapitulatif voyage*/

#wrap.fr #recapitulatif-voyage, #wrap.en #recapitulatif-voyage, #wrap.it #recapitulatif-voyage {
    background-image:url(../image/module/selection/bg-recap-mon-voyage-top-fr.gif);
    padding:76px 10px 17px 10px;
    background-position:top left;
    background-repeat:no-repeat;
    position:relative;
    width:180px;
    background-color:#fffaef;
    float:left;
}

#wrap.en #recapitulatif-voyage {
    background-image:url(../image/module/selection/bg-recap-mon-voyage-top-en.gif);
}

#wrap.it #recapitulatif-voyage {
    background-image:url(../image/module/selection/bg-recap-mon-voyage-top-it.gif);
}

#recapitulatif-voyage .voyage-bottom-recap {
    background-image:url(../image/module/selection/bg-recap-mon-voyage-bottom.gif);
    height:17px;
    position:absolute;
    left:0;
    bottom:0;
    width:200px;
    margin:0;
    padding:0;
    border:none;
}

#recapitulatif-voyage div {
    border-bottom:1px dotted #818172;
    padding:3px 0 3px 0;
    margin:3px 0 3px 0;
    color:#818172;
}

#recapitulatif-voyage div ul li {
    background:transparent url(../image/contenu/blocLiensUtilsPuce.gif) no-repeat scroll 0 0;
    display:block;
    line-height:16px;
    padding:0 0 0 15px;
}

#recapitulatif-voyage div ul {
    margin:2px 0 2px 10px;
}

/* Mon voyage : encarts Nos Engagements + Temoignage */

#encartEngagements, #encartTemoignage {
    display:block;
}
.saisir-td{padding-left:5px; padding-right:5px;}
#total-factures{border-top:1px solid #666; padding-top:5px; padding-left:20px; margin-top:5px; margin-left:10px; margin-right:10px; text-align:right;}
#total-factures .total{color:#3675BA; font-size:15px; }
#total-factures .total_sign{color:#3675BA; font-size:15px; }
#total-factures  strong{margin-right:59px;}
.caracteristiques-form{background-color:#E3E3E3; border:none;}
.caracteristiques-form-table{background-color:#F4F4F4; border:none;}
.choixProduitSize {width: 100%; }

/* Little Google Map Fix */

#littleGoogleMapdiv{
    background-color:#FF0000;
    left:-1px !important;
}

#littleGoogleMapdiv .gmnoprint{
    left: -4px !important;
}

.littleGoogleMap img{
    margin-left: 0px !important;
    margin-top: -10px !important;
}

/* Accueil des hébergement  */

.AccueilHebergements {
    background:#fff url(../image/module/hebergement/GGMapHpHotelsBack.gif) no-repeat 0 -20px;
    float:left;
    margin:0 0 15px;
    padding:0;
    width:742px;
    position:relative;
}

.AccueilHebergements div.borderbottom {
    background:#fff url(../image/module/hebergement/GGMapHpHotelsBack.gif) no-repeat 0 0px;
    padding:0;
    float:left;
    position:absolute;
    width:742px;
    height:20px;
    bottom:0;
    left:0;
}

.AccueilHebergements img.fondCocotier {
    position:absolute;
    bottom:0;
    right:0;
    width:227px;
    height:251px;
    z-index:1;
}

.AccueilHebergements img.pictoNew {
    position:absolute;
    top:-2px;
    right:-3px;
    width:41px;
    height:39px;
    z-index:1;
}

.AccueilHebergements h2, #main div.top10 div h2{
    padding:0 !important;
    margin:10px !important;
    float:left !important;
    clear:none !important;
    display:block !important;
    position:relative;
    z-index:10;
}

.AccueilHebergements h2 img{
    display:inline;
}

.AccueilHebergements h2 div.nombreHebergements{
    padding:3px;
    margin:0 10px;
    line-height:24px;
    font-size:18px;
    color:#fff;
    background-color:#f90;
    display:inline;
    font-weight:bold;
}

img.encartConseilsNA{
    display:block;
    float:left;
    margin:0 0 15px 0;
}

img.conseilsNAPhotoCom{
    margin:10px 10px 0 0 !important;
    position:relative;		
    border:none !important;
}

div.conseilsNABulle{
    width:652px;
    float:left;
    position:relative;
    padding:0 0 0 11px;
    background:url(../image/module/hebergement/ConseilsBulleFleche.gif) 0 50px no-repeat;
    margin:10px 0 0 0;
}

.conseilsNABulleBlock{
    width:652px;
    background:url(../image/module/hebergement/ConseilsBulleBack.gif) no-repeat scroll 0 -12px #E7FAFF;
    float:left;
    margin:0 0 10px;
    padding:0;
    position:relative;
}

.conseilsNABulleBlock .borderbottom {
    background:url(../image/module/hebergement/ConseilsBulleBack.gif) no-repeat scroll 0 10px #E7FAFF;
    bottom:0;
    float:left;
    height:20px;
    left:0;
    margin:0 !important;
    padding:0;
    position:absolute;
    width:652px;
}

.conseilsNABulleBlock .bulleContenu{
    width:572px;
    padding:10px 40px;
    float:left;
    position:relative;
    z-index:10;
    color:#008aa5;
    text-align:justify;
    min-height:80px;
}

.conseilsNABulleBlock .bulleContenu .quoteOpen, .choixReservationEnLigne_TB .intro .quoteOpen{
    width:19px;
    height:16px;
    position:absolute;
    top:10px;
    left:10px;
    background:url(../image/module/hebergement/ConseilsBulleQuotes.png) 0 0 no-repeat;
    z-index:10;
}

.conseilsNABulleBlock .bulleContenu .quoteClose, .choixReservationEnLigne_TB .intro .quoteClose{
    width:19px;
    height:16px;
    position:absolute;
    bottom:15px;
    right:10px;
    background:url(../image/module/hebergement/ConseilsBulleQuotes.png) 0 -18px no-repeat;
    z-index:10;
}

.conseilsNABulleBlock .bulleContenu h3{
    font-size:14px !important;
    font-weight:bold !important;
    padding:0 !important;
    margin:0 0 5px 0 !important;
}

.conseilsNABulleBlock .bulleContenu strong{
    font-weight:bold !important;
    color:#f7852e !important;
}

.conseilsNABulleBlock .bulleContenu p {
    font-size: 12px !important;
    background: none;
}
div.encartLinksMap{
    float:left;
    position:relative;
    width:742px;
    margin:15px 0 0 0;
}

div.encartLinksMap h3{
    color:#37b;
    margin:0 0 10px 0;	
}


div.encartLinksMap ul{
    float:left;
    position:relative;
    width:100%;
    display:block;
}

div.encartLinksMap ul li{
    float:left;
    position:relative;
    width:33%;
    display:block;
}

/* Choix de reservation en ligne sur Fiche Hebergement + Voyage */

.choixReservationEnLigne_TB{
    float:left;
    position:relative;
}

.choixReservationEnLigne_TB .intro{
    float:left;
    position:relative;
    z-index:10;
    color:#008aa5;
    padding:10px 25px;
    text-align:justify;
    font-size:14px;
    font-weight:bold; 
    line-height:16px;
    width:490px;
}

.choixReservationEnLigne_TB .intro .quoteOpen{
    left:0;
}

.choixReservationEnLigne_TB .intro .quoteClose{
    bottom:10px;
    right:0;
}

.choixReservationEnLigne_TB .intro strong{
    color:#F7852E !important;
}

.choixReservationEnLigne_TB h3{
    color:#ff7c00 !important;
    font-size:14px !important;
    font-weight:bold !important;
    margin:5px 0 !important;
}

.choixReservationEnLigne_TB img.titre{
    margin:10px 0 !important;
    border:none !important;
}

.choixReservationEnLigne_TB .formReservation{
    float:left;
    position:relative;
    color:#008aa5;
    padding:10px;
    font-size:12px;
    line-height:16px;
    width:520px;
    background:#a3ecfe url(../image/module/voyage/TBFormCHoixReserationBack.gif) 0 0 no-repeat;
}

.choixReservationEnLigne_TB .formReservation .formReservationLigne{
    position:relative;
    padding:0 0 5px 0;
    margin:0 0 5px 0;
    border-bottom:1px dotted #008aa5;
}

.choixReservationEnLigne_TB .formReservation .formReservationLigne select, .choixReservationEnLigne_TB .formReservation .formReservationLigne input{
    margin:2px !important;
    padding:2px !important;
    border:1px solid #ff7c00;
}

.choixReservationEnLigne_TB .formReservation .formReservationLigne select.formQuantite, .choixReservationEnLigne_TB .formReservation .formReservationLigne input.formQuantite{
    width: 50px;
}

.choixReservationEnLigne_TB .formReservation .formReservationLigne select.formNom{
    width: 180px;
}

.choixReservationEnLigne_TB img.bouton{
    margin:0 !important;
    border:none !important;
    float:none !important;
    cursor:pointer;
}

.choixReservationEnLigne_TB span.star{
    color:#F7852E;
    margin:0;
    padding:0 0 5px 0; 
}

.choixReservationEnLigne_TB table.resultatRecherche td.titreColonne{
    border-bottom:1px solid #008AA5 !important;
    border-top:1px solid #008AA5 !important;
    background-color:#fff;
}

.choixReservationEnLigne_TB table.resultatRecherche td{
    border-bottom:1px dotted #008AA5 !important;
}

.choixReservationEnLigne_TB table.resultatRecherche td.prix{
    font-size:14px !important;
}

body.packageAuto{
    background:none;
    background-color:#fff;
    padding:2px 15px 15px;
}

.choixReservationEnLigne_TB .lenght-flight{
    margin:0;
}

.choixReservationEnLigne_TB .lenght-flight span div {
    width:auto;
    margin:0;
}

.choixReservationEnLigne_TB .lenght-flight span a.minus, .choixReservationEnLigne_TB .lenght-flight span a.plus {
    margin: 3px 5px;
}


/*bigGoogleMap Styles*/

.bigGoogleMap {
    float:left;
    margin:5px 0 15px 0;
}

.bigGoogleMap .contentRecherche.rechercheGoogleMap {
    background:url(../image/big_google_map/bigGoogleMap-bg.jpg) #6abfff !important;
    background-repeat: repeat-x;
    display:block !important;   
    float:left;
    margin: 0 15px 0 15px;
    width:961px;    
} 

#menu_big_googlemap { width: 690px; text-align:left;}

#menu_big_googlemap label { text-align:left;}

#menu_big_googlemap input {margin: 0; padding: 0; float: left; border: 0; margin: 8px 3px 0 5px;}

*:first-child+html #menu_big_googlemap input {  margin-left: -2px; margin-top: 2px; }


#top-wrap-bg { width: 961px; margin:0 15px; height: 11px; background-image: url(../image/big_google_map/top-bg.jpg); background-repeat: no-repeat; background-position:top left;}

.btnRechercher{
    background:url("../image/module/recherche/btnRechercher.gif") no-repeat scroll 0 0 transparent;
    color:#FFFFFF;
    cursor:pointer;
    float:right;
    font-size:13px;
    font-weight:bold;
    height:25px;
    margin:0 -2px 15px 0;
    padding:0 10px 0 35px;
}

.btnRechercher a {color: #fff; font-size: 13px; float: right; margin-right: 150px;}

#nav-cmxform span { width: 240px;}

#nav-cmxform label {color: #fff; float: left; text-align:left;}

#bigGoogleMapWrap { width: 90%; margin-left: 95px; margin-right: 15px; color: #000;}

#bigGoogleMapWrap fieldset { border: none;}

#bigGoogleMapWrap img { float: left;}

#bigGoogleMap-down { color: #fff; }

#bigGoogleMap-down h3 { font-weight: bold; font-size: 14px; text-shadow: #3a94c6; float:left;}

.Criterios { 
    background-color:#4da2d8;
    padding: 5px 10px;
}

#down-bg { width: 961px; margin: 0 15px 6px 15px;  height: 11px; background-image: url(../image/big_google_map/down-bg.jpg); background-repeat: no-repeat; background-position: bottom left; clear:both;}

#img-div { margin-left: 15px; float:left; width: 64px; height: 65px; position:absolute; left:30px; background-image:url(../image/big_google_map/img-top.png); background-repeat: no-repeat;}

.IconBigGoogleMap {
    background:transparent url(../image/contenu/iconesHebergFicheOnFixed.png) no-repeat scroll 0 0;
    float:left;
    height:23px;
    width: 23px;	
    padding:0;
    text-indent:-9999px;
    display:block;
    border:none;
    cursor:help;
    margin-bottom: 8px;
    margin-left: 5px;
}

.IconBigGoogleMap icon_7 { background:#000;}

.nomarginclass { margin: 0;}

.btnBuscar { padding-top:2px; color: #fff; background: none; border:none; cursor:pointer;}

*:first-child+html .btnBuscar { padding-left: 15px;}

*:first-child+html .nomarginclass {  margin-left: -4px; }

#notFoundBigGoogleMap { width: 500px; height: 150px; margin: 0 auto; text-align: center; font-size: 40px; color: #fff; margin-top: 30px;}

#notFoundBigGoogleMap h1 { font-size: 40px; margin-top: 68px;}

.btnRechercher button:hover {color:#3377bb; font-weight:bold;}

.btnRechercher button { font-style: 14px; font-weight: bold;}

#select_tr { display: none;}

#show-hide { height: 12px; margin-bottom: 14px; float:right; margin-top: 24px; margin-right: 15px;}

#show-hide a { color: #fff; font-weight:bold; padding-left: 18px;}

#show-hide a[id="moins_criteres"] {background:url(../image/module/recherche/moinsCriteres.png) no-repeat 0 0;}

#show-hide a[id="plus_criteres"] {background:url(../image/module/recherche/plusCriteres.png) no-repeat 0 0;}
/*bigGoogleMap Styles*/

/*bloque styles*/

/*encart_carte_hebergement*/

.imgTopCartes { 
    background: url(../image/bloque/cartesdeh.jpg); 
    background-repeat:no-repeat;
    width:200px;
    height: 82px;
    clear:both;
}

.imgTopCartes h3 {
    color: #37B;
    font-size: 12px;
    padding-top: 67px;
    padding-left: 10px;
}	

/*encart_carte_hebergement_ville*/

.imgTopVille { 
    background: url(../image/bloque/bloquedeville.jpg); 
    background-repeat:no-repeat;
    width:200px;
    height: 82px;
    clear:both;
}

.imgTopVille h3 {
    color: #37B;
    font-size: 12px;
    padding-top: 67px;
    padding-left: 10px;
}

.bloque {
    width: 200px;
    margin: 0 auto 15px;
    float:left;
}

.bloque h3 {
    color: #37B;
    padding: 4px 0 2px;
    font-size: 12px;
}

.bloque.orange h3 {
    color: #3371ba;
    margin-left: 8px;
}

.block h3 span {
    text-align: left;
    display: block;
    padding: 0 0 0 20px;
    line-height: 16px;
    background: url(../image/contenu/options.gif) no-repeat;
}

.alt #main .bloque h3 span {
    background: url(../image/contenu/options-alt.gif) no-repeat;
}

.bloque div {
    border-left: 1px solid #37b;
    border-right: 1px solid #37b;
    border-width: 1px 1px 0;
    background: #fff;
}

.bloque.orange div {
    color: #333;
}

.bloque div ol, .bloque div ul, .bloque div div {
    position: relative;
    left: -1px;
    width: 170px;
    padding: 10px 10px 5px;
    background: url(../image/contenu/block-blue.gif) no-repeat left bottom;
}

.bloque.orange div {
    border-color: #f90;
}

.bloque.orange div ol, .bloque.orange div ul, .bloque.orange div div {
    background-image: url(../image/contenu/block-orange.gif);
}

.bloque div ol {
    width: 158px;
    padding: 10px 10px 5px 32px;
    color: #37b;
}

.bloque div ul {
    width: 180px;
    padding: 10px 10px 5px;
    list-style-type: none;
}

.bloque div ul li a span {
    float: right;
    color: #f90;
    text-decoration:none;
}

/* Encarts avec titre image en Background */

#wrap.fr .bloque.guide {
    background:url(../image/module/guide/guideTourisme_fr.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.en .bloque.guide {
    background:url(../image/module/guide/guideTourisme_en.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}

#wrap.it .bloque.guide {
    background:url(../image/module/guide/guideTourisme_it.gif) no-repeat 0 0;
    padding:58px 0 0 0;
}


.block.hebergFavoris div, .block.newsletter div, .block.avisVoyageurs div, .block.guide div {
    border-width:0 1px;
}

.block h3.top10, #main .block h3.top10, .block h3.newsletter, #main .block h3.newsletter, .block h3.avisVoyageurs, #main .block h3.avisVoyageurs {
    padding:0;
    margin:0;
    height:0;
    line-height:0;
}


.block form .text input.newsletterInput {
    border:1px solid #f90;
    padding:2px;
    width:120px;
    margin:7px 0;
    float:left;
}

/*  portlet "Liste hebergements Antilles"  */

.bloque div ul li.hebergement_ile {
    width: 176px;
    text-align:center;
    background-color:#37B;
    font-weight:bold;
    margin: 8px 0;
    color: #fff;
    padding:2px;
}

.bloque div div, .bloque.orange div div {
    width: 180px;
    border: none;
}

.bloque div div p {
    clear: both;
    margin: 0 0 5px;
    text-align:justify;
}

.bloque div div img {
    margin:0 0 0 10px;
}

.bloque div div p img {
    float: left;
    width: auto;
    margin: 0 5px 5px 0;
}

.bloque div div p.price {
    padding: 2px 4px 0;
    text-align: right;
    background: #eef;
}

.bloque div div p.price strong {
    font-size: 16px;
}

.bloque ul li {
    background-color: transparent;
    background-image: url("../image/contenu/blocLiensUtilsPuce.gif");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0pt 0pt;
    display: block;
    line-height: 16px;
    padding-top: 0pt;
    padding-right: 0pt;
    padding-bottom: 0pt;
    padding-left: 15px;
}

/*bigGoogleMapThickbox*/

#TB-bigGoogleMapWrap {
    width: 100%; 
    height:512px; 
    background: url(../image/bloque/TB-bigGoogleMapWrap-bg.gif) repeat-x; 
    display:table;
}

#TB-bigGoogleMap-Map { 
    width: 930px; 
    margin: 0 auto; 
    background: url(../image/bloque/TB-bigGoogleMapWrap-bg.gif) repeat-x;
}

#TB-bigGoogleMap-Controls { 
    width: 100%; 
    display:table;
}

#TB-bigGoogleMap-Controls fieldset {display:none;}

#google_bubble ul.listePuces li span a { color: #06C;}

.imgbiggooglemapthickbox { 
    position:absolute;  
    margin-left: 20px; 
    float:left;
}
.imgbiggooglemapthickbox { position:absolute;  margin-left: 20px; float:left;}

#TB-bigGoogleMap-Controls select {position: absolute;}

*:first-child+html #TB-bigGoogleMap-Controls select { position: fixed; z-index: 100;}

.black_overlay{
    top: 0%;
    left: 0%;
    background-color: black;
    z-index:1001;
    -moz-opacity: 0.8;
    opacity:.80;
    filter: alpha(opacity=80);
}

.overlay
{
    width: 100%;
    height: 100%; 
    top: 0; 
    left: 0;
    background: #fff; 
    display: none;
    text-align: center;
    *text-align: left;
}

    .overlaybg
    {
        width: 100%;
        height: 100%;
        position: absolute; 
        left: 0; 
        background-color: #fff; 
        z-index: 99;
        display: block;
        filter:alpha(opacity=80);
        -moz-opacity:0.8;
        -khtml-opacity: 0.8;
        opacity: 0.8;
    }
	
	#main #ajaxListeVoyageContent #voyageList .overlaybg {
		width: 100%;
        height: 100% !important;
        position: absolute; 
        left: 0; 
        background-color: #fff; 
        z-index: 99;
        display: block;
        filter:alpha(opacity=80);
        -moz-opacity:0.8;
        -khtml-opacity: 0.8;
        opacity: 0.8;
	}

.overlay img {
    z-index: 100;
    display: block;
    margin: 225px 0 0 160px;
    position:fixed;
}

.overl ay:target { display: table; }

#account .encart_selection span #selection_compte_nombre { display: inline; background: none; padding: 0;}

#google_bubble .google_bubble_plusInfos .add_to_cart a{ color: #3377BB; font-size: 11px; float: right; text-decoration: underline; margin-right: 2px;}

#google_bubble .google_bubble_plusInfos .add_to_cart a:hover{color: #03c;}

#google_bubble .google_bubble_plusInfos .add_to_cart img {float:  right; margin: 0; padding: 0;}

.add_to_cart {color: #ff6600; text-align: right;}


/*Calendar Styles*/

#top-wrap { background: url(../image/module/voyage/top-wrap-bg.png) no-repeat; width: 713px; height: 18px; clear:both; margin-left: 20px;}

#CalendarWrap {
    width: 713px;
    clear:both;
    background: #3085ec url(../image/module/voyage/wrap-body-bg.png) repeat-x;
    margin-left: 20px;
}

#TabsNav {
    margin-left: 20px;
    clear:both;
    width: 712px;
    float: left;
}

#TabsNav li { float:left; list-style: none; background: url(../image/module/voyage/li-normal-bg.png) repeat scroll left top transparent; padding: 0 4px 0 7px;}

#TabsNav li.Space { background: none !important;}

#TabsNav li img {float:left; padding: 0 8px 0 4px; }

#TabsNav li a {
    background: url(../image/module/voyage/li-normal-bg.png) repeat scroll right top transparent;
    padding: 4px;
    color: #fff;
    text-decoration: none;
    display:block;
    font-size:12px;
    font-weight: bold;
    font-family: arial;
    height: 20px;
    margin-right:-14px;
    margin-top:0;
    padding:6px 12px 2px 0;  
}

#TabsNav li.desactivado:hover, #TabsNav li.desactivado:hover a {background-image: url(../image/module/voyage/li-normal-bg.png);}

#TabsNav .desactivado { float: left; list-style: none;  background: url(../image/module/voyage/li-active-bg.png) repeat scroll left top transparent;}

#TabsNav .desactivado a {background: url(../image/module/voyage/li-active-bg.png) repeat scroll right top transparent; float:left;}

#CalendarWrap-up {display: table; border-bottom: 1px dotted #fff; margin-bottom: 12px; margin-left: 20px; margin-right: 20px; width: 94%;}

#CalendarWrap-up-left { float: left; width: 70%;}

#CalendarWrap-up-left-up { margin:0 10px 15px 0; color:#fff; float:left; position:relative; width:455px;}
#CalendarWrap-up-left-up h3{font-size:16px; float:left; display:block;}
#CalendarWrap-up-left-up .detailsTitleCalendar{font-size:12px; float:left; display:block; width:100%;}
#CalendarWrap-up-left-up .aide{width:16px; height:16px; position:relative; background:url(../image/module/voyage/help-icon.png) no-repeat 0 0; float:left; cursor:pointer; margin:0 0 0 10px;}
#CalendarWrap-up-left-up .aide .aideInfoBulle{
    background:url(../image/module/voyage/infoBulleBackBottom.png) 0 0 no-repeat;
    padding:31px 21px 21px 37px;
    left:7px;
    display:none;
    bottom:-38px;
    height:130px;
    line-height:14px !important;
    position:absolute;
    text-align:center;
    width:248px;
    z-index:20;
}
#CalendarWrap-up-left-up .aide:hover .aideInfoBulle{
    display:block;
}

#CalendarWrap-up-left-down{ float: left; margin:0 0 20px 0;}

#CalendarWrap-up-left-down div { 
    float: left;
}

#CalendarWrap-up table label {
    fony-weight: bold;
    color #fff;
}
#CalendarWrap-up-left-down div label { font-size: 12px; color: #fff; font-family: Arial, Helvetica, sans-serif; font-weight:bold; margin-bottom: 10px;}

#CalendarWrap-up-left-down div select { border: 1px solid #F90; width: 130px; margin-top: 10px; margin-right: 20px; font-size: 12px;}

#CalendarWrap-up-right { 
    float: left; 
    width: 30%;
    font-size: 10px; 
    font-family:Arial, Helvetica, sans-serif; 
    color: #fff;
}

/*#CalendarWrap-up-right span { font-size: 14px; font-weight: bold;} */

#CalendarWrap-up-right .customer-service { width: 150px;}  

#CalendarWrap-up-right .customer-service .call img {margin: -2px; padding: 0;}

#CalendarWrap-up-right .customer-service .call span { color: #fff; background: none; padding: 0 0 0 6px; margin: 0; display: inline-block;}  

#CalendarWrap-up-right span {font-size: 14px; font-weight: bold;}

#CalendarWrap-up-right img { float:left; padding:0;}

#CalendarWrap-up-right img.phoneOrange {
    float:right;
    margin-left:-8px;
    margin-right:13px;
    margin-top:-9px;
    position:absolute;
}

#CalendarWrap-up-right p {
    color:#FFFFFF;
    margin-left:6px;
    margin-right:15px;
    margin-top:15px;
    text-decoration:none !important;
}

#CalendarWrap-up-right a p {
    text-decoration:none !important;
}

#CalendarWrap-up-right a:hover p {
    color: #ff9900;
    text-decoration:none !important;
}

#CalendarWrap-down {clear: both; text-align: center;  display: table; height: 505px; width: 100%;}

#CalendarWrap-down-Nav { margin-left: 15px; float:left; width:698px;}

#CalendarWrap-down ul { margin-left: 28px;}

#CalendarWrap-down li {display: block; height: 21px; width: 81px; float:left; margin-bottom: 8px; margin-left: 9px;}

#CalendarWrap-down li a {color: #fff; font-size: 12px; text-decoration: none; font-family: Arial, Helvetica, sans-serif; font-weight: bold; cursor: default; text-transform: capitalize;}

#loading-calendar {
    width: 713px;
    height: 200px;
    display: none;
    float:left;
}
#loading-calendar img {
    margin:  auto;
    margin-top: 145px;
    margin-bottom: 15px;
}

#loading-calendar span {color: #fff; font-size: 20px; font-weight: bold;}
#CalendarWrap-down-body { margin-left: 43px; float:left; display: block; width:670px;}
#CalendarWrap-down-body a:hover{ text-decoration: none;} /* TV 09/12/2010 Google Chrome Fix */
.tsCalendarDay {
    width: 81px;
    height: 81px;
    background: #579bee;
    float: left;
    margin-left: 9px;
    margin-bottom: 9px; 
}

.tsCalendarDay sup {font-size: 10px;}

.tsCalendarDay-Date {
    width: 81px;
    height: 21px;
    background: #90bcf2;
    text-align:  center;
}

.tsCalendarDay h3 {
    display: block;
    background: #90bcf2; 
    color: #fff;
    font-family: Arial;
    font-size: 10px;
    margin: 0px;
    padding-top:  1px;
    font-weight: bold;
    height: 17px;
    text-align: center;
    border: #93bdf0 1px solid;
    vertical-align: middle;
}

.tsCalendarDay-DateBody {
    width: 79px;
    height: 61px;
    border-bottom: 1px solid #93bdf0;
    border-left: 1px solid #93bdf0;
    border-right: 1px solid #93bdf0;
    text-align: center;
    font-size: 14px;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: bold;
    vertical-align: middle !important;
    display: table-cell;
}

.tsCalendarDay-DateBody span {
    font-size: 18px;
}

.full {background-color: #e0eeff;color: #3377bb;}

.full h3 {
    background: #fff; 
    color: #3377bb;
    border: #fff 1px solid;
}

.full .tsCalendarDay-DateBody {
    border-bottom-color:#fff;
    border-left-color:#fff;
    border-right-color:#fff;
}

.normal { 
    background: #fff;color: #ff7b00;
    cursor: pointer;
}

.notFound .tsCalendarDay-DateBody {font-size: 12px; color: white; padding: 0 5px; *padding: 0;}

.normal h3 {
    background: url(../image/module/voyage/normal-bg.png) repeat-x; 
    color: #fff;
    border: #ff7c00 1px solid;
}

.normal .tsCalendarDay-DateBody {
    border-bottom-color: #ff7c00;
    border-left-color: #ff7c00;
    border-right-color: #ff7c00;
}

.cheapest{background: #e5ffce;color: #50a800;  cursor: pointer;}

.cheapest h3 {
    background: url(../image/module/voyage/cheapest-bg.png) repeat-x; 
    color: #fff;
    border: #59ba00 1px solid;
}

.cheapest .tsCalendarDay-DateBody {
    border-bottom-color: #59ba00;
    border-left-color: #59ba00;
    border-right-color: #59ba00;
}

.promo { background: #ffd4c9;color: #ff4800;  cursor: pointer;}

.promo h3 {
    background: url(../image/module/voyage/promo-bg.png) repeat-x; 
    color: #fff;
    border: #ff4800 1px solid;
}

.promo .tsCalendarDay-DateBody {
    border-bottom-color: #ff4800;
    border-left-color: #ff4800;
    border-right-color: #ff4800;
}

.btnBack {
    width: 21px;
    height: 20px;
    background: url(../image/module/voyage/btnBack-bg.png) no-repeat;
    float:left;
    border: none;
    text-indent: -9999px;
    display: none;
}

.btnNext {
    float:left;
    width: 21px;
    height: 20px;
    background: url(../image/module/voyage/btnNext-bg.png) no-repeat;
    margin-left: 8px;
    border: none;
    text-indent: -9999px;
}

#CalendarWrap-down-footer { width: 100%; clear:both; font-family: Arial, Helvetica, sans-serif;}

#main #CalendarWrap-down-footer p {font-size: 10px; color: #fff; margin-right: 40px; text-align: right; }

#voyagesurmesure { width: 713px; margin-left: 20px; background: url(../image/module/voyage/wrap-body-bg.png) repeat-x; display: table; display: none;;}

#voyageSurMesureWrap { width: 713px; margin-left: 20px; height: 300px; background: url(../image/module/voyage/bg-price.png) repeat-x;}

#voyageSurMesureWrap-left { width: 28%; float:left; padding: 0; background:#000;}

#voyageSurMesureWrap-center { width: 40%; float:left;}

#voyageSurMesureWrap-right { width: 30%; float:left;}

#down-wrap {background: url(../image/module/voyage/down-wrap-bg.png) no-repeat; width: 713px; height: 13px; clear:both; margin-left: 20px; margin-bottom: 10px;}

#down-wrap2 {background: url(../image/module/voyage/down-wrap-bg2.png) no-repeat; width: 713px; height: 13px; clear:both; margin-left: 20px; margin-bottom: 10px;}

.voyageSurMesure {clear:both;}

#voyageSurMesure-center {width: 197px; display: table;  margin: 15px 0 0 26px; float:left; font-size:10px; font-weight:bold; display:none; /*101203 hide the price block*/}

#voyageSurMesure-center .price { font-size: 34px; color: #fff; font-weight: bold; margin-left: 15px;}

#voyageSurMesure-center .price sup{ font-size: 18px;}

#voyageSurMesure-center span {font-size: 14px;}

#voyageSurMesure-center .price p { font-size: 11px; color: #fff; font-weight: bold; margin-left: 22px;}

#voyageSurMesure-center img {padding: 10px 10px 0 10px;}

#infoMsg { margin-top: 45px; background: url(../image/module/voyage/infoMsg-bg.png) no-repeat;}

#infoMsg p {color: #fff; font-size: 12px; font-weight: bold; margin: 0 45px 0 25px;}

#infoMsg p a { color: #ff9900;}

.TooltipBubble { width: 298px; height: 199px; background: url(../image/module/voyage/chipest-tooltip.png); display: none;
                 margin-left:-108px;
                 margin-top:-190px;
                 position:absolute;
                 text-align:left;
                 color: #fff;
                 z-index: 100;
}

.TooltipBubble.promo { background: url(../image/module/voyage/promo-tooltip.png); }

.TooltipBubble .title {color:#59BA00;
                       font-size:14px;
                       font-weight:bold;
                       padding-left:84px;
                       padding-right:16px;
                       padding-top:16px;
                       width:auto 
}

.TooltipBubble.promo .title { color: #ff4800;}

.TooltipBubble.promo .price { background: #ff4800;}

.TooltipBubble.promo .detail1 { color: #ff4800;}

.TooltipBubble .subtitle {color: #0089a7; font-size: 12px; font-weight: bold; padding-left: 84px; width:187px; text-align:justify;}

.TooltipBubble .subtitle p {color: #0089a7;}

.TooltipBubble .subtitle span {color: #ff7c00;}

#ImagePrice { width: 100%; height: 36px;}

.TooltipBubble .image {
    float:left;
    width: 142px;
    height: 31px;
    margin-left: 40px;
    margin-right: 10px;
    margin-top: 5px;
    background: url(../image/module/voyage/tooltipImg.png) no-repeat;
}

.TooltipBubble .price {  
    width: 80px; 
    height: 36px; 
    background: #59ba00; 
    text-align: center; 
    vertical-align: middle; 
    display: table-cell;
}

.TooltipBubble .price span { font-size: 18px; color: #fff; font-weight:bold;}

.TooltipBubble .detail1 { 
    clear:both;
    color:#59BA00;
    font-size:11px;
    font-weight:bold;
    margin-top:5px;
    padding-left:21px;
    padding-right:25px;
    width:auto;
    text-align:justify;
}

.TooltipBubble .detail2 {
    font-size:11px;
    padding-left:21px;
    padding-right:25px;
    width:auto;
    color: #0089a7; 
    text-align:justify;
}

.TooltipBubble.normal, .TooltipBubble.notFound { background: url(../image/module/voyage/normal-tooltip.png) no-repeat;}

.TooltipBubble.normal .title { color: #ff7c00; margin-top: 5px; padding-left: 25px;}

.TooltipBubble.normal .subtitle { margin-top: 5px; padding-left: 25px; margin-bottom: 5px; width:247px;}

.TooltipBubble.normal .imgage{ background: url(../image/module/voyage/normal-tooltip.png) no-repeat; margin-left:30px; margin-right:20px;}

.TooltipBubble.normal .price { background: #ff7c00;}

.TooltipBubble.normal .detail1 { color: #ff7c00;}

.TooltipBubble.notFound .title {
    color:#0089A7;
    font-size:12px;
    font-weight:bold;
    padding:18px 20px 0 20px;
    text-align:center;
}

.TooltipBubble.notFound .subtitle {
    font-size:11px;
    padding-left:28px;
    text-align:justify;
    width: 235px;
    color: #0089A7;
}

.TooltipBubble.notFound .subtitle p {color: #0089A7 !important;}

.TooltipBubble.notFound img {margin-left: 30px;}

.Space { margin: 1px;}

.voyageSurMesure .flight-bottom-wrap .customer-service .boutonsReservation  {
    margin:0 0 0 8px;
}

#tsAgent { background: url(../image/module/voyage/bg-trans.png) no-repeat; height: 95px; width: 205px; margin-bottom: 20px; margin-top: 31px; }

#tsAgent p {
    color:#FFFFFF;
    margin-left:15px;
    margin-right:14px;
    margin-top:15px;
    padding-top: 15px;
}

#tsAgent a:hover p {color: #ff9900; }
#tsAgentFooter {width:200px; position:absolute; bottom:0; line-height:14px;}
#tsAgentFooter p {color: #fff; font-size: 10px; text-align: center;}
#border-div {border-right: 1px dotted #fff; display: table; width: 225px;}

.voyageSurMesure #price { background: none;}

.voyageSurMesure #price div.intro {border: none; margin-top: 45px;}

a.questionHelp:hover {text-decoration: none;}

.side #questionHelp, #voyageSurMesureID #questionHelp {margin-left: 5px;}

.side #questionHel span, #voyageSurMesureID #questionHelp span { display: inline;}

.side .questionHelpTooltip, #voyageSurMesureID  .questionHelpTooltip  {
    background: url(../image/module/hebergement/tooltip-help-bg.png) no-repeat;
    position: absolute; 
    color: #ff861c;
    width: 302px;
    height:190px;
    margin: -155px 0 0 5px;
    text-align: left;
    z-index: 100;
    padding-left: 10px;
    display: none;
}

#voyageSurMesureID  .questionHelpTooltip {margin: -155px 0 0 -2px; *margin: -182px 0 0 -142px !important; z-index: 100;}

.side .questionHelpTooltip {*margin: -182px 0 0 -142px !important; z-index: 100;}

.side #questionHelpTooltip-top, #voyageSurMesureID #questionHelpTooltip-top {width: 302px;}

.side #questionHelpTooltip-top h6, #voyageSurMesureID #questionHelpTooltip-top h6 {
    color: #000;
    font-size: 10px;
    margin-left: 20px;
    margin-right: 20px;
    margin-top: 20px;
    text-decoration:  none;
}

.side #questionHelpTooltip-top h5, #voyageSurMesureID #questionHelpTooltip-top h5{
    color: #000;
    font-size: 12px;
    margin-left: 20px;
    margin-right: 20px;
    text-decoration:  none;
}

.side #questionHelpTooltip-top h6 span, #voyageSurMesureID #questionHelpTooltip-top h6 span{
    display: inline;
}

.side #questionHelpTooltip-top h5 span, #voyageSurMesureID #questionHelpTooltip-top h5 span{
    display: inline;
}

.side #questionHelpTooltip-top p span, #voyageSurMesureID #questionHelpTooltip-top p span{
    display: inline;
}

.side #questionHelpTooltip-top h5 span a, #voyageSurMesureID #questionHelpTooltip-top h5 span a{
    color: #000;
}

.side #questionHelpTooltip-top h3 span a, #voyageSurMesureID #questionHelpTooltip-top h3 span a{
    color: #FF9900;
}

.side #questionHelpTooltip-top p span a, #voyageSurMesureID #questionHelpTooltip-top p span a{
    color: #FF9900;
}

.side #questionHelpTooltip-top h4, #voyageSurMesureID #questionHelpTooltip-top h4 {
    color: #ff861c;
    font-size: 10px;
    margin-left: 20px;
    margin-right: 20px;
    text-decoration:  none;
    width: 250px;
}

.side #questionHelpTooltip-top h3, #voyageSurMesureID #questionHelpTooltip-top h3 {
    color: #ff861c;
    font-size: 12px;
    margin-left: 20px;
    margin-right: 20px;
    text-decoration:  none;
}

.side #price #questionHelpTooltip-top p, #voyageSurMesureID #questionHelpTooltip-top p {
    color:#FF861C;
    font-size:10px;
    margin-left:20px;
    margin-right:25px;
    margin-top:5px;
    text-align:left;
    text-decoration: none;
}

/*DP Meilleurs Tarifs*/

#MeilleursTarifs {
    width: 100%;
    background: url(../image/module/hebergement/MeilleursTarifs-bg.png) no-repeat top center; 
}

#MeilleursTarifs img {
    padding:15px 0 0 10px;
}

#MeilleursTarifs h3 {
    color: #3377bb; 
    font-size: 12px; 
    font-weight: bold;
    margin-left: 16px;
}

#MeilleursTarifs ul {
    height:60px;
    margin-left: 6px;
    margin-left:6px;
    overflow:hidden;  
}

#MeilleursTarifs li {
    border-bottom:1px dotted #3377BB;
    float:left;
    list-style:none outside none;
    margin-left:10px;
    padding-bottom:5px;
    width:46%;
}

#MeilleursTarifs li h4{
    color: #3377bb;
    font-size: 12px;
    font-weight: bold;
    margin-left: -10px;         
}

#MeilleursTarifs li a {
    color: #ff9c1a;
    margin-left: 1px;
    text-decoration: underline;
}

#MeilleursTarifs li h4 a {
    color: #3377bb;
    margin-left: 1px;
    text-transform: capitalize;
    text-decoration: none;
}

#MeilleursTarifs li .MeilleursPrice {
    float: right;
    background: #ff9c1a;
    font-size: 18px;
    color: #fff;
    margin: 15px 0 0 0;
    padding: 9px 4px;
    font-weight: bold;
    text-decoration: none;
    min-width: 70px;
    text-align: center;
}

#MeilleursTarifs li .SurMesurePrice {
    float: right;
    background: #90bcf2;
    font-size: 12px;
    color: #fff;
    margin: 15px 0 0 0;
    padding: 1px 4px;
    font-weight: bold;
    text-decoration: none;
    width: 70px;
    text-align: center;
}     

#main .descriptionComplete div, #main .descriptionComplete ul.iconsThemesHeberg #MeilleursTarifs a#moins_criteresMeilleurs, #MeilleursTarifs a#plus_criteresMeilleurs {border: none;} 

#MeilleursTarifs a#moins_criteresMeilleurs, #MeilleursTarifs a#plus_criteresMeilleurs{
    color: #3377bb;
    font-weight: bold;
    font-size: 12px; 
    margin-left: 5px;
    text-decoration: underline;
    cursor: pointer;
    margin-top:13px;
    position:absolute;
}

#MeilleursTarifs .cacherPlusCriteres span img, #MeilleursTarifs .plus_criteresMeilleurs span img {margin-right: 7px;}

#MeilleursTarifs .hidden_item_li{display:none};

#main p#MeilleursFooter { 
    margin: 15px 22px 0 0;
    float: right;
    font-size: 10px;
    color: #3377bb; 
}

#main #MeilleursTarifs {
    border-bottom: 1px dotted #3377bb;
    margin-bottom:10px;
}

#erreurPasDeDispo table .lenght-flight span div {
    margin: 0;
    float: none;         
}

#erreurPasDeDispo ol li {list-style: none;}

#loading-best-rates {
    height: 180px;
    width: 170px;
    float: left;
    text-align: center;
    display: none;
    position: absolute;
    top: 0;
    left: 0;
}
#loading-best-rates img {
    margin: auto;
}
#loading-best-rates p {
    font-size: 20px;
    font-weight: bold;
    color: #666666;
    text-align: center;
}

#price form.voyage_form div.arrivee-flight input[id="date-picker2"] {margin-left: 10px;}

#price #room_1 {display: none;}

#price #room_2 {display: none;}

#calendarNavDown {
    margin-top:-55px;
    width:743px;
    height: 20px;
    position: absolute;
}

#calendarNavDown-left {float: left; width:370px; height: 20px;}

#calendarNavDown-left a {float: left; margin-left:34px;}

#calendarNavDown-right {float: left; width: 372px; height: 20px;}

#calendarNavDown-right a {float: right; margin-right:16px;}

#contestId #contest {display: none;}

#voyageSurMesureID #voyageSurMesureEncartVoyage #voyageSurMesureEncartVoyage-left {float:left; width:66%;border-right:1px dotted #fff;}

#voyageSurMesureID #voyageSurMesureEncartVoyage #voyageSurMesureEncartVoyage-right {
    float:left;
    padding-left:20px;
    width:20%;
}

#voyageSurMesureEncartVoyage #voyageSurMesureEncartVoyage-left #surMesureFlight-details {float: left; margin-right: 20px;}

#voyageSurMesureEncartVoyage #voyageSurMesureEncartVoyage-left #formRight {}

#voyageSurMesureEncartVoyage #encartVoyageTop h3 {font-size: 14px; margin-left:20px;}

#voyageSurMesureEncartVoyage #surMesureFlight-details {margin: 0;}

#voyageSurMesureEncartVoyage .travelPeople {margin-top: 10px;}

#btnCtigDiv {
    display: none;
}

#btnLogoCtigDiv {display: none;}

#btnGuadeloupeDiv {display: none;}

/*Styles for the Calendar on the thickbox*/

.tb_calendar_label {font-weight: bold !important; color: #fff;font:12px/16px Helvetica,Arial,Verdana,Geneva,sans-serif;}
.tb_calendar_select {border: 1px solid #ff9900; color: #000;}
.tb_calendar_bodyBg {background: url("../image/module/voyage/wrap-body-bg.png") repeat-x scroll 0 0 #3085EC; overflow: hidden;}
.tb_calendar_mb {margin-bottom: 10px; text-align: center;}

#CalendarWrap-up-right table span {font-size:12px;}

#formRechercheVoyage fieldset #iles_container #hebergement_type_id_btnSejour, form#formRechercheVoyage fieldset #iles_voyage_container #ile_dest_voyage {
    height: 18px;
}

#divRechercherHPfooter {
    width: 530px;
    height: 16px;
    background: url(../image/module/recherche/frmRechercherHP_footerBg.png) no-repeat;
    clear: both;
    margin-bottom: 15px;
}

#left #dotted {
    border-top:1px dotted #FFFFFF;
    clear:both;
    height:10px;
    margin-bottom:-5px;
    margin-top:14px;
    width:180px;
    margin-left: 4px;
}

#container-4 #TabButtons #photos_tabs label, #container-4 #TabButtons #ongletVideo label  {
    display: block; 
    margin-top: -16px; 
    margin-left: 25px;
}

#container-4 #TabButtons #photos_tabs img, #container-4 #TabButtons #ongletVideo img {
    margin-left: -32px; 
}

.lblChamps {
    display:block !important;
    margin-bottom: 10px;
    margin-top:4px;
}

.lbBudgetHP {
    display: block;
    float: right;
    margin-bottom: -14px;
    margin-top: 10px;
    padding-bottom: 15px;
    margin-right: -28px;
    *margin-right: 18px;
}

.lbBudgetHP label[for="budget"] {width: 200px !important; display: block !important; margin-bottom: -12px;}

#loadingAjaxDiv {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 4px solid orange;
    height: 100px;
    margin-left: 40px;
    margin-top: 100px;
    position: absolute;
    width: 450px;
    z-index: 100;
}

#loadingAjaxDiv p {
    text-align: center !important;
    font-size: 14px; 
    font-weight: bold; 
    color: orange; 
}

#hebergementList #loadingAjaxDiv p {
    margin-top: 115px;
    font-size: 25px;
}

#wrap #main.accueil .overlaybg {
    background-color: #FFFFFF;
    display: block;
    height: 345px;
    left: 0;
    margin-left: 245px;
    opacity: 0.8;
    position: absolute;
    top: 0;
    width: 52%;
    z-index: 8;
}

#wrap #main.accueil .overlay img {
    position: relative;
    margin:  10px auto;
    z-index: 100;
}

#wrap #main.accueil .overlay {text-align: left;}

#moinsSpan {display: none;}

#plusSpan {display: none;}

/*Travel Advisor Styles by Abrahan Núñez*/

@font-face {
    font-family: 'MVBoliRegular';
    src: url('../fonts/mvboli-webfont.eot');
    src: url('../fonts/mvboli-webfont.eot?#iefix') format('embedded-opentype'),
        url('../fonts/mvboli-webfont.woff') format('woff'),
        url('../fonts/mvboli-webfont.ttf') format('truetype'),
        url('../fonts/mvboli-webfont.svg#MVBoliRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

#taWrap {
    margin: 0 auto;
    width: 955px;
}

#taWrap-Up {
    width: 960px;
    background: #f47416;
}

#taWrap-Up img {display: block;}

#taWrap-Up .pa {
    position: absolute;
}

#taWrap-Up .h1Title {
    padding-top: 6px; 
    margin-left: 35px;
}

#taWrap-Up .flr {
    float: right;
}

.tray {
    margin-left: 202px;
    margin-top: 300px;
    position: absolute;
    z-index: 15;
}

#taWrap-Up-ContentWrap {
    float: right;
    background: url(../image/travel_advisor/taWrap-Up-ContentWrapBg.jpg) no-repeat;
    width: 632px;
    border-bottom: 1px solid #f87d01;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
#taWrap-Up-ContentWrap { width: 569px; }
#taWrap-Up-ContentWrap.sp {margin-top:20px;}
}

#taWrap-Up-ContentWrapLeft {
    float: left;
    height: 364px;
    width: 338px;
}

#taWrap-Up-ContentWrapLeft h4 {
    color: #2590d9;
    margin-left: 20px;
    margin-right: 15px;
    margin-top: 20px;
    font-size: 14px;
    font-size: bold;    
}

#taWrap-Up-ContentWrapLeft p {
    margin-left: 20px;
    margin-top: 20px;
    margin-right: 17px;
    color: #3e3e3e;
    font-size: 12px;
}

#taWrap-Up-ContentWrapRight {
    border-left: 1px solid #CCCCCC;
    float: left;
    height: 364px;
    width: 292px;
}

#taWrap-Up-ContentWrapRight p {
    margin-left: 20px;
    margin-top: 20px;
    margin-right: 10px;
    color: #767575;
}

#taWrap-Up-ContentWrapRight p span {font-weight: bold; color: #000;}

#taWrap-Up-ContentWrapRight img {
    float: left;
    margin-right: 4px;
    margin-top: 3px;
}

#taWrap-Up-ContentWrapRight #orangeBlock {
    width: 259px;
    height: 63px;
    background: url(../image/travel_advisor/orangeBg.png) no-repeat;
    margin: 0 auto;
}

#taWrap-Up-ContentWrapRight #orangeBlock p {
    color: #fff;
    font-weight: bold;
    padding-top: 6px;
    text-align: left;
}

#taWrap-Up-ContentWrapRight #orangeBlock p a {
	color:#FFF;
}

#taWrap-Up-ContentWrapRight .naLogo {
    margin-left: 20px;
    margin-top: 16px;
}

#taWrap-Down {
    width: 955px;
    margin-top: 27px;
}

#taWrap-DownLeft {
    width: 225px;
    float: left;
}

#taWrap-DownLeft ul, ul.leftThumbnailsPeople {
    padding-bottom: 10px;
    display: table;
}

#taWrap-DownLeft ul li, ul.leftThumbnailsPeople li {
    text-align: center;
    font-size: 12px;
    font-weight: regular;  
    float: left;
    margin-right: 5px;
    margin-top: 10px;         
    *width: 101px; 
}

ul.wofb li {
    margin-right: 28px;
}


#taWrap-DownLeft ul li a, #taWrap-DownLeft ul li a:link, #taWrap-DownLeft ul li a:visited  {
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
}

#taWrap-DownLeft ul li a:hover {
    text-decoration: none;
}

#taWrap-DownRight {
    float: left;
    margin-left: -22px;
    width: 739px;
}


#taWrap-DownRight .blueblock-body img {
    float: left;
    margin-top: 4px;
	margin-left:28px;
	margin-bottom:28px;
}

#taWrap-DownRight .blueblock-body h3 {
    color: #0776b4;
    font-family: Arial;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 20px;
	padding-top:10px;
} 

#taWrap-DownRight .blueblock-body h3 span {
    color: #f47300;
    font-size: 26px;
}

#taWrap-DownRight .blueblock-body h3 span.bar {
    color: #f47300;
    font-family: Arial;
    font-size: 26px; 
}

#taWrap-DownRight .blueblock-body h6 {
    font-size: 13px;
    color: #0776b4;
    font-family: Arial;
    margin-top: 15px;
}

#taWrap-DownRight .blueblock-body p {
    font-size: 12px;
    color: #575959;
    font-family: Arial;
    margin-right: 20px;
}

#taWrap-DownRight .blueblock-body p span {
    font-weight: bold;   
    color: #000;          
}



ul.leftThumbnailsPeople li a.btnSavoir, #taWrap-Down.sp .blueblock-body ul li a.btnSavoir, #taWrap-Down.sp .blueblock-body a.btnSavoir  {
    width: 70px;
    height: 20px;
    background: url(../image/travel_advisor/btnSavoir.png) no-repeat;
    text-indent: -9999px;
    display: block;
    margin: 0 auto;
}

ul img.sandals {
    margin-left: -100px;
    margin-top: 300px;
    position: absolute;
}

#taFBW #taWrap-Up-ContentWrapLeft p, #taFBW #taWrap-Up-ContentWrapRight p  {
    font-family: Arial;
    font-size: 12px;
    margin-top: 10px;
}

#taFBW #taWrap-Up-ContentWrapLeft p span {
    font-weight: bold;
}

#taFBW #taWrap-Up-ContentWrapRight {
    border-left: 2px solid #f98510;
}

#taWrap-Up.fbw, #taWrap-Up.sp {
    background: #F87D01 url(../image/travel_advisor/conga.png) no-repeat left bottom;
}		

#taWrap-Up.sp {
    background: #f87d01 url(../image/travel_advisor/congaSmall.png) bottom left no-repeat;
    height: 100%;
    display: table;
}	

#taWrap-Up.sp .positionTitle {
    margin-left: 90px;
    margin-top: -10px;
}

#taWrap-Up.sp .trayTa {
    float: right;
    margin-right: -1px;
    *display: block;
}		

#taWrap-Down.sp .blueblock-body p {
    font-size: 13px;
    font-family: Arial;
    color: #000;
    margin-bottom: 5px;
    margin-right: 15px;
    margin-left: 10px;
}

#taWrap-Down.sp .blueblock-body ul li {
    clear: both;
    display: block;
    margin-left: 40px;
    min-height: 65px;
    padding-bottom: 10px;
}

#taWrap-Down.sp .blueblock-body ul h3, .blueblock-body h3 {
    font-size: 20px;
    color: #0776b4;
    font-family: Arial;
    margin-bottom: 15px;
    margin-top: -10px;
    *margin-top: 0px;
}

#taWrap-Down.sp .blueblock-body a.btnSavoir {
    float: left;
}

#taWrap-Down.sp .moBlueBlock {
    width: 734px;
    height: 368px;
    background: url(../image/travel_advisor/moBlueBlockBg.jpg) no-repeat;
    margin-top: 20px;
    padding-top: 35px;
}

#taWrap-Down.sp .mo h3 {
    color: #f87d01;
    font-size: 16px;
    margin-left: 25px;
    background: url(../image/travel_advisor/plusIcon.png) left no-repeat;
    padding-left: 18px;
    margin-bottom: 20px;
}

#taWrap-Down.sp .moBlueBlock ul li {
    border-bottom: 1px solid #DBDBDB;
    clear: both;
    height: 59px;
    padding-top: 12px;
}

#taWrap-Down.sp .moBlueBlock ul {
    margin-left: 4px;
    margin-right: 4px;
}
#taWrap-Down.sp .moBlueBlock ul li.noborder  {border: 0;}


#taWrap-Down.sp .moBlueBlock  img {
    border: 1px solid #3390c3;
    margin-left: 25px;
    margin-right: 10px;
    float: left;
}

#taWrap-Down.sp .moBlueBlock p {
    width:600px;
}

#taWrap-Down.sp .moBlueBlock p span {
    font-weight: bold;
}

#taWrap-Down.sp .moBlueBlock a.btnSavoir {
    float: right;
    margin-right: 45px;
    margin-top: -25px;
}

#taWrap-Up-ContentWrapLeft.sp p span{
    font-weight: bold;
}

#taWrap-Up-ContentWrapRight.sp h5 {
    color: #0066cc;
    font-weight: bold;
    font-size: 12px;
    background: url(../image/travel_advisor/admi.jpg) left no-repeat;
    padding-left: 15px;
    margin-left: 17px;
}

#taWrap-Up-ContentWrapRight.sp h2 {
    background: url("../image/travel_advisor/bulb.png") no-repeat scroll left center transparent;
    color: #F97F04;
    font-size: 16px;
    font-weight: bold;
    height: 32px;
    margin-left: 17px;
    margin-top: 10px;
    padding-left: 25px;
    padding-top: 15px;
    margin-bottom: 18px;
}

#taWrap-Up-ContentWrapRight.sp p {margin-top: 10px; margin-bottom: 20px}

#taWrap-Up-ContentWrap.sp {
    display: table;
    background: #F5F5F5 url("../image/travel_advisor/trayTa.png") bottom right no-repeat !important;
    padding-bottom: 62px;
    position: inherit;
    *position: relative;
    *right: 0px;
    *top: 0px;
}

#taWrap-Up-ContentWrap.sp #taWrap-Up-ContentWrapLeft,  #taWrap-Up-ContentWrap.sp #taWrap-Up-ContentWrapRight {
    height: 100%;
    display: table;
    border: 0;
}

#taWrap-Up-ContentWrapImg {
    width: 289px;
    float: left;
}

.blueblock-body li{
    margin-bottom: 10px;
}

.blueblock-body li img {
    float: left;
    margin-right: 8px;
    width: 132px;
    height: 68px;
    border: 1px solid #0776b4;
}

#taWrap-Down.sp ul.mo li {
    border-bottom: 1px solid #dbdbdb;
    float: none;
    margin-left: 4px;
    width: 726px;
    display: table;
}

#taWrap-Down.sp ul.mo li:last-child {
    border-bottom: none;
}

#taWrap-Down.sp ul.mo li a img {
    width: 86px;
    height: 46px;
    margin-left: 40px;
}

#taWrap-Down.sp  ul.mo .blueblock-body p {
    float: left;
    width: 450px;
    color: #000;
    font-size: 12px;
}

#taWrap-Down.sp  ul.mo div.blueBlockTawrap p span {font-weight: bold;}

.loading-update-offers {
    height: 201px;
    width: 730px;
    float: left;
    text-align: center;
    display: none;
    position: relative;
    top: 0;
    left: 0;
}
.loading-update-offers img {
    margin: 30px 0;
}
.loading-update-offers p {
    font-size: 20px;
    font-weight: bold;
    color: #666666!important;
    text-align: center!important;
}        
        #taWrap-Down.sp  ul.mo .blueblock-body p span {font-weight: bold;}
        
        
        /*.blueblock-container {
        background: url("../image/travel_advisor/containerbg.png") repeat-y;
        width: 734px;
        height: auto;
        }*/
        
        .blueblock-top {
            width: 758px;
            height: 24px;
            background: url("../image/travel_advisor/topbg.png");
        }
        
        .blueblock-body {
            width: 758px;
            background: url("../image/travel_advisor/bodybg.png");
			background-repeat:repeat-y;
            display: table;
            margin-bottom: 8px;
        }
        
        .blueblock-body p {
            margin-left: 40px;
            margin-right: 40px;
            margin-bottom: 20px;
        }
        
        .blueblock-footer {
            width: 758px;
            height: 28px;
            background: url("../image/travel_advisor/footerbg.png") no-repeat;
            margin-top: -20px;
			margin-left:1px;       
            *margin-top: 0px; 
        }
        
       #taWrap-Down.sp .blueblock-body ul.mo h3 {
           color: #f87d01;
           font-size: 16px; 
        }
        
        ul.mo li p {
            width: 450px;
            float: left;    
        }
        
        #taWrap-Down.sp .blueblock-body ul.mo p {
            color: #000;
        }
        
        .blueblock {
            margin-bottom: 15px;
            margin-left: -6px;
        }
        
        .blueblock ul.cc {
            float: left;
            width: 350px;
        }
        
        .blueblock ul.cc h3 {
            margin-left: 40px;
            font-weight: bold;
        }
        
        .blueblock ul.cc li {
            padding-bottom: 20px !important;
        }
        
        .fb-container-up {
          background: url("../image/travel_advisor/conga.png") no-repeat scroll left bottom #F87D01;
          width: 960px;
          min-height: 460px;
          display: table;
          margin-bottom: 20px;
        }
        
            .fb-container-up-content-left {
                float: left;
                width: 260px;
            }
            
            .fb-container-up-content-center {
                float: left;
                width: 180px;    
            }
            
            .fb-container-up-content-center .sign {
                left: -160px;
                position: relative;
            }
            
            #main .fb-container-up-content-center p {
                text-align: justify;
                width: 182px;
                color: #fff;
                font-size: 13px;
				min-height:270px;
            }
            
            #main .fb-container-up-content-center p span {
                font-weight: bold;
            }
            
            .fb-container-up-content-right-left, .fb-container-up-content-right-right {
                float: left;
                width: 255px;
            }
            
            .fb-container-up-content-right {
                background: url("../image/travel_advisor/bgtxt.jpg") repeat-y;
                float: right;
                min-height: 409px;
                border-bottom: 1px solid #e57c12;
            }
            
            .fb-container-up-content-right-left p, .fb-container-up-content-right-right p {
                margin: 15px;
                font-size: 12px;
                color: #000;   
            }
            
            .fb-container-up-content-right-left p span, .fb-container-up-content-right-right p span {
                font-weight: bold;
            }
            
            .fb-container-down {
                width: 1000px;
                margin-top: 5px;
            }
            
            .fb-container-up .corner {
                margin-left: 182px;
                margin-top: -35px;
                position: absolute;
            }
            
            ul.wofb li a, ul.wofb li a:link, ul.wofb li a:visited {
                font-size: 12px;
                color: #0776b4;
                font-weight: bold;
            }
            
            ul.wofb li a:hover {
                color: #0536c2;
                text-decoration: none;
            }
            
            .fb-container-down .sct {
                margin-top: 10px;
                margin-bottom: 10px;
            }
            
            #taWrap-Down.sp .sc .blueblock-body p {
                color: #000;
            }
            
            #header #garantieMeilleursTarifs.garantie_fr.magency {
                left: 855px !important;
            }
            
            #footer div.references.magency {
                text-align: left;
            }
            
            #footer div.references.magencyf {border: none;}
            
            #footer div.references.UE.magency {
                border-bottom: 1px dotted #2893B3;
            }
            
#about-us, #our-commitments-block {
    display: table;
    background: #f4f4ee;
}

#about-us {
    clear: both;
    text-align: justify;
    margin-top: 15px;
}

#our-commitments-block {
    height: 235px;
    width: 200px;
}

#about-us img {margin: 0 auto 10px auto; display:block; width: 180px; height: 99px;}

#about-us {margin-bottom: 10px;}

#about-us p {
    color: #818172;
    font-size: 12px;
    margin: 10px;
}

#about-us h3, #our-commitments-block h3 {
    font-size: 14px;
    font-weight: bold;
    color: #ff861c;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
}

#our-commitments-block ul {margin-left: 6px;}

#our-commitments-block ul li {
    color: #818172;
    font-size: 12px;
    min-height: 33px;
}

#our-commitments-block ul li span {
    font-weight: bold;
}

#our-commitments-block ul li img {
    float: left;
    vertical-align: middle;
}

#header.landing {
    height: 140px;
}

#header.landing #garantieMeilleursTarifs.garantie_fr.magency {
    left: 895px !important;
}

#wrap.landing {
    top: 140px;
}

#wrap.landing #main {
    width: 745px;
}

#wrap.landing #title {
    margin: 0 0 0 15px;
}

#about-us.landing {
    margin-top: auto;
}

#about-us.landing, #our-commitments-block.landing {
    background: none;
}

#about-us.landing img {
    margin: 10px auto 10px auto;
    display:block;
    width: auto;
    height: auto;
}

#about-us.landing h3, #our-commitments-block.landing h3 {
    font-family: Arial;
    font-size: 16px;
    margin-left: auto;
    margin-top: auto;
}

#about-us.landing p {
    font-family: Arial;
    font-size: 14px;
    color: #818172;
    margin: auto;
    line-height: 17px;
}

#about-us.landing p span {
    font-weight: bold;
}

#our-commitments-block.landing ul {
    margin-left: -5px;
    margin-top: 10px;
}

#our-commitments-block.landing ul li {
    margin-bottom: 12px;
    min-height: inherit;
    font-family: arial;
    font-size: 14px;
}

#our-commitments-block.landing ul li img {
    margin-top: -5px;
}   

#quoteBlock > div.dossierNumbering {
    margin-bottom: 5px;
    padding: 5px;
}

#quoteBlock > div.dossierNumbering > h2 {
    border-bottom: 1px solid black;
    font-size: 15pt;
    padding: 5px;
}

#agentTextLeftBody.requestInfo {
    padding: 10px 15px 0pt;
}
#agentTextLeftBody.requestInfo > h2 {
    font-size: 14pt;
}


.textCap {
    text-transform: capitalize;
}
.textLow {
    text-transform: lowercase;
}
            
            }
            
/*
* NA v2.5 Styles 
* @autor Abrahan Núñez
*/

#search-slider-block {
    width: 100%;    
}

    #search-form {
       margin-left: 15px;
       width: 530px;
       float: left; 
    }
    
    #slider-block {
        margin-left: 15px;
        width: 415px;
        float: left;
    }

.lastminutes-promos-block-hp {
    margin-left: 15px;
}
    
#wrap.v25 #main {
    float: left;
    width: 745px;
}

#wrap.v25 #right {
    padding-top: 8px;
}

#main .lastminutes-promos-block-hp div.detailTexte {
    width: 220px;
    position: relative;
    float: left;
    font-size: 12px;
    line-height: 12px;
}

#main .lastminutes-promos-block-hp .blocDetail {
    width: 365px !important;
}

.lastminutes-promos-block-hp .offresLastMin h3, .lastminutes-promos-block-hp .offresPromos h3 {
    margin-bottom: 10px;
}

.lastminutes-promos-block-hp div.offresLastMin {
    width: 370px !important;
    float: left !important;
}

.lastminutes-promos-block-hp div.offresPromos {
    width: 350px !important;
    margin-left: 8px;
}

#main .lastminutes-promos-block-hp .offresPromos div.blocDetail {
    width: 365px !important;
}

#main .lastminutes-promos-block-hp div.detailTexte div.date p {
    color: #087abe;
    font-size: 10px;
}

#main .vols div.detailTexte div.date p {
   width: 290px;
}

#main .lastminutes-promos-block-hp .offresPromos div.blocDetail .detailPrix strong, #main .lastminutes-promos-block-hp .offresLastMin div.blocDetail .detailPrix strong {font-size: 18px; font-weight: bold;}

#main .lastminutes-promos-block-hp .offresPromos div.blocDetail .detailPrix span.euro, #main .lastminutes-promos-block-hp .offresLastMin div.blocDetail .detailPrix span.euro {
    font-size: 18px;
}

#main .lastminutes-promos-block-hp div.blocDetail .detailTexte a:link, #main .lastminutes-promos-block-hp div.blocDetail .detailTexte a:visited  {
    font-size: 12px;
    color: #087abe;
}

#main .lastminutes-promos-block-hp div.blocDetail .detailTexte a:hover {
    text-decoration: underline;
}

#wrap.v25 .block.newsletter, #wrap .block.newsletter, #left.side .block.newsletter  {
    padding: 0;
}

#wrap.v25 .block.newsletter div div, #wrap .block.newsletter div div {
    background: #f4f4ee;
}

#wrap.v25 .block.newsletter div div p, #wrap.v25 #about-us p, #wrap .block.newsletter div div p, #wrap #about-us p {
    color: #818172;
    font-size: 12px;
}

#wrap.v25 .block.newsletter div div input[type="text"], #wrap .block.newsletter div div input[type="text"] {
    font-size: 12px;
}

#wrap.v25 #facebook-like, #wrap.v25 #our-commitments-block, #wrap #facebook-like, #wrap #our-commitments-block {
    background: #f4f4ee;

/*    height: 90px;*/
    width: 200px;
    display: table;
    margin-bottom: 15px;
}

#wrap.v25 #facebook-like a, #wrap.v25 #facebook-like iframe, #wrap.v25 #right #our-commitments-block a.arrow-link, #wrap.v25 #left #our-commitments-block a.arrow-link, #wrap #facebook-like a, #wrap #facebook-like iframe, #wrap #right #our-commitments-block a.arrow-link, #wrap #left #our-commitments-block a.arrow-link {
    margin-left: 10px;    
    margin-bottom: 10px;
}

#wrap.v25 #our-commitments-block, #wrap #our-commitments-block {
    height: 235px;
}

#wrap.v25 #our-commitments-block ul, #wrap #our-commitments-block ul {margin-left: 6px; margin-bottom: 15px;}

#wrap.v25 #our-commitments-block ul li, #wrap #our-commitments-block ul li {
   color: #818172;
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 15px;
    min-height: 20px
}

#wrap.v25 #our-commitments-block ul li span, #wrap.v25 .block.newsletter div div p span, #wrap #our-commitments-block ul li span, #wrap .block.newsletter div div p span   {
    font-weight: bold;
}



#wrap.v25 #facebook-like h3, #wrap.v25 #about-us h3, #wrap.v25 #our-commitments-block h3, #wrap.v25 .block.newsletter h3, #wrap #facebook-like h3, #wrap #about-us h3, #wrap #our-commitments-block h3, #wrap .block.newsletter h3  {
    font-size: 14px;
    font-weight: bold;
    color: #ff861c;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 5px;
}

#wrap.v25 .block.newsletter h3, #wrap .block.newsletter h3 {margin: 0;}

#wrap.v25 #about-us, #wrap #about-us {
    display: table;
    clear: both;
    text-align: justify;
    background: #f4f4ee;
    margin-bottom: 15px;
    margin-top: auto;
}

#wrap.v25 #about-us img, #wrap #about-us img  {margin: 0 auto 10px auto; display:block; width: 180px; height: 131px; margin-left: 10px; margin-right: 10px; }

#wrap.v25 #about-us p, #wrap #about-us p  {margin: 10px;}

#wrap.v25 #quality-price-block {
    margin-left: -22px;
    position: relative;
    right: -38px;
    clear: both;
}

#wrap.v25 #quality-price-block table {
    margin-left: -21px;
    margin-top: -15px;
}


#wrap.v25 #quality-price-block table td {
     border-bottom: 1px dotted #087ABE;
    width: 170px;
    vertical-align: top;
}

#wrap.v25 #quality-price-block table td img {
    width: 170px;
    height:  86px;
    display: block;
    margin: 0 auto 14px auto;
}

#wrap.v25 #quality-price-block table td a {
    color: #087abe;
    font-size: 12px;
}

#wrap.v25 #quality-price-block table td a:hover {
    text-decoration: underline;
}
#wrap.v25 #quality-price-block table td p {
    font-size: 11px;
    color: #000;
    margin-right: 3px;
    line-height: 16px;
}

#wrap.v25 #quality-price-block table td span {
    color: #087abe;
    font-size: 10px;
}

#wrap.v25 #quality-price-block table td span.euro {
   font-size: 18px;
   color: #fff;
}

#wrap.v25 #quality-price-block table td span.price {
    background: none repeat scroll 0 0 #FF9B00;
    color: #FFFFFF;
    display: block;
    float: right;
    font-size: 10px;
    font-weight: bold;
    height: 34px;
    line-height: 14px;
    padding: 5px;
    width: 75px;
}

#wrap.v25.en #quality-price-block table td span.price {width: 60px;}
#wrap.v25.it #quality-price-block table td span.price {width: 70px;}
#wrap.v25.it #quality-price-block table td span.price {width: 70px;}

#wrap.v25 #quality-price-block table td span.price strong {font-size: 18px;}
#wrap.v25 #quality-price-block table td span.price small {font-size: 10px;}

#main #quality-price-block #quality-price-offers table td span.price sup {
    font-size: 10px;
}

#main #quality-price-block table div.date p {
    color: #087abe;   
    clear: both;
    font-size: 9px;
}

#main #discover-island-block {
    clear: both;
    text-align: left;
    margin-left: 15px;
}

#main #agendaEvenements {
    clear: both;
    margin-left: 15px;
}

#wrap.v25 #mainAgenda .arrow-link {float: left; font-weight: normal;}

#wrap.v25 {
    border-bottom: 1px dotted blue;
}

#wrap.v25 #our-commitments-block .our-commitments-blockImg {
    float: left;
    top: -5px;
    position: relative;
}

#wrap.v25 #our-commitments-block a {
    font-size: 11px;
}

#wrap.v25 #quality-price-block #quality-price-offers li .saving-percent,
#wrap.v25 #main .lastminutes-promos-block-hp .offresPromos .blocDetail .saving-percent,
#wrap.v25 #main .lastminutes-promos-block-hp .offresLastMin .blocDetail .saving-percent,
#voyageList .blocDetail .blocDetailRight .saving-percent,
.resultatRecherche .prix .saving-percent,  #wrap.v25 #quality-price-block .saving-percent {
    background: url("../image/contenu/accueil/percent-bg.png") no-repeat scroll 0 0 transparent;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    height: 21px;
    margin-left: -25px;
    margin-top: -10px;
    padding-left: 3px;
    position: absolute;
    width: 30px;
    line-height: 16px;
}

#wrap.v25 #quality-price-block #quality-price-offers .info-island span.saving-percent {
    left: 148px;
    margin-left: 0;
}

#voyageList .blocDetail .blocDetailRight .saving-percent {
    margin-left: 0;
    margin-top: -8px;
    right: 10px;
}
#voyageList .blocDetail .blocDetailRight .detailPrix > .saving-percent {
    margin-top: -16px;
}

.resultatRecherche .prix .saving-percent {
    margin-left: 110px;
    margin-top: -20px;
    position: absolute;
}
#main .lastminutes-promos-block-hp .offresLastMin div.blocDetail .detailPrix, #main .lastminutes-promos-block-hp .offresPromos div.blocDetail .detailPrix {
    text-align: left;
    min-height: 30px;
    width: 65px;
    margin-left: 10px;
}

#main div.lastminutes-promos-block-hp .offresLastMin div.blocDetail div.detailTexte span.date, #main div.lastminutes-promos-block-hp .offresPromos div.blocDetail div.detailTexte span.date {
    font-size: 10px;
    color: #087abe;
}

#wrap.v25  #main a.arrow-link, #wrap.v25 #right a.arrow-link, #left a.arrow-link {
    background: url("../image/contenu/accueil/arrow-link-bg.png") no-repeat left center;
    padding-left: 7px;
    font-size: 11px;
}

#wrap.v25  #main a.arrow-link:hover, #wrap.v25 #right a.arrow-link:hover, #left a.arrow-link:hover {
    text-decoration: underline;
}

#wrap.v25 div.liensFooter.v25, #wrap div.liensFooter.v25 {
    clear: both;
    background: #fff;
    border-bottom: none;
    border-top: 1px dotted #2893b3;
    padding-top: 10px;
    width: 98%;
    margin: 0 auto;
}

#wrap.v25 #search-slider-block #search-form .contentRecherche .rechercheTitre span.offers {
    background: #ff9a00;
    padding: 3px;
    font-size: 18px;
    font-weight: bold;
}

#wrap.v25 #search-slider-block #search-form #rechercheVoyage fieldset {
    margin-bottom: 8px;
}

#wrap.v25 #search-slider-block #search-form #rechercheVoyage fieldset ol.date {
    padding: 2px 0 2px 0;
}

#wrap.v25 #search-slider-block #search-form #rechercheVoyage fieldset ol.date li {
    font-style: italic;
    background: #85c5f1;
    margin-left: 3px;
    padding-left: 5px;
    padding-right: 5px;
    height: 50px;
    width: 151px;
}

#wrap.v25 #main .top10 div {background: transparent;}

#wrap.v25 #main div.top10 ul li {min-height: 65px;}

#wrap.v25 #main #agent-call-block {
    width: 740px;   
    margin-left: 10px;
}

    #wrap.v25 #main #agent-call-block #call-block-picture {float: left;}
    
     #wrap.v25 #main #agent-call-block #call-agent-right {float: left; display: table; margin-left: 15px;}
    
    #wrap.v25 #main #agent-call-block #call-agent-right #call-agent-body-top {
        width: 614px; 
        height: 12px; 
        background: url("../image/module/voyage/call-agent-top-bg.png") no-repeat;
    }
    
     #wrap.v25 #main #agent-call-block #call-agent-right #call-agent-body-center {
         background: #f4f4ee;
		 line-height:25px;
     }
     
     #wrap.v25 #main #agent-call-block #call-agent-right .img-arrow-back {
        margin-left: -10px;
        margin-top: 20px;
        position: absolute;   
     }
     
        #wrap.v25 #main #agent-call-block #call-agent-right #call-agent-body-center h3 {
             color: #818172;
             font-size: 16px;
             margin-bottom: 15px;
             font-weight: bold;
             margin-left: 15px;
        }
        
         #wrap.v25 #main #agent-call-block #call-agent-right #call-agent-body-center a,  #wrap.v25 #main #agent-call-block #call-agent-right #call-agent-body-center a:link {
             color: #0072ad;
             font-weight: bold;
             text-decoration: underline;
             margin-left: 15px;
             background: url("../image/module/voyage/call-agent-block-a-bg.png") no-repeat;
             padding-left: 20px;
			 padding-bottom:5px;
             margin-bottom: 20px;
         }
         
          #wrap.v25 #main #agent-call-block #call-agent-right #call-agent-body-center a:hover {text-decoration: none;}
     
     #wrap.v25 #main #agent-call-block #call-agent-right #call-agent-body-bottom {
        width: 614px; 
        height: 12px; 
        background: url("../image/module/voyage/call-agent-bottom-bg.png") no-repeat;
    }
    
    #logo h2.subtitlev25 {
        width: 410px;
    }
    
   
#sliderWrap {
    width: 415px;
    overflow: hidden;
    height: 337px;
}

#sliderWrap > #controller {
    background: url("../image/module/guide/teaser/btnBg.png") no-repeat scroll 0 0 transparent;
    height: 19px;
    right: 40px;
    margin-top: 5px;
    padding: 0 4px;
    position: absolute;
    min-width: 55px;
    z-index: 2;
}

#sliderWrap > #controller > .jFlowControl{
    background: url("../image/module/guide/teaser/btnWhite.png") no-repeat scroll 5px 5px transparent;
    display: inline-block;
    width: 18px;
    height: 19px;
    cursor: pointer;
}

#sliderWrap > #controller > .jFlowControl.jFlowSelected {
    background-image: url("../image/module/guide/teaser/btnOrange.png");
}

#sliderWrap .jFlowSlides .jFlowSlideContainer {
    overflow: hidden;
}

.hidden {
	display: none;
}

.formTitle{
   height: 44px;
}

#wrap.v25 .overlaybg {
   margin-left: 25px;
   width: 53%;
   z-index: 7;
   height: 347px;
}

#wrap.v25 .overlay img {
    position: relative;
    margin: 25px auto 10px  auto;
}

#wrap.v25 #search-form .overlay img {
    margin: 15px auto 4px;
}

#wrap.v25 .liensFooter ul.addThisFooter li.addThisPartager, #wrap .liensFooter ul.addThisFooter li.addThisPartager {
    float: left;
}

#wrap.v25 .liensFooter ul.addThisFooter li, #wrap .liensFooter ul.addThisFooter li {
    float: right;
}

#wrap.v25 div.liensFooter.v25 ul.addThisFooter li.addThisPartager a, #wrap div.liensFooter.v25 ul.addThisFooter li.addThisPartager a {
    border-left: none;
}


/* M Agency Email Campaing Landing-page */
#about-us.landing, #our-commitments-block.landing {
    background: none;
}

#about-us.landing img {
    margin: 10px auto 10px auto;
    display:block;
    width: auto;
    height: auto;
}

#about-us.landing h3, #our-commitments-block.landing h3 {
    font-family: Arial;
    font-size: 16px;
    margin-left: auto;
}

#about-us.landing p {
    font-family: Arial;
    font-size: 14px;
    color: #818172;
    margin: auto;
    line-height: 17px;
}

#about-us.landing p span {
    font-weight: bold;
}

#our-commitments-block.landing ul {
    margin-left: -5px;
    margin-top: 10px;
}

#our-commitments-block.landing ul li {
    margin-bottom: 12px;
    min-height: inherit;
    font-family: arial;
    font-size: 14px;
}

#our-commitments-block.landing ul li img {
    margin-top: -5px;
}

.blocDetailRight .btn-reserver {
        background: url(../image/module/recherche/btn-reserver-fr.png) no-repeat;
        width: 86px;
        height: 24px;
        text-indent: -9999px;
        border: none;
        float: right;
    }
    
    #wrap.en .blocDetailRight .btn-reserver {
        background: url(../image/module/recherche/btn-reserver-en.png) no-repeat;
    }
    
     #wrap.it .blocDetailRight .btn-reserver {
        background: url(../image/module/recherche/btn-reserver-it.png) no-repeat;
    }
    
    #wrap.en .blocDetailRight .btn-reserver, #wrap.it .blocDetailRight .btn-reserver {height: 30px;}
    
    .blocDetailLeft .plus-icon {
    margin-left: -25px;
    margin-top: 76px;
   }
   
   .placesBlock {
    color: #FF7F00;
    float: left;
    font-size: 10px;
    margin-left: 4px;
    margin-right: 6px;
    text-align: center;
    line-height: 13px;
   }
   
        .placesBlock span {
            font-size: 11px;
            color: #a10e00;
            font-weight: bold;
        }
   
   #wrap.v25 #main ul.voyages-thematiques {
        margin-left: 20px;
    }
    #wrap.v25 #main ul.voyages-thematiques li > a {
        border: none;
    }
    #wrap.v25 #main ul.voyages-thematiques li > a:link {
        text-decoration: none;
    }
    
    #wrap.v25 #main ul.voyages-thematiques li {
        float: left;
        width: 228px;
        height: 328px;
        border-bottom: 1px dotted #3377bb;
        min-height: 145px;
        margin-right: 13px;
        margin-bottom: 20px;
        padding-bottom: 10px;
    }
    #wrap.v25 #main ul.voyages-thematiques.fixheight li {
        height: auto;
        margin-bottom: 40px;
        min-height: 0;
    }
    #wrap.v25 ul.voyages-thematiques li span.arrow-link {
        background: url("../image/contenu/accueil/arrow-link-bg.png") no-repeat left center;
        padding-left: 7px;
        font-size: 11px;
    }
    
    #wrap.v25 ul.voyages-thematiques li span.arrow-link:hover {
        text-decoration: underline;
    }
    
    #wrap.v25 #main ul.voyages-thematiques li img { float: left; width: 227px; height: 80px;margin-bottom: 10px;}
    
    #wrap.v25 #main ul.voyages-thematiques li h3 {
        color: #ff861c;
        font-size: 16px;
        font-weight: bold;
        font-family: Arial;
        display: block;
        margin-bottom: 10px;
    }
    
    #wrap.v25 #main ul.guide-landing li a {
        display: block;
        width: 228px;
    }

/*    #wrap.v25 #main ul.voyages-thematiques li a {
        display: block;
    } */
   
   /*
    * JPE 18-Oct-2011
    **************************/
   form.cmxform fieldset ol.form3col.na_sej_date {
        background: none repeat scroll 0 0 #85C5F1;
        padding: 2px 0;
        width: 180px;
        margin-left: 3px;
   }
   
   form.cmxform fieldset ol.form3col.na_sej_date.na_sej_date_mdf {
       margin-top: 10px;
       margin-left: 3px;
   }
   
   .voirDetailsFix{
	    left: 179px;
	    position: relative;
	    top: 38px;  
   }

#wrap.v25 #left.side {
    margin-bottom: 10px;
}

#wrap.v25 #main.right {
    float: right;
}

#wrap.v25 #main .sortList {
    width: 722px;
}

#wrap.v25 #main .detailPrix img.promov25{
    position: absolute;
    right: 16px;
    top: 4px;
}

#formSearchThematiques ol.separateur {
    width: 180px;
    margin-top: 10px !important;
    margin-bottom: -5px !important;
}

#left.side #moduleRecherche.thematicsForm {
    min-height: 140px;
}

#left.side #moduleRecherche.thematicsForm #formSearchThematiques h3 {
    background: url("../image/module/voyage/thematics_searchform_title_fr.png") no-repeat scroll 5px 0px transparent;
    width: 200px;
    height: 102px;
}

#wrap.it #left.side #moduleRecherche.thematicsForm #formSearchThematiques h3 {
    background: url("../image/module/voyage/thematics_searchform_title_it.png") no-repeat scroll 5px 0px transparent;
}

#wrap.en #left.side #moduleRecherche.thematicsForm #formSearchThematiques h3 {
    background: url("../image/module/voyage/thematics_searchform_title_en.png") no-repeat scroll 5px 0px transparent;
}

#left.side #moduleRecherche.thematicsForm select {
    width: 180px;
    height: 18px;
    border: 1px solid #ff9900;
    font-size: 12px;
    color: #000;
}
#left.side #moduleRecherche.thematicsForm .contentRecherche fieldset label {
    text-align: left;
}
#left.side #moduleRecherche.thematicsForm .contentRecherche fieldset *:first-child + select {
    margin-bottom: 10px;
}

#wrap.v25 #main .lastminutes-promos-block-hp .offresLastMin .blocDetail .detailTexte {
   width: 205px; 
}

#wrap.v25 #main .lastminutes-promos-block-hp .voyages .blocDetail .detailTexte {
   width: 220px !important; 
}

#wrap.v25 #main.right h1 {
   background: url("../image/contenu/main-top-alt2.gif") no-repeat scroll 0 0 transparent;
   width: 725px;
}

#wrap.v25 #main.right p.thematiqueIntro {
    color: #818172;
    font-weight: normal;
    font-size: 12px;
    margin-bottom: 10px;
    margin-right: 10px;
}

#wrap.v25 #main.right p.thematiqueIntro span {
    font-weight: bold;
}

#wrap.v25 form[name="trieResultat"] p.retourHaut {
    border: none;
}

#wrap.v25 #main.right .content h3.thematiqueIntroTitle {
    color: #ff9900;
    font-weight: bold;
    font-size: 14px;
}

#wrap.v25 #main.right .overlaybg {
    width: 95%;
}

.thematique #loadingAjaxDiv {
    margin-top: 50px;
}

#wrap.v25 #main.right .thematique .overlaybg {
    margin-left: 0;
    width: 100%;
}

.thematique #loadingAjaxDiv p {
    font-size: 25px;
}

#wrap.v25 .thematique .overlay img {
    margin: 30px auto 15px auto;
}

.prixGlobal {
    margin-left: 10px;
    min-height: 30px;
    text-align: left;
    min-width: 70px;
    position: absolute;
    right: 0;
    background-color: #FF9900;
    color: #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    line-height: 15px;
    margin: 0;
    padding: 5px 6px 5px 7px;
    text-decoration: none;
    float: left !important;
    *height: 35px;
}

.prixGlobal strong {
    font-size: 18px;
}

.prixGlobal span.euro {
    font-size: 18px;
}

.prixGlobal sup {
    font-size: 10px;
}
.prixGlobal > .saving-percent {
    background: url("../image/contenu/accueil/percent-bg.png") no-repeat scroll 0 0 transparent;
    color: white;
    display: block;
    float: right;
    font-size: 11px;
    font-weight: bold;
    height: 21px;
    position: absolute;
    right: -10px;
    text-align: center;
    top: -7px;
    width: 30px;
    line-height: 15px;
}

#main .sortList div.optionsTrie input[type=radio] {
    vertical-align: middle;
}
#main .sortList div.optionsTrie label {
    margin-right: 10px;
}
#wrap.v25 div.thematique div.voyageDetail {
    margin-top: -28px;
    min-height: 30px;
}
#wrap.v25 div.thematique div.voyageDetail p.infoTTC {
    margin-top: 0px;
    padding-top: 0px;
    padding-left: 10px;
}

#wrap.v25 .block .info,
#wrap.v25 .block .error {
    margin-bottom: 5px;
    text-align: justify;
    width: 168px;
}
#moduleRecherche.recherche #formRechercheHotel {
    padding-top: 10px;
}

#left #moduleRecherche #formRechercheVoyagePortlet li.budget,
#left #moduleRecherche #formRechercheVoyagePortlet li.datesflexible,
#left #moduleRecherche #formRechercheVoyagePortlet li.duration {
    margin-bottom: 15px;
}

#left #moduleRecherche #formRechercheVoyagePortlet li.budget {
    margin-top: 15px;
}

#left #moduleRecherche #formRechercheVoyagePortlet li.budget span.spnLblfrmRechercheVoyage span,
#left #moduleRecherche #formRechercheVoyagePortlet li.duration span.spnLblfrmRechercheVoyage span{
    font-weight: normal;
}

#left #moduleRecherche #formRechercheVoyagePortlet li.datesflexible span.spnLblfrmRechercheVoyage {
    font-weight: bold;
}

#left #moduleRecherche #formRechercheVoyagePortlet li.budget span.spnLblfrmRechercheVoyage span[id],
#left #moduleRecherche #formRechercheVoyagePortlet li.budget span.spnLblfrmRechercheVoyage span.bold,
#left #moduleRecherche #formRechercheVoyagePortlet li.duration span.spnLblfrmRechercheVoyage span[id],
#left #moduleRecherche #formRechercheVoyagePortlet li.duration span.spnLblfrmRechercheVoyage span.bold{
    font-weight: bold;
}

form.cmxform fieldset ol.form3col.na_sej_date li {
    padding: 5px;
}

#wrap.v25 #facebook-like iframe {
    display: inline;
    width: 180px;
    min-height: 45px;
}
#wrap.v25 #facebook-like iframe html {
    width: 180px;
}

.detailTexte span.voyage-nom {
    color: #000;
    font-size: 11px;
}

.v25LoadingWidthFix .overlay p {
    margin-top: 0 !important;
    padding-top: 20px !important;
}

.v25LoadingWidthFix .overlaybg {
    width: 100% !important;
    margin: 0 !important;
}

.lastminutes-promos-block-hp a:hover {
    text-decoration: none;
}

#wrap.v25 #main .lastminutes-promos-block-hp .offresLastMin.vols div.detailTexte {
    width: 205px !important;
}

#wrap.v25 #main .lastminutes-promos-block-hp.vols .offresPromos.vols div.detailTexte.volsPromos {
    width: 280px !important;
}

#main .lastminutes-promos-block-hp .vols div.blocDetail .detailTexte a {
    width: 215px !important;
}

#wrap.v25 #main .lastminutes-promos-block-hp .vols .blocDetail .saving-percent {
    right: -12px !important;
}

#wrap.v25 #main .lastminutes-promos-block-hp .offresPromos .blocDetail .vols {
    margin-left: 65px !important;
}

:root #wrap.v25 #main .lastminutes-promos-block-hp .vols .blocDetail .saving-percent { margin-left:300px \0/IE9; }  /* IE9 */

/* group base table blocks */
#wrap.v25 * table.syncBlocks {width: 100%;}
#wrap.v25 * table.syncBlocks tbody td {width: 370px; border-bottom: 1px dotted #3377BB; padding: 8px 0 5px 0; vertical-align: top;}
#wrap.v25 * table.syncBlocks td.mid {width: 20px !important; border-bottom: none;}
#wrap.v25 * table.syncBlocks tbody td.empty {border-bottom: none;}
/* end base table blocks group */

#wrap.v25 div.lastminutes-promos-block-hp.accueil table {
    width: 102%;
}
#wrap.v25 div.lastminutes-promos-block-hp.accueil table div.blocDetail {
    width: 100% !important;
}
#wrap.v25 div.lastminutes-promos-block-hp.accueil table div.blocDetail div.prixGlobal {
    float: right !important;
    position: relative;
    right: auto;
    width: 75px;
}
#wrap.v25 div.lastminutes-promos-block-hp.accueil table div.blocDetail .detailTexte {
    float: none;
    padding-left: 64px;
    position: static;
    width: 210px;
}

#wrap.v25 div.lastminutes-promos-block-hp.accueil table div.blocDetail .detailTexte {
    *width: auto !important;
}

#menu.v25 li.submenu.active {
    background-image: url("../image/module/menu/sub-menu-hover-v25.png");
    height: 31px;
    margin-top: -5px;
}
#menu.v25 li.submenu.active a {
    height: 100%;
    background-image: inherit;
}

#quality-price-block h3 {
    margin-top: 8px;
    margin-bottom: 8px;
}

.discover-island-block a {
    display: block;
    margin-top: 30px;
}

.quality-price-block a.arrow-link {
    position: absolute;
    margin-top: -10px;
}

#wrap.v25 #facebook-like.likeBox iframe html {
    width: 195px;
}

#wrap.en #moduleRecherche .contentRecherche div.infoValider #btnValiderIdVoyage, #wrap.en #moduleRecherche .contentRecherche #infoValiderLink {
    margin-top: 0px;   
}

#wrap #rechercheAvion .borderBottom {
    padding-top: 10px;
}

#moduleRecherche .contentRecherche #formRechercheHotel #infoValiderLink, #wrap.it #moduleRecherche .contentRecherche #formRechercheHotel div.infoValider div.btnValider {
    margin-top: 40px;
}

#quality-price-block .arrow-link {
    display: block;
    margin-bottom: 20px;
    margin-top: -33px;
}

#formRechercheVoyagePortlet {
    margin-left: -3px;
}

#searchModuleDown #datedepart_dayname {
    margin-right: 0px;
}

#formRechercheVoyagePortlet #datedepart_dayname {
    margin-right: 5px;
}

#wrap.v25 #facebook-like.likeBox iframe {
    display: inline;
    width: 195px;
    height: 70px;
    margin-left: auto;
}
#wrap.v25 #facebook-like.likeBox iframe html {
    width: 195px;
}

#wrap.en #moduleRecherche.recherche {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mon_hotel_en.png") no-repeat;
}

#wrap.it #moduleRecherche.flight {
    background: #6ebaf1 url("../image/module/recherche/rechercher_mes_billets_davion_it.png") no-repeat;
}

/* @group v2.5 lodgingsLpTop10 */
#wrap.v25 table#lodgingLpTop10 {margin-left: 15px;}
#wrap.v25 table#lodgingLpTop10 tbody a:hover {text-decoration: underline;}
#wrap.v25 table#lodgingLpTop10 tbody img {margin-right: 10px;}
#wrap.v25 table#lodgingLpTop10 tbody img.classement {height:22px; width:28px; float: left;}
#wrap.v25 table#lodgingLpTop10 tbody img.photo {height:34px; width:55px; float:left;}
#wrap.v25 table#lodgingLpTop10 tbody div.noteMoyenne{float: right; background: #f90; color: #fff; font-size:16px; font-weight:bold; line-height:34px; text-align:right; width:48px; padding:0 4px;}
#wrap.v25 table#lodgingLpTop10 tbody div.noteMoyenne strong {color:#900;}
#wrap.v25 table#lodgingLpTop10 tbody div.noteDetail {display: inline-block; line-height:14px;}
#wrap.v25 table#lodgingLpTop10 tbody div.noteDetail.right {max-width: 185px;}
#wrap.v25 table#lodgingLpTop10 tbody div.noteDetail > span, #wrap.v25 table#lodgingLpTop10 tbody div.noteDetail > small {color: #000;}
/* End v2.5 lodgingsLpTop10 */

/* @group v2.5 flightsLpPromos */
#wrap.v25 table#flightLodingPormos {margin-left: 15px;}
#wrap.v25 table#flightLodingPormos tbody td img {margin-right: 5px; float:left}
#wrap.v25 table#flightLodingPormos tbody td.right img {max-height: 34px; max-width: 57px}
#wrap.v25 table#flightLodingPormos tbody td a:hover {text-decoration: none;}
#wrap.v25 table#flightLodingPormos tbody td div {display: inline-block; max-width: 200px;}
#wrap.v25 table#flightLodingPormos tbody td div.prixGlobal {float: right !important; position: relative; right: auto;}
#wrap.v25 table#flightLodingPormos tbody td div.placesBlock {float: none; margin-left: 8px;}
#wrap.v25 table#flightLodingPormos tbody td div.detailTexte {display: inline-block; line-height: 12px;}
#wrap.v25 table#flightLodingPormos tbody td.left div.detailTexte a:hover, #wrap.v25 table#flightLodingPormos tbody td.right div.detailTexte a:hover {text-decoration: underline;}
#wrap.v25 table#flightLodingPormos tbody td.left div.detailTexte {margin-left: 12px;}
#wrap.v25 table#flightLodingPormos tbody td div.detailTexte div.date p {color: #087ABE; font-size: 10px;}
/* End v2.5 flightsLpPromos */

#wrap.en #main.right .thematique .voirDetails a {
    margin-right: 60px;
}

/*btnValider Homepage Searchform*/

#btnValiderIdVoyage.btnValider {
    margin-top: 14px !important;
    margin-left: 31px;
    *margin-top: 1px !important;
}

#btnValiderHotel.btnValider {
    margin-top: 18px !important;
    margin-left: 31px;
    *margin-top: -11px !important;
}

#btnValiderIdAvion.btnValider {
    margin-top: 21px !important;
    margin-left: 31px;
    *margin-top: -12px !important;
}

#btnValiderIdVoiture.btnValider {
    margin-top: 54px !important;
    margin-left: 31px;
    *margin-top: 23px !important;
}

#moduleRecherche #rechercheAvion.contentRecherche #infoValiderLink {
    margin-top: 20px;
}

#moduleRecherche #rechercheVoiture.contentRecherche #infoValiderLink {
    margin-top: 42px;
}

.info-island a.islandName:hover {
    text-decoration: underline;
}

.thematique div.detailPrix, #ajaxListeVoyageContent .blocDetail .blocDetailRight div.detailPrix {
    line-height: 16px;
    *line-height: 11px;
}

.thematique .blocDetailRight p.thickboxContainer a.thickbox, #voyageList .blocDetailRight p.thickboxContainer a.thickbox {
    font-size: 11px;
}

#main .Tabs_contents p.retourHaut {
    width: 654px;
}

#left #hebergementNom {
    margin-left: 3px;
    width: 178px !important;
}

#wrap.en #left.side #moduleRecherche.encartRechercheListe.icons, #wrap.it #left.side #moduleRecherche.encartRechercheListe.icons {
    background: url(../image/module/recherche/iconSideFormBg.png);
    min-height:516px;
}

#discover-island-block.guideLanding img {
    margin-top: -30px;
}

#wrap.v25 #main ul.guide-landing li {
    height: 225px !important;
}

#moduleRecherche #rechercheVoiture .borderBottom {
    margin-top: 36px;
}

#formRechercheHotel .infoValider {
    margin-top: 24px !important;
}

#formRechercheAvion .infoValider {
    margin-top: 0px !important;
}

#wrap.v25 .overlay {
    height: 0 !important;
}

#wrap.home #search-form #moduleRecherche {
    height: 324px;
}

#moduleRecherche.thematicsForm {height: auto !important;}

form#formRechercheVoyage fieldset li, #main form#formRechercheVoyage fieldset li {
    margin-right: 3px !important;
}

#wrap.v25 #quality-price-block .saving-percent {margin-left: 150px !important;}

.thematique .voirDetails a {
    margin-right: 25px;
}

.thickboxContainer a {
    font-size: 11px;
}

#left.side #facebook-like iframe {
    width: 190px;
    height: 80px;
}

#left.side .block.newsletter {
    padding: 0 !important;
}

#discover-island-block .guideLanding {
    margin-top: 25px;
}

#wrap.en .thematique .voirDetailsFix {
    float: left;
    left: 420px;
}

#wrap.it #moduleRecherche.recherche {
    background-image: url("../image/module/recherche/rechercher_mon_hotel_fr_hotel.png");
}

#wrap.it .thematique .voirDetailsFix {
    float: left;
    left: 400px;
}

#wrap.fr .thematique .voirDetailsFix {
    float: left;
    left: 418px;
}

.block.blockAgenda div h4.title_isle_v23, #mainAgenda #guide h4.title_isle_v23 {
	font-family:Arial, Helvetica, Verdana, Ceneva, sans-serif;
	font-weight:bold;
	font-size:16px;
	color:#FF7B00;
	text-align:left;
	margin:0;
	padding:0;
}
	
		
#guide .table_guide_v23 {
	border-bottom:dotted 1px #3377BB;
	font-family:Arial, Helvetica, sans-serif;
	min-height:200px;
	width:230px;
	float:left;
	margin:0 10px 20px 0;
}
		
#guide td.cell_description_v23 p {
	margin:0;
	padding:0;
	color:#3377BB;
	font-size:12px;
	margin-bottom:7px;
	*margin-bottom:3px;
	line-height:15px;
}
		
#guide td.cell_description_v23 small {
	color:#000000;
	font-size:10px;
}
		
#guide td.cell_description_v23 a {
	text-decoration:none;
	color:#3377BB;
	margin:0;
	padding:0;
}
		
#guide td.cell_description_v23 a:hover {
	text-decoration:underline;
}
		
		
#guide td img {
	margin:0;
	padding:0;
	float:left;
	margin:3px 5px 0 0 !important;
	padding-bottom:10px;
	border:none;
}
	
		
#guide .link_small_v23 a {
	margin-top:-35px !important;
	font-size:11px;
	color:#3377BB;
	text-decoration:none;
	padding-left:7px;
	background-image:url(../image/contenu/accueil/arrow-link-bg.png);
	background-repeat:no-repeat;
	background-position:left;
}
		
#guide .link_small_v23 a:hover {
	text-decoration:underline;
}
