body {
    width:778px;
    margin: auto;
    padding: 0;
    text-align:center;
}
a {
    text-decoration:none;
}
a:href {
    text-decoration:underline;
}
#bodyCell {
    text-align:left;
    background : url(../../images/b2b/BodyBg.jpg) repeat-y center;
    margin: 0;
    padding: 0;
    width: 778px;
}
.bodyCell {
    height: 650px;
}
#contentLogin .bodyCell {
    height: 300px;
}
.bodyCell td {
    vertical-align: top;
}
#contentListeDossier .bodyCell {
    height: 800px;
}
#bodyTitre {
    margin:20px 0 0 0;
    font-family:arial, helvetica, sans-serif;
    font-weight:bold;
    color:#f00;
}
#frameListeProduit #bodyTitre {
    width:auto;
    height: 22px;
    margin:20px 0 0 0px;
    background : url(../../images/b2b/BodyTitreBg.gif) repeat-x top left;
}
#contentDetailProduit .panel3 {
    background : url(../../images/b2b/fondBodyTitre.gif) no-repeat left 20px;
    display:block;
    position:relative;
    padding-top:10px;
}
#contentDetailProduit #bodyTitreProduit,
#contentDetailProduit #bodyTitre {
    margin-left:100px;
}
#bodyFrameFicheProduitText {
    margin-top:20px;
}
#bodyTitreCategorie {
    display:none;
}
#frameListeProduit #bodyTitreCategorie {
    color: #fff;
}
#frameListeProduit #bodyTitreDestination {
    color: #fff;
}
#contentAccueil #bodyTitreCategorie {
    background : url(../../images/b2b/bodyTitreProduitNomBg.gif) no-repeat;
    height:81px;
    font: normal normal bold 13pt Arial, Helvetica, sans-serif;
    color: #c33a10;
    margin:0 0 30px 20px;
    padding: 40px 10px 0 10px;
    display:block;
}
#contentLogin #bodyTitreCategorie {
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    color: #e40000;
    padding: 0 10px 0 25px;
    display:inline;
}
#bodyTitreDestination a {
    color:#fff;
}
#bodyTitreDestination {
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
    color: #c33a10;
    padding: 0 0 0 5px;
    display:inline;
}
#bodyTitreProduitNom {
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    color: #c33a10;
}
input {
    border : 1px none #000000;
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    background: #ffffff;
}
select {
    border : 1px solid #000000;
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    background: #FFFFFF;
}
#bodyBouts {
    display: block;
    width: auto;
    height:70px;
    margin: 10px 0 10px 0;
}
#bodyBouts #haut {
    display:block;
    position: absolute;
    height: 25px;
    background : url(../../images/b2b/icoHaut.gif) no-repeat;
    width:120px;
    margin: 0 0 0 200px;
}
#bodyBouts #bas {
    margin: 0 0 0 200px;
    display:none;
    width:120px;
    height: 25px;
    background : url(../../images/b2b/icoBas.gif) no-repeat;
}
#bodyBouts #precedent {
    display:none;
}
#navigate {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color:#ca4236;
    padding: 0px 0 5px 0px;
    margin:10px 0 20px 0px;
    border-bottom: 1px solid #ca4236;
}
#navigateAll {
    display:block;
}
#navigate a {
    color:#004a8f;
}
#navigateList {
    display:block;
}
#occPrestaText.tabColonne {
    width: auto;
    border: 1px none #8A5A38;
}
#occPrestaText.tabColonne #bodyFrameContentTableTitreCell {
    background-color: #f3e2a7;
    color: #000000;
    font: normal normal bold 7pt Arial, Helvetica, sans-serif;
}
#occPrestaText.tabColonne #bodyFrameContentTableTextCell {
    font: normal normal normal 7pt Arial, Helvetica, sans-serif;
    color: #000000;
}
#occPrestaText.tabColonne #bodyFrameContentTableTitreCell.libelle {
    width: 33%;
}
#occPrestaText.tabColonne #bodyFrameContentTableTitreCell.colonne {
    width:auto;
}
#bodyFrameFormuleText select {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    text-transform: lowercase;
}
#volsOn {
    color:#B41A1A;
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
}
#choixOn {
    color:#B41A1A;
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
}
#tarifsOn {
    color:#B41A1A;
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
}
#resaOn {
    color:#B41A1A;
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
}
#bodyFrameTraceTarifInfoOpen {
    margin: 0 0 0 90px;
    cursor: pointer;
    color:#B41A1A;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
#bodyFrameTraceTarifInfoClose {
    margin: 0 0 0 90px;
    cursor: pointer;
    color:#B41A1A;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    cursor: pointer;
}
#bodyFrameDemandeTarifPrestationText ol {
    list-style: decimal;
    color: #000000;
}
#bodyFrameDemandeTarifPrestationText a {
    text-decoration: none;
    color: #000000;
}
#bodyFrameDemandeTarifPrestationText a:hover {
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
}
#bodyFrameDemandeTarifPrestationText .obligatoire {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #DA9A23;
    display: block;
}
#voirAssur {
    border : 1px none #BA0000;
    margin-left: 10px;
}
#bodyFrameAssuranceText select {
    background-color: #FFFFFF;
    border: 1px solid #000000;
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    text-transform: lowercase;
}
#bodyFrameTotalPrix {
    margin: 10px 0 0 410px;
    border: 1px solid #b1290b;
    background : #FFFFFF;
    width: 150px;
    text-align:right;
}
#bodyFrameTotalPrixTitre {
    padding: 2px;
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    background : url(../../images/b2b/BodyTitreBg2.jpg) repeat-x;
    color: #FFFFFF;
    padding-left: 5px;
    text-align: right;
}
#bodyFrameTotalPrixText {
    position: relative;
    font: normal normal bold 16pt Arial, Helvetica, sans-serif;
    color: #ed1c24;
    text-align: right;
    padding-right: 10px;
}
#bodyFrameTotalPrixSA {
    margin: 10px 0 0 410px;
    border: 1px solid #b1290b;
    background : #FFFFFF;
    width: 150px;
    text-align:right;
}
#bodyFrameTotalPrixSATitre {
    padding: 2px;
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    background : url(../../images/b2b/BodyTitreBg2.jpg) repeat-x;
    color: #FFFFFF;
    padding-left: 5px;
    text-align: right;
}
#bodyFrameTotalPrixSAText {
    position: relative;
    font: normal normal bold 16pt Arial, Helvetica, sans-serif;
    color: #ed1c24;
    text-align: right;
    padding-right: 20px;
}
#bodyFrameTotalPrixAss {
    margin: 10px 0 0 410px;
    border: 1px solid #b1290b;
    background : #FFFFFF;
    width: 150px;
    text-align:right;
}
#bodyFrameTotalPrixAssTitre {
    padding: 2px;
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    background : url(../../images/b2b/BodyTitreBg2.jpg) repeat-x;
    color: #FFFFFF;
    padding-left: 5px;
    text-align: right;
}
#bodyFrameTotalPrixAssText {
    position: relative;
    font: normal normal bold 16pt Arial, Helvetica, sans-serif;
    color: #ed1c24;
    text-align: right;
    padding-right: 20px;
}
.off {
    display: none;
}
.on {
    display: block;
}
#frameDispoProduit #bodyFrameOccHebergement .on {
    display: table-row;
}
#bodyFrameDemandePanier {
    display: none;
}
#bodyFrameDemandePanierTitre {
    padding: 2px;
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    background : #89BAB1;
    color: #FFFFFF;
    padding-left: 5px;
    border-bottom: 1px solid #8D2939;
}
#bodyFrameDemandePanier dl {
    display: block;
    padding: 2px 2px 2px 15px;
}
#bodyFrameDemandePanier dt {
    font-weight: bold;
    padding-bottom: 3px;
}
#bodyFrameDemandePanier dd {
    height:30px;
}
#bodyFrameSolde {
    margin: 5px 0 30px 280px;
    border: 1px solid #c33a10;
    background : #fff;
    width: 280px;
}
#bodyFrameSoldeTitre {
    padding: 2px;
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    background: url(../../images/b2b/BodyTitreBg2.jpg) repeat-x top left;
    color: #FFFFFF;
    padding-left: 5px;
    text-align: right;
}
#bodyFrameSoldeText {
    font: normal normal bold 16pt Arial, Helvetica, sans-serif;
    color: #9E0000;
    text-align: right;
    padding-right: 20px;
}
#bodyFrameLegendeTextComplet {
    margin-right: 20px;
    margin-left: 10px;
}
#bodyFrameLegendeTextRq {
    margin-left: 20px;
}
#frameListeVolsec #bodyFrameLegende {
    margin: 5px 0 30px 0px;
    width: 430px;
}
#bodyFrameListePrestationContent {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
#openContent {
    padding: 5px;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    cursor: pointer;
}
#closeContent {
    padding: 5px;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    cursor: pointer;
}
#bodyFrameListePrestationContentSelection {
    border-top: 1px solid #efc867;
    height: 100%;
}
#bodyFrameListePrestationContentText {
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    color: #004b8f;
    background : #efc867;
    padding: 10px 5px 10px 5px;
    text-align: left;
}
#bodyFrameListePrestationContentListeFormule {
    padding: 0 0 5px 10px;
}
#bodyFrameListePrestationContentListeFormule select {
    vertical-align:middle;
    font: normal normal normal 7pt Arial, Helvetica, sans-serif;
    border: none;
}
#bodyFrameListePrestationContentListe {
    background : #fff7dc;
}
#bodyFrameListePrestationContentListeTitre {
    padding: 5px 5px 10px 5px;
}
#bodyFrameListePrestationContentListPregen dl {
    padding: 2px 2px 2px 15px;
}
#bodyFrameListePrestationContentListPregen dt {
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    padding-bottom: 3px;
    color: #678882;
}
#bodyFrameListePrestationContentListPregen dd {
}
#bodyFrameListePrestationContentListeTitre {
    border-top: 1px dotted #C3DAD6;
}
#titre select {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
#bodyFrameTarifs .libelle {
    text-align: left;
}
#bodyFrameTarifs .quantite {
    text-align: center;
}
#bodyFrameTarifs .prixUnit {
    text-align: right;
}
#bodyFrameTarifs .prixTotal {
    text-align: right;
}
#bodyFrameListeSelectionPrestation {
    margin: 10px 0;
    border: 1px solid #f1bb46;
    background : #FFFFFF;
    width: 560px;
}
#bodyFrameListeSelectionPrestationTitre {
    padding: 2px 0 2px 2px;
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    background: url(../../images/b2b/BodyTitreBg.gif) repeat-x top left;
    color: #FFFFFF;
    padding-left: 5px;
}
#bodyFrameListeSelectionPrestationText {
    padding: 10px 5px 10px 5px;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    text-align: left;
}
#bodyFrameListeSelectionPrestation .tabColonne {
    border: 1px none #8A5A38;
}
#bodyFrameListeSelectionPrestation .tabColonne input {
    background: none;
    border: none;
}
#tableauDepart {
    text-align: left;
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    height: 60px;
}
#tableauRetour {
    text-align: left;
    font: normal normal normal 7pt Arial, Helvetica, sans-serif;
    color: #000000;
    height: 60px;
}
#bodyFrameContentOn {
    z-index: 0;
    background : #F4F7F7;
}
#bodyFrameContentOn #bodyFrameContentTableTitreCell {
    background: #9D2405;
}
#bodyFrameContentOn #bodyFrameContentTableTitre {
    color: #FFFFFF;
}
#bodyFrameContentOn img {
    cursor: pointer;
}
#bodyFrameContentOn #tableauDepart img {
    cursor: auto;
}
#bodyFrameContentTable td.vol {
    width: 72px;
}
img {
    border: none;
}
#contentLogin #bodyFrameContentTable {
    background : url(../../images/b2b/locked.jpg) no-repeat 300px 10px;
}
#contentLogin #bodyFrameContent {
    width:400px;
}
#contentLogin input {
}
#contentLogin #bodyFrameContentTableTextCell {
    border:none;
}
#infoPrixPoids {
}
#infoPrixPoids table {
}
#infoPrixPoids td {
    height: 5px;
}
#textPrix {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: left;
}
#prixPrix {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #9D2405;
    text-align: right;
}
#textPoids {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: left;
}
#poidsPoids {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    text-align: right;
}
.infoVolOn {
    display: block;
    position: absolute;
    width: 200px;
    margin-top: -20px;
    margin-left: -150px;
    background : #FEFEF6 url(../../images/b2b/frameContentFond.gif) no-repeat right bottom;
    border: 1px solid #80644E;
    padding-bottom: 10px;
    z-index: 9999;
    text-align: left;
}
.infoVolOff {
    display: none;
}
.infoVolOn table {
    width:100%;
    font-family : Arial, Helvetica, sans-serif;
    font-size : 12px;
    font-weight : normal;
    color: #000000;
    z-index: 9999;
}
.infoVolOn a {
    font-family : Arial, Helvetica, sans-serif;
    font-size : 12px;
    font-weight : bold;
    color: #9D2405;
    text-decoration: none;
}
.infoVolOn a:hover {
    text-decoration: underline;
}
#tableauDepart td {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: left;
}
#tableauDepart table {
    width: 100%;
}
#tableauDepart .bold {
    font-weight : bold;
}
#tableauRetour td {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
    text-align: left;
}
#tableauRetour table {
    width: 100%;
}
.bold {
    font-weight : bold;
}
#infoTranspContent {
    width: 350px;
    background : #fff;
    border: 1px solid #80644E;
    padding: 5px;
}
#infoTranspContent.tabColonne table {
    width : 100%;
    background : #fff;
}
#infoTranspContent.tabColonne td {
    padding : 2px;
    vertical-align: middle;
}
.tabColonne #infoTranspContentTitreCell {
    background-color: #F0EAE2;
    border-bottom: 2px solid #FFFFFF;
    color: #000000;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    width: auto;
}
#infoTranspContentTextCell #infoTranspContentTable {
    border: 1px solid #F0EAE2;
    margin: 0 0 5px 0;
}
#infoTranspContentTextCell #infoTranspContentTextCell {
    border-right: 1px solid #F0EAE2;
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
}
#bodyLinkProduit {
    position:relative;
    width: 130px;
    margin:-55px 0 0 450px;
}
#bodyLinkProduit a {
    color: #004a8f;
    text-decoration: none;
    padding: 0 10px 0 0;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    padding-left:25px;
}
#bodyLinkProduit a:hover {
    text-decoration: underline;
}
#bodyLinkProduit #brochure {
    background : url(../../images/b2b/broch.gif) no-repeat;
    width: 80px;
    height: 20px;
    cursor: pointer;
}
#bodyLinkProduit #diapo {
    background : url(../../images/b2b/diapo.gif) no-repeat;
    width: 80px;
    height: 20px;
    cursor: pointer;
}
#bodyLinkProduit #calendar {
    background : url(../../images/b2b/cal.gif) no-repeat top left;
    width: 80px;
    height: 20px;
    cursor: pointer;
}
#frameListeDiapo {
    text-align:center;
    display: block;
    margin: 0;
    background : #FFFFFF;
}
#bodyFrameListeDiapo {
    padding : 5px 5px 5px 5px;
}
#frameListeDiapo #bodyFrame {
    width: auto;
    margin: 0px 0px 0px 0px;
}
#contentWait #bodyCell {
    padding: 0px 0px 0px 180px;
}
#contentWait .bodyFrameTab {
    border-style: none;
}
#bodyFrameWaitContent {
    width:500px;
    height:400px;
}
#contentPopUp #bodyFrame {
    margin: 0;
    padding:0;
}
#contentPopUp #bodyTitreProduitNom {
    width: auto;
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
}
#contentPopUp #bodyFrame {
    width : 530px;
    margin-left : 20px;
    margin-top: 5px;
}
#bodyFramePopUp input {
    margin-top: 20px;
    margin-left: 10px;
    border : 1px solid #8D2939;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
#contentPopUp #bodyTitreProduit {
    position:absolute;
    top:0;
    left:0;
    margin:0 0 0 -180px;
    padding:0;
    height:5px;
    width:auto;
}
#bodyFrameChamp {
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
    color: #FF0000;
}
#bodyFrame {
    margin: 0 0 0 150px;
    padding: 0 0 0 30px;
}
#frameListeUtilisateur #bodyFrame {
    margin: 0 0 0 150px;
}
#frameListeDroit #bodyFrame {
    margin: 0 0 0 150px;
}
#bodyFrame img {
    vertical-align:middle;
    margin-left:5px;
}
#contentMail #frameDetailProduit #bodyFrame {
    width : 530px;
    margin: 5px 0 0 20px;
    padding: 0 0 0 20px;
}
#frameIndexContacts #bodyFrame {
    margin: 0 0 0 20px;
}
#bodyFrameTitre {
    margin: 23px 0 0 0;
    width: 480px;
}
#contentLogin #bodyFrameTitreTable {
    width:400px;
}
#bodyFrameTitreTable {
    width:560px;
    padding:3px;
    background : url(../../images/b2b/BodyTitreBg.gif) repeat-x;
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    color:#FFFFFF;
    text-align:left;
}
#titreTabAngleGauche {
    display:none;
    width: 20px;
    height: 33px;
}
#titreTabAngleDroit {
    display:none;
    width: 20px;
    height: 33px;
}
.tabLigne {
    background : #FFFFFF;
    border: 1px solid #f1bb46;
    width: 560px;
}
.tabLigne table {
    width : 100%;
}
.tabLigne td {
    padding : 2px 2px 2px 5px;
    border-bottom: 1px solid #FFFFFF;
    vertical-align: middle;
}
.tabLigne th {
    padding : 5px;
    border-bottom: 1px solid #FFFFFF;
    vertical-align: middle;
}
.tabLigne th a {
    padding: 0 10px 0 10px;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.tabLigne #bodyFrameContentTableTitreCell {
    background: #efc867;
    width: 33%;
    color: #004a8f;
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
}
.tabLigne #bodyFrameContentTableTextCell {
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.tabLigne input {
    border: 1px solid #D0E3E0;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.tabLigne select {
    border: 1px none #D0E3E0;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.tabLigne #bodyFrameContentTableTitreText {
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.tabColonne {
    background : #FFFFFF;
    border: 1px solid #f1bb46;
    width: 560px;
}
.tabColonne table {
    width : 100%;
}
.tabColonne td {
    padding : 5px;
    border-bottom: 1px solid #F0EAE2;
    vertical-align: middle;
}
.tabColonne input {
    border: 1px solid #D0E3E0;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.tabColonne select {
    border: 1px none #D0E3E0;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.tabColonne #bodyFrameContentTableTitreCell {
    background: #efc867;
    border-right: 1px solid #FFFFFF;
    color: #004a8f;
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    width: auto;
    height: 30px;
}
.tabColonne #bodyFrameContentTableTextCell {
    border-right: 1px solid #DAEEEB;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
#bodyFrameContentTableTextCellOn #bodyFrameContentTableTextCell {
    background: #E23333;
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    color: #FFFFFF;
    cursor: pointer;
}
.tabColonne #bodyFrameContentTableTitreText {
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    color: #000000;
}
.choix {
    width: 20px;
    text-align: center;
}
.choix #bodyFrameContentTableTitre {
    display: none;
}
#contentEditRole .choix #bodyFrameContentTableTitre {
    display:block;
}
.choix input {
    border: none;
    background: none;
}
.dates {
    width: 70px;
    text-align: center;
}
.durees {
    width: 30px;
    text-align: center;
}
.etats {
    width: 30px;
    text-align: center;
}
.libelle {
    width: 450px;
}
#bodyFrameTransport .libelle {
    width: 120px;
}
.vol {
    text-align: center;
    width: 80px;
}
.company {
    text-align: center;
    width: 80px;
}
.class {
    text-align: center;
    width: 80px;
}
.classGDS {
    text-align: center;
    height: 60px;
    width: 120px;
}
.colonne {
    text-align: center;
}
.qte {
    width:50px;
    text-align: center;
}
.nom {
    width: 420px;
    display: block;
}
.login {
    width: 150px;
}
.droits {
    width: 80px;
}
.error {
    font : normal normal bold 12pt Arial, Helvetica, sans-serif;
    color : #FA3232;
    border: 1px none #4DA091;
}
.error table td {
    font : normal normal bold 12pt Arial, Helvetica, sans-serif;
    color : #FA3232;
    border: 1px none #4DA091;
}
#bodyFrameAnnonces table {
    height: 570px;
}
#bodyFrameAnnonces table td {
    vertical-align: top;
    width: 100%;
}
#bodyFrameColonneSejour {
    /*border-right: 1px solid #678882;*/
}
#bodyFrameColonneVolsec {
    display: none;
}
#bodyFrameAnnonceSejour {
    display: block;
    width: 95%;
    text-align:justify;
}
#bodyFrameAnnonceSejourText {
    display: block;
}
#bodyFrameAnnonceSejourTitre * {
    font-family:Arial, Helvetica, sans-serif !important;
    font-size:16px !important;
}
#bodyFrameProduitSejour {
    width: 550px;
    padding: 5px;
    display: block;
    height: 100px;
    overflow:visible;
    float: none;
    margin: 0 0 20px 0;
}
#img {
    padding: 2px;
    float: left;
}
#img a img {
    width:60px;
}
#bodyFrameProduitSejour #destination {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #000000;
}
#bodyFrameProduitSejour #produit {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    display: block;
}
#bodyFrameProduitSejour #produit a {
    color: #c33a10;
    text-decoration : none;
}
#bodyFrameProduitSejour #produit a:hover {
    color: #c33a10;
    text-decoration : underline;
}
#bodyFrameProduitSejourListePeriode {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    text-align: right;
}
#bodyFrameProduitVolsec {
    margin: 0 0 20px 0;
}
#bodyFrameProduitVolsecEntete {
    font : normal normal normal 7pt Arial, Helvetica, sans-serif;
}
#bodyFrameProduitVolsec #destination {
    padding: 0 0 2px 0;
    font : normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #000000;
}
#bodyFrameProduitVolsec #produit {
}
#bodyFrameProduitVolsecListePeriode a {
    text-decoration: none;
}
#bodyFrameProduitVolsecListePeriode a:hover {
    text-decoration: underline;
}
#bodyFrameProduitVolsecListePeriode .date {
    font: normal normal normal 7pt Arial, Helvetica, sans-serif;
    color: #00458A;
    display: block;
}
#bodyFrameProduitVolsecListePeriode {
    color: #000000;
    padding-top: 5px;
}
#oneWay {
    padding-left: 70px;
    background : url(../../images/b2b/oneWay.gif) no-repeat;
    height: 20px;
}
.prix {
    font : bold 11pt Arial, Helvetica, sans-serif;
    color:#CC0000;
    text-decoration : none;
    display: block;
}
a.prix {
    font : bold 11pt Arial, Helvetica, sans-serif;
    color:#CC0000;
    text-decoration : none;
}
a.prix:hover {
    font : bold 11pt Arial, Helvetica, sans-serif;
    color:#CC0000;
    text-decoration: underline;
}
.date {
    display: inline-block;
	float: left;
	position: relative;
	left: 5px;
}
.ville {
    font : bold 8pt Arial, Helvetica, sans-serif;
    color:#000000;
    text-decoration : none;
    text-align: right;
    float: left;
}
#bodyFrameProduit {
    display: block;
    width: 550px;
    height:auto;
    margin: 5px 0 0 0;
    padding:0 10px 0 0;
    border: #f1bb46 1px solid;
    clear: right;
    min-height: 95px;
}
#bodyFrameProduitNom {
    margin: 0 0 5px 0;
    padding: 3px;
}
#bodyFrameProduitNom a {
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    color: #004a8f;
    text-decoration: none;
}
#bodyFrameProduitNom a:hover {
    text-decoration: underline;
}
#bodyFrameProduitImage {
    position:relative;
    float: left;
    margin:0 5px 5px 0;
}
#bodyFrameProduitImage img {
    display: block;
    height:60px;
    width:80px;
}
#bodyFrameProduitDesc {
    position:relative;
    display: block;
    height:40px;
    width:340px;
    overflow:auto;
    border-right: 1px solid #f1bb46;
    padding-right:10px;
    float:left;
    margin-right:5px;
    font-size: 10pt !important;
    font-family: "Times New Roman", Times, serif !important;
}
#bodyFrameProduitDesc span {
    font-size: 10pt !important;
    font-family: "Times New Roman", Times, serif !important;
}
#bodyFrameProduitInfo {
    position:relative;
    display: block;
    margin: 0;
}
#bodyFrameProduitInfo a {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #004a8f;
    text-decoration: none;
}
#bodyFrameProduitInfo a:hover {
    text-decoration: underline;
}
#bodyFrameProduitDepart {
    position:relative;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
#bodyFrameProduitDepart a {
    color: #004a8f;
    text-decoration: none;
}
#bodyFrameProduitDepart a:hover {
    text-decoration: underline;
}
#bodyFrameProduitCode {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #004a8f;
    position:relative;
}
#bodyFrameProduitPrix {
    position:relative;
    font: normal normal bold 7pt Arial, Helvetica, sans-serif;
    color: #000000;
    float:left;
    margin: 0 10px 0 0;
}
#bodyFrameProduitPrix #prix {
    width:auto;
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
}
#bodyFrameProduitPrix a {
    text-decoration: none;
    color: #ed1c24;
    margin:5px 0 0 0;
}
#bodyFrameProduitPrix a:hover {
    text-decoration: underline;
}
#bodyFrameProduitInfoPrix {
    position:relative;
    font: normal normal bold 7pt Arial, Helvetica, sans-serif;
    color:#004a8f;
    clear: right;
    padding: 6px 0 0 0;
}
#bodyFrameProduitPrixTTC {
    font-size:10pt;
    padding-left:5px;
}
#bodyFrameProduitPrixPrix {
    padding-left:5px;
}
#frameDetailDossier #bodyFrameDetailPax #bodyFrameContentTableTitreCell {
    border-right: 1px solid #FFFFFF;
    width: auto;
    height: 30px;
}
#frameDetailDossier #bodyFrameDetailPax #bodyFrameContentTable td {
    border-bottom: 1px solid #F2EDF1;
}
#frameDetailDossier #bodyFrameDetailPax #bodyFrameContentTableTextCell {
    border: 1px solid #F2EDF1;
}
#frameDetailDossier #bodyFrameFacture #bodyFrameContentTableTitreCell {
    border-right: 1px solid #FFFFFF;
    width: auto;
    height: 30px;
}
#frameDetailDossier #bodyFrameFacture #bodyFrameContentTable td {
    border-bottom: 1px solid #F2EDF1;
}
#frameDetailDossier #bodyFrameFacture #bodyFrameContentTableTextCell {
    border: 1px solid #F2EDF1;
}
#bodyFrameFicheProduit {
    margin: 40px 0 0 0;
    padding: 5px;
    width: 550px;
}
#desc2 {
}
#desc2 p span {
    text-align: justify !important;
    font-size: 10pt !important;
    font-family: "Times New Roman", Times, serif !important;
}
#bodyFrameIcones {
    position:relative;
    width: 150px;
    height: 70px;
    padding:0px;
    margin: -55px 0 -60px 450px;
}
#bodyFrameIcones a {
    color: #c33a10;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    text-decoration: none;
    padding: 0 10px 0 0;
    display: block;
    padding-left:25px;
}
#bodyFrameIcones #reserve a {
    font: normal normal bold 12pt Arial, Helvetica, sans-serif;
}
#bodyFrameIcones a:hover {
    text-decoration: underline;
}
#calendar {
    background : url(../../images/b2b/cal.gif) no-repeat;
    width: 80px;
    height: 20px;
    cursor: pointer;
    margin-bottom:5px;
}
#mail {
    background : url(../../images/b2b/email2.gif) no-repeat;
    width: 140px;
    height: 20px;
    cursor: pointer;
    margin-bottom:5px;
}
#print {
    background : url(../../images/b2b/printer.gif) no-repeat;
    width: 80px;
    height: 20px;
    cursor: pointer;
    margin-bottom:5px;
}
#reserve {
    background : url(../../images/b2b/down3.gif) no-repeat;
    width: 80px;
    height: 25px;
    cursor: pointer;
}
#bodyFrameInfoTO {
    display: none;
}
#bodyFrameFicheProduitImage {
    text-align: center;
}
#bodyFrameFicheProduitImage img {
    border: 1px solid #be350f;
    width: 400px;
}
#bodyFrameFicheProduitImageNom {
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
}
.bodyFrameTab {
    display: block;
    margin: 10px 0 10px 0;
    border: 1px solid #f1bb46;
    background : #FFFFFF;
    width:550px;
}
.bodyFrameTabTitre {
    padding: 2px;
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    background: url(../../images/b2b/BodyTitreBg.gif) repeat-x;
    color: #fff !important;
    padding-left: 5px;
}
.bodyFrameTabText {
    padding: 5px;
    font: normal normal normal 9pt Arial, Helvetica, sans-serif;
}

#bodyFramePrepostText.bodyFrameTabText{
	padding-top:2px;
	height:40px;
}

* html #bodyFramePrepostText.bodyFrameTabText{
	height:50px;
}




#bodyFrameDiaporamaText #image a img {
    width: 80px;
    height: 80px;
    margin:0 5px 5px 0;
}
#bodyFrameFormaliteText dl {
    display: inline;
}
#bodyFrameFormaliteText dt {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    color: #C90000;
}
.logoSoc {
    background : url(../../images/b2b/logoTo.gif) no-repeat;
    width: 99px;
    height: 52px;
}
.logoSoc span {
    display: none;
}
.logo {
    font-family: "Times New Roman", Times, serif;
    font-style: normal;
    font-size: 10pt;
    color: #000;
}
.entete {
    font-family: "Times New Roman", Times, serif;
    font-style: normal;
    font-size: 10pt;
    color: #000;
}
.popup {
    background:#fff none;
}
#bodyFrameIdentification {
    width:400px;
}
#modelDescription SPAN {
    display:block;
}
#bodyFrameFicheProduit .head {
    display:none;
}
.legende {
    font-family:arial, helvetica, sans-serif;
    font-size:8pt;
    text-align:right;
}
table, div, span {
    font-family:arial, helvetica, sans-serif;
}
TR.prix TD {
    font-weight:bold;
    font-size:11pt;
    color:#f00;
}
TR.prix TH {
    font-size:9pt !important;
    font-weight:bold;
    color:#f00;
}
#zone {
    display:block;
}
#footCell {
    position:relative;
    margin: 0;
    padding: 0;
    width: 778px;
    background: url(../../images/b2b/footBg.jpg) no-repeat top left #fff;
}
#contentLogin #footCell {
    border-bottom: 1px solid #004b8f;
}
#contentLogin #footMenu {
display:none;}
#contentLogin #footMenu a {
display:none;
}
#footMenu {
    height:40px;
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    margin: 0 0 0 -100px;
}

#footMenuB1 {
    width: 74px;
    height: 74px;
    background: url(../../images/b2b/logo.png) no-repeat top left;
	position:absolute;
	left:-80px;
	bottom:0;
    background-size: contain;
}
#footMenuB1 span {
    visibility: hidden;
    width: 74px;
    height: 37px;
}
#footMenuB2 {
    display: none;
}
#footMenuB3 {
    position: absolute;
	left:30px;
	top:10px;
}
#footMenu #footMenuB1 a {
    color: #C93222;
}

#footMenu #footMenuB3 a {
    color: #C93222;
}
#footMenu a:hover {
    text-decoration: underline;
}
#footLogos {
    display: none;
    clear:left;
    text-align:center;
    position:relative;
    padding:0px;
    vertical-align:middle;
    background: url(../../images/b2b/footBg.jpg) no-repeat top left #fff;
    height:37px;
}
#footLogos div {
    display:none;
    margin:0;
    padding:0;
}
#head {
    position:relative;
    margin: 0;
    padding: 0;
    width:778px;
    height: 166px;
}
#headCell {
    background: url(../../images/b2b/headFond.jpg) no-repeat center top;
}
#contentLogin #bodyFrame {
    margin-left:250px;
    padding:0;
}
#contentLogin #bodyBouts {
    margin-left:330px;
    margin-top:5px;
    padding:0;
}
#headMenu {
    position:absolute;
    bottom: 10px;
    height: 23px;
    right: 0;
    display:block;
}
#headMenu div {
    float:left;
}
#headMenuAdmin div {
    float:none;
}
#headMenuAdmin {
    background: url(../../images/b2b/LoginBg.jpg) no-repeat top left #fff;
    border:#c33a10 1px solid;
    position:absolute;
    top: 458px;
    right:606px;
    width:170px;
    height:80px;
    padding:100px 0 0 0;
    z-index:1;
    text-align:left;
}
#contentListeDossier #headMenuAdmin {
    top:617px;
}
#contentDetailDossier #headMenuAdmin {
    top:617px;
}
#contentListeUtilisateur #headMenuAdmin,
#contentListeRole #headMenuAdmin,
#contentEditUser #headMenuAdmin,
#contentEditRole #headMenuAdmin,
#contentWait #headMenuAdmin{
    top:65px;
}

#headMenuDossier {
    width:58px;
    height:9px;
    margin-left:10px;
}
#headMenuUser {
    width:74px;
    height:10px;
    margin-left:10px;
}
#headMenuProfil {
    width:46px;
    height:10px;
    margin-left:10px;
}
#headInfo {
    position:absolute;
    top:619px;
	~top:645px;
    left:10px;
    z-index:100;
    text-align:left;
    z-index:1;
}
#contentListeDossier #headInfo,
#contentDetailDossier #headInfo {
    top:740px;
}
#contentListeUtilisateur #headInfo
#contentListeRole #headInfo,
#contentEditUser #headInfo,
#contentEditRole #headInfo,
#contentWait #headInfo,
#contentDispoVolsec #headInfo,
#contentConfVolsec #headInfo,
#contentRecapVolsec #headInfo,
#contentResaLoginVolsec #headInfo {
    top:190px;
}
#contentDispoVolsec #headInfo,
#contentConfVolsec #headInfo,
#contentRecapVolsec #headInfo,
#contentResaLoginVolsec #headInfo{
	top:620px;
}




#headInfoUser {
    display: block;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
#headInfoDate {
    display: block;
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
    color: #000000;
}
#headInfoAgence {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
#headInfoConnexion {
}
#headPub {
    display : none;
}
#headPub object {
    width:104px;
    height:104px;
    top:30px;
    left:20px;
    position:absolute;
}
.infobulle {
    position: absolute;
    visibility: hidden;
    z-index: 1000;
}
.textFontOverDiv {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
}
.backGroundOverDiv {
    background: #FFFFFF;
    border: 1px solid #000;
}
.textColorOverDiv {
    color: #000;
}
.panoRico {
    cursor: pointer;
    padding: 2px;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
.panoRicoOn {
    cursor: pointer;
    background: #eacab2;
    padding: 2px;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
.panelContent {
    text-align: center;
    padding: 0 0 5px 0;
}
.panelContent {
    text-align: center;
    padding: 0 0 5px 0;
}
.panelContent #bodyFrameContent.tabColonne {
    border: 1px none #4DA091;
}
.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;
}
.panelContent input {
    border: 1px none #000;
}
.trOn {
    background: #fddcbd;
    cursor: pointer;
    color: #000;
}
.listePrestation {
    margin: 10px 0;
    background : #FFFFFF;
    border: 1px solid #f1bb46;
    width: 560px;
}
.listePrestationTitre {
    width:100%;
    padding:3px;
    background : url(../../images/b2b/BodyTitreBg.gif) repeat-x;
    font: normal normal bold 9pt Arial, Helvetica, sans-serif;
    color:#FFFFFF;
    text-align:left;
}
.listePrestationContent {
    font: normal normal normal 8pt Arial, Helvetica, sans-serif;
}
.listePrestationContentTitre {
    font: normal normal bold 10pt Arial, Helvetica, sans-serif;
    text-align: right;
    color:#535223;
    border-bottom: 1px solid #787633;
}
.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;
    border-bottom: 1px solid #FAA932;
    padding:0;
    margin:0;
}
.listePrestationContentListeFormule {
    padding: 10px;
}
.listePrestationContentListeFormule select {
    vertical-align:middle;
    font: normal normal normal 7pt Arial, Helvetica, sans-serif;
}
#bodyFrameListePrestationContentListPregen {
    padding: 0 0 0 10px;
    text-align: left;
}
.listePrestationContentListeTitre {
    border-top: 1px solid #FAA932;
    margin:0;
    padding:5px;
}
.titre select {
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
    vertical-align:middle;
}
.titre option.ok {
    color:#009900;
}
.titre option.rq {
    color:#CCCC00;
}
.titre option.full {
    color:#CCCCCC;
    text-decoration: line-through;
}
.listePrestationContentListe #bodyBouts {
    position:relative;
    margin:-30px 0 0 520px;
}
.bodyFrameListeSelectionPrestation #bodyBouts {
    text-align: left;
    margin: 10px;
}
#listePrestationsTransp .tabColonne {
    background : #fff url(../../images/b2b/fondTab.gif) no-repeat bottom right;
    border: 1px solid #7B3242;
    width: auto;
}
* > #listePrestationsTransp .tabColonne {
    width: auto;
}
.bodyRecherche input, .bodyRecherche select {
    border:1px solid #999;
}
.submit, .checkBox, .radio {
    width:auto !important;
    vertical-align:bottom;
    border:none !important;
    background:none;
}
.bodyRecherche {
    top: 167px;
    position: absolute;
    padding-left:0px;
    background : url(../../images/b2b/SearchBg.jpg) no-repeat top left #fff;
    width: 170px;
    border: 1px solid #c33a10;
    font: normal normal bold 8pt Arial, Helvetica, sans-serif;
}
.bodyRecherche .formBox label {
    display:block;
}
.bodyRecherche .formBox {
    margin:0 0px 7px 10px;
    position:relative;
}
.bodyRechercheTitre {
    display: block;
    width: 158px;
    height: 30px;
}
.bodyRechercheTitre span {
    display:none;
}
#bodyRechercheProduit.bodyRecherche {
    height:380px;
}
#bodyRechercheDossier.bodyRecherche {
    height:520px;
}
#bodyRechercheProduit input,#bodyRechercheProduit select {
    width:130px;
}
#bodyRechercheProduit #accRap input {
    width:100px !important;
}
#bodyRechercheProduit #accRap .submit {
    width:auto !important;
}
#bodyRechercheDossier input,#bodyRechercheDossier select {
    width:130px;
}

#bodyRechercheVolsec input,#bodyRechercheVolsec select {
    width:130px;
}
#bodyRechercheVolsec #allerRetour label,
#bodyRechercheVolsec #allerSimple label {
    display:inline;
}
#bodyRechercheVolSec #ageEnfants label {
    display:inline;
    font-size:10px;
}
#bodyRechercheVolSec #ageEnfants input {
    width:20px !important;
}


/*PAIEMENT*/
#payCB #bodyFrameContentTable td{
	color:#C33A10;
	font-size:13px;
	font-weight:bold;
}


#frameDetailProduit #bodyFrameFicheProduit #DescTitre{
	color:#c0380e;
	font-size:15px;
	font-weight:bold;
}

#frameDetailProduit #bodyFrameFicheProduit #DescTitre strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
}  

#frameDetailProduit #bodyFrameFicheProduit #DescText {
	
	font-size:12px;
	
}


#frameDetailProduit #bodyFrameFicheProduit #DescText strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
	font-style:italic;
}

#bodyFrameFicheProduitText{
	margin:16px;
	text-align:justify;

	
}              

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescTitre strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
}          

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescText strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
}          

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescText{
	
	font-size:13px;
	
}          




#frameDetailProduit #bodyFrameFicheProduit #DescTitre{
	color:#c0380e;
	font-size:15px;
	font-weight:bold;
}

#frameDetailProduit #bodyFrameFicheProduit #DescTitre strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
}  

#frameDetailProduit #bodyFrameFicheProduit #DescText {
	
	font-size:12px;
	
}


#frameDetailProduit #bodyFrameFicheProduit #DescText strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
	font-style:italic;
}

#bodyFrameFicheProduitText{
	margin:16px;
	text-align:justify;

	
}              

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescTitre strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
}          

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescText strong{
	color:#c0380e;
	font-size:13px;
	font-weight:bold;
}          

#frameDetailProduitPopUp #bodyFrameFicheProduit #DescText{
	
	font-size:13px;
	
}          


