* { margin: 0px; padding: 0px; }
img { vertical-align: bottom; }

h1 {font: 2em sans-serif ; margin: 0.67em 0; border-bottom: 1px solid #aaa ; }
h2 {font: 1.2em sans-serif ; margin: 0.75em 0; }
h3 {font: 1.0em sans-serif ; margin: 0.83em 0; }
h4 {font: 0.8em sans-serif ; font-weight : bold;}

p {font: 0.8em sans-serif ; margin: 1.12em 0; color: #778; }
.p1 {font: 0.8em sans-serif ; margin: 1.12em 0; color: #778; text-align: justify; }

a {font: 1.0em sans-serif ; font-weight : bold; text-decoration: none ; color: #568; }
 
body {
margin: 10px; padding:0px;
text-align: center;
background-color: #fff;
font: 10pt sans-serif;
}

#subtitle{
text-align: right;
font: .8em sans-serif;
margin: 0.67em 0;
border-bottom: 1px solid #aaa;
}

#container_alt{
width: 600px;
margin-left: 200px;
position: absolute;
top:10px;
left:10px;
padding: 15px;
text-align:center;
background-color:#fff;
}

#container {
width: 600px;
margin: auto;
text-align: left;
padding: 15px;
background-color: #fff;
}

#directory_index {
float:left;
width:170px;
overflow:visible;
text-align:right;
}

#main {
padding: 1px;
}

#centerbox {
margin-top:10px;
border-top: 1px solid #aaa;
text-align:center;
padding-top:5px;
}

#menu {
margin-top:10px;
border-top: 1px solid #aaa;
border-bottom: 1px solid #aaa;
text-align:center;
}

#frontpage_main {
padding: 1px;
text-align:center;
}

#chansons {
width:260px;
margin-left:20px;
padding:1em;
text-align:left;
}

.gal_elm {
padding: 1px;
border-top: 1px solid #aaa;
font-weight: bold;
font-size: 0.7em;
}

.mois_liste {
margin-top:-1px;
border-top:1px solid #aaa;
border-bottom:1px solid #aaa;
padding:2px;
}

#lecteur {
float:right;
margin-top:-10px;
width:260px;
text-align:center;
padding:1em;
}

#footer { margin-top:20px; border-top: 1px solid #aaa; }
