@charset "utf-8";
body {
    margin:0;
    padding:0;
    width:100%;
    background:#fcf6ee;
}
html {
    padding:0;
    margin:0;
}
li.bg, .bg {
    clear:both;
    border-bottom:1px dashed #818181;
    padding:0;
    margin:10px 0;
    background:none;
    list-style:none;
}
p.clr, .clr {
    clear:both;
    padding:0;
    margin:0;
}
.main {
    margin:0 auto;
    padding:0;
}
.header {
    margin:0;
    padding:0;
    background:#fcf6ee url(images/header_bg.gif) top repeat-x;
}
.header_resize {
    margin:0 auto;
    padding:0;
    width:970px;
}
.logo {
    float:left;
    margin:0;
    width:600px;
}
h1 {
    margin:0;
    padding:38px 0 36px 32px;
    color:#5c5c5c;
    font:bold 40px/1.2em Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    letter-spacing:-3px;
}
h1 a, h1 a:hover {
    color:#5c5c5c;
    text-decoration:none;
}
h1 span {
    font-weight:bold;
    color:#8fc400;
}
h1 small {
    font:normal 13px/1.2em Arial, Helvetica, sans-serif;
    color:#888;
    letter-spacing:normal;
    padding : 40px;
}
.menu {
    padding:4px 0 0 0;
    margin:0;
    width:879px;
    float:left;
}
.menu_right {
    text-align:right;
    color:#fff;
    font:normal 12px Arial, Helvetica, sans-serif;
    padding:4px 0 0 0;
    margin:0;
    width:90px;
    float:right;
}

.menu_right:hover {
    background:url(images/fb_vert.png) 
}

.menu ul {
    padding:0;
    margin:0;
    list-style:none;
    border:0;
    float:left;
}
.menu ul li {
    float:left;
    margin:0;
    padding:0 5px;
    border:0;
}
.menu ul li a {
    float:left;
    margin:0;
    padding:20px 0;
    color:#fff;
    font:normal 13px Arial, Helvetica, sans-serif;
    text-decoration:none;
}
.menu ul li a span {
    padding:20px 10px;
    background:none;
}
.menu ul li a:hover {
    color:#8bbe43;
    background:url(images/r_menu.gif) no-repeat right;
}
.menu ul li a:hover span {
    color:#8bbe43;
    background:url(images/l_menu.gif) no-repeat left;
}
.menu ul li a.active {
    color:#8bbe43;
    background:url(images/r_menu.gif) no-repeat right;
}
.menu ul li a.active span {
    color:#8bbe43;
    background:url(images/l_menu.gif) no-repeat left;
}
.search {
    width:320px;
}
.search form {
    display:block;
    float:left;
}
.search span {
    display:block;
    float:left;
    background:url(images/search_bg.gif) left top no-repeat;
    width:151px;
    padding:0 5px 0 0;
    height:33px;
}
.search form .keywords {
    line-height:14px;
    height:17px;
    float:left;
    background:url(images/search_bg.gif) left top no-repeat;
    border:0;
    padding:10 10 0 0 ;
    margin:0px 0px 0px 0px;
    font:normal 12px Arial, Helvetica, sans-serif;
    color:#000;
}
.search form .button {
    float:left;
    margin:0;
    padding:0;
}
.headert_text_resize {
    width:970px;
    padding:0;
    margin:0 auto;
}
.headert_text_resize img {
    float:right;
    margin:0;
    padding:15px 0;
}
.body_resize {
    margin:0 auto;
    padding:0;
    width:970px;
}
.body {
    margin:0;
    padding:0;
}
.body h2 {
    font:bold 24px Arial, Helvetica, sans-serif;
    color:#323a3f;
    padding:10px 5px 0 0;
    margin:5px 0 0 0;
}
.body h2 span {
    color:#959595;
    font:normal 11px Arial, Helvetica, sans-serif;
}
.body h3 {
    font:bold 18px Arial, Helvetica, sans-serif;
    color:#323a3f;
    padding:10px 5px 0 0;
    margin:5px 0 0 0;
}
.body h3 span{
    margin:0px 0px 0px 15px}

.body p {
    font:normal 12px Arial, Helvetica, sans-serif;
    color:#5f5f5f;
    padding:5px;
    margin:0;
    line-height:1.8em;
}
.body img {
    float:left;
    margin:5px;
    padding:0;
}
.body img.floated {
    float:right;
    margin:5px 10px 5px 0;
    padding:0;
}
.body a {
    color:#97c950;
    text-decoration:underline;
}
.left {
    float:left;
    width:614px;
    margin:0;
    padding:0 25px;
    background:url(images/l_bg.gif) top center no-repeat ;
}
.right {
    float: right;
    width:255px;
    margin:0 ;
    padding:0 25px;
    background:url(images/r_bg.gif) top center no-repeat;
}
.complet {
    float:left;
    width:929px;
    margin:0 10px;
    padding:20px 10px;
    background:url(images/l_bg_complet.gif) top center no-repeat;
}
.tableau {
    border:1px solid black;
}
.right ul {
    list-style:none;
    margin:5px 0;
    padding:0;
}
.right li {
    background:10px 10px no-repeat;
    font:normal 14px Arial, Helvetica, sans-serif;
    color:#464646;
    padding:5px 0;
    margin:3px 0;
}
.right li a {
    padding:0 0 0 5px;
    margin:0;
    font:bold 17px Arial, Helvetica, sans-serif;
    color:#97c950;
    text-decoration:none;
}
.right li a:hover {
    color:#5f5f5f;
    text-decoration:none;
}
.right ul.sponsors {
    list-style:none;
    margin:5px 0;
    padding:0;
}
.right li.sponsors {
    background:none;
    font:normal 12px Arial, Helvetica, sans-serif;
    color:#5f5f5f;
    padding:8px 0;
}
.right li.sponsors a {
    padding:0 0 0 0px;
    margin:0;
    font:normal 13px Arial, Helvetica, sans-serif;
    color:#97c950;
    text-decoration:none;
}
.right li.sponsors strong {
    color:#97c950;
}
.FBG_resize {
    margin:0 auto;
    padding:0;
    width:970px;
}
.FBG {
    margin:0;
    padding:0;
    //	border-top:1px solid #dcdad8;
}
.FBG img {
    float:left;
    margin:5px 10px 5px 0;
    padding:0;
}
.FBG h2 {
    font:bold 24px Arial, Helvetica, sans-serif;
    color:#323a3f;
    padding:10px 5px;
    margin:5px 0 10px 0;
}
.FBG p {
    font:normal 12px Arial, Helvetica, sans-serif;
    color:#5f5f5f;
    padding:5px;
    margin:0;
    line-height:1.8em;
}
.FBG a {
    color:#97c950;
    text-decoration:underline;
}
.FBG ul {
    list-style:none;
    margin:5px 0;
    padding:0;
}
.FBG li {
    background:10px 10px no-repeat;
    font:normal 14px Arial, Helvetica, sans-serif;
    color:#464646;
    padding:5px 0;
    margin:3px 0;
}
.FBG li a {
    padding:0 0 0 5px;
    margin:0;
    font:normal 13px Arial, Helvetica, sans-serif;
    color:#5f5f5f;
    text-decoration:none;
}
.FBG li a:hover {
    color:#97c950;
    text-decoration:none;
}
.FBG .blok_l {
    width:290px;
    float:left;
    padding:20px 10px;
    margin:0;
}
.FBG .blok_r {
    width:560px;
    float:right;
    padding:20px 10px;
    margin:0;
}
.FBG2 {
    margin:0;
    padding:0;
    background:url(images/l_bg_complet.gif) top center no-repeat ;
}
.FBG2_resize {
    margin:0 auto;
    padding:0;
    width:970px;
}
.FBG2 img {
    float:left;
    margin:5px 10px 5px 0;
    padding:0;
}
.FBG2 h2 {
    font:bold 24px Arial, Helvetica, sans-serif;
    color:#323a3f;
    padding:10px 5px;
    margin:5px 0 10px 0;
}

.FBG2 h2 span {
    color:#959595;
    font:normal 13px Arial, Helvetica, sans-serif;
}
.FBG2 p {
    font:normal 12px Arial, Helvetica, sans-serif;
    color:#5f5f5f;
    padding:5px;
    margin:0;
    line-height:1.8em;
}
.FBG2 a {
    color:#97c950;
    text-decoration:underline;
}
.FBG2 ul {
    list-style:none;
    margin:5px 0;
    padding:0;
}
.FBG2 li {
    background:10px 10px no-repeat;
    font:normal 14px Arial, Helvetica, sans-serif;
    color:#464646;
    padding:5px 0;
    margin:3px 0;
}
.FBG2 li a {
    padding:0 0 0 5px;
    margin:0;
    font:normal 13px Arial, Helvetica, sans-serif;
    color:#5f5f5f;
    text-decoration:none;
}
.FBG2 li a:hover {
    color:#97c950;
    text-decoration:none;
}
.FBG2 .blok_l {
    width:290px;
    float:left;
    padding:20px 10px;
    margin:0;

}
.FBG2 .blok_r {
    width:560px;
    float:right;
    padding:20px 10px;
    margin:0 10px 0 10px;
}
.FBG2 .blok_complet {
    width:850px;
    float:left;
    padding:20px 10px;
    margin:0;
}
.footer_resize {
    margin:0 auto;
    padding:25px 15px;
    width:940px;
    background:#97c950;
    color:#fff;
    font:normal 12px Arial, Helvetica, sans-serif;
}
.footer {
    padding:0;
    margin:10px auto;
}
.footer p {
    margin:0;
    padding:4px 0;
    line-height:normal;
    color:#fff;
}
.footer a {
    color:#fff;
    padding:inherit;
    text-decoration:underline;
}
.footer a:hover {
    text-decoration:none;
}
.footer .lf {
    float:left;
}
.footer .rf {
    float:right;
}
#contactform {
    margin:0;
    padding:5px;
}
#contactform * {
    color:#F00;
}
#contactform ol {
    margin:0;
    padding:0;
    list-style:none;
}
#contactform li {
    margin:0;
    padding:0;
    background:none;
    border:none;
    display:block;
    clear:both;
}
#contactform li.buttons {
    margin:5px 0 5px 0;
}
#contactform label {
    margin:0;
    width:110px;
    display:block;
    padding:10px 0;
    color:#666;
    font:normal 12px Arial, Helvetica, sans-serif;
    text-transform:capitalize;
    float:left;
}
#contactform label span {
    color:#F00;
}
#contactform input.text {
    width:480px;
    border:1px solid #c0c0c0;
    margin:2px 0;
    padding:5px 2px;
    height:16px;
    background:#fff;
    float:left;
}
#contactform textarea {
    width:480px;
    border:1px solid #c0c0c0;
    margin:2px 0;
    padding:2px;
    background:#fff;
    float:left;
}
#contactform li.buttons input {
    border:1px solid #000;
    background:#ea7d1b;
    padding:10px;
    margin:10px 0 0 0px;
    color:#fff;
    float:left;
    font:normal 12px Arial, Helvetica, sans-serif;
}
p.response {
    text-align:center;
    color:#F00;
    font:normal 11px Georgia, "Times New Roman", Times, serif;
    line-height:1.8em;
    width:auto;
}

#table_admin th , #table_admin td{
    border: 0.5px solid grey;
}

.admin_compte h3 {
    border-bottom: 1px solid black;
    width: 50%;
}

input
{
    color:black;
    font:normal 14px Arial, Helvetica, sans-serif;
}

textarea
{
    color:#959595;
    font:normal 13px Arial, Helvetica, sans-serif;
}

label
{
    color:black;
    font:normal 14px Arial, Helvetica, sans-serif;
}

legend /* On met un peu plus en valeur les titres des fieldset */
{
    color:black;
    font:normal 14px Arial, Helvetica, sans-serif;
}

fieldset
{
    margin-bottom: 15px; /* Une marge pour séparer les fieldset */
}