#dhtmltooltip{
position: absolute;
left: -300px;
width: 3000px;
border: 1px solid black;
padding: 2px;
background-color: #CCFFFF;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}
#dhtmltooltip_Rose{
position: absolute;
left: -300px;
width: 3000px;
border: 1px solid black;
padding: 2px;
background-color: pink;
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135);
}

#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

body
{
   /* width: 1000px; */
   width: 99%; 
   margin: auto;
   margin-top: 5px;
   margin-bottom: 5px;  
   padding-top : 5px;   
}

a:link
{
	color:#660000;
}

a:hover
{
	font-size:110%;
}
a:visited
{
	color:#660000;
}

a:active
{
	color:yellow; font-size:100%
} 

a img
{
border: none;
}

#entete
{
   /* width: 996px; */
   width: 99%;
   height: 105px;
   margin-bottom: 10px;  
   padding : 5px;
   border: 1px solid black;  
}
 
.zone_logo_cmatt
{
float:left;
height:105px;
padding-right:10px;
}

.zone_texte_defilant
{
float:left;
margin-top:40px;
width:500px;
color:red;
font-style:emphased;
}


.zone_logo_sponsors
{
padding-left :10px;
float:right;
}

.zone_logo_ibis
{
padding-left :10px;
float:right;
}

#menu
{
   float: left;
   width: 160px;
}

#menu_gauche
{
   float: left;
   width: 160px;
}

#menu_droite
{
   float: right;
   width: 165px;
}

.element_menu
{
   background-color: white;
   border: 1px solid black;   
   margin-bottom: 10px;
}

.element_menu h3
{    
   color: black; 
   font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
   text-align: center;
   margin-bottom:5px;
   margin-top:5px;
}

.element_menu ul
{
   list-style-image: url("images/balle_rouge.gif");
   padding: 0px;
   padding-left: 20px;
   padding-bottom:5px;
   margin: 0px;
   margin-bottom: 5px;
}

.element_menu a:link, .element_menu a:visited
{
   color:#4B4B4B;  
}

.element_menu a:hover
{
   background-color: white;
   color: blue;
   font-size: 100%   
}

#corps
{
   margin-left: 170px;
   margin-right: 170px;
   margin-bottom: 20px;
   padding: 5px;
   color: black;
   background-color: white;
   font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
   font-size:80%;
}

#corps_admin
{
   margin-left: 170px;
   margin-right: 0px;
   margin-bottom: 20px;
   padding: 5px;
   color: black;
   background-color: white;
   font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
   font-size:80%;
}

#corps table
{	
	margin: 0 auto;
	text-align:center;
	border-spacing:5px;		
}

#corps_admin table
{	
	margin: 0 auto;
	text-align:center;
	border-spacing:5px;		
}

#corps table.classement
{	
	margin: 0 auto;
	text-align:center;
	border-spacing:0px;		
}

#corps table.ca 
{	
	margin: 0;
	padding : 5px;
	border-width:2px;
	border-style:solid; 
	border-color:blue;
}

#corps table.ca td
{	
	margin: 0;
	padding : 5px 20px 5px 20px;
	border-width:2px;
	border-style:solid; 
	border-color:cyan;
}

#corps th
{	
	background-color:#99CCFF;
}

#corps_admin th
{	
	background-color:#99CCFF;
}
	
#corps_admin h1
{
	margin-top:5px;
	margin-bottom:30px;
	height: 30px;
	color: red;
	text-align: center;
	font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
	font-size:180%;
}

#corps h1
{
	margin-top:5px;
	margin-bottom:30px;
	height: 30px;
	color: red;
	text-align: center;
	font-family: Arial, "Arial Black", "Times New Roman", Times, serif;
	font-size:180%;
}

#corps h2
{
	margin-top:10px;
	margin-bottom:10px;
	height: 25px;
	color: blue;
	text-align: left;
	display: list-item;
	list-style-image: url("images/puce_bleu.gif");
	list-style-position: inside;
	font-size:150%;
 }

#corps h2.nouveau
{
	margin-top:10px;
	margin-bottom:10px;
	height: 25px;
	color: #660099;
	text-align: left;
	display: list-item;
	list-style-image: url("images/nouveau_violet.gif");
	list-style-position: inside;
	font-size:150%;
 }
/*
#corps h2.index_violet
{
	padding-left:70px;
	color: #660099;
	margin-top:30px;
	margin-bottom:20px;
	display: block;
	list-style-image: none;
}
*/
#corps h2.index_violet
{
	padding-left:10px;
	color: #660099;
	vertical-align:5px;
	display: inline;
	list-style-image: none;
}
/*
#corps h2.index_bleu
{
	padding-left:70px;
	color: blue;
	margin-top:30px;
	margin-bottom:20px;
	display: block;
	list-style-image: none;
}
*/
#corps h2.index_bleu
{
	padding-left:10px;
	color: blue;
	vertical-align:5px;
	display: inline;
	list-style-image: none;
}


 
#corps h2.info
{
	margin-top:10px;
	margin-bottom:20px;
	height: 20px;
	color: orange;
	text-align: left;
	display: list-item;
	list-style-image: url("images/icone_info.gif");
	list-style-position: inside;
	font-size:150%;
 }

 
#corps h3
{
   height: 10px;
   color: #FFD700;
   text-align: left;
}

#corps h3.criterium
{
	text-align: center;
	color : #FFD700;
}

#corps h6
{
	clear: both;	
	text-align: right;
	color:#C0C0C0;
	padding-top:15px;
}

#corps_admin h6
{
	clear: both;	
	text-align: right;
	color:#C0C0C0;
	padding-top:15px;
}

#corps ul
{
	list-style-image:url("images/balle_orange.png");
}

#corps ul.liste_criterium
{
	list-style-image:none;
	list-style-type:square;
	padding-left:20px;
	text-align:left;
}
.zone_criterium
{
	border: 1px solid black;
	float:left;
	width:30%;
	text-align:center;
	padding-bottom:4px;
	padding-left:2px;
	padding-right:2px;
	padding-top:4px;
	margin-left:20px;
	margin-bottom:10px;
}

.zone_criterium_50
{
	border: 1px solid black;
	float:left;
	width:44%;
	text-align:center;
	padding-bottom:4px;
	padding-left:2px;
	padding-right:2px;
	padding-top:4px;
	margin-left:20px;
	margin-bottom:10px;
}

.titre_criterium
{
	background-color:#99CCFF;
	font-weight: bold;
}

.victoire
{
	color:green;
	font-weight: bold;
}


.ijca_tab
{
	text-align:center;
	background-color:#DDDDDD;
}

.defaite
{
	color:red;
	font-weight: bold;
}

.nul
{
	color:orange;
	font-weight: bold;
}

.gris
{
	color:#808080;	
	font-weight: bold;
}

.blanc
{
	color:white;	
}

.cmatt
{	
	color:blue;	
	font-weight: bold;
}	

.lieu_inconnu, .ligne_blanche
{
	background-color:white;	
}

.lieu_domicile
{
	background-color:#f6f6c1;	
}

.lieu_exterieur
{
	background-color:#f4dff0;	
}

.ligne_paire
{
	background-color:#FFFFCC;	
}

.ligne_impaire 
{
	background-color:#CCFF99;	
}

.zone_sponsors
{
	float:left;
	width:33%;
	text-align:center;
	padding-bottom:4px;
	padding-top:4px;
	margin-bottom:10px;
}

.zone_fin_sponsors
{
   clear: both;
}

.zone_photo
{
	width:90%;
	margin-left:5%;
	margin-bottom:10px;
	text-align:center;
	padding-bottom:4px;
	padding-top:4px;
}

.zone_calendrier
{
	width:100%;
	padding:5px;
	text-align:center;
	margin: 0px auto;
	margin-bottom:20px;
}

.brique_calendrier
{
	float:left;
	width:25%;
}

#pied_de_page
{
   clear: both;
   /* width: 996px; */
   width: 99%;
   height: 110px;
   text-align: center;  
   background-color: white;  
   border: 1px solid black;
}
 
.copyright
{
	text-align:center;
	font-weight:bold;
}
	
.zone_pied_de_page
{
	float:left;
	width:25%;
	text-align:center;
	padding-top:4px;
	padding-bottom:5px;
}



table.calendrier {
}
th.calendrier {
	font-size:80%;
    text-align: center;
    width: 16px;
	height: 18px;
    background-color: #ffffff;
}
td.calendrierVide {
	font-size:80%;
    text-align: center;
    width: 16px;
    height: 18px;
    background-color: #ffffff;
}
td.calendrierNormal {
	font-size:80%;
    text-align: center;
    width: 16px;
    height: 18px;
    background-color: #eeeeee;
}
td.calendrierLien {
	font-size:80%;
    text-align: center;	
    width: 16px;
    height: 18px;
    background-color: orange;    
}

#aujourdhui {
    border: 1px solid black;	
	background-color: yellow;  
}

fieldset
{
   margin-bottom: 5px; /* Une marge pour séparer les fieldset */
   padding : 5px;
   background-color: #DDDDDD;
   width:60%;   
   margin-left:20%;
}



.date_violet {
	float:left;
	background:#fff url('images/fulldate-purple.jpg') repeat-x scroll top left;
	width:60px;
	height:60px;
	text-align:center;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}


.date_violet .date_violet-day {
	color:#333;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:35px;
}
.date_violet .date_violet-month {
	font-size:11px;
	font-weight:bold;
}

.date_bleu {
	float:left;
	background:#fff url('images/fulldate-blue.jpg') repeat-x scroll top left;
	width:60px;
	height:60px;
	text-align:center;
	color:#fff;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}

.date_bleu .date_bleu-day {
	color:#333;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:35px;
}

.date_bleu .date_bleu-month {
	font-size:11px;
	font-weight:bold;
}


