body {
margin:0;
padding:0;
background: black url(bg-body.png) repeat-x 0 -20px;
color:#DDD;
font-family: Verdana,sans-serif;
font-size:0.7em;
padding-top:20px;
text-align:center;
}
a { color:#FFF; }
a:visited { color: #DDD; }
a:hover { color:#FFFFCC; text-decoration:none; }

.erreur { margin:6px; padding:6px; color:red; background:#F3D1D7; border:1px solid red; }
.validation { margin:6px; padding:6px; color:green; background:#D1F3D2; border:1px solid green; }

.sondage_bar { background:#DDD url(sondage.png) repeat-x; margin:2px; color:Black; }

.center { text-align:center; }
.float_left { float: left; margin-right: 5px; }
.float_right { float: right; margin-left: 5px; }

img { border: 0; }
form { margin: 0; }
fieldset {
border: 1px dotted black;
padding: 5px;
margin:3px;
}

.max-size {
width:100%;
}
h1 { margin: 0 0 0.5em 0; padding: 0; font-weight: bold; font-size: 1.7em; }
h2 { margin: 0 0 0.5em 0; padding: 0; font-weight: bold; font-size: 1.5em; }
h3 { margin: 0 0 0.5em 0; padding: 0; font-weight: bold; font-size: 1.3em; }
h4 { margin: 0 0 0.5em 0; padding: 0; font-weight: bold; font-size: 1.1em; }

div#topnav {
    width : 100%;
    height : 25px;
    background-color : #000;
    position:absolute;
    top:0;
    left:0;
    border-bottom:1px solid #222;
}

div#topnav ul {
width:960px;
line-height: 25px;
list-style-type : none;
margin : 0 auto;
padding : 0;
border-right:1px dotted white;
border-left:1px dotted white;
overflow: hidden;
}

div#topnav li {
margin-right:0px;
line-height:25px;
}

div#topnav li.bouton_gauche {
display: none;
}

div#topnav li.bouton_droite {
float : right;
}

div#topnav a {
color : #DDD;
text-decoration : none;
font-weight:normal;
font-size: 15px;
display:block;
padding:0 26px;
font-style: normal;
text-transform: uppercase;
}

div#topnav a:hover, div#topnav a:active {
color:#ebac09;
text-shadow: 1px 2px 3px #FFCC33;
}

div#topnav a img {
border : none;
width:40px;
height:40px;
float:left;
}

.cate {
padding : 4px;
background: #454545;
border: 1px solid black;
border-collapse: collapse;
margin:2px;
}
.souscate {
padding: 4px;
background: #737373;
border: 1px solid black;
border-collapse: collapse;
margin:2px;
margin-left: 30px;
color: #111;
}
.souscate a {
color : black;
}
.nbfile {
	float : right;
        font-style: italic;
}
.nbdown {
	float: right;
	font-style: italic;
}
.file {
	padding: 3px;
}
#files {
	margin: 15px;
	border : 1px solid black;
}
#capture {
text-align: center;
}
#liendl {
margin:15px;
}
#liendl a {
border: 1px solid black;
margin:5px;
padding: 5px;
background: #111;
}
#liendl a:hover {
background: #333;
}
#ddown {
background: #222;
margin: 100px;
padding : 6px;
text-align:center;
border: 1px solid black;
}

/* Mise en page */
#root {
width:775px;
text-align:left;
margin:0 auto;
}
#contenu {
float:right;
width:550px;
padding:15px;
}

#pub-google {
text-align:center;
margin-top:20px;
padding-top: 20px;
}
#menu {
width:166px;
padding:12px;
}
#footer {
clear:both;
}
