/* BEGIN type styles */

.errormessage
{
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
	color: #C00;
}

.headline
{
	font-weight: bold;
	font-size: 16px;
	line-height: 18px;
}

.subheadline
{
	font-weight: bold;
	font-size: 14px;
	line-height: 18px;
}

.formlabel,
.title
{
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.content,
.formcontent,
.headlines
{
	font-size: 12px;
	line-height: 16px;
}

.subtitle
{
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
}

.subcontent
{
	font-size: 11px;
	line-height: 14px;
}

.contactinfo
{
	font-size: 11px;
	line-height: 14px;
	color: #fff;
}

/* BEGIN link styles */

a:link
{
	color: #036;
}

a:visited
{
	color: #ce3b3b;
}

a:hover,
a:active
{
	color: #f90;
	outline: none;
}

/* BEGIN layout styles */

body
{
	margin: 0;
	background: #0571c4 url(../graphics/layout/bg_body.jpg) 0 0 repeat-x;
	padding: 0;
	font-family: Arial, sans-serif;
	color: #036;
}

#primary
{
	position: relative;
	width: 770px;
	margin: 0 auto;
	padding: 46px 0 20px;
}

/* BEGIN logo */

#logo
{
	display: block;
	margin: 0;
	border: 0;
}

/* BEGIN upper-right menu */

#menu_ur
{
	position: absolute;
	top: 0;
	right: 0;
	height: 23px;
	margin: 0;
	padding: 0;
	list-style: none;
}

	#menu_ur li
	{
		float: left;
		width: 72px;
		height: 100%;
		margin: 0 0 0 5px;
	}

	#menu_ur a
	{
		display: block;
		width: 100%;
		height: 100%;
		background: transparent url(../graphics/layout/bg_menu_ur.gif) 0 0 repeat-x;
		text-indent: -9999em;
	}

		#menu_ur li.home a
		{
			background-position: 0 0;
		}
	
		#menu_ur li.contact a
		{
			background-position: -79px 0;
		}
	
		#menu_ur li.site_map a
		{
			background-position: -156px 0;
		}

/* BEGIN main menu */

#menu_main
{
	position: relative;
	width: 770px;
	height: 79px;
	margin: 0 0 9px;
	background: transparent url(../graphics/layout/bg_menu_main.gif) 0 -79px repeat-x;
	padding: 0;
	list-style: none;
}

	#menu_main li
	{
		float: left;
	}

	#menu_main a:link,
	#menu_main a:visited
	{
		display: block;
		position: absolute;
		top: 0;
		height: 62px;
		background: transparent url(../graphics/layout/bg_menu_main.gif) 0 0 repeat-x;
		text-indent: -9999em;
	}

	#menu_main a:hover,
	#menu_main a:active,
	body.about_us #menu_main li.about_us a,
	body.donate #menu_main li.donate a,
	body.sponsors #menu_main li.sponsors a,
	body.events #menu_main li.events a,
	body.join_our_team #menu_main li.join_our_team a
	{
		background: none ! important;
	}

		#menu_main li.about_us a:link,
		#menu_main li.about_us a:visited
		{
			left: 0;
			width: 114px;
			background-position: 0 0;
		}
	
		#menu_main li.donate a:link,
		#menu_main li.donate a:visited
		{
			left: 165px;
			width: 91px;
			background-position: -165px 0;
		}
	
		#menu_main li.sponsors a:link,
		#menu_main li.sponsors a:visited
		{
			left: 302px;
			width: 118px;
			background-position: -302px 0;
		}
	
		#menu_main li.events a:link,
		#menu_main li.events a:visited
		{
			left: 466px;
			width: 83px;
			background-position: -466px 0;
		}
	
		#menu_main li.join_our_team a:link,
		#menu_main li.join_our_team a:visited
		{
			left: 595px;
			width: 175px;
			background-position: -595px 0;
		}

#menu_main_curve
{
	position: absolute;
	top: 186px;
	left: 50%;
	width: 1024px;
	height: 51px;
	margin: 0 0 0 -512px;
	background: transparent url(../graphics/layout/bg_menu_main_curve.gif) 0 0 repeat-x;
	z-index: 100;
}

/* BEGIN section menu */

#menu_section
{
	margin: 0 0 14px;
	background: transparent url(../graphics/layout/bg_menu_section.gif) left bottom repeat-x;
	padding: 12px 0 10px;
}

	#menu_section ul
	{
		margin: 0;
		padding: 0;
		list-style: none;
	}

	#menu_section a
	{
		display: block;
		width: 178px;
		margin: 0;
		padding: 8px 10px;
		list-style: none;
		border-top: 1px solid #fff;
		font: bold 14px/15px 'Arial Narrow',Arial,sans-serif;
		text-transform: uppercase;
		text-decoration: none;
		color: #cd3b3b;
	}

	#menu_section a:hover,
	#menu_section a:active,
	#menu_section a.selected
	{
		color: #ff9900;
	}

		#menu_section li.first a
		{
			border-top: 0;
		}

	#menu_section li li a
	{
		width: 163px;
		padding: 0 10px 8px 25px;
	}

/* BEGIN quick links */

#quick_links
{
	margin: 0;
	padding: 0;
	list-style: none;
}

	#quick_links a
	{
		display: block;
		margin: 0 0 10px;
		background: transparent url(../graphics/layout/bg_quick_link.gif) 0 0 repeat-x;
		width: 200px;
		height: 28px;
		color: #cd3b3b;
		font: bold 14px/28px 'Arial Narrow',Arial,sans-serif;
		text-align: center;
		text-transform: uppercase;
		text-decoration: none;
	}

	#quick_links a:hover,
	#quick_links a:active
	{
		color: #ff9900;
	}

/* BEGIN spotlight */

#spotlight
{
	display: block;
	margin: 0 0 18px;
	border: 0;
}

/* BEGIN content table */

.content_table
{
	width: 770px;
	border-collapse: collapse;
}

.column_l
{
	width: 198px;
	padding: 0 29px 0 0;
	vertical-align: top;
}

.column_r
{
	width: 543px;
	padding: 0;
	vertical-align: top;
}

	body.home .column_l
	{
		width: 549px;
		padding: 0;
	}

	body.home .column_r
	{
		width: 200px;
		padding: 0 0 0 19px;
	}

/* BEGIN titles */

#section_title
{
	width: 198px;
	height: 106px;
	margin: 0;
	background-color: transparent;
	background-position: 0 0;
	background-repeat: repeat-x;
	font-size: 1px;
	line-height: 1px;
	text-indent: -9999em;
}

	body.about_us #section_title,
	body.contact #section_title
	{
		background-image: url(../graphics/mastheads/about_us.jpg);
	}

	body.donate #section_title
	{
		background-image: url(../graphics/mastheads/donate.jpg);
	}

	body.sponsors #section_title
	{
		background-image: url(../graphics/mastheads/sponsors.jpg);
	}

	body.events #section_title
	{
		background-image: url(../graphics/mastheads/events.jpg);
	}

	body.join_our_team #section_title
	{
		background-image: url(../graphics/mastheads/join_our_team.jpg);
	}

.page_title
{
	width: 526px;
	height: 40px;
	margin: 0;
	background: transparent url(../graphics/layout/bg_page_title.gif) 0 0 repeat-x;
	padding: 0 0 0 17px;
	font: bold 22px/40px 'Arial Narrow',Arial,sans-serif;
	color: #f90;
}

/* BEGIN page content */

.page_content
{
	margin: 0;
	background: transparent url(../graphics/layout/bg_page_content.gif) 0 0 repeat-y;
	padding: 1px 0 0;
}

.page_content_bot
{
	background: transparent url(../graphics/layout/bg_page_content_bot.gif) left bottom no-repeat;
	padding: 1px 15px;
}

.page_content_bot_curve
{
	width: 543px;
	height: 20px;
	margin: 0 0 18px;
	background: transparent url(../graphics/layout/bg_page_content_bot_curve.gif) 0 0 no-repeat;
	padding: 0;
}

/* BEGIN news */

#news
{
	width: 509px;
	margin: 0 0 18px;
	background: transparent url(../graphics/layout/bg_news.gif) left bottom no-repeat;
	padding: 1px 17px 10px;
}

/* BEGIN "An Organization You Can Trust" */

#trust
{
	width: 543px;
}

	#trust h1
	{
		width: 526px;
		height: 36px;
		margin: 0;
		background: transparent url(../graphics/layout/bg_page_title.gif) 0 0 repeat-x;
		font: bold 20px/36px 'Arial Narrow',Arial,sans-serif;
		color: #f90;
		padding: 0 0 0 17px;
	}

#trust_content
{
	width: 543px;
	background: none;
	padding: 0;
}

	#trust_content img
	{
		display: block;
		border: 0;
	}

/* BEGIN contact information */

div.contactinfo
{
	margin: 20px 0 0;
	border-top: 1px solid #036;
	padding: 10px 0 0;
	text-align: center;
}

div.contactinfo a
{
	color: #fff;
}