/**** 
colors 
		orange: #E46725; 
		bleu fonce: #1C3F5D;
		bleu pale: #4A82B6;
		Gris (texte): #5b5c5e;
*****/
*, html {
	margin:0px;
	padding:0px;
}
html, body{height:100%;}
body{
	background:#FFFFFF;
	width: 100%;
	font-size:12px;
	color:#000000;
	margin: auto;
	font-family:Arial, Helvetica, Verdana, Sans-Serif;
}

img{	
	margin: 0px;
	padding: 0px;
	border:0px; 
}

*|*:-moz-any-link:focus {	outline: none !important; }

.clear{clear:both;}
.header_link{
	text-align:right;
	width:890px;
	margin:10px auto;
}
.header_link a{
	padding:5px;
	color:#1C3F5D;
	text-decoration:underline;
}
.header_link a:hover{
	text-decoration:none;
}
#container_en, #container_fr, #blog_container_en, #blog_container_fr{
	width:890px;
	margin:0px auto;
}
.small{
	font-size:10px;
	font-style:italic;

}
#blog_container_en{	background:url(/images/blog_header_en.jpg) top left no-repeat #ffffff; }

#blog_container_fr{ background:url(/images/blog_header_fr.jpg) top left no-repeat #ffffff;}

#container_en{ background:url(/images/header_en.png) top left no-repeat #ffffff;}

#container_fr{	background:url(/images/header_fr.png) top left no-repeat #ffffff; }
.home_link a{
	position:absolute;
	top:0px;
	width:215px;
	height:290px;
		text-decoration:none;
}
.splash{
	width:746px;
	margin:50px auto 0px;
}
.splash_top{
	height:306px;
	margin:0px;
	padding:0px;
}
.splash_en{
	float:left;
	width:407px;
	
}
.splash_fr{
	float:left;
	width:338px;
}
.splash_bot{
	clear:both;
}
/**** three column layout ********/
.left_column{
	float:left;
	padding-top:290px;
	width:215px;
	position:relative;
}

.middle_column{
	float:left;
	width:675px;
}

.middle_content{
	width:470px;
	float:left;
}
.right_column{
	width:200px;
	float:left;
}

/******** navigation*********/
.navigation {
	padding-top:240px;
	font-size:12px;
}
#blog_container_fr .navigation a, #container_fr .navigation a{
	color:#4A82B6;
	/*margin-right:10px;*/
	margin-right:20px;
	font-weight:bold;
	text-decoration:none;
}
#blog_container_en .navigation a, #container_en .navigation a{
	color:#4A82B6;
	/*margin-right:10px;*/
	margin-right:30px;
	font-weight:bold;
	text-decoration:none;
}

/********* share this ************/
.share{
	position:absolute;
	right:30px;
	top:245px;
}
.rss{
	position:absolute;
	right:15px;
	top:240px;
}
/*********** LEFT BOXES ************/
.left_box{
	background:url(/images/left_bg.jpg) top left repeat-y;
	width:201px;
}

.left_box p{
	font-size:14px;
	font-weight:bold;
	margin:5px 0px 0px 18px;
	color:#E46725;
	font-weight:bold;
}
.left_box p.montant_en{
	font-size:14px;
	font-weight:bold;
	margin:5px 0px 0px 12px;
	color:#E46725;
	font-weight:bold;
}
.left_box p.montant_fr{
	font-size:12px;
	font-weight:bold;
	margin:5px 0px 0px 12px;
	color:#E46725;
	font-weight:bold;
}
.number{	font-size:18px;}

.disabled_number{
	font-size:16px;
	color:#FBE7D9;
}
.left_top_box{
	width:201px;
	height:21px;
	background:url(/images/top_left_bg.jpg) top left no-repeat;
}
.left_bot_box{
	width:201px;
	margin-bottom:10px;
	height:20px;
	background:url(/images/bot_left_bg.jpg) top left no-repeat;
}
.left_image{ margin-top:10px; }

p.lead_logo{
	margin:5px 0px 0px 20px;
	text-align:center;
}
p.lead_logo img{
	display:block;
	margin:5px 0px 0px;
}
/********* home page middle section *******/
.home_content{
	width:467px;
	padding:10px 0px;
	background:url(/images/home_bg.jpg) top left repeat-y;
}

.home_content h1, 
.home_box p{
	margin:10px;
}
.home_box a{
	text-decoration:underline;
	color:#1C3F5D;	
}
.home_box a:hover{
	text-decoration:none;
}
h1.h1_image{margin:10px 0px;}

h1.h1_text{
	color:#1C3F5D;
	font-size:31px;
	margin-top:15px;
}
hr.end_section{
	color:#cedbeb;
	background-color:#cedbeb;
	height:1px;
	border:0px;
	margin:10px 10px 0px;
}
/***** home page boxes *****/
 .home_top_box, .home_bot_box{
	width:457px;
	margin:0px auto 0px;
}
.home_box{
	width:437px;
	margin:0px auto;
	padding:10px 10px 0px;
	background:url(/images/content_bg_box.png) top left repeat-y;
}
.home_box p{
	color:#5b5c5e;
	font-size:14px;
	line-height:20px;
}
.home_top_box{
	height:9px;
	margin-top:10px;
	background:url(/images/content_top_box.png) top left no-repeat;
}
.home_bot_box{
	height:26px;
	background:url(/images/content_bot_box.png) top left no-repeat;
}
.thumb{
	float:left;
	width:95px;
	height:90px;
	background:url(/images/thumb_bg.jpg) top left no-repeat;
}
.blog_post_home{ margin-left:95px;}

.blog_post_home p{ margin-top:0px;}

.blog_post_home p a{
	text-decoration:underline;
	color:#1C3F5D;
	font-weight:bold;
}
.blog_post_home p a:hover{	text-decoration:none;}

p.posted{
	font-size:9px;
	text-transform:uppercase;
	color:#315B81;
	margin-bottom:0px;
}
h2.keep_track{
	color:#1C3F5D;
	font-size:25px;
	letter-spacing:normal;
	margin:20px 10px 10px 5px;
	font-weight:bold;
}
p.link{	margin-bottom:0px;}

/*****message from supporters home page*** */
.supporters_top, .message_supporters{
	width:433px;
	font-size:10px;
	color:#ffffff;
}
.message_supporters{
	background:url(/images/comments_bg_02.png) top left repeat-y;
	margin:0px auto;
	padding:0px 10px 10px;
}
.posted_supporter{
	color:#1C3F5D;
	font-size:10px;
	text-transform:uppercase;
}

.supporters_top a{
	color:#ffffff;
	text-decoration:underline;
}
.supporters_top a:hover{	text-decoration:none;}

.supporters_top .left{ float:left;}

.supporters_top hr.end_section{	margin:3px 0px 0px; height:1px; clear:both; }

.supporters_top .right{ float:right;}

.quote_supporter{
	font-size:22px;
	font-weight:bold;
}

.supporters_top{
	padding:8px 10px 0px;
	margin:10px auto 0px;
	height:18px;
	background:url(/images/comments_bg_01.png) top left no-repeat;
}

.supporters_bot{
	width:453px;
	height:37px;	
	margin:0px auto 10px auto;
	background:url(/images/comments_bg_04.png) bottom left no-repeat;
}
/****** right column *************/
img.img_right{
	text-align:right;
}
hr.right_line{
	color:#cedbeb;
	background-color:#cedbeb;
	height:4px;
	border:0px;
	margin:10px;
}
p.quote_ryan{
	font-size:13px;
	line-height:21px;
	margin:10px;
	color:#1C3F5D;
}
.quote_name{
	font-weight:bold;
	font-size:13px;
	text-align:right;
}
hr.white_line{
	color:#ffffff;
	background-color:#ffffff;
	height:1px;
	border:0px;
	margin:0px 0px 10px;
}

h1.meet_ryan img{display:block;margin:0px;}
/********* key sponsors **************/
.key_sponsor{
	clear:both;
		color:#4A82B6;
		font-size:12px;
	padding-top:20px;
}
.key_sponsor img{margin-right:30px;}
hr.line_title{
	background-color:#4A82B6;
	height:4px;
	border:0px;
	margin:0px 0px 10px;
}
.blue_title{
	color:#1C3F5D;
	font-weight:bold;
}
/********** site pages**********/
.sub_nav{
	margin:10px 0px 0px;
}

.page_title_top, .page_title_bot, .page_title{	width:667px;}
.page_title_top{   							 									/*page titles blue rectangle*/
	height:25px;
	margin-top:25px;
	background:url(/images/page_title_top.png) top left no-repeat;
}
.page_title_bot{  
	height:35px;
	background:url(/images/page_title_bot.png) top left no-repeat;
}
.page_title{   							
	background:url(/images/page_title.png) top left repeat-y;
}
.page_title h1{ 	margin-left:20px; }

.box_content_top{ 															/*big boxes for content */
	background:url(/images/container_top.png) top left no-repeat;
	height:22px;
}
.box_content_top, .box_content_bot{ 	width:667px; }

.box_content{ 
	width:664px;
	background:url(/images/container.png) top left repeat-y; }

.box_content_bot{
	background:url(/images/container_bot.png) top left no-repeat;
	height:34px;
}
.box_content p{
	color:#5b5c5e;
	font-size:12px;
	line-height:24px;
	margin:0px 30px;
	padding:10px 0px;
}

.box_content p.causes_box{
	color:#5b5c5e;
	font-size:13px;
	line-height:24px;
	margin:0px 110px;
	padding:20px 0px;
}
.box_content p.causes_box a{
	color:#1C3F5D;
	text-decoration:underline;
	font-weight:bold;
}
.box_content p.quote{
	font-style:italic;
	text-align:center;
}
.box_content h2{
	margin:0px 30px;
	color:#1C3F5D;
	height:34px;
	font-size:34px;
}
.causes_bg .box_content h2{
	/*margin-left:80px;*/
}

hr.under_h2{
	color:#cedbeb;
	background-color:#cedbeb;
	height:15px;
	clear:both;
	border:0px;
	margin:0px 30px 20px;
}
/********* sponsors and donors *******/
p.message_sponsors{
	text-align:right;
	float:right;
	font-size:12px;
	font-weight:bold;
	color:#4A82B6;
}
.sponsors_name, .sponsors_message{
	color:#5b5c5e;
	line-height:15px;
}
.sponsors_name{
	float:left;
	margin:10px 0px 10px 30px;
}
.sponsors_message{
	float:right;
	width:305px;
	margin:10px 30px 10px 0px;
}
hr.sponsor_divider{
	background-color:#5b5c5e;
	height:1px;
	clear:both;
	border:0px;
	margin:0px 30px 20px;
}
/********** causes *********/
.causes_bg{
	background:url(/images/causes_bg.jpg) top left repeat-y;
}

/*blue box*/
.blue_box_top, .blue_box_bot{
	width:667px;
}
.blue_box_top{
	height:18px;
	background:url(/images/blue_box_top.png) top left no-repeat;
}
.blue_box{
	width:637px;
	padding:10px 15px;
	background:url(/images/blue_box.png) top left repeat-y;
}
.blue_box_bot{
	height:34px;
	background:url(/images/blue_box_bot.png) top left no-repeat;
}
.causes_title{
	float:left;
	width:231px;
}
p.blue_cause_text{
	float:left;
	width:400px;
	margin-left:5px;
	line-height:21px;
	font-size:13px;
}
.blue_box p{
	font-size:13px;
	color:#1C3F5D;
	line-height:21px;
}
.causes_2col h2{
	color:#1C3F5D;
	text-align:center;
	font-size:35px;
	text-transform:uppercase;
}
.money_going{
	text-transform:uppercase;
}
.money_going, .blue_box h1{
	color:#1C3F5D;
font-size:25px;
}
.cause_line{
	color:#ffffff;
	background-color:#ffffff;
	height:1px;
	clear:both;
	border:0px;
	margin:10px 0px 20px;}
.causes_bg hr.right_line{margin-right:25px; margin-left:25px;}
/**** 2 col layout*/
.causes_2col_top, .causes_2col_bot, .causes_2col{
	width:667px;
}
.causes_2col_top{
	height:17px;
	background:url(/images/causes_2col_top.png) top left no-repeat;
}
.causes_2col{
	position:relative;
	background:url(/images/causes_2col.png) top left repeat-y;
}
.plus_causes{
	position:absolute;
	top:104px;
	left:300px;
	z-index:3;
}
.causes_2col_bot{
	height:43px;
	background:url(/images/causes_2col_bot.png) top left no-repeat;
}
.col1{
	float:left;
	/*margin-left:25px;*/
	padding:0px 20px;
	width:285px;
}

.col2{	
	margin-left:15px;
	float:left;
	padding:0px 20px;
	width:285px;
}
.col1 p.align_img, .col2 p.align_img{
	text-align:center;
}
.col1 hr.right_line, .col2 hr.right_line{
	margin:10px 0px;
}
.col1 p, .col2 p{
	color:#5b5c5e;
	font-size:12px;
	line-height:24px;
	margin:15px 0px;
}
.box_content p.cause_list{
	color:#5b5c5e;
	font-size:13px;
	line-height:24px;
	margin:0px 110px;
	padding:20px 0px 0px;
}
ul.causes_bullet{
	margin:10px 110px 0px 160px;
	clear:both;
	padding:0px;
	list-style-image:url(/images/causes_bullet.jpg);
	color:#5b5c5e;
	font-size:13px;
	line-height:24px;
}
ul.causes_bullet li{
	margin-left:20px;
	padding:0px;
	list-style-image:url(/images/causes_bullet.jpg);
}
.col1 a, .col2 a{
	text-decoration:underline;
	color:#5b5c5e;
}
.causes_number{
	padding-top:22px;
	float:left;
	width:60px;
	margin-left:100px;
}
p.causes_number_text{
	float:left;
	padding-top:20px;

	margin-left:0px;
	width:410px;
}
p.causes_number_text_clim{
	float:left;
	padding-top:20px;
	color:#1C3F5D;
	font-weight:bold;
	font-size:15px;
	text-transform:uppercase;
	margin-left:0px;
	width:410px;
}
.darkb_top{
	width:667px;
	height:18px;
	background:url(/images/darkb_top.jpg) top left no-repeat;
}
.darkb{
	width:667px;
	background:url(/images/darkb.jpg) top left repeat-y;
}
.darkb img{
	margin-left:15px;
}
.dollar{
	font-size:30px;
}
.darkb_bot{
	width:667px;
	height:22px;
	background:url(/images/darkb_bot.jpg) top left no-repeat;
}
.centered {text-align:center;}
.box_content h2.centered{/*margin-left:110px;*/}
.sub_title{
		color:#1C3F5D;
		font-size:14px;
		font-weight:bold;
}
#map_large{
	width:640px;
	margin:0px 0px 0px 6px;
}
.image_contact{
	height:150px;
	vertical-align:middle;
	line-height:150px;
}
.contact2{
	float:left;
	margin: 10px 30px 0px 10px;
	width:282px;
}
.contact1{
	float:left;
	margin: 10px 10px 0px 30px;
	width:282px;
}
.contact1 a, .contact2 a{
	color:#5b5c5e;
	text-decoration:underline;
}
/********** sifr styles **********/
.sIFR-flash { visibility: visible !important; margin: 0; padding: 0; } 
.sIFR-replaced, .sIFR-ignore {visibility: visible !important; }
.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden; }
.sIFR-replaced div.sIFR-fixfocus {margin: 0pt; padding: 0pt; overflow: auto; letter-spacing: -2px; float: none;}
/*.sIFR-active .key_sponsor h1{	color:#4A82B6;	font-weight:bold; font-size:18px; visibility: hidden; letter-spacing:-4px;}

.sIFR-hasFlash .key_sponsor h1 {
  font-size: 18px;
  line-height: 1em;
}*/

