body {
margin:0
}

#conteneur {
width:980px;
font:0.8em Arial, Helvetica, sans-serif;
min-width:980px;
margin:auto
}

html>body #conteneur {
width:85%
}

img {
border:0
}

form {
margin:0;
padding:0
}

a {
text-decoration:none
}

#haut {
height:131px
}

#haut h1 {
float:left;
height:99px;
font-size:12px;
margin:0;
padding:32px 0 0 28px
}

#haut h1 a {
display:block
}

#haut h1 a span {
visibility:hidden
}

#haut ul {
list-style:none;
float:right;
height:131px;
margin:0;
padding:0 33px 0 0
}

#haut ul a {
display:block;
height:20px;
width:103px;
text-align:center;
text-transform:uppercase;
font-size:11px;
color:#272214;
padding-top:98px;
font-weight:700
}

#haut ul a.first {
width:104px
}

#haut ul a:hover {
background-position:bottom right
}

#banniere {
height:185px
}

#formulaires {
float:left;
display:inline;
height:145px;
width:220px;
text-transform:uppercase;
font-weight:700;
margin:17px 0 0 2%
}

#formulaires a {
margin:0 3px
}

#formulaires form span {
margin-top:11px;
padding-left:20px
}

#formulaires #search span {
margin-top:13px
}

.champ {
width:130px;
margin-left:20px;
border:0;
background:none;
font-size:11px;
height:16px;
padding-left:10px;
padding-top:4px
}

.bouton {
margin-left:20px;
width:34px;
height:20px;
background:none;
color:#fff;
font-weight:700;
cursor:pointer;
text-transform:uppercase;
font-size:11px;
border:0
}

#bs {
height:22px
}

#contenu {
width:100%;
float:left
}

#gauche {
float:left;
width:238px;
padding-left:20px
}

#page {
margin-left:273px;
margin-right:230px;
padding:0
}

#droite {
float:right;
width:215px;
padding-right:15px;
margin-top:19px
}

#bas {
float:left;
font-size:11px;
height:130px;
padding:10px 20px 0 20px
}

#bas strong {
display:block;
margin-bottom:10px;
padding:0 0 6px
}

#bas a {
margin:0 2px
}

#menu {
margin-top:17px
}

#menu h2 {
font-size:13px;
margin:0
}

#menu h2 a {
display:block;
width:189px;
height:23px;
padding:7px 0 0 47px
}

#menu h2 a:hover {
background-position:left bottom
}

.stretcher {
list-style:none;
width:224px;
margin:0 0 0 5px;
padding:0
}

.stretcher li {
padding:0 0 1px
}

.stretcher li a {
display:block;
height:20px;
padding:1px 0 0 60px
}

#rss {
font-size:12px;
margin:13px 0;
padding:5px
}

.cadre {
width:98%;
margin-top:10px
}

.cadre h2 {
font-size:17px;
height:42px;
margin:0
}

.cadre h2 span {
display:block;
height:28px;
padding:14px 0 0 80px
}

.cadre h2 img {
position:absolute;
margin:9px 0 0 12px
}

.txt {
height:100px;
background:#fff;
margin:0
}

.txt_2 {
height:100px;
margin:0
}

.mg {
font:12px Tahoma, Arial, Helvetica, sans-serif;
padding:8px
}

.sites {
text-align:center;
font:12px Tahoma, Arial, Helvetica, sans-serif;
padding:0 10px 10px
}

.sites img {
margin:15px 0 10px
}

.sites a {
font-size:11px;
padding:0 1px
}

.sites a.site_1 {
color:#002f63
}

.sites a.site_2 {
color:maroon
}

.sites a.site_3 {
color:#395900
}

.sites a.site_4 {
color:#380062
}

.sites a.site_5 {
color:#fa7600
}

.sites a span {
display:none;
position:absolute;
margin-top:62px
}

.mg p {
margin:10px 0 0
}

a.lien {
display:block;
height:19px;
font-weight:700;
padding:5px 0 0 50px
}

.bc {
height:11px
}

.bcg {
width:12px;
height:11px
}

.bcd {
width:12px;
height:11px;
float:right
}

.max {
width:98%;
border-collapse:collapse
}

.max td {
vertical-align:top
}

.max td div.cadre {
width:100%
}

.first_td {
padding-right:5px
}

.actu li {
padding:7px 0
}

.ek_cadre {
margin:10px 20px 0 20px;
display:inline;
float:left;
width:96%
}

.ek_cadre h2 {
font-size:12px;
height:64px;
font-weight:400;
margin:0
}

.ek_cadre h2 span {
display:block;
height:45px;
padding:19px 0 0 185px
}

.ek_txt {
color:#fff;
height:40px;
margin:0;
padding:10px
}

html>body .ek_txt {
height:auto;
min-height:40px
}

.ek_txt a {
color:#fff;
margin:0 8px
}

.ek_txt a:hover {
color:#342d1b
}

.ek_txt span {
display:block;
float:left;
height:40px;
font-weight:700;
padding-left:40px
}

.ek_cadre h2 img {
position:absolute;
margin:4px 0 0 12px
}

.ek_bc {
height:10px
}

.ek_bcg {
width:16px;
height:10px
}

.ek_bcd {
width:16px;
height:10px;
float:right
}

marquee {
height:170px;
margin:0 5px
}

#flash h3 {
padding-left:15px;
font-size:12px;
margin:5px 0
}

#flash p {
margin:5px 0
}

#arbo {
margin-top:5px;
font-size:11px
}

#arbo span {
margin:0 5px
}

#arbo a {
margin:0 5px
}

#arbo a:hover {
text-decoration:underline
}

a.bouton {
display:block;
color:#fff;
width:102px;
height:26px;
margin:8px 0 0;
padding:10px 0 0 38px
}

#haut ul li,#formulaires form * {
float:left
}

#banniere object.flash,#rss img {
float:right
}

html>body .txt,html>body .txt_2 {
height:auto;
min-height:100px
}

.sites a:hover span,.ek_txt li {
display:inline
}

.actu,.ek_txt ul {
list-style:none;
margin:0;
padding:0
}

.erreur {
color:#c00;
font-weight:bold;
text-align:center;
margin:10px 0 0 0;
padding-bottom:10px
}

span.erreur {
font-weight:normal;
font-size:11px
}

.rouge {
color:#c00
}

.crypt table {
float:left
}