* {
        margin:0;
        padding:0;
}
body {
        font-size:1em;
        font-family:sans-serif;
        color:black;
        background:white url("bkg_page.png") repeat-y top center;
}
div#conteneur {
        width:748px;
        margin:auto;
}
/* TOP */
h1 {
        width:200px;
        height:51px;
        margin-top:12px;
        margin-left:30px;
        position:absolute;
        top:5px;
}
a img {
        border:0;
}
/* Menu */
ul#menu {
        position:absolute;
        top:90px;
        height:30px;
        width:738px;
        margin:0 5px;
        list-style-type:none;
        border:solid 1px #960d00;
        background-color:#D4392C;
        text-align:center;
}
#menu li {
        float:left;
        height:30px;
        width:7em;
        border-right:solid 1px #960d00;
}
#menu li.actif {
        background-color:#BF2E23;
}
#menu li a {
        display:block;
        height:30px;
        text-decoration:none;
        color:black;
}
#menu li a:hover {
        background-color:#D0030F;
}
#menu li span {
        position:relative;
        top:0.3em;
}

/* Contenu */
div#contenu_ss {
        margin-top:140px;
        margin-bottom:10px;
        min-height:400px;
}
div#contenu {
        margin-top:140px;
        margin-bottom:10px;
        margin-left:210px;
        min-height:600px;
}
#contenu h2, #contenu_ss h2 {
        font-size: 1.2em;
        margin: 2px 5px;
        padding: 1px 0;
        border-bottom:solid 1px #960D00;
}
#contenu h2:first-letter , #contenu_ss h2:first-letter {
        color:#960D00;
}
h3 {
        font-size:1.1em;
        font-weight:bold;
        padding:5px;
        border-bottom:solid 1px gray;
}
h4,h5,h6 {
        font-weight:bold;
        font-size:1em;
        margin:5px 0;
        border-bottom:solid 1px gray;
}
h4 {
        margin-left:0 9px;
}
h5 {
        margin:0 15px;
}
h6 {
        padding:0 17px;
}
div#contenu_ss h3:first-letter,div#contenu h3:first-letter {
        color:#960D00;
}
div#contenu h4:first-letter,h5:first-letter,h6:first-letter {
        color:#960D00;
}
p {
        padding:3px 0;
        text-indent:1em;
        text-align:justify;
}
.nofloat {
        padding:2em 0;
        text-indent:1em;
        clear:both;
}
p.no_indent {
        text-indent:0;
}
.clear {
        clear:both;
}
#contenu_ss ul, #contenu ul {
        margin:10px 0;
}
#contenu_ss li, #contenu li {
        margin-left:3em;
}
.add {
        background:transparent url("../../img/icones/add.png") no-repeat left;
        padding-left:5px;
        margin-left:3px;
}
.remove {
        background:transparent url("../../img/icones/cancel.png") no-repeat left;
        padding-left:5px;
        margin-left:3px;
}
.error {
        background:transparent url("../../img/icones/error.png") no-repeat left;
        color:red;
        padding-left:10px;
}
.information {
        background:transparent url("../../img/icones/information.png") no-repeat left;
        padding-left:10px;
}
.parent {
        background:transparent url("../../img/icones/arrow_up.png") no-repeat left;
        padding-left:15px;
}
div.downloads {
        margin:2em 100px 100px;
        clear:both;
}
h3.download {
        float:left;
        font: 85% tahoma, verdana, sans-serif;
        margin: 5px 4em 0 0;
        background: url("../../img/download.gif") 0 100%;
        padding: 0 0 5px;
}
h3.download a {
        display: block;
        background: url("../../img/download.gif") 0 0;
        font-weight: bold;
        width: 165px;
        padding: 12px 25px 5px 10px;
        color: #5A9A3B;
        -moz-opacity:0.8;
}
h3.download a:hover {
        -moz-opacity:1;
}
/* SIDEBAR */
#sidebar {
        width:200px;
        background-color:#D4392C;
        min-height:350px;
        margin-left:5px;
        border:solid 1px #960d00;
        float:left;
        font-size:0.9em;
}
#sidebar h2 {
        text-align:center;
        font-size: 1.3em;
        border-bottom:solid 1px #960d00;
        margin: 2px 5px;
}
#sidebar h3 {
        font-size: 1.1em;
        font-weight:bold;
        border:0;
}
#sidebar h4 {
        font-size: 1em;
        font-weight:bold;
        margin: 6px 3px;
        border:0;
}
#sidebar li {
        margin-left:2em;
}
#sidebar a:link {
        color:black;
        text-decoration:underline;
}
#sidebar a:link:hover {
        color:black;
        text-decoration:none;
}
#sidebar a:visited {
        color:black;
}
/* Footer */
div#footer {
        border-top:solid 1px #D4392C;
        margin:0 0.5em;
        text-align:center;
        font-size:0.9em;
        clear:both;
}
div#footer p {
        text-align:center;
}
div#logos {
        position:absolute;
        right:50%;
        margin-right:-370px;
        color:white
}
div#logos p {
        color:black;
        display:inline;
}
#logos a img {
        border:0;
}
/* Liens */
div#contenu a, div#contenu_ss a,div#footer a,div#connectes a {
        color:#750a00;
        text-decoration:underline;
}
div#contenu a:hover, div#contenu_ss a:hover,div#footer a:hover,div#connectes a:hover {
        color:#c21000;
        text-decoration:none;
}
html a:visited {
        color:black;
        text-decoration:none;
}
div#mini_profil a {
        color:#003366;
        text-decoration:underline;
}
div#mini_profil a:hover {
        color:#3366CC;
        text-decoration:none;
}
div#footer a[accesskey]:after {
        content:" ["attr(accesskey)"]";
}
/* Formulaire */
fieldset {
        border: solid 1px #960d00;
        -moz-border-radius:4px;
        padding:5px;
}
fieldset.login {
        width:45%;
        float:left;
        margin:5px;
        border: solid 1px #960d00;
        -moz-border-radius:4px;
}
#contact fieldset {
        margin:15px;
}
fieldset.prefs_form {
        width:80%;
        margin:2em 5%;
}
legend {
        color:#960d00;
        margin-left:0.5em;
        padding:0 2px;
}
div.inform {
        clear: both;
        padding-top:5px;
}
div.inform label {
        float:left;
        width:40%;
}
div.inform input,div.inform textarea {
        width:50%;
        margin-left:2px;
}
div.inform2 {
        clear: both;
        padding-top:5px;
}
div.inform2 label {
        float:left;
        width:30%;
}
div.inform2 input,div.inform2 textarea {
        width:65%;
        margin-left:2px;
}
input:focus {
        border-color:#d4392c;
        background-color:#FFF0EF;
}
textarea:focus {
        border-color: #d4392c;
        background-color:#FFF0EF;
}
div.submit {
        margin-left:40%;
}
div.submit2 {
        margin-left:30%;
}
.post_comment fieldset {
        width:75%;
        margin-left:10%;
}
/*    FIN FORMULAIRES                        */
/* news */
div#news_comments h3 {
        border-bottom:solid 1px #003366;
        margin:5px 5px 7px;
        padding:0;
        font-size:1em;
}
#news_comments h3:first-letter {
        color:#003366 !important;
}
div.comments {
        border:solid 1px #003366;
        background-color:#6699FF;
        padding:2px;
        margin:2px 5px;
}
div.comments_1 {
        border:solid 1px #003366;
        background-color:#3366CC;
        padding:2px;
        margin:2px 5px;
}
p.post_infos {
        font-size:0.8em;
        font-style:italic;
        text-indent:0;
        padding-left:2px;
}
.syndication {
        text-align:center;
        margin:3em 0;
        color:#D4392C;
}
div#mini_profil {
        position:absolute;
        top:2px;
        right:50%;
        width:200px;
        margin-right:-370px;
        padding:0 2px 3px;
        font-size:0.7em;
        border-left:solid 5px #3366CC;
}
div#mini_profil ul {
        list-style-type:none;
}
/* album */
.ombre {
        background-color:gray;
        float:left;
        margin:10px 5px 5px 10px;
}
.ombre .photo {
        background-color:white;
        position:relative;
        bottom:5px;
        right:5px;
        padding:5px;
        border:solid 1px black;
}
/* Generiques */
blockquote {
        margin:5px 10px;
        padding:10px 5px 10px 25px;
        border:solid 1px #7f7f7f;
        background:#efefef url("citation.png") no-repeat top left;
}
code {
        background-color:#CCCCCC;
        padding:2px;
}
pre {
        margin:5px 10px;
        padding:5px;
        border:solid 1px #7f7f7f;
        overflow:auto;
}
