/* --------------------------------------------------------
    Configuration générale
   -------------------------------------------------------- */

* {
margin:0;
padding:0;
}

html {
background:url(../images/background.jpg) no-repeat top center #000000;
}

#global {
width:950px;
margin:50px auto 0 auto;
padding-right:50px;
}

#header {
width:379px;
height:99px;
margin:auto;
}

#contenu {
background:url(../images/background-contenu.jpg) no-repeat top center #E0003F;
width:433px;
margin-left:50px;
padding-top:50px;
}

.titre-contenu {
height:38px;
margin:0 15px;
}

.texte-contenu {
padding:15px 25px 0 25px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFFFFF;
text-align:justify;
}

#footer-contenu {
background:url(../images/background-contenu-footer.gif) no-repeat bottom center;
width:433px;
height:50px;
}

#footer {
height:35px;
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
color:#FFFFFF;
text-align:center;
padding-top:10px;
}

#footer a {
color:#FFFFFF;
text-decoration:none;
}

#footer a:hover {
color:#D64F78;
text-decoration:none;
}

#colonne-droite {
width:390px;
float:right;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFFFFF;
}

#actualites {
border:#FFFFFF solid 1px;
padding:5px;
}


#actualites img {
margin:5px;
}

#actualites a {
color:#E0003F;
}

#actualites a:hover {
color:#D64F78;
}

.float-img-right {
width:390px;
float:right;
}

#newsletter {
position:absolute;
background:url(../images/newsletter.gif);
width:200px;
height:30px;
top:0;
right:70px;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#FFFFFF;
padding-top:31px;
padding-left:19px;
}

#newsletter input#courriel {
border:none;
width:120px;
}

.centrer {
text-align:center;
}

/* --------------------------------------------------------
    Polices d'écriture
   -------------------------------------------------------- */

.sous-titre { 
color:#69003F; 
font-size:14px; 
font-weight:bold; 
}

.texte-14 {
font-size:14px; 
}

.annotation {
font-size:11px; 
}

/* --------------------------------------------------------
    Liens hypertextes
   -------------------------------------------------------- */

a {
color:#FFFFFF;
}

/* --------------------------------------------------------
    Couleurs de fond des cellules
   -------------------------------------------------------- */

.bordure-pointillee {
border: #FFFFFF dashed 1px;
padding: 10px;
}

.fond-blanc {
background:#FFFFFF;
padding:5px 0;
color:#E0003F;
}

/* --------------------------------------------------------
    Couleurs des polices d'écritures
   -------------------------------------------------------- */

/* --------------------------------------------------------
    Menus
   -------------------------------------------------------- */

#menu {
margin:6px auto 0 auto;
color:#FFFFFF;
width:880px;
height:27px;
}

#menu li { display:inline; float:left; margin:0 3px; }

#sous-menu {
text-align:center;
margin:auto;
padding:4px;
border-bottom: #FFFFFF solid 1px;
width:400px;
}
#sous-menu a
{
font-family:Arial, Helvetica, sans-serif;
font-size:12px; 
font-weight:bold;
text-decoration:none;
padding:6px 17px;
}

#sous-menu a.normal {
color:#FFFFFF;
background: none;
}

#sous-menu a:hover, a.actif  {
color:#E0003F;
background:url(../images/bouton-menu-revues.gif) no-repeat center;
}

/* --------------------------------------------------------
    Formulaire
   -------------------------------------------------------- */

select, input {
font-family:Arial, Helvetica, sans-serif;
font-size:11px;
}

/* --------------------------------------------------------
    Autres
   -------------------------------------------------------- */

#titre-menu {
color:#E0003F; 
font-size:14px; 
font-weight:bold;
background:url(../images/bg-restaurant-menu.gif) no-repeat center; 
height:16px; 
width:100%;
}

#salles {
width:100%;
text-align:center;
}

#salles th {
color:#E0003F;
border:#FFFFFF solid 1px;
background-color:#FFFFFF;
padding:3px;
}

#salles td {
border:#FFFFFF solid 1px;
padding:3px;
}