body {
margin: 0;
padding: 0;
font-size: 10pt;
font-family: Verdana, Arial, Helvetica, serif;
background: gray;
text-align: center;
}

.bg_accueil {background: #120531;}

body p {
cursor: default;
}

body a {
text-decoration: underline;
font-weight : bold;
color: #404040;
}

body a:hover {
text-decoration: underline;
}

body img {border: 0px none; }

body a#nocolor {
text-decoration: none;
color: #17a;
}

#bg2009_1 {
background-image: url(images/noel/sapin09_1.jpg);
background-repeat: no-repeat;
background-position: left top;
}
#bg2009_2 {
background-image: url(images/noel/sapin09_2.jpg);
background-repeat: no-repeat;
background-position: right top;
}

#page {
background: #e1e9f2;
width: 968px;
margin: 0 auto;
padding: 0;
text-align: left;
}

#blocmenus {
float: left;
width: 140px;
}

#pied_page {
clear: both;
margin-top: 5px;
padding: 3px 0 3px 0;
width: 968px;
background: #17a;
text-align: center;
color: white;
font-size: 7pt;
}

#bloc_ss_menus {
margin-top: 3px;
}

/*------------ SOUS-MENUS ----------------- */
#ss_menus ul {
margin: 0;
padding: 0;
}

#ss_menus li{
float: right;
display: inline;
padding: 0 5px 0 5px;
}

#ss_menus a{
text-decoration: none;
font-weight: bold;
}

#ss_menus a:hover{
color: #39c;
}

#ss_menus_current{
/*background-color: #e1e9f2;*/
background-color: #17a;
border-left: 1px solid #17a;
border-top: 1px solid #17a;
border-right: 1px solid #17a;
/*border-bottom: 1px solid #e1e9f2;*/
border-bottom: 1px solid #17a;
}

#ss_menus_nocurrent{
background-color: #e1e9f2;
border-left: 0 none;
border-top: 1px solid #e1e9f2;
border-right: 0 none;
border-bottom: 1px solid #17a;
}
.col_white {color: white;}

/*------------ FIN SOUS-MENUS ----------------- */
.lien_gras a:hover {font-weight: bold}

#logo_gauche {
float: left;
}

#ombrage {
position: absolute;
left: 50%;
margin: -2px 0 0 -112px;
color: #fc0;
text-align: center;
}

#titre {
float: left;
background: #17a url(images/degrade.gif) no-repeat;
color: black;
font-size: 42px;
width: 864px;
height: 51px;
text-align: center;
font-weight: bold;
}

#logo_droit {
float: right;
}

#menuhaut {
clear: both;
margin: 0;
padding: 0.1em 0.5em 0.1em 0;
list-style-type: none;
background-color: black;
color: white;
text-align: right;
}

#menuhaut li {
display: inline;
}

#menuhaut a {
color: white;
text-decoration: none;
}

#menuhaut a:hover {
text-decoration: underline;
}

#menu {
float: left;
background: #e1e9f2;
/*padding: 5px 0 0 1px;*/
margin: 0;
width: 140px;
text-align: left;
color: #404040;
}

ul#menu {
margin: 0;
padding: 0;
list-style-type: none;
}

#menu a {
display: block;
width: 128px;
font: bold 8pt Verdana, sans-serif;
color: #404040;
text-decoration: none;
margin: 5px 0 5px 5px;
border: solid #C0C0C0 1px;
background: white url(images/cellpic3.gif);
padding: 4px 0 4px 12px;
}

#menu li a:hover {
background: white url(images/cellpic2.gif);
border: solid gray 1px;
}

#menu_cc {
float: left;
background: #e1e9f2;
/*padding: 5px 0 0 1px;*/
margin: 0;
width: 140px;
text-align: left;
color: purple;
}

ul#menu_cc {
margin: 0;
padding: 0;
list-style-type: none;
}

#menu_cc a {
display: block;
width: 128px;
font: bold 8pt Verdana, sans-serif;
color: purple;
text-decoration: none;
margin: 5px 0 5px 5px;
border: solid lightsalmon 1px;
background: white url(images/cellpic3_cc.gif);
padding: 4px 0 4px 12px;
}

#menu_cc li a:hover {
background: white url(images/cellpic2_cc.gif);
border: solid purple 1px;
}

#mois {
float: left;
margin: 25em 0 0 -15.5em;
width: 140px;
text-align: center;
color: white;
}

/*-------- AGENDA --------------------------------------*/
table#agenda {
float: left;
margin: 40px 0 0 -128px;
background: gray;
}

table#agenda td {
font-size: 7pt;
color: white;
text-align: center;
cursor: default;
}

.agenda_mois {font-weight: bold;border-bottom: solid 1px white;}

table#agenda a {
display: block;
height: 100%;
width: 100%;
text-decoration: none;
color: #404040;
}

table#agenda a span {
display: none;
}

table#agenda td a:hover {
background: yellow;
}

table#agenda a:hover span {
display: inline;
position: absolute;
margin-top: 0;
top: 495px;
left: 50%;
margin-left: -472px;
text-align: left;
padding: 0 2px 0 2px;
color: white;
width: 120px;
background-color: #17a;
font-size: 7pt;
z-index: 10;
}

#marque {
background: white;
}

#le_jour {
border: solid 1px red;
}
/*------------------ fin agenda --------------------*/

#marathon_annonce {
background-color: yellow;
color: black;
float: left;
margin: 390px 0 3px -135px;
width: 130px;
position: relative;
}

#marathon_annonce p{
text-align: center;
margin: 2px;
}

#img_bas_gauche {
float: left;
margin: 200px 0 3px -120px;
position: relative;
}

#img_theme_bas_gauche {
float: left;
margin: 415px 0 0 0;
}

#img_bas_gauche h5 {
text-align: center;
margin: 2px -2px 0 0;
width: 96px;
background-color: #CCCCCC;
color: black;
font-weight: normal;
}
/*
#img2_bas_gauche {
position: absolute;
top: 36.4em;
left: 2.5em;
}

#img2_bas_gauche h5 {
position: relative;
top: -10px;
left: -4px;
text-align: center;
width: 108px;
background-color: #CCCCCC;
color: black;
font-weight: normal;
}*/

/*------------- GLOBAL ----------------*/
#bg2010 {
background-image: url(images/an2010.jpg);
background-repeat: no-repeat;
background-position: 40% 40%;
}

#global {
margin: 0 0 0 140px;
background: #e1e9f2;
color: #404040;
text-align: left;
}

#global h2 {
margin: 5px 5px 12px 15px;
border-bottom: 3px solid #17a;
}

#global h3 {
margin: 15px 5px 12px 15px;
}

#global h4 {
margin: 5px 0 0 15px;
font-weight: bold;
}

#global h5 {
margin: 5px 0 0 15px;
padding: 1px 3px;
background-color: #17a;
}

#global p {
margin: 5px 15px 10px 20px;
text-align: justify;
}

#global select {
font-size: 10pt;
margin: 0 0 0 20px;
}

/*------------ FIN GLOBAL ------------------*/

/*------------ ENCART ------------------*/
#encart {
float: right;
width: 250px;
margin: 0 5px 5px 5px;
padding-top: 30px;
background: url(images/posthaut.gif) left top no-repeat;
color: black;
}

#encart h3 {
font-size: 130%;
margin: 0 0 0 40px;
color: black;
}

#bloccadre {
background: url(images/postbas.gif) left bottom no-repeat;
padding: 0 0 25px 40px;
}

#bloccadre ul {
margin: 1em 40px 0 0;
padding: 0;
}

#bloccadre li {
margin: 0;
list-style-image: url(images/postpuce.gif);
}

#bloccadre li a {
color: black;
text-decoration: none;
}

#bloccadre li a:hover {
z-index: 500;
/*background: none;*/
text-decoration: underline;
}

#bloccadre li a span{
display: none;
}

#bloccadre li a:hover span{
display: inline;
z-index: 500;
position: absolute;
text-align: center;
padding: 0 2px 0 2px;
color: white;
margin: 1.5em 0 0 -10em;
background-color: black;
border: solid #000 1px;
font-size: 10pt;
}
/*------------ FIN ENCART ------------------*/

/*------------ NEWS -------------------------*/
#bloc_news {
margin: 0 10px 0 20px;
border-bottom: 1px solid gray;
}

#bloc_news p {
margin-bottom: 3px;
text-align: justify;
}

#bloc_news_postit {
margin: 0 10px 0 20px;
border: 1px solid red;
}

#signatures {
font-size: 8pt;
font-weight : bold;
color: #404040;
}

/*------------ CALENDRIER -------------------------*/
table#calendrier {
border-collapse: collapse;
margin: 0 0 10px 20px;
background-color: white;
border: solid #17a 3px;
font-size: 8pt;
width: 560px; 
}

table#calendrier td {
border-collapse: collapse;
padding: 2px;
border: solid #17a 1px;
}

/*.titre_col {font-style: italic;text-align: center;background-color: #17a;}
.c_leftcol {text-align: center;width: 50px;background-color: #CCCCCC;}
.c_data {width: 360px;color: #000000;text-align: left;background-color: #CCCCCC;}
.c_data a {color: black;}
.c_data a:hover {color: black;font-weight: bold;}
.c_dist {width: 150px;background-color: #CCCCCC;}
.no_enreg {background-color: #CCCCCC;}*/

/*------------ INDEX RESULTATS ET PHOTOS -------------------------*/
table#courses {
border-collapse: collapse;
margin: 0 0 10px 20px;
background-color: white;
border: solid #17a 3px;
font-size: 8pt;
width: 560px; 
}

table#courses td {
border-collapse: collapse;
padding: 2px;
border: solid #17a 1px;
}

/*------------ RESULTATS -------------------------*/
table#titre_course {
margin: 8px 0 4px 20px;
}

#lib_course {
width: 285px;
margin: 10px 0 4px 20px;
padding: 0 5px;
font-size: 10pt;
font-weight: bold;
background: white;
color: #17a;
}

#bloc_comment {
margin: 5px 50px 0 20px;
border-left: solid #17a 1px;
border-bottom: solid #17a 1px;
}

.titre_col {font-style: italic;text-align: center;background-color: #FFFFCC;}
.leftcol {color: #17a;text-align: left;width: 190px;}
.data0 {text-align: right;width: 95px;}
.data1 {text-align: right;width: 110px;}
.data2 {text-align: right;width: 60px;}
.data3 {text-align: center;width: 55px;}

#nota {
float: right;
font-size: 8pt;
font-style: italic;
}

#pg_prec {
background: #17a;
padding: 0 3px;
position: absolute;
left: 50%;
margin-left: -184px;
top: 81px;
text-align: right;
}

#color_retour {
color: white;
text-decoration: none;
}

/*--------------- TABLEAU CHALLENGES ----------------------- */
table#challenge {
margin-left: 20px;
color:#404040;
font-size: 8pt;
}
.ch_c {width: 1.5em; background-color: #ff8c00; color: white; text-align: center; font-weight: bold;}
.ch_e {width: 1.5em; background-color: #191970; color: white; text-align: center; font-weight: bold;}
.ch_p {width: 1.5em; background-color: #a52a2a; color: white; text-align: center; font-weight: bold;}
.ch_m {width: 1.5em; background-color: #006400; color: white; text-align: center; font-weight: bold;}
.ch_a {width: 1.5em; background-color: #0099FF; color: white; text-align: center; font-weight: bold;}
/*--------------- PHOTOS IDENT ----------------*/
table#equipe {
margin-left: 20px;
}

table#equipe td {
width: 105px;
padding: 0 3px 0 3px;
}

#haut_photo {
background: #17a;
color: white;
text-align: center;
font-size: 9pt;
}

#photo {
text-align: center;
}

#bas_photo {
font-weight: bold;
color: #404040;
text-align: center;
border: 1px solid #17a;
font-size: 8pt;
}

.border_l {border-left: solid #17a 2px}

/*--------------- PAGE LIENS ----------------*/
table#liens {
margin-left: 20px;
font-size: 10pt;
margin-bottom: 20px;
}

table#liens td {
padding: 0 8px 0 8px;
}

#haut_image {
color: #FFFFFF;
text-align: center;
}

#logos {
text-align: center;
font-size: 9pt;
}

#logos a img {
border: 0;
}

#bas_image {
color: #404040;
text-align: center;
font-size: 8pt;
}
/*--------------- FIN PAGE LIENS ----------------*/

#guirlande {
margin-top: 1em;
margin-left: 7.25em;
text-align: center;
}

/*--------------- PHOTOS COURSES ----------------*/
table#photos {
margin: -10px 10px 10px 20px;
width: 780px;
border-spacing: 0; 
padding: 1px;
font-size: 10pt;
}

table#photos td{
padding: 1px;
}

#cadrimg {
border: solid #17a 2px
}

.g {text-align: left;}
.d {text-align: right;}
.c {text-align: center;}
/*--------------- FIN PHOTOS COURSES ----------------*/

#photo_vide {
position: absolute;
top:800px;
visibility: hidden;
}

#global_bilan {
width: 780px;
margin-left: 8px;
margin-right: 8px;
background: white;
border-left: solid #FFF 2px;
border-right: solid #FFF 2px;
font-size: 10pt;
font-family: Verdana, Arial, Helvetica, serif;
color: black;
}

#global_bilan h6 {
margin: 2px 0 2px 0;
padding: 1px 3px;
background-color: #ccc;
font-weight: normal;
}

table#ref_athlete {
margin: 0;
background-color: #e1e9f2;
border: solid #000 2px;
font-size: 10pt;
width: 780px; 
}

#menu_bilan {
margin: 0;
background: #17a;
}

#menu_bilan li{
float: left;
display: block;
}

#menu_bilan a{
display: block;
text-decoration: none;
padding: 2px 0;
width: 100px;
border: 2px #fff solid;
color: white;
font-weight: bold;
background: #39c;
margin: 0 1px;
text-align: center;
}

#menu_bilan a#current{
border-bottom: 2px #17a solid;
background: #17a;
}

h2#biltitre {
margin: 0;
background-color: #17a;
color: white;
text-align: center;
border-bottom: 2px #fff solid;
}

table#tab_bilan {
clear: both;
border-collapse: collapse;
margin: 0 0 1px 0;
border: 2px #17a solid;
background-color: #e1e9f2;
font-size: 8pt;
width: 780px; 
}

table#tab_bilan td{
border-left: 1px #ccc solid;
}

form#lst_saison {
margin-bottom: 0;
}

#tot_compet {
background-color: #17a;
color: white;
font-size: 10pt;
width: 780px;
}

/*-------------- compteur ----------------- */
#compteur {
list-style: none;
line-height: 1.2em;
color: #404040;
text-align: center;
font-size: 8pt;
}

#compteur a{
font-weight: bold;
color: #404040;
}

#global_infos {
margin: 10px 10px 10px 35px;
color: #404040;
font-family: Verdana;
text-align: left;
}

#global_infos img {
border: 1px solid #17a;
}
 
.left {text-align: justify;margin: 5px 10px 5px 10px;}

#global_photos {
margin: 10px 10px 0 10px;
background-color: #17a;
color: white;
}

table#quizz {
margin-top: 1em;
background-color:#FFFFFF;
border: solid #000 3px;
font-size: 10pt;
width: 700px; 
}

table#quizz td {
padding: 3px;
border: solid #000 1px;
text-align: justify;
}

.bord_photo {border: solid white 3px;}

/*------------- CITATIONS ------------------*/
table#tab_citation {
margin: 20px;
background-color:#FFFFFF;
border: solid #17a 3px;
font-size: 9pt;
}

table#tab_citation td {
padding: 3px;
border: solid #17a 1px;
text-align: justify;
}

table#tab_citation li {
margin: 0 10px 0 0;
}
/*------------- FIN CITATIONS ------------------*/

.align_centre {text-align: center;}

table#histo {
margin-left: 8em;
margin-top: 1em;
background-color:#FFFFFF;
border: none;
font-size: 10pt;
}

table#histo a{color: black;}
table#histo td{text-align: center;}

table#adherents {
background-color:#FFFFFF;
border: solid #000 3px;
font-size: 8pt;
width: 800px; 
}

table#adherents td {
padding: 3px;
border: solid #000 1px;
}

.titre_col {font-style: italic;text-align: center;background-color: #FFFFCC;}
.c_adh1 {text-align: left;width: 200px;background-color: #CCCCCC;}
.c_adh2 {text-align: left;width: 250px;background-color: #CCCCCC;}
.c_adh3 {text-align: left;width: 50px;background-color: #CCCCCC;}
.c_adh4 {text-align: left;width: 100px;background-color: #CCCCCC;}
.c_adh5 {text-align: left;width: 70px;background-color: #CCCCCC;}
.c_adh6 {text-align: left;width: 130px;background-color: #CCCCCC;}
.no_enreg {background-color: #CCCCCC;}

table#engagts {
background-color:#FFFFFF;
border: solid #000 3px;
font-size: 8pt;
width: 300px; 
}

table#engagts td {
padding: 3px;
border: solid #000 1px;
}

.titre_col {font-style: italic;text-align: center; background-color: #17a; color: white}
.c_eng1 {text-align: left;width: 200px; background-color: white; color: #404040;;}
.c_eng2 {text-align: center;width: 70px; background-color: white; color: #404040;;}

/*------------- TABLEAU EFFFECTIF -----------------*/
table#effec {
margin-left: 50px;
border-collapse: collapse;
border: solid #17a 3px;
font-size: 8pt;
}

table#effec td {
padding: 2px;
border-collapse: collapse;
border-bottom: solid #17a 1px;
}
/*------------- FIN TABLEAU EFFFECTIF -----------------*/

#videos {
margin: 20px;
background: #e1e9f2;
}

#decompte {
background: white url(images/cellpic4.gif);
margin-left: 20px;
border: solid #000 1px;
width: 230px;
color: #404040;
padding-left: 2px;
font-size: 8pt;
text-align: center;
}

#amazones {
border: solid 1px gray;
background: white;
margin-left: 20px;
text-align: center;
width: 350px;
padding: 4px;
font-size: 12pt;
}

#amazones a {
text-decoration: none;
color: #cc3300;
}
/*------------- TABLEAU COTISATIONS FFA -----------------*/
table#licences {
background-color: lightblue;
font-size: 9pt;
color: midnightblue;
border-collapse: collapse;
border: solid black 2px
}

table#veterans {
background-color: lightblue;
font-size: 9pt;
color: midnightblue;
border-collapse: collapse;
border: solid black 2px;
}

.center_border {text-align: center; border: solid #000 1px;}
.center_border2 {background-color: #3232cd; color: white; text-align: center; border: solid #000 1px;}
.center_border3 {background-color: #7093db; color: white; text-align: center; border: solid #000 1px;}
.center_border4 {background-color: #70dbdb; text-align: center; border: solid #000 1px;}
/*------------- FORUM -----------------*/
#tab_forum {
margin: 0 15px 10px 20px;
border: solid #17a 1px;
border-collapse: collapse;
font-size: 10pt;
}

#tab_forum p{
margin: 0;
}

#tab_forum a{
color: white;
}

#tab_forum p a{
color: blue;
}

.forum_bandeaux {background-color: #17a; color: white;}
.forum_top2 {background-color: gainsboro; border: solid #17a 1px;}
.forum_txt {background-color: white; border: solid #17a 1px;}

#tab_forum_wr {
margin: 0 15px 10px 20px;
font-size: 10pt;
}

/*------------- FIN FORUM -----------------*/


#menu_haut_prive {
clear: both;
position: relative;
top: -17.5em;
}

#menu_haut_prive p a{
color: blue;
}

.border1 {border: solid 1px black}
.info_course {background-color: white; color: #330066; padding: 0 3px 0 3px }

table#finances {
background-color:#FFFFFF;
border: solid #000 3px;
font-size: 9pt;
width: 700px;
border-collapse: collapse; 
}

.col_orange {background-color: orange;}
.align_right {text-align: right;}
.align_left {text-align: left;}

table#finances td {
padding: 3px;
border-bottom: solid #000 1px;
}

table#finances_bilan {
background-color:#FFFFFF;
border: solid #000 3px;
font-size: 9pt;
width: 700px;
border-collapse: collapse; 
}


table#finances_bilan td {
padding: 3px;
border-right: solid #000 2px;
}

table#news {
font-size: 10pt;
font-family: Verdana, Arial, Helvetica, serif;
color: white;
}

table#tabfin {
width: 100%;
font-size: 10pt;
border-collapse: collapse
}

table#tabfin td{
border-right: solid #000 0px;
}

.larg1 {width: 80%;}
.larg2 {width: 20%;text-align: right;}

.noir {font-family: Tahoma; font-size: 10pt; color:#000000; text-decoration:none;}
               A:hover.noir {cursor: pointer; font-family: Tahoma; font-size: 10pt; color:#647B8C; text-decoration:none;}
               .Overnoir {cursor: pointer; font-family: Tahoma; font-size: 10pt; color:#647B8C; text-decoration:none;}
               .txt_Grill {border: 0px; width :29px; height :27px; font-weight: bold; text-align: center; font-size: 14pt; font-family: Tahoma,Verdana,Arial; color:#494B5D;}
               .txt_1 {margin-left: 10px; text-indent: -9; font-family: Tahoma; font-size: 10pt; color:#3E3E3E;}
               .txt_2 {font-family: Tahoma; font-size: 10pt; color:#3E3E3E;}
               .txt_3 {font-family: Tahoma; font-size: 10pt; margin-left: 24px; margin-right: 24px; text-align: justify; color:#6B7881;}
               .txt_4 {font-family: Verdana; font-size: 7pt; margin-left: 2px; text-align: left; color:#494B5D;}
               .txt_5 {font-family: Tahoma; font-size: 10pt;}
               .txt_6 {margin-left: 10px; margin-top: -12; font-family: Tahoma; font-size: 10pt; color:#647B8C;}
               .txt_7 {margin-bottom: 4px; font-weight: bold; font-size: 14pt; font-family: Tahoma,Verdana,Arial; color:#647B8C;}
               .typBt {font-family: Tahoma;font-size: 8pt; font-weight: bold; color:#647B8C;}

#tour07 {
color: white;
margin-left: 20px;
}

table#result_details {
background-color: #F5F5F5;
font-size: 10pt;
font-family: Verdana, Arial, Helvetica, serif;
color: black;
border: solid #000 2px;
border-collapse: collapse; 
}

table#result_details td{
border: solid #000 1px;
border-collapse: collapse; 
}

#menuhaut_tour07 {
margin: 0;
padding: 0.1em 0.5em 0.1em 0;
list-style-type: none;
background-color: black;
color: white;
text-align: left;
}

#menuhaut_tour07 li {
display: inline;
}

#menuhaut_tour07 a {
color: white;
text-decoration: none;
}

#menuhaut_tour07 a:hover {
text-decoration: underline;
}

#avanct_tour07 {
margin: 0 0 0 0;
background: #17a;
}

#avanct_tour07 li {
float: left;
display: block;
padding: 0.3em 0.3em 0.3em 0.3em;
text-align: center;
width: 30px;
border: 1px solid white;
font-size: 8pt;
}

#bareme_class_ffa {
background-color: white;
color: #404040
}

#bareme_class_ffa p{
text-align: justify;
margin: 4px 10px 4px 10px;
}

#bareme_class_ffa h3{
color: #17a;
margin-top: 10px;
}

table#bareme_class_ffa {
font-size: 10pt;
border-collapse: collapse;
border: solid 2px black;
}

table#bareme_class_ffa td{
border-collapse: collapse;
border: solid 1px #404040;
}

#sponsors {
float: left;
margin-left: 20px;
height: 150px;
}

#sponsors p {
text-align: center;
margin-top: 2px;
}

#frm_cc {
margin-left: 40px;
font-size: 10pt;
}

#frm_cc table {
font-size: 10pt;
}

#frm_cc select {
margin-left: 0;
}

#ephemeride {
float: left;
margin-left: 20px;
margin-right: 6px
}

#cc_items {
width: 200px;
background-color: #17a;
color: white;
margin-top: 30px;
padding-left: 5px;
}