/* General */

* {margin: 0; padding: 0; list-style: none;}

html, body {color: black; background: #7c8bb5;}
body {background: url(/img/fond.jpg) repeat-x 0 47px; font: 14px/1.2 Georgia, serif; text-align: center;}

h2, h3 {font-family: Arial, sans-serif; font-size: 1.6em; margin-bottom: .25em;}
h3 {font-size: 1.3em;}

p {margin: 0 1em .5em;}

a {color: black;}
a:hover {text-decoration: none;}

/* Sous-titre */

#ssTitre {position: relative; margin: -60px 35px 0 0; padding-right: 50%; min-height: 60px; text-align: right;}
#ssTitre a {font-style: oblique;}

/* Erreur */

.erreur {color: #ac2210; font-weight: bold;}

/* Menu */

#menu h2 {position: absolute; left: 0; top: -999px; width: 1px; height: 1px; overflow: hidden;}
#menu ul {position: absolute; top: 50px; left: 50%; margin-left: 230px;}
#menu li {font: small-caps 1.2em/1.2 Arial, sans-serif; padding-top: 8px; text-align: left;}
#menu a {color: #024; background: #9ca9c9 url(/img/puce.gif) no-repeat 0 50%; padding-left: 12px;}

/* Liens */

#liens {margin-top: 2em; border-top: 1px solid black;}
#liens h2 {margin-top: -.5em; line-height: 1.0;}
#liens h2 span {background: #7c8bb5; padding: 0 .25em;}

#liens li {display: inline; border: solid black; border-width: 1px 2px 2px 1px; background: #9ca9c9; margin: 0 .5em; padding: .3em 1em; line-height: 2.2;}
#liens a {color: #005;}

/* Abonn */

#abonn {position: absolute; top: 55px; right: 50%; margin-right: 240px;}
#abonn li {text-align: right; padding-top: 3px;}
#abonn a {color: #b30; padding-right: 20px; background: #9ca9c9 url(/img/icone-flux.png) no-repeat right center;}

/* Contact */

#contact {padding: 1em 0; margin: 0;}
#contact a {color: #005;}