/****************************** GENERAL ******************************/

body {
 background: #fff;
 color: #000;
 font-family: Verdana, Helvetica, sans-serif;
 margin: 0px;
 padding: 0px;
 font-size: 0.9em;
}

/****************************** HEADER ******************************/

h1#top {
 background: #557 url("logohaut.png") no-repeat 0 100%;
 color: #88a;
 font-size: 30px;
 font-weight: normal;
 margin: 0;
 padding: 0.2em 0 0.2em 70px;
}

h1#top a, h1#top a:hover, h1#top a:visited {
 background: #557;
 color: #eef;
 font-size: 40px;
 text-decoration: none;
}

h1#top i {
 background: #557;
 color: #668;
 font-size: 20px;
}

div#nav {
 background: #cc9 url("logobas.png") no-repeat 0 0;
 color: #000;
 font-size: 80%;
 margin: 0;
 padding: 0.2em 0 0.2em 80px;
 text-decoration: none;
}

div#nav a, div#nav a:visited {
 background: #cc9;
 color: #000;
 text-decoration: none;
}

div#nav a:hover {
 background: #bb8;
 color: #000;
 text-decoration: none;
}

div#help {
 float: right;
 padding-right: 5px;
}

/****************************** FOOTER ******************************/

div#footer {
 text-align: center;
 background: #889;
 border-bottom: solid 1px #000;
 border-top: solid 1px #000;
 color: #fff;
 font-size: 12px;
 padding: 2px;
}

div#footer a, div#footer a:visited {
 background: #889;
 color: #fff;
 font-size: 12px;
}

div#footer a:hover {
 background: #889;
 color: #fff;
 font-size: 12px;
 text-decoration: none;
}

/****************************** MAIN ******************************/

div#main {
 background: #fff;
 color: #000;
 padding-bottom: 10px;
 padding-top: 0px;
 padding-left: 15px;
 padding-right: 15px;
}

p {
 text-align: justify;
 margin-left: 1em;
 padding: 0px;
}

div#main h2 {
 border-bottom: solid 2px #000;
}

div#main h3 {
 border-bottom: solid 1px #000;
 margin-left: 1em;
}

a, a:visited {
 background: #fff;
 color: #445;
 text-decoration: underline;
}

a:hover {
 text-decoration: none;
}

a.bad, a.bad:visited {
 background: #fff;
 color: #f00;
}

hr {
 border-bottom: 0px;
 border-left: 0px;
 border-right: 0px;
 border-top: dashed 1px #000;
 width: 100%;
}

div#main pre {
 background: #eee;
 border: 1px solid #000;
 color: #000;
 padding: 1px 1px 1px 10px;
 margin-left: 1em;
}

div#main textarea.text, div#main input.text {
 font-family: Trebuchet MS, Roman, serif;
 background: #eee;
 border: 1px solid #ccc;
 color: #666;
}

div#main input.submit {
 font-size: 0.9em;
 background: #999;
 border: 1px solid #333;	
 color: #eee;
}

/****************************** NEWS ******************************/

div#announce {
 float: right;
 position: relative;
 z-index: 10;
 width: 30%;
 margin-top: 10px;
 margin-bottom: 10px;
 margin-left: 20px;
 margin-right: 10px;
 padding: 4px;
 background: #eec;
 border: 1px solid #666;
 color: #000;
 font-size: 0.8em;
}

div#announce p {
 margin-left: 1em;
 margin-right: 1em;
}

div#announce h2, div#announce h3 {
 border: 0px;
 margin: 0px;
}

div#announce a {
 color: #556;
 background: #eec;
 border: 0px;
 margin: 0px;
}

div#moreannounces {
 float: right;
 margin: 0px;
 padding: 2px;
 font-size: 0.8em;
}

p#addannounce {
 margin: 0px;
 padding: 2px;
 font-size: 0.8em;
}

div#fullannounces {
 border: 0px;
 margin: 0px;
}

div#fullannounces h3 {
 border: 0px;
 margin: 0px;
}

/****************************** COMMENTAIRES ******************************/

a#showcomments {
 font-size: 0.8em;
}

div#comments {
 border: 1px solid #000;
 margin: 10px;
 color: #000;
 background: #dde;
 padding: 5px;
 font-size: 0.9em;
}

div#comments h3 {
 font-size: 0.9em;
 border: 0px;
 margin: 0px;
}

div#comments a, div#comments a:visited {
 background: #dde;
 color: #445;
 text-decoration: underline;
}

div#comments a:hover {
 text-decoration: none;
}

div#comments input, div#comments textarea {
 font-family: Trebuchet MS, Roman, serif;
}

table#fileslist {
 font-size: 0.9em;
}

table#fileslist td.filesize {
 text-align: right;
}
