/*Layout*/
body
{
    background-color: #000000;
    font-family: Verdana, Arial, Helvetica, Sans-Serif;
    margin: 0;
    padding: 0;
}
#container
{
    width: 998px;
    padding: 0;
    margin: 0 auto 0 auto;
}
#entete
{
}
#enteteFML
{
    width: 207px;
    float: left;
    margin: 67px 5px;
}
#enteteFML img
{
    border: 0;
}
#enteteMain
{
    width: 768px;
    float: left;
    text-align: right;
}
@media screen
{
    #colonneGauche
    {
        width: 175px;
        float: left;
        margin-top: 0px;
        color: #ffffff;
        clear: both;
    }
}

#zoneContenu
{
    width: 821px;
    float: left;
    background-color: #ffffff;
}

@media print
{
    #colonneGauche
    {
        display: none;
    }

    #zoneContenu
    {
        clear: left;
        float: none;
    }
}

#pied
{
    clear: both;
    padding: 10px;
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    font-size: 0.7em;
}
.rectangle, .rectangleBgGrey, .rectSansBordure, .rectanglePaddedBottom
{
    padding: 5px;
    margin: 5px;
    text-align: justify;
    font-size: 0.7em;
}
.rectangle, .rectangleBgGrey, .rectanglePaddedBottom
{
    border: 1px solid #bab9b9;
}
.rectangle a, .rectangleBgGrey a, .rectSansBordure a, .rectanglePaddedBottom a
{
    color: #000000;
}
/*Hack anti-peeckaboo*/
* html .rectangle
{
    height: 1%;
}
* html .rectangleBgGrey
{
    height: 1%;
}
* html .rectSansBordure
{
    height: 1%;
}
* html .rectanglePaddedBottom
{
    height: 1%;
}

.rectangle, .rectSansBordure, .rectanglePaddedBottom
{
    background-color: #ffffff;
}
.rectangleBgGrey
{
    background-color: #f8f8f8;
}
.rectanglePaddedBottom
{
    padding-bottom: 20px;
}
ul.squareList
{
    list-style-type: square;
}
ul.squareList li
{
    margin-bottom: 10px;
}
.clearBoth
{
    clear: both;
    font-size: 0.01em; /*visibility:hidden;*/
}

/*Styles de la page d'accueil*/
#contenuGauche
{
    width: 572px;
    float: left;
}
#colonneDroiteAccueil
{
    background-color: #000000;
    width: 243px;
    float: left;
    font-size: 0.7em;
    margin-top: 5px;
}
.itemColonneDroiteAccueil
{
    text-align: center;
    color: #ffffff;
}
.itemColonneDroiteAccueil img
{
    border: 0;
}
.itemColonneDroiteAccueil a
{
    color: #ffffff;
    font-weight: bold;
}
.zoneTexteColonneDroiteAccueil
{
    padding: 5px;
    margin: 5px;
    text-align: justify;
    color: #000000;
    background-color: #ffffff;
}
.zoneTexteColonneDroiteAccueil a
{
    color: #000000;
}

/*Menu*/
#menu
{
    background-color: #282828;
    padding: 17px 0 10px 0;
}
/*Styles des boutons statiques du menu*/
.btn_statique
{
    /*height: 19px;*/
    padding: 5px 0 5px 36px;
    margin-bottom: 1px;
    font-size: 0.55em;
    font-weight: bold;
    background-image: url(../images/menu/bg_btn_standard.gif);
    background-repeat: no-repeat;
}
.btn_statique a:link, .btn_statique a:active, .btn_statique a:visited
{
    color: #ffffff;
    text-decoration: none;
}
.btn_statique a:hover
{
    color: #ffffff;
    text-decoration: underline;
}

/*Style communs des boutons du menu accordéon*/
.accordionVoletsHeader, .accordionVoletsHeaderSelected
{
    font-size: 0.55em;
    color: #ffffff;
    background-color: #000000;
    font-weight: bold;
    margin: 0 0 4px 0;
    padding: 0;
    cursor: pointer;
}

.accordionVoletsHeader a
{
    color: #FFFFFF;
    text-decoration: none;
}

#menu .accordionVoletsHeader a:hover
{
    text-decoration: underline;
}

#menu .accordionVoletsHeaderSelected a
{
    color: #FFFFFF;
    text-decoration: none;
}

#colonneGauche .accordionVoletsHeaderSelected a:hover
{
    background: none;
    text-decoration: underline;
}

/*Style communs des boutons du menu l'accordéon 2*/
.accordion2Header, .accordion2HeaderSelected
{
    height: 19px;
    padding: 5px 0 0 36px;
    margin-bottom: 1px;
    font-size: 0.55em;
    font-weight: bold;
    background-image: url(../images/menu/bg_btn_standard_acc.gif);
    background-repeat: no-repeat;
    cursor: pointer;
}

.accordion2Header a
{
    color: #FFFFFF;
    text-decoration: none;
}

#menu .accordion2Header a:hover
{
    text-decoration: underline;
}

#menu .accordion2HeaderSelected a
{
    color: #FFFFFF;
    text-decoration: none;
}

#colonneGauche .accordion2HeaderSelected a:hover
{
    background: none;
    text-decoration: underline;
}

.titreZoneContenu, .titreGrille
{
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.75em;
    margin: 0;
    padding: 2px 2px 2px 5px;
}
.titreZoneContenu
{
    background-color: #000000;
    color: #ffffff;
}

/*Style du contenu des volets du menu accordéon*/
.accordionVoletsContent, .accordion2Content
{
    font-size: 0.65em;
    background-color: #282828;
}

.accordionVoletsContent
{
    padding: 3px 3px 3px 10px;
}

.accordion2Content
{
    padding: 3px 3px 3px 40px;
}

.accordionVoletsContent a, .accordion2Content a
{
    color: #ffffff;
}
.accordionVoletsContent a:link, .accordionVoletsContent a:active, .accordionVoletsContent a:visited, .accordion2Content a:link, .accordion2Content a:active, .accordion2Content a:visited
{
    text-decoration: none;
}
.accordionVoletsContent a:hover, .accordion2Content a:hover
{
    text-decoration: underline;
}
.accordionVoletsContent ul, .accordion2Content ul
{
    padding: 0;
    margin: 0;
    list-style-type: none;
}
.accordionVoletsContent ul li, .accordion2Content ul li
{
    margin-bottom: 3px;
}

/*Styles individuels de bouton «accordéon» de menu*/
#btnMenuArts, #btnMenuTable, #btnMenuLumiere, #btnMenuNuit, #btnMenuEveLumiere
{
    height: 42px;
    padding: 5px 15px 0 38px;
    background-repeat: no-repeat;
}
#btnMenuArts
{
    background-image: url(../images/menu/bg_btn_arts.gif);
}
#btnMenuTable
{
    background-image: url(../images/menu/bg_btn_table.gif);
}
#btnMenuLumiere
{
    background-image: url(../images/menu/bg_btn_lumiere.gif);
}
#btnMenuNuit
{
    background-image: url(../images/menu/bg_btn_nuit.gif);
}
#btnMenuEveLumiere
{
    background-image: url(../images/menu/bg_btn_eveLumiere.gif);
    height: 54px;
}

/*Autres éléments de la zone menu*/
#promoInfolettreSpectra, #promoSTM, #meteomedia, #videoEvenementLumiere
{
    text-transform: uppercase;
    font-size: 0.6em;
    padding: 5px;
    border-top: 1px solid #5b5b5b;
    margin-top: 15px;
}
#promoInfolettreSpectra a, #promoSTM a
{
    color: #ffffff;
    font-weight: bold;
}

#promoNightLife
{
    text-align: center;
    padding: 15px 0 0 0;
}

#promoNightLife img
{
    border: 0;
}
#embedVideoNightLife
{
    text-align:center;
}

/*Grille des événements*/
.grilleEveElement
{
    padding: 10px;
    border-bottom: 2px solid;
    clear: both;
    font-size: 0.7em;
}
.grilleEveElement a
{
    color: #000000;
}
.grilleEveThumbnail
{
    float: left;
    margin-right: 15px;
}
.grilleEveInfos
{
    width: 640px;
    float: left;
}
a.grilleEveTitre
{
    font-weight: bold;
    font-size: 1.2em;
    text-transform: uppercase;
}
.grilleEveSousTitre
{
    font-style: italic;
}
.grilleEveLieu
{
    font-weight: bold;
    margin-top: 6px;
}
.grilleEveDateTime
{
    font-weight: bold;
}
.grilleEveDateTime p
{
    margin: 0;
    padding: 0;
}
.grilleEvePrix
{
    margin-top: 10px;
}
.grilleEveContact
{
    margin-top: 10px;
}
.offreAmericanExpress, .introListeEvenements
{
    margin: 5px 5px 0 5px;
    padding-bottom: 10px;
    text-align: justify;
    font-size: 0.7em;
    border-bottom: 1px solid #bab9b9;
}
.introListeText
{
    overflow: visible;
    zoom: 1;
}
.offreAmericanExpress a, .introListeEvenements a
{
    color: #000000;
}

/*Style des Fiches*/
.zoneFiche
{
    font-size: 0.7em; /*border-top: 3px solid #000000;*/ /*En attendant le moteur de recherche on retire cette bordure*/
    border-bottom: 3px solid #000000;
    margin-bottom: 10px;
}
.zoneFiche a
{
    color: #000000;
}

.ficheTop
{
    padding: 15px 15px 10px 20px;
}

.zoneFicheTitre
{
    clear: both;
    margin: 0 0 5px 0;
}
.zoneFicheTitre h5
{
    padding: 0;
    margin: 0;
    font-size: 1.2em;
}
.ficheSousTitre
{
    font-style: italic;
}
.ficheNomLieu
{
    color: #41ad49;
    font-size: 1.5em;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}
.imageFiche
{
    float: left;
    margin: 0 10px 0 0;
}
.zoneTexte
{
    margin-bottom: 5px;
}
.texteFiche
{
    width: 520px;
    float: left;
    border-bottom: 1px solid #eeeeee;
    padding-bottom: 10px;
    text-align: justify;
    clear: right;
}
.zoneLogos
{
    clear: both;
}
.participant
{
    margin: 3px 3px 10px 3px;
    clear: left;
    text-align: justify;
}
.participant img
{
    float: left;
    margin: 3px 10px 10px 0;
}
.zoneFicheLogos
{
    text-align: right;
}
.zoneFicheLogos img
{
    vertical-align: middle;
    border: 0;
}
.ficheBottom
{
    padding: 15px 15px 10px 20px;
    clear: both;
}
.ficheDescPrix, .ficheContact, .ficheCourriel, .ficheDescHoraire
{
    margin: 5px 0 5px 0;
}
.ficheDescPrix, .ficheDescHoraire
{
    font-weight: bold;
}
.grilleFicheElement
{
    padding: 10px;
    border-bottom: 2px solid;
    clear: both;
    font-size: 0.7em;
}
.grilleFicheLien
{
    float: right;
    margin: 0 20px 0 10px;
    width: 200px;
}
.grilleFicheLien a
{
    color: #000000;
}
.grilleFicheInfos
{
    font-size: 1.2em;
    text-transform: uppercase;
    font-weight: bold;
    margin: 0 0 5px 0;
}
.grilleFicheNomLieu
{
    font-weight: bold;
}
.grilleFicheNomLieu a
{
    color: #000000;
}
.grilleFicheAdresseLieu
{
}
.grilleFicheDateTime
{
    font-weight: bold;
    margin: 0 0 5px 0;
}

/*Styles de la fiche de lieu*/
.zoneInfosLieu
{
    width: 520px;
    float: left;
    margin: 10px 0 10px 0;
}
.grilleFicheLieu
{
    margin: 0 0 10px 0;
}
.grilleFicheLieu a
{
    color: #000000;
}
.ficheTitreCategorie
{
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
}

/*Styles de la page de programmation*/
.progTexte
{
    float: left;
    width: 500px;
}
.iconeProg
{
    border: 0;
    float: left;
    margin-right: 10px;
}
/*Style des pages «En bref»*/
.zoneEnBrefLumiere, .zoneEnBrefArts, .zoneEnBrefTable, .zoneEnBrefEveLumiere
{
    padding-bottom: 10px;
    margin-bottom: 10px;
}
/*
.zoneEnBrefLumiere
{
    border-bottom: 3px solid #8269ae;
}
.zoneEnBrefArts
{
    border-bottom: 3px solid #ffc20e;
}
.zoneEnBrefTable
{
    border-bottom: 3px solid #41ad49;
}
.zoneEnBrefEveLumiere
{
    border-bottom: 3px solid #a51e50;
}
*/
.enBrefColonneGauche
{
    width: 455px;
    float: left;
    margin-left: 10px;
}
.enBrefColonneDroite
{
    width: 345px;
    float: left;
    font-size: 0.7em;
}
.enBrefColonneDroite a
{
    color: #000000;
}
.itemEnBrefColonneDroite
{
    width: 315px;
    margin-top: 10px;
    padding: 10px;
    text-align: justify;
}
.enBrefGaleriePhotos
{
    text-align: center;
    width: 335px;
    margin-top: 10px;
    padding-bottom: 5px;
}
.enBrefGaleriePhotos img
{
    margin: 5px 3px 0 0;
}
.enBrefThumbnailPresident
{
    width: 100px;
    float: left;
    margin: 5px;
}
/*Style «En bref» particulier */
.lumiereBg
{
    background-color: #8269ae;
}
.lumiereFilet
{
    border: 1px solid #8269ae;
}
.artsBg
{
    background-color: #ffc20e;
}
.artsFilet
{
    border: 1px solid #ffc20e;
}
.tableBg
{
    background-color: #41ad49;
}
.tableFilet
{
    border: 1px solid #41ad49;
}
.imagesEnBrefArts
{
    text-align: center;
}
.imagesEnBrefArts img
{
    border: 0;
    margin: 5px;
}
.eveLumiereBg
{
    background-color: #a51e50;
}
.eveLumiereFilet
{
    border: 1px solid #a51e50;
}
table#horaireFeteLumiere
{
    border-collapse: collapse;
    width:400px;
    margin:0 auto;
}
table#horaireFeteLumiere, table#horaireFeteLumiere th, table#horaireFeteLumiere td
{
    border: 1px dotted #666666;
    padding:3px;
    font-weight:bold;
}

/*Style des pages commanditaires et hôtels partenaires et produits officiel*/
table.listeCommanditaires
{
    width: 811px;
    margin: 0 auto 10px auto;
    font-size: 0.7em;
    border-collapse: collapse;
}
table.listeCommanditaires tr td
{
    border-top: 1px solid #bab9b9;
    border-bottom: 1px solid #bab9b9;
}
table.listeCommanditaires tr td img
{
    border: 0;
}
table.listeCommanditaires tr td a
{
    color: #000000;
}
td.commanditairesLogosColumn
{
    text-align: center;
    width: 180px;
    border-left: 1px solid #bab9b9;
    padding: 10px;
}
td.commanditairesTextColumn
{
    text-align: justify;
    border-right: 1px solid #bab9b9;
    padding: 10px;
}
td.commanditairesMedia
{
    text-align: justify;
    border-right: 1px solid #bab9b9;
    border-left: 1px solid #bab9b9;
    padding: 10px;
    color: #ffffff;
    background-color: #000000;
}
td.commanditairesBorderlessRow
{
    border: 0;
    padding: 0;
    font-size: 5px;
}

.commanditairesLogosEn
{
    text-align: center;
}

.commanditairesLogosEn img
{
    border: 0;
    margin: 15px;
    vertical-align: middle;
}


/*Style de la page presse*/
.presseDate
{
    margin-bottom: 5px;
    color: #666666;
}
.presseArticle a
{
    font-weight: bold;
}
.presseArticle
{
    margin-bottom: 5px;
}
/*Style page images*/
.titreGalerie
{
    text-align: center;
}
.titreGalerie a
{
    font-weight: bold;
}
.photosStrip
{
    width: 525px;
    margin: 0 auto 0 auto;
    text-align: center;
    background-color: #000000;
}
.photosStrip img
{
    margin: 5px;
    vertical-align: middle;
    border: 1px solid #bab9b9;
}
.panoStrip
{
    width: 472px;
    border: 1px solid #000000;
    margin: 0 auto 0 auto;
}

/*Style de la page «Produits officiels»*/
#produitsOffLogo
{
    width: 125px;
    margin: 5px;
    float: left;
}
#produitsOffIntro
{
    width: 650px;
    padding-top: 20px;
    float: left;
}

table.prodOff
{
    border: 0;
    font-size: 0.7em;
    margin: 0;
    text-align: center;
    width: 100%;
}

.prodOff td
{
    margin: 0;
    padding: 30px;
    text-align: center;
    width: 50%;
}

.prodOff a
{
    color: #000000;
}

.prodOff img
{
    margin: 5px;
}
/*Styles utilisés lorsque les logos etaient dans des div.*/
/*.produitOff
{
    text-align: center;
    width: 275px;
    float: left;
    height: 225px;
}
.produitOff img
{
    margin: 5px;
}*/

/*Style du formulaire de réservation des forfaits*/
.formReservationFieldset
{
    width: 85%;
    margin: 0 auto 10px auto;
    padding: 10px;
}

.formReservationFieldset legend
{
    color: #000000;
    font-weight: bold;
}

.formReservation label
{
    width: 150px;
    float: left;
    clear: left;
    margin: 0 0 10px 20px;
}
.formReservation input, .formReservation textarea
{
    margin-bottom: 10px;
    width: 350px;
}
.formReservationRadioButtonList
{
    margin-bottom: 10px;
}
.formReservationRadioButtonList label
{
    width: auto;
    float: none;
    clear: none;
    margin: 0;
}
.formReservationRadioButtonList input
{
    width: auto;
}

/*Pages historique*/
.imgHistorique
{
    text-align: center;
}

.affHistorique
{
    float: left;
    height: 179px;
    padding: 10px;
    text-align: center;
    width: 179px;
}

.affHistorique img
{
    border: 0;
    padding: 5px;
}
/*Page des forfaits*/

.imgBuilding
{
    background-color: #FFFFFF;
    border: 0;
    color: #000000;
    margin: 0;
    padding: 0;
}
.txtBuilding
{
    background-color: #000000;
    color: #FFFFFF;
    font-size: 1em;
    margin: 0;
    padding: 10px;
}
.forfaitTitre
{
    background-color: Transparent;
    color: #8f65b4;
    font-size: 1.4em;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}
.forfaitSousTitre
{
    background-color: Transparent;
    color: #8f65b4;
    font-size: 1.2em;
    font-weight: bold;
    padding: 0;
    margin: 0 0 5px 0;
}
.hotelInfos
{
    width: 275px;
    float: left;
}
.hotelInfos p
{
    margin: 6px 0 6px 0;
}
.forfaitPrix
{
    background-color: #000000;
    color: #FFFFFF;
    font-size: 1em;
    padding: 5px;
}
.forfaitBig
{
    font-size: 2em;
}
.forfaitThematique
{
    width: 370px;
    float: left;
    text-align: left;
}
.forfaitThematiqueTitre
{
    width: 190px;
    float: left;
    font-weight: bold;
    font-size: 1.2em;
    padding: 5px;
}
.forfaitThematiquePrix
{
    border: 1px dotted #8f65b4;
    padding: 5px;
    font-weight: bold;
    float: left;
    width: 110px;
}
.forfaitPrixBgBlack
{
    border: 1px dotted #8f65b4;
    padding: 5px;
    float: right;
    text-align: center;
    width: 200px;
}
.imagesForfaitArts
{
    width: 450px;
    float: right;
    padding-top: 20px;
}
.imagesForfaitArts img
{
    vertical-align: middle;
    margin-right: 10px;
}
.hotel
{
    float: left;
    margin: 0 0 10px 0;
    padding: 5px;
    width: 380px;
}

.hotelImg
{
    border: 0;
    float: left;
    margin-right: 5px;
}

.imagesHotels
{
    width: 110px;
    float: left;
}
.imagesHotels img
{
    padding: 5px;
}

.imagesTourCulinaires
{
    float: left;
    margin: 0 10px 10px 0;
}
/*Forfaits Groupes*/
.forfaitsGroupesD
{
    float:right;
    width:690px;
    margin-top:5px;
}

.forfaitsGroupesG
{
    float:left;
    width:100px;
    margin-top:10px;
}

.forfaitsGroupesInfo
{
    clear: both;
    width:270px;
    margin:0px auto 0px auto;
    padding:10px;
    border:solid 1px #8F65B4;
    text-align:left;
    font-size:12px;
}

/*Texte encadré, utilisé dans les pages TM*/
.txtEncadre
{
    border: solid 2px #8f65b4;
    font-size: 1.1em;
    font-weight: bold;
    margin: 15px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
}
/*Page Billeterie*/
.pointDeVente
{
    width: 350px;
    float: left;
    padding: 10px;
}
.pointDeVenteTitre
{
    text-transform: uppercase;
    font-weight: bold;
}

/*Page mot des présidents*/

.imgPresidentsL, .imgPresidentsC
{
    border: 0;
    font-size: 0.8em;
    text-align: center;
}
.imgPresidentsL
{
    float: left;
    margin: 5px 5px 3px 0;
}
.imgPresidentsR
{
    float: right;
    margin: 5px 0 3px 5px;
}

/*Styles de la page Amex*/
.amexAPColGauche
{
    width: 550px;
    float: left;
}
.amexAPColDroite
{
    width: 250px;
    margin-top: 50px;
    float: left;
}
.amexZoneBillets
{
    clear: right;
    width: 226px;
    padding: 10px;
    border: 2px solid #54a4bf;
    font-size: 0.65em;
}
.amexTextCouleur, .amexListAP a
{
    color: #54a4bf;
    font-weight: bold;
}
.amexListAP
{
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.amexListAP li
{
    margin-left: 3px;
    background-repeat: no-repeat;
    padding: 10px 10px 10px 25px;
}
.amexListItemAP
{
    background-image: url(../images/2009/american_express/crochet.gif);
    background-repeat: no-repeat;
    background-position: 0 5px;
}
.amexLienColDroite
{
    background-image: url(../images/2009/american_express/bouton.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    height: 55px;
    width: 216px;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    font-size: 0.65em;
    margin-bottom: 15px;
    padding-top: 5px;
    float: right;
    clear: right;
}
.amexLienColDroite a
{
    color: #ffffff;
}
/*Pas utilisé pour le moment*/
.amexDonColGauche
{
    width: 600px;
    float: left;
}
.amexDonColDroite
{
    width: 200px;
    float: left;
}
.amexPackColGauche
{
    width: 600px;
    float: left;
}
.amexPackColDroite
{
    width: 200px;
    float: left;
}

/*Splash*/
#splash
{
    margin-top: 20px;
    text-align: center;
}

/*Page erreur 404 custom*/
#erreur404
{
    width: 650px;
    margin: 30px auto 0 auto;
    text-align: center;
    color: #ffffff;
    font-weight: bold;
    font-size: 0.75em;
}
#erreur404 a
{
    color: #ffffff;
}
#erreur404 img
{
    border: 0;
    margin: 0 30px 0 30px;
}
/*l'équipe*/
.colonnes4
{
    float: left;
    width: 190px;
}
.sousTitre
{
    background-color: Transparent;
    color: #f38d05;
    font-size: 0.8em;
    font-weight: bold;
    margin: 0;
    padding: 2px 2px 2px 5px;
    text-transform: uppercase;
}

/*Page liste lieux*/
#zoneListeLieux
{
    width: 760px;
    margin: 15px auto 0 auto;
}
.sommaireLieu
{
    width: 360px;
    height: 80px;
    margin: 5px;
    float: left;
    border: 1px solid #41ad49;
}
.sommaireLieu img
{
    float: left;
    width: 100px;
}
.sommaireLieuText
{
    width: 250px;
    font-size: 0.7em;
    padding: 5px;
    float: left;
}
.sommaireLieuText a
{
    color: #000000;
}
/*Page des invités prestigieux*/
.titreProvenance
{
    font-weight: bold;
    background-color: #41ad49;
    padding: 3px;
    clear: both;
}
.invite
{
    padding: 10px;
    width: 240px;
    height: 195px;
    float: left;
    text-align: left;
}
.inviteId
{
    margin-bottom: 10px;
}
.inviteId img
{
    margin: 0 3px 0 0;
    vertical-align: middle;
}
ul.menuCatPrix
{
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.menuCatPrix li
{
    display: inline;
    margin: 0 5px 0 5px;
    font-weight: bold;
}

/*Styles de la page coup de chapeau*/
#cc_logos img
{
    border: 0;
}
.cc_titreChef
{
    color: #41ad49;
    font-size: 1.2em;
    font-weight: bold;
}
.cc_description
{
    float: left;
    width: 600px;
}
.cc_lieu
{
    float: right;
    text-align: center;
    width: 170px;
}

.cc_lieu p
{
    text-align: left;
}
.cc_lieu img
{
    border: 0;
}
/*Style de la page de la Fête des fromages*/
#enteteFeteFromages
{
    text-align: center;
    padding: 10px;
    margin-bottom: 15px;
    border-bottom: 1px solid #bab9b9;
    font-size: 0.75em;
}
/*Liste des fromagers participants*/
#listeFromagesTitre
{
    font-weight: bold;
    text-align: center;
    margin: 15px 0 10px 0;
}
#listeFromagesContainer
{
    width: 760px;
    padding: 10px;
    margin-left: auto;
    margin-right: auto;
    border: 1px solid #000000;
}
#listeFromagesLeft, #listeFromagesRight
{
    width: 350px;
    float: left;
    margin: 10px;
}
#listeFromagesLegende
{
    font-style: italic;
    text-align: right;
}

.imgPlaceHolder
{
    background-image: url(../images/icone_image.gif);
    background-repeat: no-repeat;
    border: 1px dotted #000000;
    padding: 20px 5px 5px 5px;
    text-align: center;
}

/*----------- Classes pour les publicités --------*/

#pubLeaderFr, #pubLeaderEn
{
    background-repeat: no-repeat;
    background-position: left center;
    height: 90px;
    margin: 10px 0 20px 0;
    text-align: right;
    width: 743px;
}
#pubLeaderFr
{
    background-image: url(/images/pub_vertical.gif);
}
#pubLeaderEn
{
    background-image: url(/images/pub_vertical_en.gif);
}
#pubSkyFr, #pubSkyEn
{
    background-repeat: no-repeat;
    background-position: center top;
    margin-top: 16px;
    padding-top: 12px;
    text-align: center;
}
#pubSkyFr
{
    background-image: url(/images/pub_horizontal.gif);
}
#pubSkyEn
{
    background-image: url(/images/pub_horizontal_en.gif);
}
.pubSkyNoMargin
{
    margin-top: -28px;
    padding-top: 0px;
}
#pubBbFr
{
    background-image: url(/images/pub_horizontal_bk.gif);
}
#pubBbEn
{
    background-image: url(/images/pub_horizontal_en_bk.gif);
}
#pubBbBlackFr
{
    background-image: url(/images/pub_horizontal.gif);
}
#pubBbBlackEn
{
    background-image: url(/images/pub_horizontal_en.gif);
}
#pubBbFr, #pubBbEn, #pubBbBlackFr, #pubBbBlackEn
{
    background-repeat: no-repeat;
    background-position: center top;
    margin-bottom: 24px;
    margin-top: 10px;
    padding-top: 12px;
    text-align: center;
}

/**Css pour concours SAQ et concours NOHC pour le volet Table**/

.concoursTable
{
    width: 580px;
    margin: 30px auto;
}

.concoursTable .rowConcours
{
    padding: 5px;
}
.concoursTable .rowConcours label
{
    width: 200px;
    text-align: right;
    float: left;
    padding-right: 10px;
}

.concoursTable .requiredSymbol
{
    color: #800517;
    font-weight: bold;
    font-size: 12px;
}
.concoursTable .rowConcours table label
{
    width: 45px;
    padding-right: 0px;
}
.concoursTable input
{
    margin: 0px 3px;
}
.concoursTable select
{
    font-size: 11px;
}
.concoursTable .btnSubmit
{
    margin-top: 25px;
    margin-bottom: 15px;
}
/*spécifique selon concours*/
.concoursSAQ_entete
{
    text-align: center;
}
.concoursSAQ_entete h1
{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
}
.concoursSAQ_entete p
{
    font-size: 14px;
    text-transform: uppercase;
}


.concoursNOHC_entete
{
    text-align: center;
    width: 700px;
    margin-right: auto;
    margin-left: auto;
}
.concoursNOHC_entete h1
{
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
}

.concoursNOHC_entete p
{
    font-size: 12px;
    text-align: justify;
    width: 590px;
    margin-right: auto;
    margin-left: auto; /*text-transform: uppercase;*/
}
.concoursNOHC_prix
{
    background-color: #dcdedf;
    text-align: justify;
    width: 590px;
    padding: 10px;
    margin-right: auto;
    margin-left: auto;
}
.concoursNOHC_prix h2
{
    font-size: 12px;
}


.concoursSAQ .btnSubmit a
{
    background-color: #760D0D;
    padding: 8px 10px;
    color: White;
    text-decoration: none;
}


.concoursNOHC .btnSubmit a
{
    background-color: #333333;
    padding: 8px 10px;
    color: White;
    text-decoration: none;
}
/*Règlements - Css pour concours SAQ et concours NOHC pour le volet Table*/
ol.regDesc li
{
    font-weight: bold;
    font-size: 12px;
    padding: 5px;
    margin: 0px;
}
ol.regDesc li ol
{
    padding: 15px 20px;
    margin: 0px;
    list-style-type: lower-alpha;
}

ol.regDesc li ol li
{
    font-weight: normal;
    font-size: 11px;
    padding: 5px;
    margin: 0px;
}

ol.regDesc li p
{
    font-weight: normal;
    font-size: 11px;
    padding: 10px 20px;
    margin: 0px;
}

.regPrix
{
    padding: 0px 30px 20px 65px;
}

.regPrix h3
{
    font-size: 13px;
}

.regPrix li
{
    padding: 5px;
    margin: 0px;
}

.regPrix ol
{
    list-style-type: lower-alpha;
}
