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{
	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.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;
}
