table {
    border-collapse:collapse;
}
A {
    text-decoration:none;
}
A:hover {
    text-decoration:underline;
}
body.indexLogin {
    background : #2f3654 url(../../images/b2b/fondBodyLogin.gif) repeat-x left 40px;
    margin: auto;
    padding: 0;
    width: 800px;
    text-align: center;
}
body.indexLogin #contentLogin #bodyCell {
    border-left: 1px none #fffef4;
    border-right: 1px none #fffef4;
    position: relative;
    text-align: left;
    height: 650px;
    width: 780px;
    background : transparent url(../../images/b2b/fondBodyCellLogin.jpg) repeat-x;
}
body.indexLogin #contentLogin .bodyCell {
    width: auto;
    height: auto;
}
body.indexLogin #contentLogin .bodyCell td {
    vertical-align: top;
}
body.indexLogin #contentLogin #bodyTitre {
    display: none;
}
body.indexLogin #contentLogin #bodyFrame {
    margin-left: 0;
    padding: 0;
    width: auto;
    position: relative;
    top: 300px;
    left: 450px;
}
body.indexLogin #contentLogin #bodyFrame .head {
    display: none;
}
body.indexLogin #contentLogin #bodyFrame .body * {
    font: normal bold 11px Arial, Helvetica, sans-serif;
    color: #2b3072;
}
body.indexLogin #contentLogin #bodyFrame .text {
    background : transparent;
    border: 1px solid #a8aec8;
}
body.indexLogin #contentLogin #bodyFrame a {
    font: normal bold 8pt Arial, Helvetica, sans-serif;
    color: #2b3072;
    margin-top:5px;
}
body.indexLogin #contentLogin #bodyFrame #bodyBouts {
    text-align: right;
    padding-top: 10px;
}
* > body.indexLogin #contentLogin #bodyFrame #bodyBouts {
    padding-top: 0px;
}
body.indexLogin #contentLogin .error TD {
    color:#fff !important;
    padding:1px 5px !important;
    font-weight:normal !important;
    font-size:11px !important;
    background :#f00;
}
body.indexLogin #contentLogin .panel .body {
    width: auto;
    background : transparent;
    border-left: 1px none #2f3654;
    border-right: 1px none #2f3654;
    padding: 0;
}
body.indexLogin #contentLogin .panel .foot {
    width: auto;
    height: auto;
    background : transparent;
}
body.indexLogin #contentLogin .tabColonne table,
body.indexLogin #contentLogin .tabLigne table {
    width: auto;
}
body.indexLogin #contentLogin .tabColonne td,
body.indexLogin #contentLogin .tabLigne td {
    border: 1px none #d9d9d9;
    vertical-align: middle;
    padding : 0;
}
body {
    background : #404040 url(../../images/b2b/fondBody.gif) repeat-y top center;
    margin: auto;
    padding: 0;
    width: 778px;
    text-align: center;
    font: normal 8pt Arial, Helvetica, sans-serif;
}
body.popup {
    width: 580px;
}
input, select {
    font: normal 8pt Arial, Helvetica, sans-serif;
}
body img {
    border: none;
}
#bodyCell {
    border-left: 1px solid #fffef4;
    border-right: 1px solid #fffef4;
    text-align: left;
    background : #d9d9d9 url(../../images/b2b/fondBodyCell.jpg) no-repeat fixed bottom center;
    width: 778px;
}
.bodyCell {
    width: 100%;
    height: 740px;
    min-height: 453px;
}
.bodyCell td {
    vertical-align: top;
}
#bodyFrame {
    margin-left: 185px;
    padding: 5px 10px;
}
#contentLogin #bodyFrame {
    margin-left: 0;
    padding: 5px 10px;
    width: 776px;
    position: relative;
    top: auto;
    left: auto;
}
.popup #bodyFrame {
    margin-left: 0;
    padding: 5px 10px;
}
#bodyFrameAnnonces #bodyFrameColonneVolsec {
    padding: 0 5px;
}
#bodyFrameAnnonces #bodyFrameColonneSejour {
    border-right: 1px solid #2f3654;
    width: auto;
}
#bodyFrameAnnonces #bodyFrameAnnonceSejourText {
    padding-right: 10px;
    text-align: justify;
}
#bodyFrameProduitSejour {
    width: 360px;
    height: auto;
    background : #fff url(../../images/b2b/fondBodyFrameListeProduitSejour.gif) no-repeat bottom right;
    margin-bottom: 10px;
    border: 1px solid #404040;
    padding: 3px;
}
#bodyFrameProduitSejour #img {
    float: left;
    margin: 0 15px 10px 0;
}

#bodyFrameProduitSejour img {
    width: 50px;
}
#bodyFrameAnnonces #bodyFrameProduitSejour img {
    width: 120px !important;
    height : 100% !important;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#bodyFrameAnnonces #bodyFrameProduitSejour img {
    height : 80px !important;
	}
}

* html #bodyFrameAnnonces #bodyFrameProduitSejour img {
    height : 90px !important;
}



#bodyFrameProduitSejour #destination {
    display: none;
}
#bodyFrameProduitSejour #produit a {
    font: bold 8pt Arial, Helvetica, sans-serif;
    color: #131960;
    text-decoration: none;
}
#bodyFrameProduitSejour #produit a:hover {
    text-decoration: underline;
}
#bodyFrameProduitSejour #bodyFrameProduitSejourListePeriode span {
    display: block;
}
#bodyFrameProduitSejour #desc1 {
    font: normal 8pt Arial, Helvetica, sans-serif;
    color: #000;
    text-align: justify;
}
#bodyFrameProduitSejour #bodyFrameProduitSejourListePeriode a {
    font: normal 8pt Arial, Helvetica, sans-serif;
    color: #000;
    text-decoration: none;
}
#bodyFrameProduitSejour #bodyFrameProduitSejourListePeriode a.prix {
    font: bold 9pt Arial, Helvetica, sans-serif;
}
#bodyFrameProduitSejour #bodyFrameProduitSejourListePeriode a.prix:hover {
    text-decoration: underline;
}
#navigate {
    font: bold 8pt Arial, Helvetica, sans-serif;
    color: #404040;
}
#navigate a {
    text-decoration: underline;
    color: #131960;
}
#navigateAll {
    display: block;
}
#frameListeProduit #bodyTitre {
    width: 570px;
    height: 30px;
    background : url(../../images/b2b/fondListeProdTitre.gif) no-repeat bottom right;
    font: bold 8pt/30px Arial, Helvetica, sans-serif;
    color: #404040;
    margin-top: 10px;
}
#frameListeProduit #bodyTitre a {
    color: #404040;
}
#frameListeProduit #bodyTitre #bodyTitreCategorie {
    margin-left: 20px;
    font: bold 8pt/30px Arial, Helvetica, sans-serif;
    color: #131960;
    display:none;
}
#frameListeProduit #bodyFrameProduit {
    width: 570px;
    background : #fff;
    color: #404040;
    font: normal 8pt Arial, Helvetica, sans-serif;
    border: 1px solid #2f3654;
    border-top: 1px none #2f3654;
    padding: 5px;
}
*>#frameListeProduit #bodyFrameProduit {
    width: 558px;
    background : #fff;
    color: #404040;
    font: normal 8pt Arial, Helvetica, sans-serif;
    border: 1px solid #2f3654;
    border-top: 1px none #2f3654;
    padding: 5px;
}
#frameListeProduit #bodyFrameProduitNom {
    float: right;
    margin-left: 20px;
}
#frameListeProduit #bodyFrameProduitNom a {
    color: #131960;
    font: bold 9pt Arial, Helvetica, sans-serif;
    text-decoration: none;
}
#frameListeProduit #bodyFrameProduitNom a:hover {
    text-decoration: underline;
;
}
#frameListeProduit #bodyFrameProduitImage {
    float: left;
    padding: 5px;
}


#bodyFrameProduitImage img {
border:1px solid #C3C4C5;
height:60px;
width:90px;
}




#frameListeProduit #bodyFrameProduitDesc {
    width: 430px;
    text-align: justify;
}
#frameListeProduit #bodyFrameProduitCode {
    float: left;
    width: auto;
    display:none;
}
#frameListeProduit #bodyFrameProduitCategorie {
    float: left;
    width: auto;
    display:none;
}
#frameListeProduit #bodyFrameProduitPrix {
    text-align: right;
}
#frameListeProduit #bodyFrameProduitCode,
#frameListeProduit #bodyFrameProduitPrix,
#frameListeProduit #bodyFrameProduitInfo,
#frameListeProduit #bodyFrameProduitDepart {
    font: normal 8pt Arial, Helvetica, sans-serif;
}
#frameListeProduit #bodyFrameProduitInfo a,
#frameListeProduit #bodyFrameProduitDepart a {
    color: #000;
}
#frameListeProduit #bodyFrameProduitPrix a,
#frameListeProduit #bodyFrameProduitPrixText,
#frameListeProduit #bodyFrameProduitDepart a {
    font: bold 8pt Arial, Helvetica, sans-serif;
}
#frameListeProduit #bodyFrameProduitPrix a {
    font: bold 11pt Arial, Helvetica, sans-serif;
    color: #5ca941;
}
#frameListeProduit #bodyFrameProduitInfo {
    clear: both;
}
.panel3 {
    padding: 5px;
    font: bold 8pt Arial, Helvetica, sans-serif;
    color: #404040;
    border-bottom: 1px solid #9b9b9b;
    background: #d9d9d9;
    margin-bottom: 10px;
}
#frameAccueil .panel3 {
    border-bottom: 1px none #9b9b9b;
    background: transparent;
}
.panel3 #bodyTitre {
    float: right;
}
.panel3 #bodyTitre #bodyTitreCategorie {
    display: none;
}
.panel3 #bodyTitreProduit {
    font: bold 10pt Arial, Helvetica, sans-serif;
    color: #131960;
}
.panel3 a {
    color: #404040;
}
.panel3 a:hover {
    color: #9b9b9b;
}
.panel {
    margin-bottom: 10px;
    font: normal 8pt Arial, Helvetica, sans-serif;
    color: #404040;
}
.panel .head {
    width: 570px;
    height: 30px;
    background : url(../../images/b2b/fondPanelHead.gif) no-repeat top left;
}
.panel .head * {
    font: bold 9pt/30px Arial, Helvetica, sans-serif;
}
.panel .body {
    width: 570px;
    background : #fff url(../../images/b2b/fondPanelBody.jpg) no-repeat bottom right;
    border-left: 1px solid #2f3654;
    border-right: 1px solid #2f3654;
    padding: 3px;
    overflow: hidden;
}
*>.panel .body {
    width: 562px;
}
.panel .foot {
    width: 570px;
    height: 32px;
    background : url(../../images/b2b/fondPanelFoot.jpg) no-repeat top left;
}
.off {
    display: none;
}
.on {
    display: block;
}
.tabColonne table,
.tabLigne table {
    width: 100%;
}
.tabColonne td,
.tabLigne td {
    border: 1px solid #d9d9d9;
    vertical-align: middle;
    padding : 2px;
}
.tabColonne #bodyFrameContentTableTitreCell,
.tabLigne #bodyFrameContentTableTitreCell {
    color: #000;
    font: bold 9pt/30px Arial, Helvetica, sans-serif;
}
.tabColonne #bodyFrameContentTableTextCell,
.tabLigne #bodyFrameContentTableTextCell {
    font: normal 8pt Arial, Helvetica, sans-serif;
    color: #000;
}
.tabColonne tr#bodyFrameContentTableTextCellOn {
    font: normal 8pt Arial, Helvetica, sans-serif;
    color: #000;
    background-color: #b8dddd;
    cursor: pointer;
}
.tabColonne tr#bodyFrameContentTableTextCellOn td {
    color: #000;
}
.tabColonne #bodyFrameContentTableTitreCell {
    text-align: center;
}
#bodyFrameFicheProduitImage img {
    width: 550px;
}
#bodyFrameFicheProduitImage {
    text-align: center;
}
#frameWait .panel {
    margin-bottom: 10px;
    font: normal 8pt Arial, Helvetica, sans-serif;
    color: #404040;
}
#frameWait .panel .head {
    text-align: center;
    background : transparent;
    width: 100%;
}
#frameWait .panel .body {
    width: 100%;
    height: 280px;
    background : transparent;
    border-left: 1px none #2f3654;
    border-right: 1px none #2f3654;
    padding: 3px;
}
#frameWait .panel .foot {
    width: 100%;
    background : transparent;
}
#frameWait *>.panel .body {
    width: 100%;
}
.panel #bodyFrameFormalite {
    display:none;
}
#bodyFrameDiaporamaText img {
    width: 100px;
    height: 66px;
}
.colCotation#dateEnCot {
    text-align: center;
    display: block;
}
#bodyFrameTraceTarif {
    display: none;
}
.bodyFrameTabText textarea {
    width: 100%;
    height: 100px;
    font: normal 8pt Arial, Helvetica, sans-serif;
}
#bodyLinkProduit,
#bodyFrameIcones {
    position:relative;
}
#bodyLinkProduit div,
#bodyFrameIcones div {
    width:112px;
}
#bodyFrameIcones #reserve {
    position:absolute;
    height:31px;
    right:89px;
    top:0;
}
#bodyFrameIcones #reserve a {
    display:block;
    width:204px;
    height:31px;
    background : url(../../images/b2b/bodyFrameIcones_reserve.gif) no-repeat top left;
}
#bodyFrameIcones #reserve a:hover {
    display:block;
    width:204px;
    height:31px;
    background : url(../../images/b2b/bodyFrameIcones_reserve_on.gif) no-repeat top left;
}
#bodyFrameIcones #reserve span {
    display:none;
}
#bodyLinkProduit #calendar {
    position:absolute;
    height:31px;
    right:0;
    top:0;
}
#bodyFrameIcones #calendar {
    position:absolute;
    height:31px;
    right:205px;
    top:0;
}



* html #bodyFrameIcones #calendar {
    position:absolute;
    height:31px;
    right:300px;
    top:0;
}
#bodyLinkProduit #calendar a,
#bodyFrameIcones #calendar a {
    display:block;
    width:112px;
    height:31px;
    background : url(../../images/b2b/bodyFrameIcones_calendar.gif) no-repeat top left;
}
#bodyLinkProduit #calendar a:hover,
#bodyFrameIcones #calendar a:hover {
    display:block;
    width:112px;
    height:31px;
    background : url(../../images/b2b/bodyFrameIcones_calendar_on.gif) no-repeat top left;
}
#bodyLinkProduit #calendar span,
#bodyFrameIcones #calendar span {
    display:none;
}
.infoPrix {
    font-weight:normal;
}
#contentLogin #frameIdentification .table {
    width:300px;
}
#contentLogin #frameIdentification .table TH,
#contentLogin #frameIdentification .table TD {
    padding:1px;
}
#contentLogin #frameIdentification .table A {
    font-size:10px !important;
    color:#036466 !important;
}
#contentLogin #frameIdentification li {
    list-style:square;
    color:#036466 !important;
}
.links {
    position:absolute;
    top: 540px;
    background : url(../../images/b2b/info_tel.gif) no-repeat top left;
    width:188px;
    height:200px;
    padding-top:140px;
}
.links ul {
}
.links a {
    font-size:11px;
}
.links li * {
    display:none;
}
.links span {
    display:none;
}
.links #aide {
    background : url(../../images/b2b/links_help.gif) no-repeat top left;
    width:187px;
    height:57px;
    display:block;
}
.links #carte {
    background : url(../../images/b2b/links_map.gif) no-repeat top left;
    width:187px;
    height:57px;
    display:block;
}
.links #meteo {
    background : url(../../images/b2b/links_weather.gif) no-repeat top left;
    width:187px;
    height:57px;
    display:block;
}
.links #tarifAgent {
    background : url(../../images/b2b/links_tarif_agents.gif) no-repeat top left;
    width:187px;
    height:57px;
    display:block;
}
.links #equipe {
    background : url(../../images/b2b/links_equipe.gif) no-repeat top left;
    width:187px;
    height:57px;
    display:block;
}
#bodyFrameProduitPrix {
    float:right;
}
.legend {
    display:block !important;
}
.legend TD.ok {
    color:blue;
    padding:3px 10px 3px 3px;
    font-size:12px;
}
.legend TD.req {
    color:#EC7A00;
    padding:3px 10px 3px 3px;
    font-size:12px;
}
.indexLogin #contentLogin #footCell {
    border: 1px none #fffef4;
    position: relative;
    top: -210px;
    left: 370px;
    text-align: left;
    width: 235px;
}
* > .indexLogin #contentLogin #footCell {
    left: 750px;
}
.indexLogin #contentLogin #footMenu * {
    padding-right: 4px;
    float: left;
    color: #fff;
    visibility: visible;
    margin-left: 0;
}
.indexLogin #contentLogin #footMenu #footMenuB1,
.indexLogin #contentLogin #footMenu #footMenuB4 {
    height:auto;
    width: auto;
    background : none;
}
.indexLogin #contentLogin #footMenu #footMenuB2,
.indexLogin #contentLogin #footMenu #footMenuB3 {
    display: none;
}
.indexLogin #contentLogin #footMenu div a {
    text-decoration: none;
    font: bold 9pt Arial, Helvetica, sans-serif;
    color: #fff;
}
.indexLogin #contentLogin #footMenu div a:hover {
    text-decoration: underline;
}
.indexLogin #contentLogin #footLogos {
    display: none;
}
#footCell {
    text-align: left;
    width: 778px;
    border-left: 1px solid #fffef4;
    border-right: 1px solid #fffef4;
    border-top: 1px solid #0c125c;
    border-bottom: 1px solid #0c125c;
}
#footMenu {
    float: right;
    width: 440px;
}
#footMenu span {
    height:40px;
    visibility: hidden;
}
#footMenu div {
    margin-left: 10px;
    float: left;
}
#footMenu #footMenuB1 {
    height:40px;
    width: 69px;
    background : url(../../images/b2b/contacts.gif) no-repeat top left;
}
#footMenu #footMenuB2 {
    height:40px;
    width: 83px;
    background : url(../../images/b2b/assurances.gif) no-repeat top left;
}
#footMenu #footMenuB3 {
    height:40px;
    width: 118px;
    background : url(../../images/b2b/condvente.gif) no-repeat top left;
}
#footMenu #footMenuB4 {
    height:40px;
    width: 118px;
    background : url(../../images/b2b/qsn.gif) no-repeat top left;
}
#footLogos #footLogos6, #footLogos #footLogos7 {
    display: none;
}
#footLogos {
    width: 330px;
}
#footLogos1 {
    width: 300px;
    height: 50px;
    background : url(../../images/b2b/logoTo.gif) no-repeat top left;
}
#calendarMonth TD {
    text-align:center;
    padding:2px;
    cursor:pointer;
    font-weight:bold;
    font-size:8pt;
}
#contentDepart .formBox {
    font-family:arial, helvetica, sans-serif;
    font-size:8pt;
}
#contentDepart .legendBox2 {
    float:left;
    width:100px;
    margin-bottom:5px;
    text-align:center;
    font-weight:bold;
}
#dispoDepart .bodyFrameTabText {
    text-align: center;
}
#contentDepart .legendBox3 {
    float:left;
    font-weight:bold;
    width:100px;
    margin-bottom:5px;
    text-align:center;
}
#contentDepart {
    padding: 10px;
    padding-bottom:0;
    margin:0;
    font-family:arial, helvetica, sans-serif;
}
#contentDepart * {
    font-family:arial, helvetica, sans-serif;
}
#contentDepart #bodyFrame {
    margin:0;
    width:100%;
    padding:0;
}
#contentDepart #bodyTitre {
    width:100%;
    margin:0;
    text-align:left;
}
#contentDepart #bodyTitreProduit {
    margin:0;
    padding: 0;
    width:100%;
}
#contentDepart #calendarMonth {
    padding:0;
    text-align:center;
    vertical-align:top;
    background: #F8F8F8;
    margin: 0 10px 0 0;
    height: 155px;
    border:1px solid #ccc;
}
#contentDepart #calendarMonth TD {
    border:1px solid #fff;
}
* > #contentDepart #calendarMonth {
    display:table-cell;
}
.calendarMonthTitle {
    color:#f57c26;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
#contentDepart #calendar #titreTabAngleDroit {
    display: none;
}
#contentDepart select {
    width:100px;
}
* > #contentDepart select {
    width: auto;
}
.calZ {
    background-color: #eee;
    color: #AFAFAF;
    cursor:default !important;
}
.cal0 {
    color: #fff;
    background-color: #ffa200;
}
.cal1 {
    color: #fff;
    background-color: #019fe0;
}
.cal2 {
    color: #fff;
    background-color: #b8d018;
}
.cal3 {
    color: #fff;
    background-color: #bc7bb5;
}
.cal4 {
    color: #fff;
    background-color: #787878;
}
.cal5 {
    color: #fff;
    background-color: #fc5c8d;
}
.cal6 {
    color: #fff;
    background-color: #2E8B57;
}
.cal7 {
    color: #fff;
    background-color: #5e939d;
}
.cal8 {
    color: #fff;
    background-color: #a49571;
}
.cal9 {
    color: #fff;
    background-color: #66FF66;
}
.cal10 {
    color: #fff;
    background-color: #FF0000;
}
.cal11 {
    color: #fff;
    background-color: #6666FF;
}
.cal12 {
    color: #fff;
    background-color: #FF6666;
}
.cal13 {
    color: #fff;
    background-color: #CC9933;
}
.cal14 {
    color: #fff;
    background-color: #3399CC;
}
.cal15 {
    background-color: #006633;
    color: #fff;
}
.cal16 {
    color: #fff;
    background-color: #009933;
}
.cal17 {
    color: #fff;
    background-color: #009999;
}
.cal18 {
    color: #fff;
    background-color: #969696;
}
.cal19 {
    color: #fff;
    background-color: #4B4B4B;
}
.cal20 {
    color: #fff;
    background-color: #996666;
}
.cal21 {
    color: #000;
    background-color: #FFCCFF;
}
.cal22 {
    color: #fff;
    background-color: #66FF33;
}
.cal23 {
    color: #fff;
    background-color: #FF9999;
}
.cal24 {
    color: #fff;
    background-color: #993333;
}
.cal25 {
    color: #000;
    background-color: #FFFFCC;
}
.cal26 {
    color: #fff;
    background-color: #99FF66;
}
.cal27 {
    color: #fff;
    background-color: #CC3399;
}
.cal28 {
    color: #fff;
    background-color: #99FFCC;
}
.cal29 {
    color: #fff;
    background-color: #663333;
}
.colCotation {
    color: #000;
    background : url(../../images/b2b/colCotation.gif) no-repeat top left;
    height:20px;
    padding: 0 0 0 20px;
}
#bodyFrameSejour .colCotation {
    margin: 2px 0 0 2px;
    background: #CC0000;
    color: #FFF !important;
    height: auto;
    padding: 0;
}
#bodyFrameSejour option.colCotation {
    background: #CC0000;
    color: #FFF;
}
input.calendar {
    background:#FFFFFF url(../../images/b2b/calendar.gif) no-repeat center right;
    cursor: pointer;
}
.calendarDiv {
    position:absolute;
    z-index:100;
    margin:0;
    padding:0;
    background:#fff;
}
.calendarcpYearNavigation,.calendarcpMonthNavigation {
    background-color:#1C5FAD;
    text-align:center;
    vertical-align:middle;
    text-decoration:none;
    color:#fff;
    font-weight:bold;
}
.calendarcpDayColumnHeader, .calendarcpYearNavigation,.calendarcpMonthNavigation,.calendarcpCurrentMonthDate,.calendarcpCurrentMonthDateDisabled,.calendarcpOtherMonthDate,.calendarcpOtherMonthDateDisabled,.calendarcpCurrentDate,.calendarcpCurrentDateDisabled,.calendarcpTodayText,.calendarcpTodayTextDisabled,.calendarcpText {
    font-family:arial;
    font-size:8pt;
}
TD.calendarcpDayColumnHeader {
    text-align:center;
    border:solid thin #C0C0C0;
    border-width:0 0 1px 0;
}
.calendarcpCurrentMonthDate, .calendarcpOtherMonthDate, .calendarcpCurrentDate {
    font-weight:bold;
    text-decoration:none;
}
.calendarcpCurrentMonthDateDisabled, .calendarcpOtherMonthDateDisabled, .calendarcpCurrentDateDisabled {
    color:#999;
    font-weight:normal !important;
    text-align:center;
    text-decoration:line-through;
}
.calendarcpCurrentMonthDate, .cpCurrentDate {
    color:#000000;
    width:16px;
    height:16px;
    text-align:center;
}
.calendarcpOtherMonthDate {
    color:#808080;
}
TD.calendarcpOtherMonthDate {
    text-align:center;
    width:16px;
    height:16px;
}
A.calendarcpCurrentDate {
    color:white;
}
TD.calendarcpCurrentDate {
    color:white;
    background-color: #f00;
    border:2px solid #000;
    width:16px;
    height:16px;
    text-align:center;
}
TD.calendarcpCurrentDateDisabled {
    border-width:1px;
    border:solid thin #FFAAAA;
}
TD.calendarcpTodayText, TD.calendarcpTodayTextDisabled {
    border:solid thin #C0C0C0;
    border-width:1px 0 0 0;
}
A.calendarcpTodayText, SPAN.calendarcpTodayTextDisabled {
    height:20px;
}
A.calendarcpTodayText {
    color:black;
}
.calendarcpTodayTextDisabled {
    color:#D0D0D0;
}
.calendarcpBorder {
    border:1px solid #019fe0;
}
.infobulle {
    position: absolute;
    z-index: 1000;
    border:none;
}
.textFontOverDiv {
    font-size:10px;
}
.backGroundOverDiv {
    border:1px solid #000;
    background: #fff;
}
.textColorOverDiv {
    color: #000;
    font-weight:bold;
}
.textCaptionOverDiv {
    font-size:10px;
    font-weight:bold;
    color: #000;
    background:#eee;
}
.tabColonne #bodyFrameContentTableTitreCell a {
    font-size: 7pt;
}
#zone {
    display:none;
}
.clear {
    clear:both;
}
TD.calendarcpDayColumnHeader {
    width:16px;
    height:16px;
    font-weight:bold;
    text-align:center;
}
.legende,
.legende SPAN {
    text-align:right;
    font-size:8pt !important;
	color:#3f447d;
}
TABLE {
    border-collapse: collapse;
}
TABLE.overDivTable {
    border: 1px solid #ccc;
}
TABLE.overDivTable TH {
    text-align:left;
    font-size: 8pt;
    font-weight: bold;
    padding: 5px;
    border-bottom: 1px solid #ccc;
}
TABLE.overDivTable TD {
    text-align:left;
    font-size: 8pt;
    padding: 5px;
    border-bottom: 1px solid #ccc;
}
.autocomplete {
    display:block !important;
    background:#eee;
    color:#000;
    z-index:9999;
}
.autocomplete ul {
    padding: 0;
    margin: 0;
    list-style: none;
    overflow: auto;
    border-collapse:collapse;
}
.autocomplete li {
    display: block;
    white-space: nowrap;
    cursor: pointer;
    margin: 0px;
    padding-left: 5px;
    padding-right: 5px;
    border: 1px solid #999;
    border-top:none;
}
.autocomplete li.selected {
    background-color: #cceeff;
}
.indexLogin #contentLogin #footCell {
    border: 1px none #fffef4;
    position: relative;
    top: -210px;
    left: 370px;
    text-align: left;
    width: 235px;
}
* > .indexLogin #contentLogin #footCell {
    left: 750px;
}
.indexLogin #contentLogin #footMenu * {
    padding-right: 4px;
    float: left;
    color: #fff;
    visibility: visible;
    margin-left: 0;
}
.indexLogin #contentLogin #footMenu #footMenuB1,
.indexLogin #contentLogin #footMenu #footMenuB4 {
    height:auto;
    width: auto;
    background : none;
}
.indexLogin #contentLogin #footMenu #footMenuB2,
.indexLogin #contentLogin #footMenu #footMenuB3 {
    display: none;
}
.indexLogin #contentLogin #footMenu div a {
    text-decoration: none;
    font: bold 9pt Arial, Helvetica, sans-serif;
    color: #fff;
}
.indexLogin #contentLogin #footMenu div a:hover {
    text-decoration: underline;
}
.indexLogin #contentLogin #footLogos {
    display: none;
}
#footCell {
    text-align: left;
    width: 778px;
    border-left: 1px solid #fffef4;
    border-right: 1px solid #fffef4;
    border-top: 1px solid #0c125c;
    border-bottom: 1px solid #0c125c;
}
#footMenu {
    float: right;
    width: 440px;
}
#footMenu span {
    height:40px;
    visibility: hidden;
}
#footMenu div {
    margin-left: 10px;
    float: left;
}
#footMenu #footMenuB1 {
    height:40px;
    width: 69px;
    background : url(../../images/b2b/contacts.gif) no-repeat top left;
}
#footMenu #footMenuB2 {
    height:40px;
    width: 83px;
    background : url(../../images/b2b/assurances.gif) no-repeat top left;
}
#footMenu #footMenuB3 {
    height:40px;
    width: 118px;
    background : url(../../images/b2b/condvente.gif) no-repeat top left;
}
#footMenu #footMenuB4 {
    height:40px;
    width: 118px;
    background : url(../../images/b2b/qsn.gif) no-repeat top left;
}
#footLogos #footLogos6, #footLogos #footLogos7 {
    display: none;
}
#footLogos {
    width: 330px;
}
#footLogos1 {
    width: 300px;
    height: 50px;
    background : url(../../images/b2b/logoTo.gif) no-repeat top left;
}
.indexLogin #contentLogin #headCell {
    height: 40px;
    border: none;
}
.indexLogin #contentLogin #head {
    display: none;
}
#headPub {
    display: none;
}
#headCell {
    text-align: left;
    height: 187px;
    width: 778px;
    border: 1px solid #fffef4;
    border-bottom: 1px none #fffef4;
}
#head {
    height: 153px;
    background : #404040 url(../../images/b2b/fondHead.jpg) no-repeat top left;
}
#headMenu {
    text-align: center !important;
    position: relative;
    width: 100%;
    top: 153px;
    height: 34px;
    background : url(../../images/b2b/fondHeadMenu.jpg) repeat-x;
    z-index:1;
    padding:7px 0 0 0;
}
#headMenu div {
    float: left;
    margin-right: 1px;
}
#headMenu #headMenuAdmin {
    display: block;
    position: absolute;
    height: 18px;
    top: -24px;
    left: 0;
}
#headMenu #headMenuAdmin div {
    margin-left: 10px;
    float: left;
}
#headInfo {
    width: 778px;
    text-align: right;
    position: absolute;
    top: 7px;
    font: bold 8pt Arial, Helvetica, sans-serif;
    color: #fffef4;
}
#headInfo span {
    margin-right: 20px;
}
#headInfo span#headInfoAgence {
    font: bold 9pt Arial, Helvetica, sans-serif;
    position: relative;
    top: 112px;
    display: block;
    margin-right: 5px;
    z-index: 0;
}
#headInfo #headInfoConnexion {
    position: relative;
    top: 98px;
    right: 200px;
}
.panoRico {
    cursor: pointer;
    padding: 2px;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
.panoRicoOn {
    cursor: pointer;
    padding: 2px;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
.panelContent {
    text-align: center;
    padding: 0 0 5px 0;
}
.panelContent table {
    padding: 0;
    margin: 0;
    width: 100%;
}
.panelContent td {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    padding:2px 2px 2px 10px;
    vertical-align: middle;
}
.trOn {
    cursor: pointer;
    color: #000;
}
.listePrestation {
    position: relative;
}
.listePrestationTitre {
    font: normal normal bold 9pt/12pt Arial, Helvetica, sans-serif;
}
.listePrestationContent {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
}
.listePrestationContentTitre {
    font: normal normal bold 10pt/30px Arial, Helvetica, sans-serif;
    text-align: right;
}
.listePrestationContentText {
    position: relative;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    text-align: left;
}
.listePrestationContentSelection {
    display:block;
    padding:0;
    margin:0;
    height:auto;
}
.listePrestationContentListe {
    padding-bottom: 10px;
    padding:0;
    margin:0;
}
.listePrestationContentListeFormule {
    padding: 10px;
}
.listePrestationContentListeFormule select {
    vertical-align:middle;
    font: normal normal normal 7pt Arial, Helvetica, sans-serif;
}
.listePrestationContentListPregen dl {
    padding: 2px 2px 2px 15px;
}
.listePrestationContentListPregen dt {
    padding-bottom: 3px;
}
.listePrestationContentListPregen dd {
}
.listePrestationContentListeTitre {
    margin:0;
    padding:5px;
}
.titre select {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
.titre option.ok {
    color: blue;
}
.titre option.rq {
    color:#EC7A00;
}
.titre option.full {
    color:#CCCCCC;
    text-decoration: line-through;
}
#ricoLegende {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #fff;
}
#ricoLegende .ok {
    margin: 0 5px;
    color: blue;
}
#ricoLegende .rq {
    margin: 0 5px;
    color:#EC7A00;
}
#ricoLegende .full {
    margin: 0 5px;
    color:#CCCCCC;
    text-decoration: line-through;
}
.listePrestationContentListe #bodyBouts {
    position:relative;
    margin:-30px 0 0 520px;
}
.bodyFrameListeSelectionPrestation #bodyBouts {
    text-align: left;
    margin: 10px;
}
.bodyRecherche input, .bodyRecherche select {
    border:1px solid #9b9b9b;
    background: #fffef4;
    font: normal normal bold 8pt/12pt Arial, Helvetica, sans-serif;
}
.bodyRecherche select,
.bodyRecherche input {
    width:130px;
}
.submit, .checkBox, .radio {
    width:auto !important;
    vertical-align:bottom;
    border:none !important;
    background:none;
}
.bodyRecherche {
    padding-top: 5px;
    position: absolute;
    top: 187px;
    background : url(../../images/b2b/fondRechProd.gif) no-repeat top left;
    width: 185px;
    height: 311px;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
.bodyRecherche .formBox label {
    display:block;
}

/* hack Chrome / Safari */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	.bodyRecherche .formBox label  {
		margin-top: -1px;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.bodyRecherche .formBox input {
		margin-top: -1px;
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	.bodyRecherche .formBox select {
		margin-top: -1px;
	}
}

.bodyRecherche .formBox {
    margin-left: 40px;
}
.bodyRecherche .formBox#destination {
    display: none;
}
.bodyRechercheTitre {
    display: none;
}
#modelDescription input {
    width: 100px;
    margin-top: 4px;
    margin-left: 30px;
}
* >#modelDescription input {
    width: 100px;
    margin-top: 4px;
    margin-left: 30px;
}
#modelDescription span {
    position: relative;
    display: block;
    top: 0 px;
}


#bodyRechercheDossier.bodyRecherche {
    background : url(../../images/b2b/fondRechDoss.gif) no-repeat top left;
    width: 185px;
    height: auto;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    border-bottom: 1px solid #9b9b9b;
}
#numDossier.formbox {
    color: #fff;
    margin-top: 15px;
    margin-bottom: 15px;
}
#numDossier.formbox input#inputNumDos {
    width: 80px;
    margin-right: 10px;
    float: left;
}
#bodyRechercheDossier #envoyer {
    z-index:-1;
}
#bodyRechercheDossier #nonSolde label {
    display:inline !important;
}
#bodyRechercheVolsec #allerRetour label,
#bodyRechercheVolsec #allerSimple label {
    display:inline;
}
#bodyRechercheVolSec #ageEnfants label {
    display:inline;
    font-size:10px;
}
#bodyRechercheVolSec #ageEnfants input {
    width:20px !important;
}
#zone {
    display: block;
}

#contentDispoVolsec #frameDispoVolsec #bodyFrame{
	margin-left:9px;
}

#contentDispoVolsec .bodyCell{
	height:2390px;
}


#frameDetailProduit #bodyFrameFicheProduit #DescTitre{
	color:#ff6600;
	font-size:15px;
	font-weight:bold;
}

#frameDetailProduit #bodyFrameFicheProduit #DescTitre strong{
	color:#ff6600;
	font-size:13px;
	font-weight:bold;
}  

#frameDetailProduit #bodyFrameFicheProduit #DescText {
	
	font-size:12px;
	
}


#frameDetailProduit #bodyFrameFicheProduit #DescText strong{
	color:#ff6600;
	font-size:13px;
	font-weight:bold;
	font-style:italic;
}

#bodyFrameFicheProduitText{
	margin:16px;
	text-align:justify;
	
}              

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescTitre strong{
	color:#ff6600;
	font-size:13px;
	font-weight:bold;
}          

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescText strong{
	color:#ff6600;
	font-size:13px;
	font-weight:bold;
}          



