body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{ margin:0; padding:0;}
table{ border-collapse:collapse; border-spacing:0;}
fieldset,img{ border:0;}
address,caption,cite,code,dfn,em,strong,th,var{ font-style:normal; font-weight:normal;}
.box ol,.box ul{ list-style:none;}
caption,th{ text-align:left;}
h1,h2,h3,h4,h5,h6{ font-size:100%; font-weight:normal;}
q:before,q:after{ content:'';}
abbr,acronym{ border:0;}

body{ background:#14151a url(pics/body.png) no-repeat top center; _background:#fff; color:#878789; font-family:Arial,sans-serif; font-size:12px;}
a{ color:#fff; text-decoration:none;}
a:hover{ text-decoration:underline;}
input{ background:url(pics/blue-10.png) repeat; border:1px solid #2e2f35; color:#fff;}


/* titre */
#global{ background:url(pics/lights.png) repeat-y top center;}
#ln_0{ background:url(pics/title.png) repeat-x top left; font-family:Georgia,serif; min-height:92px; margin:60px 0 40px 0;}
#ln_0 h1{ font-size:50px; text-align:center; text-indent:40px; }
#ln_0 h1 a{ color:#fff;}

/* General */
.ln{ clear:both;}
.cl{ float:left;}
.clear{ clear:both;}
.article, .page{ background:url(pics/post-top.png) no-repeat top left; margin-bottom:20px;padding-top:23px;}
.beforeArticle, .beforePage,
.divTitreArticle, .divPageTitle,
.contenuArticle, .pageContent { background:url(pics/post.png) repeat-y top left;}
.beforeArticle, .beforePage{ font-size:10px; padding:0 40px; text-transform:uppercase;}
.divTitreArticle, .divPageTitle{ padding:0 40px 20px;}
.divTitreArticle h2, .divPageTitle h2{ background:url(pics/border.png) repeat-x bottom left; color:#fff; font-size:30px; font-weight:bold; letter-spacing:-1px; line-height:30px; padding-bottom:10px;}
.divTitreArticle h2 a:hover{ color:#b9e4f6; text-decoration:none;}
.contenuArticle, .pageContent{ font-size:14px; line-height:20px; padding:0 40px;}
.afterArticle, .afterPage{ background:url(pics/post-bottom.png) no-repeat bottom left; font-size:11px; height:20px; padding:10px 40px 50px; text-align:right;}

/* Box */
.box{ background:url(pics/box-top.png) no-repeat top left; margin-bottom:10px; padding-top:23px;}
.box-titre,
.box-content{ background:url(pics/box.png) repeat-y top left; padding:0 30px;}
.box-content{ padding-top:5px;}
.box-content a{ color:#7895a3;}
.box-footer{ background:url(pics/box-bottom.png) no-repeat bottom left; padding:0 30px 20px;}
.box-titre h2{ background:url(pics/border.png) repeat-x bottom left; color:#fff; font-size:16px; font-weight:bold; letter-spacing:-1px; line-height:20px; padding-bottom:2px;}

/* recherche */
.box.recherche form input{ float:left; height:18px; padding:6px 5px 4px; width:173px;}
.box.recherche form .button{ background:url(pics/ok.png) no-repeat top left; border:none; cursor:pointer; height:30px; margin-left:5px; padding:0; text-indent:-290486px; width:50px;}

/* concours */
.box.concours .box-content {margin-left: 0px; padding-left: 6px;}

/* Calendar */
.box.calendrier .box-content{ padding-top:0;}
.calendarTable1{ background:url(pics/border.png) repeat-x bottom left; width:100%;}
.calendarTable1 td{ background:url(pics/blue-10.png) repeat; border:1px solid #14151a; border-bottom:none; padding:2px;}
.calendarTable1 td.calendarTop1{ border:none; font-variant:small-caps;}
.calendarTable1 td.calendarHeader1{ color:#fff;}
.calendarTable1 td.calendarToday1{ background:url(pics/blue-20.png) repeat; color:#fff;}
.calendarTable1 table td{ background:none; border:none;}
.calendarTable1 td a{ display:block; padding:2px; text-align:center;}
.calendarTable1 td a:hover{ background:url(pics/blue-10.png) repeat; text-decoration:none;}

/* pagination du haut */
.before_articles .pagination {background:url(pics/post.png) repeat-y top left; margin: 10px 0;}

/* Comments */
.h2commentMessage{ color:#fff; font-size:20px; font-weight:bold; padding:10px;}
.commentsList{ }
.commentContainer{ background:url(pics/post-top.png) no-repeat top left; margin-bottom:20px; padding-top:23px;}
.commentMessage{ background:url(pics/post.png) repeat-y top left; font-size:14px; line-height:20px; padding:0 40px;}
.commentOption{ background:url(pics/post-bottom.png) no-repeat bottom left; font-size:11px; height:20px; padding:10px 40px 20px; text-align:right;}

/* liste d'article */
.listArticles {margin-left: 15px; margin-bottom: 15px; list-style: none;}
