/* RESET */
html,body,div,ul,ol,li,dl,dt,dd,h1,h2,h3,h4,h5,h6,pre,form,p,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th { font-size: 1em; font-weight: normal; font-style: normal; }
ul,ol { list-style: none; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }
/* get rid of those system borders being generated for A tags */
a:active { outline:none; }
:focus { -moz-outline-style:none; }

/* LAYOUT */
.clear { clear: both; }

/* text & colors */
html { overflow-y: scroll; }
body { font-family:verdana,helvetica,arial,sans-serif; font-size:11.7667px; line-height:1.5; background-color:transparent; }

/* defs */
h1, h2, h3, h4, h5, h6 { color:#000; }
h1 { margin-top:.0em; margin-bottom:.25em; font-size:3em; line-height:1.4; font-weight:normal; }
h2 { margin-top:.0em; margin-bottom:.25em; font-size:2em; line-height:1.4; font-weight:normal; }
h3 { margin-top:.0em; margin-bottom:.25em; font-size:1.3em; line-height:1.4; }
h4 { font-size:1em; line-height:1.5; }
h5 {}
h6 {}
strong { font-weight: bold; }
p { margin-top:.25em; margin-bottom:1em; }

html { min-width:900px; }
body { background:#ffffff /*url('img/fond.png') repeat-x top center*/; /*margin-top:20px; margin-bottom:20px;*/ }

.container { width:900px; margin:0px auto 0px auto; }

ul.horizontallist li { float: left; display: block; }

ul#mainmenu { list-style-type: none; font-family: Arial, Helvetica, sans-serif; font-size: 0.95em; padding:0; }
ul#mainmenu li { padding-left: 0px; margin-left: 8px; margin-right: 8px; }
ul#mainmenu li a { display: block; overflow: hidden; font-size: 0.95em; text-decoration:none; color: black; }
ul#mainmenu li.active { margin-top: -34px; }

hr { color: #777; background-color: #777; height: 2px; border: 0; width: 85%; }

.description {
float:left; width:640px; border:0px solid; overflow:auto; margin:0px; padding-left:20px; padding-right:20px; /*background-color:white;*/
}

.infobox {
float:right; width:190px; border:0px; overflow:auto; margin:0px; padding-left:20px; padding-right:20px; padding-bottom:20px;
font-family:verdana,helvetica,arial,sans-serif;
font-size:9.8px;
}

input { background-color:white; border:#777 1px solid; }
input:focus { border:0px; margin:1px; background:inherit; }
input.textinput:focus { background-image:url(img/fleche_verte.gif); background-position: right; background-repeat: no-repeat; }

form table td { padding:2px; }

.contenu { margin:0px 10px 10px 10px; padding:0px 10px 10px 10px; width:71%}

#animpresent { width: 640px; /*height: 480px;*/}
#animpresent > div { display:block; position:fixed; width:400px; margin:110px; padding:10px; font-size:18px; text-align:center;}


