html,body {
width: 100%;
height: 100%;
text-align: center; /* centrage des éléments inline */
}

body {
background-color:#CCCCFF;
margin:0; padding:0; /*initialisation pour supprimer certaines valeurs par défaut des différents navigateurs*/
text-align: left; /*annule bug centrage IE automatique sur elements bloc après centrage des éléments inline */
}

.centrage { 
width:100%;
height:100%;
text-align:center;
height:100%;
padding:0px;
vertical-align:middle;
}
*{
}
.global { /*le conteneur global du site, qui sera centré */
min-width:780px;
max-width:960px;
position: relative;
margin-left:auto;margin-right:auto;
background-color:#FFFFCC;
height: 710px;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 13px;
border:1px solid #CCC;


}
.logo {
position: absolute;
height: 130px;
width: 170px;
left:0; /*sinon bug IE*/
padding:5px;
font-size:16px;
}
.accueil { /* bloc fluide se superposera au logo en position absolute (hauteur max définie) */
height:130px;
margin-left: 170px;
width:auto;
padding:3px;
}

.accueil img {
border:1px solid #FF9966;
}

.menu {
position: absolute;
height: auto;
width: 170px;
left:0; /*sinon bug IE*/
padding:5px;
font-size:16px;
}

label {
font-size:13px;
}

.content { /* bloc fluide se superposera au logo en position absolute + scroll (hauteur max mais indéfinie) */
height:550px;
margin-left: 170px;
width: auto;
overflow: auto;
padding:3px;
margin-top: 5px;
}

.c_droit{ /* à l'intérieur des blocs fluides avec margin-left */
     width:90%; /* largeur fixe évite l'overflow */
     margin-left: auto; margin-right: auto; /* redéfinition du centrage fluide */
     }

.p_page {
height:15px;
margin-left:170px;
margin-top:15px;
}

p,form,table {
margin:0 0 15px 0; /*separation auto de certains types de bloc*/
padding:0;
}

.blanc {
padding:5px;
border:1px solid #CCC;
background-color: #FFFFFF;
width:80%;
margin-left: auto; margin-right: auto; /* redéfinition du centrage fluide */
font-size: 14px;
}

.yes {
background-color:#FFF;
}

.barre {
/*border:1px solid #FFF;*/
margin-top:7px;
color:#FFFFFF;
padding:2px;
font-size:16px;
width: 90%;
margin-left: auto; margin-right: auto; /* redéfinition du centrage fluide */
}

.s_barre {
/*border:1px solid #FFF;*/
margin-top:4px;
color:#FFFFFF;
padding:1px;
font-size:14px;
width:90%;
margin-left: auto; margin-right: auto; /* redéfinition du centrage fluide */
}

img {
border:1px solid #CCC;
font-size:12px;
}

img.no {
border:0;
}

p.img { /*l' alignement vertical automatique ne marche pas dans un div */
margin-top:10px;
text-align:center;
}

p.blanc img {
padding: 3px;
}

.alert {
border:0px;
background-color:#FFFFCC;
color:#CC3333;
text-align:center;
}

table {
border-width:0;
width:80%;
margin-left:auto;
margin-right:auto;
}

th {
color:#FFFFFF;
/*border:1px solid #FFF;*/
font-weight:500;
margin:0; 
padding:0 3px 0 3px;
}

caption {
margin:0 auto 0 auto;
}

table.score {
padding:0;
border:1px solid #CCC;
}

table.score td {
background-color:#FFFFFF;
border:1px solid #CCC;
margin:0;
padding:0 3px 0 3px;
height:auto;
vertical-align:top;
}

table.no {
margin-bottom:0;
}

table.no td {
border-width:0;
height:auto;
vertical-align:top;
}

#rt {
width:100%;
}

dl {
margin:0 3px 3px 5px;
padding:5px;
text-align:left;
font-size:12px;
border:1px solid #FFF;
}

dd {
margin-left:15px;
/*padding:2px;*/
}

dl.insc {
margin:4px 3px 6px 3px;
}

.training {
background-color:#6699CC;
}
.stats {
background-color:#CC6699;
}
.classique {
background-color:#996699;
}
.tournois {
background-color:#666699;
}
.revisions {
background-color:#669999;
}
.anamax {
background-color:#FF9966;
}

.cl {color: #996699;}
.to {color: #666699;}
.tr {color: #6699CC;}
.re {color: #669999;}
.st {color: #CC6699;}
.av {color: #CC3333;}
.bl {color: #FFFFFF;}
.fd {color:#FF9966;}
a.fd:hover {color:#CC3333;}

.bold {
font-size:14px;
font-weight:bold;
}

a {
	color: #FFFFFF;
	text-decoration: none;
}
a:hover {
color: #CCCCCC;
background:none;  /*correction d'un bug IE */
}

a span {
display:none;
}

a:hover span{ /*infobulles*/
display:inline;
position:relative;
padding:5px;
left:10px;
color: #FF9966;
border:1px solid #FF9966;
background-color:white;
}

.blanc a,a.blanc,a.yes {
color: #FF9966;
}

.blanc a:hover, a.blanc:hover,a.yes:hover {
color: #CC3333;
}

.tir {
    font-size: 48px; 
	font-weight: bold;
}

.chro {
border:0px;
background-color:#FFFFCC;
font-size: 36px;
text-align: center;
font-weight: bold;
}

.sub {
padding-left:5px;
padding-right:5px;
font-weight:bold;
}

.sub:hover {
cursor:pointer;
}