html {
background:#0E192A url(../../images/bg_html.png) top repeat-x
}

body {
background:url(../../images/bg_body.png) center 20px no-repeat;
color:#000;
font:13px Helvetica, sans-serif;
margin:0
}

img {
border:0
}

a {
color:#666;
text-decoration:none
}

a:hover {
color:#333;
text-decoration:underline
}

td {
vertical-align:top;
margin:0;
padding:0
}

p.erreur {
color:#c00;
font-weight:700;
text-align:center
}

p.intro {
font-weight:700;
width:450px;
margin:auto
}

span.erreur {
font-size:11px;
color:#c00;
display:block
}

span.rouge {
color:#c00
}

table {
border-collapse:collapse
}

.corbeille{
display:block;
height:24px;
width:24px;
background:url(../../images/corbeille.png)
}

.input_formulaire {
width:270px
}

h2.rub {
font-size:14px;
height:24px;
padding-left:30px;
padding-top:6px;
background:url('../../images/sitemap_rub.gif') no-repeat;
background-position:10px 13px;
line-height:25px;
margin:5px
}

.map li,.compte li {
list-style:none;
list-style-image:url('../../images/sitemap_ssrub.gif');
line-height:25px;
margin-left:40px
}

#conteneur {
background:url(../../images/bg_conteneur.jpg) no-repeat;
width:937px;
margin:auto;
padding:0 21px 0 22px
}

#bandeau_haut {
height:180px;
width:937px;
margin:0;
padding:0
}

#menu_top {
display:block;
float:right;
height:15px;
font-size:10px;
margin:0;
padding:25px 0 0
}

#menu_top li {
display:inline;
margin:0 5px;
padding:0
}

#menu_top a {
color:#667785;
padding-left:8px
}

#menu_top a:hover {
text-decoration:none;
color:#DEF1FC;
background:url(../../images/menu_top.gif) 0 2px no-repeat
}

#titre_site {
clear:both;
float:left;
display:inline;
margin:10px 0 0 20px
}

#titre_site a{
display:block;
width:221px;
height:123px;
background:url(../../images/logo-presse.png)
}

#titre_site a span{
visibility:hidden
}

#titre_site a:hover{
text-decoration:none
}

#newsletter {
display:block;
float:left;
background:url(../../images/bg_newsletter.png) no-repeat;
width:266px;
height:40px;
margin:10px 0 0 200px;
padding:0
}

.form_news {
display:block;
float:left;
width:131px;
height:18px;
color:#000;
text-align:center;
background:none;
border:none;
margin:9px 0 0 91px;
padding:2px 0
}

.btn_news {
margin:8px 0 0 10px
}

#fluxRSS {
float:left;
height:55px;
width:210px;
margin:0;
padding:10px 0 0 10px
}

#fluxRSS span {
font-size:11px;
display:block;
padding:3px 0 0
}

#fluxRSS a img {
display:block;
float:left;
margin:0
}

#fluxRSS a{
color:#6184AD
}

#fluxRSS:hover {
text-decoration:underline;
color:#6184AD
}

#cadre_pub{
float:left;
width:468px;
height:60px;
border:1px solid #CCC;
margin:0 0 0 200px
}

#cadre_pub div{
width:468px;
height:60px
}

#menu_horizontal {
background:url(../../images/bg_horizontal.png);
display:block;
height:40px;
width:937px;
margin:0;
padding:0
}

#menu_horizontal ul, #rubrique_bas ul, #more_bas ul{
float:right;
margin:0;
padding:0
}

#menu_horizontal li,#rubrique_bas li, #more_bas li {
display:block;
float:left;
margin:0 30px 0 0
}

#menu_horizontal a,#rubrique_bas a, #more_bas a {
display:block;
padding:15px 0 0;
color:#DEF1FC
}

#menu_horizontal a:hover,#rubrique_bas a:hover, #more_bas a:hover {
text-decoration:none;
color:#FFF;
background:url(../../images/puce_horizontal_hover.png) top center no-repeat
}

#bandeau_bis{
width:937px;
height:109px;
background:url(../../images/bandeau_bis.jpg)
}

#recherche {
float:left;
width:220px;
margin:0;
padding:23px 0 0 152px
}

.form_search {
float:left;
width:125px;
height:20px;
border:none;
background:none;
margin:1px 0 0;
padding:2px 3px 0
}

.btn_search {
margin:0 0 0 10px
}

#bandeau_bis a{
display:block;
float:left;
width:327px;
margin:10px 0 0 130px
}

#table_contenu {
clear:both;
width:937px;
background:#FFF;
margin:0
}

#partie_gauche {
background:#D1D4B7;
width:188px;
padding:0
}

#connexion {
background:url(../../images/bg_connexion.gif) no-repeat;
width:130px;
margin:0;
padding:50px 29px 15px
}

#connexion p {
background:url(../../images/p_inscription.gif) no-repeat;
background-position:0 1px;
width:130px;
color:#525449;
padding:0 0 0 10px;
margin:10px 0 0
}

#connexion #login p {
background:none;
padding:0
}

.form_connect {
display:block;
width:124px;
height:18px;
color:#000;
text-align:center;
background:#FFF;
border:1px solid #B9BEA6;
margin:0;
padding:2px 3px
}

.btn_connect {;
margin:5px 9px
}

#menu, #more_details {
background:url(../../images/bg_menu.gif) no-repeat;
width:180px;
margin:0;
padding:50px 4px 10px
}

#more_details {
background:url(../../images/bg_more.gif) no-repeat
}

#menu li {
list-style-type:none
}

#menu h2, #more_details h2 {
height:auto;
width:180px;
cursor:pointer;
font-size:12px;
margin:0;
padding:0
}

#menu h2 a, #more_details h2 a {
display:block;
height:auto;
min-height:15px;
width:170px;
font-weight:400;
color:#57594C;
text-decoration:none;
margin:0;
padding:4px 5px 0
}

#menu h2 a:hover, #more_details h2 a:hover {
background:url(../../images/puce_menu_hover.gif) no-repeat;
color:#FFF
}

.stretcher {
font-size:12px;
margin:0;
padding:0;
display:block
}

.stretcher li {
margin:0;
padding:5px 0 5px 15px
}

.stretcher a{
color:#57594C
}

.stretcher a:hover{
color:#57594C;
text-decoration:underline
}

#partie_centrale {
width:494px;
padding:0
}

#page {
margin:0 10px;
padding:10px 0
}

#arbo {
font-size:10px;
height:17px;
color:#789AC2;
margin:5px 0
}

#arbo a {
color:#789AC2
}

#arbo a:hover {
color:#000
}

h2.titre {
background:url(../../images/bg_titre.gif);
font-size:18px;
width:415px;
height:59px;
vertical-align:middle;
margin:5px auto;
padding:3px 0 3px 50px;
color:#1D394D;
font-weight:400
}

h2.titre a{
color:#1D394D;
text-decoration:none
}

h2.titre a:hover{
color:#666;
text-decoration:none
}

.article {
width:465px;
text-align:justify;
margin:0 auto;
padding:0;
border-bottom:1px solid #DEF1FC
}

.show_text{
float:left;
margin:10px 0;
color:#666;
background:url(../../images/puce_more.gif) right 2px no-repeat;
padding-right:10px
}

.show_text:hover{
color:#666
}

.date_publish{
float:right;
color:#789AC2;
margin:10px 0
}

p.libelle {
height:25px;
width:105px;
float:left;
padding:0;
margin:0
}

.champ_contact {
background:none;
border:1px solid #BBB;
height:18px;
width:250px;
padding:3px 3px 0;
margin-bottom:2px
}

select.champ_contact {
padding:0 0 0 3px
}

textarea.champ_contact {
display:block;
clear:both;
height:100px;
font-family: helvetica,sans-serif;
font-size: 12px
}

#partie_droite {
width:255px;
padding:0
}

#calendrier,#alert_mail {
background:#DEF1FC url(../../images/bg_calendrier.gif) no-repeat;
width:221px;
height:auto;
margin:10px auto 0;
padding:30px 5px 5px;
color:#8E7D66
}

#calendrier .cell_calendrier,#calendrier .titre_calendrier{
height:30px;
font-size:11px;
text-align:center;
vertical-align:middle;
width:30px
}

#calendrier .cell_calendrier{
border:1px solid #666
}

#calendrier .cell_calendrier .today{
width:22px;
height:22px;
border:2px solid red;
margin:2px;
text-align:center;
font-weight:bold
}

#calendrier .cell_calendrier .otherday{
width:22px;
height:22px;
margin:4px 3px
}

#calendrier .cell_calendrier a,#calendrier .cell_calendrier .no_event{
width:22px;
height:14px;
padding-top:8px;
cursor:default;
color:#666
}

#calendrier .cell_calendrier .no_event{
width:24px
}

#calendrier .cell_calendrier a{
display:block;
text-decoration:none
}

#calendrier .cell_calendrier .calendar_link{
background:#FFF;
cursor:pointer
}

#calendrier .cell_calendrier .calendar_link:hover{
color:red
}

#alert_mail {
background:#DEF1FC url(../../images/bg_alerte.gif) no-repeat;
color:#7899C1;
padding-bottom:10px
}



#alert_mail p{
margin:5px auto;
width:210px
}

#alert_mail select{
width:100px;
float:left;
margin:5px
}

.form_alert {
width:142px;
height:18px;
color:#000;
text-align:center;
border:1px solid #BDCFDA;
margin:10px 0;
padding:2px 0
}

#bandeau_bas{
background:url(../../images/bandeau_bas.gif) no-repeat;
width:937px;
height:140px;
padding-top:10px;
margin:0;
clear:both
}

#ekinoxe {
width:132px;
float:left;
margin:0 0 0 25px;
padding:0
}

#rubrique_bas,#more_bas {
display:block;
float:right;
height:60px;
width:740px;
margin:0;
padding:0
}

#rubrique_bas li,#more_bas li{
margin:0 20px 0 0
}

#rubrique_bas a,#more_bas a{
padding:5px 0 0
}

#rubrique_bas a:hover,#more_bas a:hover{
background:none
}

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

#more_bas{
clear:both;
margin-top:15px;
font-size:10px
}

.galerie_photo {
width:730px;
margin:0 auto;
padding:5px 0
}

.photo_galerie {
float:left;
width:110px;
height:110px;
margin:5px
}

tr,form,td {
margin:0;
padding:0
}

.titre_article_droite{
display:block;
color:#1D394D;
padding:2px 5px;
font-weight:bold
}

.article_droite{
padding:2px 5px 5px 5px 
}

.titre_com{
font-weight:bold;
text-align:center;
text-decoration:underline;
font-size:14px
}

.pointille{
border-top:1px dotted #000;
margin:0 10px
}
