/****************************************************************/
/* DEFAULT TAG */
	body{
		background:#000 url(images/bg_body.gif) no-repeat center top; 
		margin:0;
		font:11px/16px Verdana, Arial, Helvetica, sans-serif;
		color:#fff;
	}
	form{margin:0;}
	a img{border:0;}
	abbr{border:none;}
	a{
		color:#fff;
		text-decoration:underline;
	}
	a:hover{text-decoration:none;}
	fieldset{border:0; margin:0; padding:0;}
	
/****************************************************************/	
/* COMMON CLASS */
	.hide{
		position:absolute;
		left:0px; top:0px;
		width:0px; height:0px;
		visibility:hidden;
	}
	p.first, ul.first, ol.first, h2.first, h3.first, h4.first, h5.first{margin-top:0px;}
	p.last, ul.last, ol.last, h2.last, h3.last, h4.last, h5.last{margin-bottom:0px;}
	ul.nolist, ol.nolist{list-style:none; padding:0; margin:0;}
	h2.page_title{
		background:url(images/bg_page_title.jpg) no-repeat left;	
		padding:0;
		margin:0;
		font:bold 17px Verdana;
		text-transform:uppercase;
		height:54px; width:580px;
	}
	h2.page_title span{
		display:block;
		padding:14px 0 0 29px;
	}
	h3.title{
		font:bold 14px Arial;
	}
	
		
/****************************************************************/
/* FRAME */
	#frame_wrap{
		background:url(images/bg_frame.jpg) no-repeat;
		width:870px;
		padding:0 60px 0 60px;
		margin:auto;
	}
	#frame{
		position:relative; 
		padding:46px 0 0 0; 
		width:100%;
	}
	
/****************************************************************/
/* HEADER */	
	#h{
		background:url(images/bg_header.jpg) no-repeat;
		position:relative;
		width:870px;
		height:250px;
	}
	#logo{position:absolute; left:-90000px;}
	#h h1{margin:0;}
	#h h1 a{
		position:absolute;
		top:73px;
		left:48px;
		width:227px;
		height:98px;
	}
	
/****************************************************************/
/* CONTENT */	
	#c{width:100%; padding:55px 0 0 0; overflow:hidden; }
	
	/* LEFT COL ****************/
	#c1{float:left; width:580px;}
	
	/* RIGTH COL ****************/
	#c2{float:left; width:290px;}
	
		
/****************************************************************/
/* MENU */
	
	/* MENU TOP ****************/
	#menu_top{
		background:url(images/bg_menu_top.jpg) no-repeat;
		position:absolute;
		top:0;
		left:0;
		width:870px;
		height:46px;
	}
	#menu_top .btn_right{
		background:url(images/bg_top_menu_spacer.jpg) no-repeat right center;
		float:right;
		padding:0 12px 0 7px;
		margin:15px 0 0 0;	
	}
	#menu_top .first{
		background:none;
		padding:0 0 0 7px;	
		margin:15px 15px 0 0;	
	}
	#menu_top .btn_right a{
		position:relative;
		display:block;
		padding:4px 0 4px 26px;
		color:#fff; 
		font-weight:bold;
	}
	#btn_home{background:url(images/btn_home.jpg) no-repeat left center;}
	#btn_map{background:url(images/btn_map.jpg) no-repeat left center;}
	
	/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	
	/* MAIN MENU ****************/
	#menu{
		background:url(images/bg_menu.jpg) no-repeat;
		position:absolute;
		top:296px;
		left:0;
		width:870px;
		height:43px;	
	}
	
	/* --> SEE LANGUAGE SPECIFIC CSS ****************/

	
	/* events sub menu */
	ul.events-sous-menu{
		position: absolute;
		top: 35px;
		left: 25px;
		background-color: #09223F;
		width: 200px;
		padding: 5px 0 5px 0;
		margin: 0px;
		border: 1px solid #000712;
		border-top: none;
	}
	ul.events-sous-menu li{
		display: block;
		width: 200px;
		height: 26px;
		margin: 0px;
	}
	#events-sous-menu li a{
		font-weight: bold;
		padding: 0 5px 0 5px;
		font-size: 12px;
		line-height: 26px;
		font-weight: bold;
		height: 26px;
		border-top: 1px solid #000712;

	}
	ul.events-sous-menu li a:hover{
		background-color: #A50C0C;
		border-top: 1px solid #fff;

	}
/****************************************************************/
/* Newsletter / Contact */	
	#contact_newsletter{
		height:90px;
		margin:13px 0 0 0;
	}
	#contact{
		position:relative;
		float:left;
		width:286px;
		height:100px;
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	}
	#contact p{
		position:absolute;
		top:30px;
		left:8px;
		width:140px;
		margin:0;
		font:10px Verdana, Arial, Helvetica, sans-serif;	
	}
	#contact a{
		position:absolute;
		top:66px;
		left:74px;
		width:49px;
		height:20px;
	}
	#contact .hide{display:none;}
	
	/* NEWSLETTER **************************/
	#newsletter{
		position:relative;
		float:right;
		width:286px;
		height:100px;
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
    }
	#newsletter fieldset{
        border: none;
        margin: 0px;
        padding: 0px;
    }
	#newsletter legend{display: none;}
	#newsletter p{
		position:absolute;
		top:30px;
		left:13px;
		margin:0;
		font:10px Verdana, Arial, Helvetica, sans-serif;	
	}
	#newsletter .field{
		position:absolute;
		top:65px;
		left:16px;
		width:160px;
		height:17px;
		margin:0;
		padding:0;
		border:0;
		font:10px Verdana, Arial, Helvetica, sans-serif;
		color:#000;
	}
	#newsletter .butt{
		position:absolute;
		top:61px;
		left:188px;
	}
	
/****************************************************************/
/* SPONSORS */	
	
	#sponsors, #sponsors2{
		position:relative;
		width:580px;
		height:107px;
		margin:13px 0 0 0;	
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	}
	#sponsors2 { height: 300px; }
	#sponsors li, #sponsors2 li{float:left;} /* ie6 fix */
	#sponsors span, #sponsors2 span{display:none;}

/****************************************************************/
/* C2 CONTENT */
	
	/* CURRENT DATE **************************/
	#cur_date{
		margin:0 15px 0 0;
		text-align:right;
		font:bold 10px/27px Verdana;	
	}
	
	/* NEWS **************************/
	#news{
        background:#000;
		width:264px;
		padding:19px 14px 9px 12px;
		overflow:hidden;
    }
	#news h2{margin:0; /* --> SEE LANGUAGE SPECIFIC CSS ****************/}
    #news li{
		background:url(images/bg_news_spacer.gif) no-repeat 67px top;
		width:234px;
		padding:12px 30px 4px 0;
		overflow:hidden;
		font-size:11px;
	}
	#news li.first{background:none;}
	#news .pic{float:left; width:67px;}
	#news .pic img{border:1px solid #fff; vertical-align:bottom;}
	#news .date{
		font:bold 10px Verdana, Arial, Helvetica, sans-serif;
		color:#FF0000;
	}
	#news li a{
		font-size:11px;
		color:#fff;	
		text-decoration:none;
	}
	#news li a:hover{text-decoration:underline;}
	#news #news-view-all{
		background:none;
		width:261px;
		overflow:hidden;
		padding:9px 3px 0 0;
		text-align:right;
	}
	#news #news-view-all a{
		background:url(images/bg_link_all_news.gif) no-repeat left center;
		display:block;
		float:right;
		height:22px;
		padding:0 0 0 24px;
		font:bold 11px/22px Verdana;
		color:#fff; 
		text-decoration:underline;
	}
	#news #news-view-all a:hover{color:#fe0000; text-decoration:none;}	
	
	/* CONTEST **************************/
	#contest{margin:13px 0 0 0; padding:0 0 0 12px; text-align:center;}
    #contest img{vertical-align:bottom;}
	
	/* PUB **************************/
	#pub{margin:13px 0 0 0;}
	#pub img{display:block; margin:auto;}	
	
/****************************************************************/
/* FOOTER */		

	#f{
		background:url(images/bg_footer.jpg) no-repeat;
		width:870px;
		height:32px;
		margin:50px 0 0 0;
		font:bold 10px/32px Verdana;
		text-align:center;	
	}
	#f a{color:#fff;}
	
	
	/* TABLE DES EVENTS */
	table.events-tab{
		border-collapse: collapse;
	}
	table.events-tab td{
		vertical-align: top;
		border-bottom: 1px dotted #0C385F;
	}
	table.events-tab td.table-date{
		font-weight: bold;
		font-size: 13px;
		padding: 10px 0 2px 0;
		
		border-bottom: 1px solid #0361C5;
	}
	table.events-tab td.table-year{
		font-weight: bold;
		font-size: 14px;
		padding: 10px 0 2px 0;
		
		border: none;
	}
	table.events-tab tr.table-head td{
		font-weight: bold;
		font-size: 13px;
		padding: 10px 0 2px 0;
		vertical-align: bottom;
		
		border-bottom: 1px solid #0361C5;
	}
	table.big-list td{
		padding: 3px 3px 3px 0;
	}
