/****************************************************************/
/* DEFAULT TAG */
	body{
		background:#B9B5D6 url(images/bg_body.jpg) no-repeat center top;
		margin:0;
		font:11px/16px Verdana, Arial, Helvetica, sans-serif;
		color:#fff;
	}
	
	h2 { font-size: 150%; line-height: 150%; }
	
	
	form{margin:0;}
	a img{border:0;}
	abbr{border:none;}
	a{
		color:#fff;
		text-decoration:none;
	}
	a:hover{text-decoration:underline;}
	fieldset{border:0; margin:0; padding:0;}

/****************************************************************/
/* COMMON CLASS */
	.hide{
		position:absolute;
		left:0px; top:0px;
		width:0px; height:0px;
		visibility:hidden;
		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{

		padding:0;
		margin:0;
		font:bold 17px Verdana;
		text-transform:uppercase;
		height:20px; width:580px;
	}
	h2.page_title span{
		display: none;
		padding:0px 0 0 0px;
	}
	
	h2.section_marathon{ background: url(images/titles/section_marathon.gif) top left no-repeat; }
	h2.section_faq{ background: url(images/titles/section_faq.gif) top left no-repeat; }
	h2.section_about{ background: url(images/titles/section_about.gif) top left no-repeat; }
	h2.section_partners{ background: url(images/titles/section_partners.gif) top left no-repeat; }
	h2.section_news{ background: url(images/titles/section_news.gif) top left no-repeat; }
	h2.section_howtohelp{ background: url(images/titles/section_howtohelp.gif) top left no-repeat; }
	h2.section_sitemap{ background: url(images/titles/section_sitemap.gif) top left no-repeat; }
	h2.section_contactus{ background: url(images/titles/section_contactus.gif) top left no-repeat; }
	h2.section_register{ background: url(images/titles/section_register.gif) top left no-repeat; }
	h2.section_story{ background: url(images/titles/section_story.gif) top left no-repeat; }
	h2.section_guestbook{ background: url(images/titles/section_guestbook.gif) top left no-repeat; }
	h2.section_photo{ background: url(images/titles/section_photo.gif) top left no-repeat; }
	h2.section_video{ background: url(images/titles/section_video.gif) top left no-repeat; }
	h2.section_privacy{ background: url(images/titles/section_privacy.gif) top left no-repeat; }
	
	a.leave-message{
		display: block;
		height: 19px;
		width: 140px;
		margin-top: 15px;
		background: url(images/btn_leave_message.gif) no-repeat;
	}
/****************************************************************/
/* FRAME */
	#frame_wrap{
		width:870px;
		margin:auto;
	}
	#frame{
		position:relative;
		padding:32px 0 0 0;
		width:100%;
	}

/****************************************************************/
/* HEADER */
	#h{
		background:url(images/bg_header.jpg) no-repeat;
		position:relative;
		width:870px;
		height:299px;
	}
	#logo{position:absolute; left:-90000px;}
	#h h1{margin:0;}
	#h h1 a{
		position:absolute;
		top:100px;
		left:88px;
		width:227px;
		height:98px;
	}
	#mp3_holder{position:absolute; top:-30px; left:0px}
	

/****************************************************************/
/* CONTENT */
	#c{width:100%; padding:20px 0 0 0; overflow:hidden; }

	/* LEFT COL ****************/
	#c1{float:left; width:580px; overflow: hidden;}

	/* RIGTH COL ****************/
	#c2{position: relative; float:right; width:280px; padding-top: 8px;}


/****************************************************************/
/* MENU */

	/* MENU TOP ****************/
	#menu_top{
		position:absolute;
		top:0;
		left:0;
		width:870px;
		height:18px;
	}
	#menu_top .btn_right{

		float:right;

		padding:0 0 0 0;
		margin:8px 0 0 0;
	}

	#menu_top .btn_right a{
		background: url(images/top_menu_separator.gif) right 2px no-repeat;
		position:relative;
		display:block;
		padding: 0 10px 0 8px;
		color:#49468c;
		font-weight:bold;
	}
	#menu_top .last{
		background:none;
	}
	#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{

		position:absolute;
		top:299px;
		left:260px;
		width: 601px;
		height:43px;
	}

	/* --> SEE LANGUAGE SPECIFIC CSS ****************/

/****************************************************************/
/* Newsletter / Contact */
	#contact_newsletter{
		height:143px;
		margin:8px 0 0 0;
	}
	#story{
		position:relative;
		float:left;
		width:285px;
		height:137px;
		margin-right: 6px;
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	}

	#story a{
		position:absolute;
		top:90px;
		left:170px;
		width:90px;
		height:20px;
	}

	#guestbook{
		position:relative;
		padding-right: 9px;
		float:left;
		width:289px;
		height:137px;
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	}

	#guestbook a{
		position:absolute;
		top:90px;
		left:25px;
		width:140px;
		height:20px;
	}





	/* 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{
		position:relative;

		height:107px;
		margin:13px 0 0 0;
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	}
	#sponsors li{float:left;} /* ie6 fix */
	#sponsors span{display:none;}

/****************************************************************/
/* C2 CONTENT */

	/* CURRENT DATE **************************/
	#cur_date{
		position :absolute;
		top: 0px;
		left: 0px;
		display: block;
		height: 15px;
		padding:0;
		margin:0;
		text-align:left;
		font:bold 10px Verdana;
		z-index: 100;
	}
	/* DONATION */
	#donation{
		position:relative;
		width:279px;
		height:144px;
		z-index: 1;
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	}

	#donation a{
		position:absolute;
		top:103px;
		left:25px;
		width:140px;
		height:20px;
	}
	/* NEWS **************************/
	#news{
        background: url(images/bg_news.jpg) top left no-repeat;
		width:243px;
		height: 331px;
		margin: 0 0 0 0px;
		padding:14px 18px 9px 18px;
		overflow:hiden;
    }
	#news h2{margin:0; /* --> SEE LANGUAGE SPECIFIC CSS ****************/}
    #news li{
    	position: relative;
		background:url(images/horizontal_separator.gif) center bottom no-repeat ;
		width: 242px;
		height: 70px;
		padding:7px 0 9px 0;
		overflow:hidden;
		font-size:11px;
	}

	#news .pic{float:left; width:67px;}
	#news .pic img{border:1px solid #fff; vertical-align:bottom;}
	#news .title{
		display: block;
	}
	#news .readmore{
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
		color: white;
		font-weight: bold;
		letter-spacing: 0.2px;
	}
	#news .date{
		display: block;
		font:bold 11px Verdana, Arial, Helvetica, sans-serif;
		padding-bottom: 3px;
		color:#211265;
	}
	#news li a{
		font-size:11px;
		color: #211265;;
		text-decoration:none;
	}
	#news li a:hover{text-decoration:underline;}
	#news #news-view-all{
		height: 30px;
		background:none;
		overflow:hidden;
		padding:9px 3px 0 0;
		text-align:right;
	}
	#news #news-view-all a{
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
		display:block;
		text-align: left;
		float:right;
		height:19px;
		width: 92px;
		padding: 3px 0 0 5px;
		margin-right:7px;
		font:bold 11px Verdana;
		color:#fff;
		text-decoration:none;
	}
	#news #news-view-all a:hover{color:#98CFEC; text-decoration:none;}

	#register{
		position:relative;
		float: left;
		margin-left: 0px;
		width:279px;
		height:135px;
		/* --> SEE LANGUAGE SPECIFIC CSS ****************/
	}
	#register a{

		position:absolute;
		top:90px;
		left:45px;
		width:100px;
		height:20px;
	}
	
	/* About us */
	ul.about-us-sous-menu{
		position: absolute;
		top: 21px;
		left: 14px;
		background-color: #3D2880;
		width: 200px;
		padding: 5px 0 5px 0;
		margin: 0px;
		border: 1px solid #211265;
		border-top: none;
	}
	ul.about-us-sous-menu li{
		display: block;
		width: 200px;
		
		margin: 0px;
	}
	ul.about-us-sous-menu li a{
		font-weight: bold;
		padding: 0 5px 0 5px;
		font-weight: bold;
		border-top: 1px solid #3D2880;

	}
	ul.about-us-sous-menu li a:hover{
		background-color: #8C88BA;
		border-top: 1px solid #fff;

	}

/****************************************************************/
/* FOOTER */

	#f{
		width:870px;
		margin:0px 0 10px 0;
		font:bold 10px/16px Verdana;
		text-align:center;
	}
	#f a{color:#fff;}

	#privacy { display: block; text-align: center; color: white; text-decoration: underline; }