.kc-voyage-container a
, .kc-voyage-container a:visited
, .kc-voyage-container a:hover {
    font-weight: normal;
    text-decoration: none;
}

.kc-voyage-container a img {
    border: 0;
}

.kc-voyage-container .photo img {
    border: solid 1px #ccc;
}

.kc-voyage-container .voyageParDefaut1 {
    display: block;
    width: 80px;
    height: 80px;
    background: transparent url(../images/voyageParDefaut1.gif) top left no-repeat;
}

.kc-voyage-container .voyageParDefaut2 {
    display: block;
    width: 135px;
    height: 135px;
    background: transparent url(../images/voyageParDefaut1.gif) top left no-repeat;
}

.kc-voyage-container .voyageParDefaut3 {
    display: block;
    width: 160px;
    height: 160px;
    background: transparent url(../images/voyageParDefaut1.gif) top left no-repeat;
}

.kc-voyage-container .coupDeCoeur {
    display: block;
    width: 60px;
    height: 38px;
    background: transparent url(../images/coupDeCoeur.gif) top left no-repeat;    
}

.kc-voyage-container .adrenaline {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(../images/adrenaline.gif) top left no-repeat;
}

.kc-voyage-container .culture {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(../images/culture.gif) top left no-repeat;
}

.kc-voyage-container .serenite {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(../images/serenite.gif) top left no-repeat;
}

.kc-voyage-container .avion {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(../images/avion.gif) top left no-repeat;
}

.kc-voyage-container .bateau {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(../images/bateau.gif) top left no-repeat;
}

.kc-voyage-container .bus {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(../images/bus.gif) top left no-repeat;
}

.kc-voyage-container .train {
    display: block;
    width: 30px;
    height: 30px;
    background: transparent url(../images/train.gif) top left no-repeat;
}

.kc-voyage-container .homme {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent url(../images/homme.gif) top left no-repeat;
}

.kc-voyage-container .femme {
    display: block;
    width: 16px;
    height: 16px;
    background: transparent url(../images/femme.gif) top left no-repeat;
}


/*----------------------*/
/* petiteVignetteVoyage */
/*----------------------*/

.petiteVignetteVoyage {
    position: relative;    
    width: 200px;
    height: 90px;    
}

.petiteVignetteVoyage .pays a {
    color: #ff8700;
    font-size: 85%;
    font-weight: bold;
    text-transform: uppercase;    
}

.petiteVignetteVoyage .titre a {
    /*
    color: #007ebd;
    font-size: 77%;    
    font-weight: bold;    
    text-transform: uppercase;
    */
    display: none;
}

.petiteVignetteVoyage .date a {
    /*
    color: #ff8700;
    */
    color: #007ebd;
    font-size: 77%;        
    font-style: italic;        
}

.petiteVignetteVoyage .prix a {
    color: #e1017b;
    font-size: 77%;        
    font-weight: bold;        
}

.petiteVignetteVoyage .aPartirDe {            
    font-weight: normal;        
}


/*---------------------------*/
/* vignetteVoyageCoupDeCoeur */
/*---------------------------*/

.vignetteVoyageCoupDeCoeur {
    position: relative; 
    width: 450px;
    height: 227px;          
}

.vignetteVoyageCoupDeCoeur .kc-panel-2 {
    height: 227px;
}

.vignetteVoyageCoupDeCoeur .gamme {
    position: absolute;
    right: 10px;
    top: 17px;
}

.vignetteVoyageCoupDeCoeur .transport {
    position: absolute;    
    right: 50px;
    top: 17px;
}

.vignetteVoyageCoupDeCoeur .coupDeCoeur {
    position: absolute;    
    left: -5px;
    top: 32px;        
}

.vignetteVoyageCoupDeCoeur .cadrePrix {
    position: absolute;
    top: 150px;
    left: 63px;
    width: 96px;
    height: 44px;
    background: transparent url(../images/panelBackground.gif) 0 0 no-repeat;         
}

.vignetteVoyageCoupDeCoeur .aPartirDe {    
    position: absolute;
    top: 0;
    left: 10px;
}

.vignetteVoyageCoupDeCoeur .aPartirDe a {
    font-size: 77%;
    color: #e1017b;                
}

.vignetteVoyageCoupDeCoeur .prix {    
    position: absolute;
    top: 13px;
    left: 10px;
}

.vignetteVoyageCoupDeCoeur .prix a {
    color: #e1017b;
    font-size: 114%;        
    font-weight: bold;        
}

.vignetteVoyageCoupDeCoeur .pension {    
    position: absolute;
    top: 26px;
    left: 10px;
}

.vignetteVoyageCoupDeCoeur .pension a {
    font-size: 77%;
    color: #e1017b;                
}

.vignetteVoyageCoupDeCoeur .date a {
    color: #ff8700;
    font-size: 107%;    
    font-weight: bold;
    font-style: italic;        
    margin-top: 5px;
}

.vignetteVoyageCoupDeCoeur .duree a {
    color: #ff8700;
    font-size: 77%;    
    font-weight: bold;
    font-style: italic;    
}

.vignetteVoyageCoupDeCoeur .titre {       
    margin: 10px 0;
}

.vignetteVoyageCoupDeCoeur .titre a {
    color: #007ebd;
    font-size: 85%;    
    font-weight: bold;    
    text-transform: uppercase;    
}

.vignetteVoyageCoupDeCoeur .depart {
    margin: 5px 0;
}

.vignetteVoyageCoupDeCoeur .depart a {
    color: #8373b3;
    font-size: 77%;            
}

.vignetteVoyageCoupDeCoeur .description {        
    text-align: justify;
}

.vignetteVoyageCoupDeCoeur .description a {
    color: #000000;
    font-size: 77%;            
}

.vignetteVoyageCoupDeCoeur .homme {   
    position: absolute;    
    left: 10px;
    bottom: 10px;    
}

.vignetteVoyageCoupDeCoeur .femme {   
    position: absolute;    
    left: 30px;
    bottom: 10px;    
}

.vignetteVoyageCoupDeCoeur .trancheDAge {            
    position: absolute;    
    left: 15px;
    bottom: 10px;       
}

.vignetteVoyageCoupDeCoeur .trancheDAge a {
    color: #8373b3;
    font-size: 88%;
}

.vignetteVoyageCoupDeCoeur .plusDInfo {    
    position: absolute;
    right: 15px;
    bottom: 10px;
}

.vignetteVoyageCoupDeCoeur .plusDInfo a {
    color: #e1017b;
    font-size: 85%;  
    font-weight: bold;
    font-style: italic;    
}

.vignetteVoyageCoupDeCoeur .plusDInfo a:hover {
    text-decoration: underline;
}


/*----------------*/
/* vignetteVoyage */
/*----------------*/

#voyageMonthFilter {
    text-align: right;
    color: #C93F8C;
    margin: 15px 0;
    padding: 0 10px;
}

#voyageMonthFilter a {
    color: #C93F8C;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: bold;
}

#voyageMonthFilter a.selected, #voyageMonthFilter a:hover {
    text-decoration: underline;
}

.vignetteVoyage {
    position: relative;
    width: 330px;
    height: 290px;    
}

.vignetteVoyage .kc-panel-3 {
    height: 290px;    
}

.vignetteVoyage .gamme {
    position: absolute;
    right: 10px;
    top: 17px;
}

.vignetteVoyage .transport {
    position: absolute;    
    right: 50px;
    top: 17px;
}

.vignetteVoyage .coupDeCoeur {
    position: absolute;    
    left: -10px;
    top: 32px;        
}

.vignetteVoyage .cadrePrix {
    width: 96px;
    height: 44px;
    position: absolute;
    top: 148px;
    left: 63px;
    background: transparent url(../images/panelBackground.gif) 0 0 no-repeat;         
}

.vignetteVoyage .aPartirDe {    
    position: absolute;
    top: 0;
    left: 10px;
}

.vignetteVoyage .aPartirDe a {
    font-size: 77%;
    color: #e1017b;                
}

.vignetteVoyage .prix {    
    position: absolute;
    top: 13px;
    left: 10px;
}

.vignetteVoyage .prix a {
    color: #e1017b;
    font-size: 114%;        
    font-weight: bold;        
}

.vignetteVoyage .pension {    
    position: absolute;
    top: 26px;
    left: 10px;
}

.vignetteVoyage .pension a {
    font-size: 77%;
    color: #e1017b;                
}

.vignetteVoyage .date {
    /*margin-top: 10px;*/
}

.vignetteVoyage .date a {
    color: #ff8700;
    font-size: 107%;    
    font-weight: bold;
    font-style: italic;        
}

.vignetteVoyage .duree a {
    color: #ff8700;
    font-size: 77%;    
    font-weight: bold;
    font-style: italic;    
}

.vignetteVoyage .titre {        
    margin: 10px 0;
}

.vignetteVoyage .titre a {
    color: #007ebd;
    font-size: 85%;    
    font-weight: bold;    
    text-transform: uppercase;    
}

.vignetteVoyage .depart {    
    margin: 5px 0;
}

.vignetteVoyage .depart a {
    color: #8373b3;
    font-size: 77%;            
}

.vignetteVoyage .description {    
    margin: 0 5px 0 5px;
    text-align: justify;    
}

.vignetteVoyage .description a {
    color: #000000;
    font-size: 77%;        
}

.vignetteVoyage .homme {
    position: absolute;    
    left: 15px;
    bottom: 10px;
}

.vignetteVoyage .femme {
    position: absolute;    
    left: 35px;
    bottom: 10px;    
}

.vignetteVoyage .trancheDAge {    
    position: absolute;    
    left: 15px;
    bottom: 10px;
}

.vignetteVoyage .trancheDAge a {
    color: #8373b3;
    font-size: 88%;
}

.vignetteVoyage .plusDInfo {    
    position: absolute;
    right: 15px;
    bottom: 10px;
}

.vignetteVoyage .plusDInfo a {
    color: #e1017b;
    font-size: 85%;  
    font-weight: bold;
    font-style: italic;    
}

.vignetteVoyage .plusDInfo a:hover {
    text-decoration: underline;
}


/*-------------*/
/* ficheVoyage */
/*-------------*/

.ficheVoyage {
    position: relative;
    width: 655px;
    margin: 0 auto;
    background-color: white;
}

.ficheVoyage td {
    vertical-align: top;
}

.ficheVoyage h2 {
    color: #C93F8C;
    font-weight: bold;
    text-transform: none;
    font-size: 131%;
}

.ficheVoyage-header {
    background-color: #C93F8C;
    color: white;
    font-size: 123.1%;
    padding: 10px;
}

.ficheVoyage .pays {
    font-weight: bold;
}

.ficheVoyage .titre {
    font-weight: bold;
}

.ficheVoyage .date {

}

.ficheVoyage .duree {

}

.ficheVoyage-photos {       
    position: relative;
    border-left: #C93F8C solid 2px;
    /*
    background-color: #C93F8C;
    margin: 0;
    padding: 0;
    width: 100%;
    */
}
/*
.ficheVoyage-photos img {
    border: none;
    margin: 0;
    padding: 0;
}

.ficheVoyage-photos table {
    border: none;
    margin: 0;
    padding: 0;
    border-collapse: collapse;
    width: 100%;
    height: 300px;
}

.ficheVoyage-photos tr {
    margin: 0;
    padding: 0;    
}

.ficheVoyage-photos td {
    margin: 0;
    padding: 0;
    vertical-align: top;    
}

.ficheVoyage-photos td.photo {
    width: 490px;
    height: 300px;
}

.ficheVoyage-photos td.photo img {
    border: none;
    width: 490px;
    height: 300px;
}

.ficheVoyage-photos td.photo2 {
    width: 160px;
    height: 100px;
}

.ficheVoyage-photos td.photo2 img {
    width: 160px;
    height: 100px;
}

.ficheVoyage-photos td.photo3 {
    width: 160px;
    height: 100px;
}

.ficheVoyage-photos td.photo3 img {
    width: 160px;
    height: 100px;
}

.ficheVoyage-photos td.photo4 {
    width: 160px;
    height: 100px;
}

.ficheVoyage-photos td.photo4 img {
    width: 160px;
    height: 100px;
}
*/

/*
.ficheVoyage-photos img {
    border: solid 1px #C93F8C;
    background-color: #C93F8C;
}
*/

.ficheVoyage-panel1 {
    border: solid 1px #C93F8C;
}

.ficheVoyage-panel1 td {
    padding: 10px;
}

.pointsFortsDuVoyageContainer {
    background-color: #F4D9E8;    
}

.ficheVoyage-panel2 {
    border: solid 1px #C93F8C;
    padding: 10px;
}

.ficheVoyage-panel3 {
    border: solid 1px #C93F8C;
    padding: 10px;
}

.ficheVoyage-panel4 {
    border: solid 1px #C93F8C;
    padding: 10px;
}

.ficheVoyage-panel5 {
    border: solid 1px #C93F8C;
    padding: 10px;
}

.ficheVoyage-panel6 {
    border: solid 1px #C93F8C;
    padding: 10px;
}

.ficheVoyage .cadrePrix {
    width: 96px;
    height: 44px;
    position: absolute;
    top: 30px;
    left: 360px;
    background: transparent url(../images/panelBackground.gif) 0 0 no-repeat;
    text-align: center;
}

.ficheVoyage .aPartirDe {
    font-size: 77%;
    color: #e1017b;
    /*
    position: absolute;
    top: 0;
    left: 10px;
    */
}

.ficheVoyage .prix {
    color: #e1017b;
    font-size: 160%;
    font-weight: bold;
    /*
    position: absolute;
    top: 13px;
    left: 10px;
    */
}

.ficheVoyage .coupDeCoeur {
    position: absolute;
    top: 10px;
    left: 10px;
}

.ficheVoyage .pension {
    font-size: 77%;
    color: #e1017b;            
    position: absolute;
    top: 26px;
    left: 10px;
}

.ficheVoyage .acheminement {
    color: #8373b3;    
}

.ficheVoyage .description {
    color: #000000;    
    text-align: justify;
    margin: 10px 0;
}

.ficheVoyage .trancheDAge {
    color: #ff8700;
    font-size: 100%; 
    margin: 10px 0;
}

.ficheVoyage .programme {
    text-align: justify;
}

.ficheVoyage .cePrixComprend {
    text-align: justify;
}

.ficheVoyage .cePrixNeComprendPas {
    text-align: justify;
}

.ficheVoyage .bonASavoir {
    text-align: justify;
}


/*----------------------*/
/* ficheVoyageAImprimer */
/*----------------------*/

.ficheVoyageAImprimer {
    /*
    margin: auto;
    text-align: left;
    width: 655px;
    *width: 655px;
    min-width: 655px;
    padding: 20px;
    */
    position: relative;
    margin: 0 auto;
    width: 650px;
}

.ficheVoyageAImprimer .gamme {
    position: absolute;
    right: 10px;
    top: 0;
}

.ficheVoyageAImprimer .transport {
    /*
    position: absolute;    
    right: 50px;
    top: 0;
    */
    text-align: justify;
}

.ficheVoyageAImprimer .coupDeCoeur {
    position: absolute;    
    left: -10px;
    top: -5px;
    background: none;
}

.ficheVoyageAImprimer .date {
    color: #ff8700;
    font-size: 107%;    
    font-weight: bold;
    font-style: italic;
}

.ficheVoyageAImprimer .duree {
    color: #ff8700;
    font-size: 77%;    
    font-weight: bold;
    font-style: italic;
}

.ficheVoyageAImprimer .titre {
    color: #007ebd;
    font-size: 114%;    
    font-weight: bold;    
    text-transform: uppercase;        
    margin: 10px 0;
}

.ficheVoyageAImprimer .pays {
    color: #007ebd;
    font-size: 114%;    
    font-weight: bold;    
    text-transform: uppercase;        
    margin: 10px 0;
}

.ficheVoyageAImprimer .depart {
    color: #8373b3;
    font-size: 77%;
    margin: 10px 0;
}

.ficheVoyageAImprimer .disponibilite {
    clear: both;
}

.ficheVoyageAImprimer .homme {
    float: left;
    margin-right: 5px;
    background: none;
}

.ficheVoyageAImprimer .femme {
    float: left;
    margin-right: 5px;
    background: none;
}

.ficheVoyageAImprimer .description {
    color: #000000;    
    text-align: justify;
    margin: 10px 0;
}

.ficheVoyageAImprimer .trancheDAge {
    color: #8373b3;
    font-size: 100%; 
    margin: 10px 0;
}

.ficheVoyageAImprimer .aPartirDe {
    font-size: 77%;
    color: #e1017b;                
}

.ficheVoyageAImprimer .prix {
    color: #e1017b;
    font-size: 114%;        
    font-weight: bold;        
}

.ficheVoyageAImprimer .pension {
    font-size: 77%;
    color: #e1017b;                
}

.ficheVoyageAImprimer .coordonnees {
    margin-top: 10px;
    color: #e1017b;
    font-size: 85%;        
    /*font-weight: bold;*/
}

.ficheVoyageAImprimer .telephone {
    font-weight: bold;
    font-size: 114%; 
}

.ficheVoyageAImprimer .email {
    font-weight: bold;
    font-size: 114%; 
}

.ficheVoyageAImprimer .programme {
    text-align: justify;
}

.ficheVoyageAImprimer .cePrixComprend {
    text-align: justify;
}

.ficheVoyageAImprimer .cePrixNeComprendPas {
    text-align: justify;
}

.ficheVoyageAImprimer .bonASavoir {
    text-align: justify;
}


/*-------------*/
/* reservation */
/*-------------*/

#reservationProcess {
    width: 658px;
    height: 88px;
    margin: 0 auto 25px auto;
    background: transparent url(../images/reservationProcessBackground.jpg) 0 0 no-repeat;   
}

#reservationProcess ul {
    margin: 0;
    padding: 0 29px;
}

#reservationProcess li {
    margin: 0;
    list-style-type: none;
}

.currentState 
, .enabledState
, .disabledState
{
    list-style-type: none;
    width: 120px;
    height: 38px;    
    float: left;    
    text-align: center;    
}

.currentState {
    color: #e2007a;
}

.enabledState {
    color: #e2007a;
}

.disabledState {
    color: #999999;
}

.number
, .number:visited {
    display: block;
    width: 38px;
    height: 28px;    
    margin: 19px 41px 5px 41px;
    padding-top: 10px;    
    font-size: 18px;     
    text-decoration: none; 
    background-image: url(../images/stateBackground.jpg);
    background-repeat: no-repeat;
    background-color: transparent;
}

.number:hover { 
    font-weight: normal;
    text-decoration: none;
}

.currentState .number 
, .enabledState:hover a.number
{
    color: white;
    background-position: 0 -76px;   
}

.enabledState .number {
    color: #e2007a;
    background-position: 0 0;   
}

.enabledState .number:hover {
    color: white;    
}

.disabledState .number {
    background-position: 0 -38px;   
}

.title 
, .title:visited
{
    font-size: 11px;
    text-decoration: none;
}

.title:hover {
    font-weight: normal;    
    text-decoration: none;
}

.currentState .title 
, .currentState .title:visited 
, .currentState .title:hover 
{
    color: #e2007a;    
}

.enabledState .title 
, .enabledState .title:visited 
, .enabledState .title:hover 
{
    color: #e2007a;    
}

.enabledState:hover a.title {
    font-weight: normal;    
    text-decoration: none;
    background-position: 0 -76px;   
}

.disabledState .title 
, .disabledState .title:visited 
, .disabledState .title:hover 
{
    color: #9999;    
}

.categorieDOptions, .assurances {
    color: #d73a8b;
    font-weight: bold;
    list-style-type: circle;
    clear: both;
    margin: 15px 0 0 30px;
    padding: 0;    
}

.categorieDOptions ul, .assurances ul {
    margin-top: 5px;
    padding: 0;    
}

.option, .assurance {
    color: black;
    font-weight: normal;        
    /*margin: 0;
    padding: 0;*/
    margin: 0 0 3px 15px;
    list-style-type: none;
}

.nextButton {
    position: relative;
    left: 425px;
}