@import url("./whitespace-reset.css");

html {
	background: transparent url("../images/bg_html.gif") repeat 0 0; }

body {
	font-family: Verdana, sans-serif;
	font-size: 12px;
	color: #333333;
	background: transparent url("../images/bg_page.gif") repeat-x 0 0; }

/* in your community */
body.page01 { background-image: url("../images/bg_01.png"); }
body.page02 { background-image: url("../images/bg_02.png"); }
body.page03 { background-image: url("../images/bg_03.png"); }
body.page04 { background-image: url("../images/bg_04.png"); }



a { color:#C00; }
a:hover {
	text-decoration: underline; }

#top {
	width: 782px;
	height: 30px;
	padding: 0 0 5px;
	margin: 0 auto;
	color: #FFFFFF;
	font-size: 10px;
	background: transparent url("../images/bg_top.png") no-repeat 0 125%; }
	#top p {
		float: left;
		position: relative;
		top: 15px;
		left: 25px; }
		#top p a {
			color: #FFFFFF;
			font-weight: bold; }
	#top fieldset#search {
		float: right;
		border: 0;
		position: relative;
		right: 10px;
		top: 3px; }
		#top fieldset#search label {
			font-weight: bold;
			float: left;
			margin: 7px 5px 0 0; }
		#top fieldset#search input {
			float: left; }
		#top fieldset#search input#searchquery {
			height: 26px;
			width: 179px;
			padding: 5px 5px;
			font-size: 11px;
			color: #333333;
			line-height: 26px;
			border: none;
			background: transparent url("../images/bg_search.gif") no-repeat 0 0; }
		#top fieldset#search input#search_submit {
			margin: 4px 0 0 4px; }
			
	#top fieldset#search1 {
		float: right;
		border: 0;
		position: relative;
		right: 10px;
		top: 10px; }				
			

#content {
	width: 786px;
	margin: 0 auto;
	background: transparent url("../images/bg_sitewrapper.png") repeat-y 0 0; 
	padding-top:1px;}

	#header {
		height: 314px;
		width: 768px;
		margin: 0 auto; }
		#header #logo {
			width: 208px;
			height: 149px;
			margin: 0 0 1px 0;
			float: left; }
			#header #logo a {
				display: block;
				height: 100%;
				width: 100%;
				text-indent: -5000px;
				background: #FFFFFF url("../images_f/logo.gif") no-repeat 50% 50%; }
		#header ul#navigation {
			width: 208px;
			float: left;
			clear: left;
			position: relative;
			font-size: 11px;
			z-index: 75;
			text-transform: uppercase; }
			#header ul#navigation li {
				position: relative;
				float: left;
				margin: 0 0 1px 0; }
			#header ul#navigation li a {
				background:#CC0000 none repeat scroll 0%;
				color:#FFFFFF;
				display:block;
				line-height:20px;
				padding:0pt 0pt 0pt 10px;
				width:198px; }
				#header ul#navigation li a:hover {
					background: #7B0600;
					text-decoration: none; }
				#header ul#navigation li ul {
					width: 208px;
					background: #D2D2D2;
					position: absolute;
					top: -1px;
					z-index: 100;
					border: 1px solid #D2D2D2;
					border-bottom: none;
					left: -5000px; }
				#header ul#navigation li:hover ul,
				#header ul#navigation li.hover ul {
					left: 208px;
					z-index: 100;
					border: 1px solid #D2D2D2;}
					#header ul#navigation li ul li { }
						#header ul#navigation li ul li a {
							float:none;
							line-height:1.2;
							min-height:10px;
							padding:5px 0pt 5px 10px;
							width:198px; }
		#header a#btn_donate-now {
			height: 47px;
			width: 160px;
			float: left;
			position: relative;
			top: 12px;
			left: 25px;
			text-indent: -5000px;
			background: transparent url("../images_f/btn_donate-now.gif") no-repeat 0 0; }
		#header a#btn_donate-now:hover {
			background-image: url("../images_f/btn_donate-now_over.gif")
			}
		#header a#btn_donate-now-new {
			height: 47px;
			width: 160px;
			float: left;
			position: relative;
			top: 12px;
			left: 25px;
			text-indent: -5000px;
			background: transparent url("../images_f/btn_donate-now-new-fr.gif") no-repeat 0 0; }
		#header a#btn_donate-now-new:hover {
			background-image: url("../images_f/btn_donate-now-new_over-fr.gif")
			}
		#header #feature {
			float: right;
			position: relative;
			z-index: 50; }
		#header #community {
			float: right;
			position: relative;
			z-index: 50; }
		#header #rss {
			float: right;
			position: relative;
			z-index: 50; }

	#main {
		font-family: Arial, Helvetica, sans-serif;
		padding: 0 0 0 2px; }
		#main div.hr {
			clear: both;
			width: 761px;
			margin: 0 auto;
			height: 1px;
			border-bottom: 4px solid #A70000; }
			#main div.hr hr {
				display: none; }
		#main div.module {
			width: 379px;
			min-height: 173px;
			overflow: hidden;
			position: relative;
			background: #666666 url("../images/bg_module-bottom.gif") no-repeat 0 100%;
			margin: 0 0 4px 0; }
		* html #main div.module {
			/* IE6 hack to mimic min-height */
			height:183px;
		}
			#main div.module div.inner {
				min-height: 144px;
				padding: 9px 0 20px 0;
				overflow:hidden;}
		#main div.module h2 {
			height: 28px;
			margin: 0 6px;
			border-bottom: 1px solid #CCCCCC;
			text-indent: -5000px; }
		#main div.module a.rss {
			display: block;
			height: 23px;
			width: 23px;
			float: right;
			position: relative;
			top: 0;
			right: 38px;
			text-indent: -5000px;
			background: transparent url("../images/icon_rss.gif") no-repeat 0 0; }
		#main div.module ul.pager {
			position: absolute;
			bottom: 5px;
			left: 5px;
			clear: both; }
			#main div.module ul.pager li {
				float: left;
				margin: 0 6px; }
				#main div.module ul.pager li a {
					font-size: 10px;
					color: #FFCC33;
					float: left;
					padding: 0 8px; }
				#main div.module ul.pager li a.current,
				#main div.module ul.pager li a:hover {
					background-color:#999;
					color: #000000;
					text-decoration: none;
					visibility:hidden;}

#main #news {
	float: left;
	margin-left: 10px;
	_margin-left: 5px; 
	min-height: 180px;
	}

#main #news div.inner { background: transparent url("../images/bg_news-top.gif") no-repeat 0 0; }

#main #news h2 {
	background: transparent url("../images_f/hdr_news.gif") no-repeat 5px 0; }

#main #news ul.items {
	margin: 0 5px;
	float: left;
	width: 100%;
	min-height: 105px;
	font-size: 12px;
	}
				
#main #news ul.items li {
	/*line-height: 21px;*/
	margin-top: 10px;
	float: left;
	width: 100%;
	}
					
#main #news ul.items li strong {
	width: 65px;
	float: left;
	color:#CCC;
	font-weight: normal; }
					
#main #news ul.items li a {
	color: #FFFFFF;
	float: left;
	overflow: hidden;
	width: 306px; }

#main #news ul.items li a img {
	float: left;
	margin: 2px 4px 0 0; }

#main #canada {
	float: right;
	margin-right: 12px;
	_margin-right: 6px; 
	min-height: 180px;
}

#main #canada div.inner { background: transparent url("../images/bg_canada-top.gif") no-repeat 0 0; }

#main #canada h2 {
	background: transparent url("../images/hdr_canada.gif") no-repeat 5px 0; 
}

#main #canada img {
	float: left;
	margin: 10px 10px 10px 10px; 
}

#main #canada ul.items
{
float: left;
list-style-type: none;
color: #FFFFFF;
margin-left: 2px;
width: 205px;
}

#main #canada ul.items li {
margin-top: 10px;
/*border-bottom: 1px solid #575757;*/}

#main #canada .items a {
color: #FFFFFF; }
		
#main #world {
	float: left;
	margin-left: 10px;
	_margin-left: 5px; 
	min-height: 184px;}

#main #world div.inner { background: transparent url("../images/bg_world-top.gif") no-repeat 0 0; }

#main #world h2 {
	background: transparent url("../images_f/hdr_world.gif") no-repeat 5px 0; }

#main #world ul.items {
	float: left;
	list-style-type: none;
	color: #FFFFFF;
	margin-left: 2px;
	width: 205px;
}

#main #world ul.items li {
	margin-top: 10px;
	/*border-bottom: 1px solid #575757;*/
}

#main #world img {
	float: left;
	margin: 10px 10px 10px 10px; }

#main #world .items strong {
	color: #FFFFFF;
	margin: 0 0 10px 0; }

#main #world .items a {
	color: #FFFFFF; }

		#main #community {
			float: right;
			margin-right: 12px;
			_margin-right: 6px; 
			min-height: 180px;}
			#main #community div.inner { background: transparent url("../images/bg_community-top.gif") no-repeat 0 0; }
			#main #community h2 {
				background: transparent url("../images_f/hdr_in-your-community.gif") no-repeat 5px 0; }
			#main #community img {
				float: left;
				margin: 10px 20px 0 15px; }
			#main #community ul {
				float: left;
				margin: 20px 0 0 0; }
				#main #community ul li {
					margin: 0 0 5px 0; }
					#main #community ul li a {
						color: #FFFFFF; }

		#main #videos {
			clear:both;
			float: left;
			height: 350px;
			margin: 0 0 0 10px;
			_margin: 0 0 0 5px;
			background: #666666 url("../images/bg_videos1.png") no-repeat 0 100%; }
			#main #videos div.inner { }
			#main #videos h2 {
				border: none;
				background: transparent url("../images_f/hdr_videos.gif") no-repeat 5px 0; }
			#main #videos div.media {
				margin: 15px 10px;
				text-align: center; }
			#main #videos ul.pager {
				padding: 3px 0 0 0;
				margin: 0 7px;
				_margin: 0 3px;
				border-top: 1px solid #3B3D3E; }
				#main #videos ul.pager li a.current,
				#main #videos ul.pager li a:hover {
					color: #FFFFFF; }

		#main #storefront {
			float: right;
			margin: 0 12px 2px 0;
			_margin: 0 6px 2px 0; }
			#main #storefront div.inner { background: transparent url("../images/bg_storefront-top.gif") no-repeat 0 0; }
			#main #storefront h2 {
				background: transparent url("../images_f/hdr_storefront.gif") no-repeat 5px 0; }
			#main #storefront img {
				float: left;
				margin: 15px 15px 0 15px; }
			#main #storefront p {
				color: #FFFFFF;
				margin: 20px 10px 10px 0; }
			#main #storefront p a {
				color: #FFF; }

		#main a#btn_current-appeals {
			display: block;
			float: left;
			margin: 2px 0 0 3px;
			_margin: 0 0 0 3px;
			height: 136px;
			width: 93px;
			text-indent: -5000px;
			background: transparent url("../images_f/btn_current_appeals_fr1.jpg") no-repeat 0 0; }
		#main a#btn_youth {
			display: block;
			float: left;
			margin: 2px 0 0 3px;
			_margin: 0 0 0 3px;
			height: 136px;
			width: 93px;
			text-indent: -5000px;
			background: transparent url("../images_f/btn_rc_youth_fr.jpg") no-repeat 0 0; }	
		#main a#btn_international-opportunities {
			display: block;
			float: left;
			margin: 2px 0 0 3px;
			_margin: 0 0 0 3px;
			height: 136px;
			width: 93px;
			text-indent: -5000px;
			background: transparent url("../images_f/btn_int_opp_fr1.jpg") no-repeat 0 0; }
		#main a#btn_haiti {
			display: block;
			float: left;
			margin: 2px 0 0 4px;
			_margin: 0 0 0 4px;
			height: 136px;
			width: 92px;
			text-indent: -5000px;
			background: transparent url("../images_f/btn_haiti_fr1.jpg") no-repeat 0 0; }			

#footer {
	clear: both;
	width: 746px;
	height: 46px;
	padding: 15px 20px;
	margin: 0 auto 20px auto;
	background: transparent url("../images/bg_footer.png") no-repeat 0 0; }
	#footer a#btn_share {
		display: block;
		height: 24px;
		width: 146px;
		margin: 0 0 10px 0;
		text-indent: -5000px;
		background: transparent url("../images_f/btn_share.jpg") no-repeat 0 0; }
	#footer p {
		font-size: 11px;
		font-family: Arial, sans-serif;
		color: #000000; }
		#footer p a {
			color: #000000; }

	#footer .divider {
		color:#999;
	}

#contentnav 			{ float:left; display:inline; width:170px; margin:20px 0 0 25px; }
#contentnav	h3			{ font-size:11px; text-transform:uppercase; margin-bottom:5px;}
#contentnav ul			{ list-style-type: disc; padding-left:15px;}
#contentnav li			{ padding-bottom:5px;}
#contentnav a			{ color:#900; }
#contentnav a:hover		{ color:#C00; }

#maincontent 			{ float:right;display:inline;  width:540px;margin:20px 30px 0 0; line-height:150%;}

#maincontent p, #maincontent ul, #maincontent ol, #maincontent h1, #maincontent h2 { margin-bottom:15px;}
#maincontent h3 { margin-bottom:6px;}
#maincontent h4, #maincontent h5, #maincontent h6 { margin-bottom:15px;}
#maincontent h1 {font-size:18px; border-bottom:1px solid #CCC; padding-bottom:10px; }
#maincontent h2 {font-size:14px;}
#maincontent h3 {font-size:12px;}
#maincontent h4 {font-size:10px; font-style: italic; font-weight: normal;}
#maincontent h5 {font-size:10px; font-style: normal; font-weight: normal; line-height:110%;}
#maincontent h6 {font-size:11px; font-weight: bold; line-height:110%;}

#maincontent ul { list-style:disc;padding-left:30px; }
#maincontent ol { list-style:decimal; padding-left:30px; }
#maincontent .lastupdate {margin:25px 0 10px; font-size:11px; }

#breadcrumb 			{background:transparent url(../images/bc-arrow.gif) no-repeat 4px 12px; padding:15px 0 0 215px;font-size:11px;}
#sharethis				{float:right}
#print					{float:right;display:inline;width:36px;height:20px;margin:-1.4em 80px 0 0;}
* html #print			{margin-right:30px;}
#print a				{display:block;text-align:right;background:url(../images/print_icon_up.gif) no-repeat 100% 0;padding:3px 26px;font-size:11px;height:100%;width:100%;}

/* JS-ENABLED STYLES */
/*
.module .items 					{ height:126px; overflow:hidden; }
#main #world.module .items li,
#main #canada.module .items li 		{ height:115px; }
*/

.clear {
	clear: both;
	display: block;
	width: 100%;
	height: 0;
	font-size: 1px;
}

.clear20 {
	clear: both;
	display: block;
	width: 100%;
	height: 20px;
	font-size: 1px;
}

/*Donate Now colour change in navigation*/
#top p a.orange, ul#navigation li a.orange {
	color: #FEBA0F !important;
}

/* Catfish Ads */
div#catfish {	
	display: none; /* Stops catfish appearing before the page is fully loaded */	
	background-color: #FFFFFF;
	text-align: center;
	border-top: 1px solid black;
}

div#catfish a#catfish-close {
position: absolute;
top: 5px;
right: 15px;
color: white;
}

div#catfish iframe {
	padding-top: 0px;
	padding-bottom: 0px;
}

/*Contextual Ad Style */
.context-ad {
	background-color: #EDEDED;
	border: 1px solid #CCCCCC;
	padding: 14px 10px 0 10px;
	text-align: left;
	width: 500px;
	margin-bottom: 10px;
}

/* =Misc.
---------------------------------------------------------------------------------------------------- */ 

.table-data
{
	border: 1px solid #DDDDDD;
	margin-bottom: 15px;
}

.table-data th
{
	border: 1px solid #DDDDDD;
	padding: 3px 2px 5px 5px;
	background-color: #E8E8E8;
	color: #0055A4;
	font-size: 12px;
	text-align: left;
}

.table-data td
{
	border: 1px solid #DDDDDD;
	padding: 6px 5px 5px 5px;
	font-size: 12px;
}

.table-data td.odd
{
	background-color: #D7DCED;
}
