@charset "UTF-8";



/* GENERAL 
/*----------------------------*/
body 			{ font-family:Verdana, Geneva, sans-serif; background-color:#15181d; color:#CCCCCC; font-size:12px;  }
p 				{ font-size:12px;  }
h2 				{ line-height:46px; margin:0; padding:0 0 0 15px; font-size:16px; color:#FFCC00; font-style:italic; background:no-repeat top left; }
h3 				{ line-height:26px; margin:0; padding:0 0 0 10px; font-size:14px; color:#FFFFFF; font-weight:normal;  }
td 				{ font-size:12px; /*color:#333333;*/ }
.margin 		{ margin:10px; }
.flashmessenger { padding:5px; border:1px solid #69F; color:#36F; background-color:#E3ECF5; }
label			{ font-weight:bold; color:#666; }




/* CONTAINER 
/*----------------------------*/
#container 		{ margin:0 auto; width:800px;}

#header 		{ margin-top:20px; height:231px; position:relative;}
#select_lang	{ position:absolute; right:5px; top:5px; }

#menu   		{ height:74px; }

#content 		{ }

#wrapper_left	{ width:530px; float:left; }

#wrapper_right	{ width:260px; float:right; position:relative; }

#footer			{ height:30px; background:url(/images/footer_bg.jpg) repeat-x; clear:both; margin-top:40px; }
#footer p 		{ color:#FFFFFF; text-align:center; line-height:30px; font-size:9px; }
#footer a		{ color:#FFFFCC; text-decoration:none; }
#footer a:hover	{ text-decoration:underline; }



/* MENU PRINCIPAL  
/*----------------------------*/

ul#menu_top	   { 
	display: block; 
	list-style-type:none; 
	margin:0; padding:0;
}

ul#menu_top li {
	display: block; 
	list-style: none; 
	float: left;
	height:74px;
}

#menu_top a 		{ display: block; line-height:74px; text-decoration:none; background-position:top left;}
#menu_top a:hover   { background-position:left center; }
#menu_top a.current { background-position:left bottom; }
#menu_top a span 	{ visibility:hidden;}


/* menu item : */
#mi_home 			{ width:84px; }
#mi_presentation 	{ width:126px; }
#mi_schedule 		{ width:179px; }
#mi_rates 			{ width:71px; }
#mi_contact 		{ width:85px; }
#mi_sponsors 		{ width:100px; }
#mi_press			{ width:154px; }

#menu_top.FR #mi_home a			{ background-image:url(/images/menu_home_FR.gif); }
#menu_top.FR #mi_presentation a	{ background-image:url(/images/menu_presentation_FR.gif); }
#menu_top.FR #mi_schedule a		{ background-image:url(/images/menu_schedule_FR.gif); }
#menu_top.FR #mi_rates a		{ background-image:url(/images/menu_rates_FR.gif); }
#menu_top.FR #mi_contact a		{ background-image:url(/images/menu_contact_FR.gif); }
#menu_top.FR #mi_sponsors a		{ background-image:url(/images/menu_sponsors_FR.gif); }
#menu_top.FR #mi_press a		{ background-image:url(/images/menu_press_FR.gif); }

#menu_top.EN #mi_home a			{ background-image:url(/images/menu_home_EN.gif); }
#menu_top.EN #mi_presentation a	{ background-image:url(/images/menu_presentation_EN.gif); }
#menu_top.EN #mi_schedule a		{ background-image:url(/images/menu_schedule_EN.gif); }
#menu_top.EN #mi_rates a		{ background-image:url(/images/menu_rates_EN.gif); }
#menu_top.EN #mi_contact a		{ background-image:url(/images/menu_contact_EN.gif); }
#menu_top.EN #mi_sponsors a		{ background-image:url(/images/menu_sponsors_EN.gif); }
#menu_top.EN #mi_press a		{ background-image:url(/images/menu_press_EN.gif); }





/* CONTENT
/*----------------------------*/

.block 				   	{ margin:0 0 10px 0; color:#CCCCCC; position:relative; }

.block_right			{ background:url(/images/block_260_middle.gif) repeat-y left; }
.block_right h2 		{ width:260px; background-image:url(/images/block_260_top.gif); }
.block_right .block_bottom { width:260px; height:10px; background:url(/images/block_260_bottom.gif) no-repeat bottom left; }


#wrapper_left  .block  { background:url(/images/block_530_middle.gif) repeat-y left; }
#wrapper_right .block  { background:url(/images/block_260_middle.gif) repeat-y left; }

#wrapper_left .block h2 { 
					width:530px; 
					background-image:url(/images/block_530_top.gif); 
					}
					
#wrapper_right .block h2 { 
					width:260px; 
					background-image:url(/images/block_260_top.gif); 
					}
					
#wrapper_left .block_bottom {
					width:530px;
					height:10px;
					background:url(/images/block_530_bottom.gif) no-repeat bottom left; 
					}

#wrapper_right .block_bottom {
					width:260px;
					height:10px;
					background:url(/images/block_260_bottom.gif) no-repeat bottom left; 
					}
					

#wrapper_right .green  { background:url(/images/block_260_green_middle.gif) repeat-y left; }
#wrapper_right .green .block_bottom { background:url(/images/block_260_green_bottom.gif) no-repeat bottom left; }
#wrapper_right .green h2 { 
					background-image:url(/images/block_260_green_top.gif); 
					}


/* LISTE EVENEMENTS
/*----------------------------*/

ul#listRace			{ list-style-type:none; margin:0; padding:0; }
ul#listRace li		{ padding:3px; margin:0 0 5px 0; }
ul#listRace li a	{ text-decoration:none; color:grey; }
ul#listRace li p	{ padding:0; margin:0 ; }
.date				{ color:#FF3300; font-weight:bold; margin:0; font-size:12px; }
.titre 				{ color:#FFFFFF; font-weight:bold; }




/* FORMULAIRE
/*----------------------------*/

ul.errors 			{ list-style-type:none; margin:0; padding:0; }
ul.errors li 		{ color:red; margin:0 0 10px 0; padding:0; }

#mycaptcha-input	{ margin-top:10px; }
.required 			{ }

dl.zend_form 				{ border:1px solid silver; padding:10px; width:550px; background-color:#DDDDDD; margin:0 auto;}
dl.zend_form dt 			{ width:190px; text-align:right;display:block; float:left; }
dl.zend_form dd 			{ margin-left:190px; margin-bottom:5px; }
dl.zend_form dd.bt input    { border:2px solid #CF0; }
dl.zend_form input 			{ border:1px solid #AAAAAA; padding:5px; font-size:18px; }
dl.zend_form label 			{ padding:8px; display:block; font-size:12px; }
dl.zend_form label.country 	{ padding:0 8px 0 0; }
dl.zend_form .description 	{ font-size:11px; color:#666666; margin:0 0 10px 0; padding:0; }
.form_element				{ margin-bottom:15px; }


/* contact */
#F_contact label		{ font-size:12px; text-align:right; padding:0; } 
#F_contact dt 			{ width:100px; text-align:right;display:block; float:left; position:relative; }
#F_contact dd 			{ margin-left:110px; margin-bottom:15px; }


/* CALENDRIER
/* --------------------- */

#calendrier h4		{ padding:3px;}
#calendrier a		{ text-decoration:none; color:white; }
#calendrier table td, 
#calendrier table th { border:1px solid silver; padding:0; vertical-align: middle;}

#calendrier table th { background-color:#FFFFFF; font-weight:bold; color:grey; height:25px; border:none;  } 
#calendrier table td { text-align:center; background-color:#111111; color:grey; border-color:#666666;   }

#calendrier td a	   { text-decoration:none; color:white; width:33px; height:33px; line-height:33px; display:block;  }
#calendrier td a:hover { background-color:#222222;}

#calendrier td.itemCurrentItem a {
	color:#FFF000;
	font-weight:bold;
	background-color:#000000;
}

#calendrier td.itemType1 a { background-color:#000066; }
#calendrier td.itemType2 a { background-color:#003333; }
#calendrier td.itemType3 a { background-color:#660000; }
#calendrier td.itemType1 a:hover { background-color:#111177; }
#calendrier td.itemType2 a:hover { background-color:#114444; }
#calendrier td.itemType3 a:hover { background-color:#771111; }


#showEvent {margin-top:10px; }

.more   { text-align:right; }
.more a { color:#03F; }

#calendrier td.itemSelected {color:#FFCC00; font-weight:bold; }
#calendrier td.itemToday a	{ color:#FFCC00; font-weight:bold; font-style:italic; }

/* PHOTOS
/* --------------------- */

.itemPhoto	{ position:relative; float:left; width:90px; height:90px; background-position:center; margin:0 10px 10px 0; border:none; }


/* TARIFS
/* --------------------- */

#rates h3	{ background:url(/images/titre_bg.gif) repeat-x; font-weight:bold; }
#rates h3.enfant { color:#0033FF;}
#rates p 	{ margin-left:10px; }
#rates ul 	{ margin-left:60px; }


/* HORAIRES
/* --------------------- */

#horaires h3 { font-weight:bold; text-decoration:underline; }
.horaire_dates_periode { list-style-type:none; padding:10px; margin:3px; background-color:#222222; }
.horaire_dates_periode li { font-style:italic; }


/* AGENDA / RECORDS
/* --------------------- */

#record 	{ font-size:11px; width:240px; }
#record .thead 	{ font-weight:bold; font-size:10px; background-color:#006; text-align:center; }
#record td 	{ }



/* SPONSORS
/* --------------------- */

#tbsponsors { }
#tbsponsors h3 { line-height:30px; letter-spacing:4px; font-size:18px; text-align:center; background:url(/images/footer_bg.jpg) repeat-x; }
#tbsponsors h4 { margin:0 0 5px 0; padding:6px; background-color:#333; color:#FFFFFF; }
#tbsponsors h4 strong { color:#FFCC00; }
#tbsponsors p 	{ margin:0 0 2px 0; }

#tbsponsors td {vertical-align:top; }


/* REVUE DE PRESSE
/* --------------------- */
#press-list 	{ list-style-type:none; margin:0; padding:0; }
#press-list li 	{ margin:0 10px 10px 0;float:left; width:240px; height:200px; border:1px solid grey; text-align:center; background-color:#333; }
#press-list li h3 { background-color:#006; padding:3px 0 3px 0; margin:0 0 10px 0; font-size:12px; font-weight:bold; }
#press-list li a { border:1px solid grey; display:block; width:120px; height:120px; }
#press-list li a:hover { border:1px solid #FC0; }
.date-presse { margin:0; font-size:12px; font-weight:bold; color:#BBBBBB; font-family:Georgia, "Times New Roman", Times, serif; }

p.thumb-presse { background:url(/images/revue_presse/bg_thumb.png) no-repeat top left; width:130px; height:130px; margin:0 auto; }


#press-list-right li { border-bottom:1px solid white; }

/* ADMIN DIVERS
/* --------------------- */

#admin    {background-color:#000; padding:10px;}
#admin h2 { padding:0; color:#00F; font-style:normal; }
#admin h3 { padding:0; margin:5px 0 0 0; } 
.icon_right { position:absolute; top:15px; right:15px; }
iframe {border:1px solid silver;}

#menuEvent 		{ list-style-type:none; margin:0; padding:0; width:300px;}
#menuEvent li 	{ float:left; display: block; height:25px; border:1px solid grey; margin:2px; padding:2px; }
#menuEvent li a { display: block; line-height:25px;background:#222222; text-decoration:none; padding:0 5px 0 5px; color:#FFFFFF; }
#menuEvent li a:hover   { background:#333333; }
#menuEvent li a.current { background:#555555; font-weight:bold; }

