h2{
	font-size      : 20px;
	color          : #71a400;
}

span.ville{
	color          : black;
	font-size      : 14px;
	font-weight    : bold;
}

span.dep{
	color          : black;
	font-size      : 12px;
	font-style     : italic;
}

span.challenge{
	color          : #EC402A;
}

span.obligatoire{
	color          : #EC402A;
	font-size      : 12px;
	font-weight    : bold;
}

#map{
	/*float          : left;*/
	width          : 400px;
	height         : 300px;
}

div.description{
	width          : 100%;
	height         : 200px;
	border         : 1px solid #efefef;
	overflow-x     : hidden;
	overflow-y     : scroll;
}

div.commentaire{
	width          : 100%;
	height         : 100px;
	border         : 1px solid #efefef;
	overflow-x     : hidden;
	overflow-y     : scroll;
}

td.TDpair{
	background-color : #f6f6f6;
	width            : 160px;
}

td.intitule{
	font-weight      : bold;
	padding          : 7px 10px 7px 10px;
	width            : 200px;
}

td.intitule4{
	font-weight      : bold;
	padding          : 7px 10px 7px 10px;
	width            : 150px;
}

td.intitule i,td.intitule4 i{
	font-weight      : lighter;	
}

td.valeur,td.valeurPair,td.valeurImpair{
	vertical-align   : middle;
	text-align       : left;
	padding-left     : 5px;
}

td.valeurPair{
	background-color : #efefef;
}

td.valeurImpair{
}

td.valeur img{
	border           : 0px;	
}

td.texteVert{
	font-size        : 12px;
	color            : #71a400;
	font-weight      : bold;
}

td.liens{
	font-size        : 12px;	
}

td.date{
	font-size        : 14px;	
}

td.presentation{
	padding          : 10px;
	background-color : #efefef;
}

table.information, table.repas, table.association, table.informationEpreuve{
	border           : solid 1px #cccccc;
	width            : 100%; 
	margin           : 5px 0px 5px 0px;
	padding          : 5px;
}

table.information th, table.repas th, table.association th{
	text-align       : left;
	font-size        : 12px;
	/*color            : #71a400;*/
	padding          : 5px 0px 5px 0px;
	background-color : #bdd0fd;
}

table.informationEpreuve th{
	text-align       : left;
	font-size        : 12px;
	color            : white;
	padding          : 5px 0px 5px 4px;
	background-color : #666666;
}

table.meteo{
	width            : 280px;
}

table.meteo th{
	background-color : #bdd0fd;
	height           : 24px;
}

table.meteo td{
	height           : 24px;
	font-size        : 12px;
	color            : black;
}

table.meteo td.temp{
	text-align       : center;	
}

table.meteo img{
	border           : 0px;
}

table.transaction{
	border-collapse  : separate;
	width            : 100%;
	border           : solid 5px white; 
}

td.libelle{
	font-weight      : bold;	
}

td.prix{
	width            : 200px;
	text-align       : right;
	padding          : 10px;
	background-color : #efefef;
	font-size        : 11px;
}

td.bord{
	width            : 50px;
}

td.lib_total{
	font-weight      : bold;	
}

td.prix_total{
	width            : 200px;
	text-align       : right;
	padding          : 10px;
	background-color : #cccccc;
	font-size        : 11px;
}

/************************************************
 *               liste �v�nement
 ************************************************/
table.courseRechDetails th{
	background-color : #063FE2;
	color            : white;
}

table.courseRechDetails span.titre,table.courseRechDetails span.titre a{
	font-size        : 12px;
	color            : #063FE2;
}

table.courseRechDetails span.ville,table.courseRechDetails span.ville a{
	font-size        : 11px;
	font-weight      : normal;
	color            : #333333;
}

/************************************************
 *               Liste des courses
 ************************************************/
table.listeEpreuve{
	width            : 100%;	
}

table.listeEpreuve td{
	background-color : white;
}

table.listeEpreuve td.date{
	text-align       : center;
	border-top       : solid 1px #333333;  
	border-bottom    : solid 1px #333333;  
	width            : 50px;
}

table.listeEpreuve td.date a{
	text-decoration  : none;
	font-size        : 14px;
	color            : black;
	font-weight      : bold;
}

table.listeEpreuve td.nom{
	border-top       : solid 1px #333333;
}

table.listeEpreuve td.inscrit{
	border-top       : solid 1px #333333;
	border-bottom    : solid 1px #333333;  
}

table.listeEpreuve td.inscrit div,table.listeEpreuve td.inscrit div table td{
	background-color : #EC402A;
	color            : white;
	width            : auto;
	padding          : 2px;
	margin-right     : 4px;
}

table.listeEpreuve td.nom a{
	text-decoration  : none;
	font-size        : 12px;
	color            : #063FE2;
	text-align       : left;  
}

table.listeEpreuve td.rouge,table.listeEpreuve td.rouge a{
	color            : #EC402A;
	text-decoration  : none;
	height           : 22px;
}

table.listeEpreuve td.rouge a:hover{
	text-decoration  : underline;
}

table.listeEpreuve td.rouge {
	border-bottom    : solid 1px #333333;
}

table.listeEpreuve td.texte a{
	text-decoration : none;
	font-size       : 10px;
	color           : #333333;
	text-align      : left;  
}

table.listeEpreuve span.km a{
	font-size       : 11px;
	color           : #333333;
	font-style      : italic; 
}

table.listeEpreuve img{
	border          : none;
}

table.epreuve h1{
	font-size: 16px;
	margin-bottom: 4px;
}

table.epreuve h2{
	color: 	#063FE2;
	font-size: 14px;
	padding: 2px;
	margin: 2px 2px 2px -2px;
}

table.epreuve td{
	font-size: 11px;
	margin-left: 5px;
	padding-left: 5px;
}

li.imp{
	background-color: #efefef;	
}
