body
{
	margin: 0;
	padding: 0;
	background-color: #fff;
	font: 100% arial, helvetica, sans-serif;
	color: #000;
}

a:link,
a:visited
{
	color: #06c;
}

a:hover,
a:active
{
	color: #06c;
}

div#page
{
	margin: 0 auto;
	width: 780px;
	font-size: 0.8em;
}

/******************************************************************************
*
* HEADER
*
******************************************************************************/

div#header
{
	position: relative;
	width: 780px;
	height: 210px;
}

div#header h1
{
	margin: 0;
	padding: 0;
	width: 780px;
	height: 210px;
	background: url(../images/header.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

div#header ul#menu
{
	position: absolute;
	top: 138px;
	left: 0;
	margin: 0;
	padding: 0;
	width: 381px;
	height: 72px;
	overflow: hidden;
	list-style: none;
}

div#header ul#menu li
{
	position: absolute;
	top: 0;
	height: 72px;
	text-indent: -9999px;
	overflow: hidden;
}

div#header ul#menu li#menu_home
{
	width: 77px;
}

div#header ul#menu li#menu_about
{
	left: 77px;
	width: 75px;
}

div#header ul#menu li#menu_join
{
	left: 152px;
	width: 64px;
}

div#header ul#menu li#menu_donate
{
	left: 216px;
	width: 81px;
}
div#header ul#menu li#menu_contact
{
	left: 297px;
	width: 84px;
}

div#header ul#menu li a
{
	position: absolute;
	top: 0;
	left: 0;
	height: 72px;
}

div#header ul#menu li#menu_home a
{
	width: 77px;
}

div#header ul#menu li#menu_home a:hover,
div#header ul#menu li#menu_home a:active
{
	background: url(../images/menu.gif) no-repeat 0 0;
}

div#header ul#menu li#menu_home a.current:link,
div#header ul#menu li#menu_home a.current:visited,
div#header ul#menu li#menu_home a.current:hover,
div#header ul#menu li#menu_home a.current:active
{
	background: url(../images/menu.gif) no-repeat 0 -72px;
}

div#header ul#menu li#menu_about a
{
	width: 75px;
}

div#header ul#menu li#menu_about a:hover,
div#header ul#menu li#menu_about a:active
{
	background: url(../images/menu.gif) no-repeat -77px 0;
}

div#header ul#menu li#menu_about a.current:link,
div#header ul#menu li#menu_about a.current:visited,
div#header ul#menu li#menu_about a.current:hover,
div#header ul#menu li#menu_about a.current:active
{
	background: url(../images/menu.gif) no-repeat -77px -72px;
}

div#header ul#menu li#menu_join a
{
	width: 64px;
}

div#header ul#menu li#menu_join a:hover,
div#header ul#menu li#menu_join a:active
{
	background: url(../images/menu.gif) no-repeat -152px 0;
}

div#header ul#menu li#menu_join a.current:link,
div#header ul#menu li#menu_join a.current:visited,
div#header ul#menu li#menu_join a.current:hover,
div#header ul#menu li#menu_join a.current:active
{
	background: url(../images/menu.gif) no-repeat -152px -72px;
}

div#header ul#menu li#menu_donate a
{
	width: 81px;
}

div#header ul#menu li#menu_donate a:hover,
div#header ul#menu li#menu_donate a:active
{
	background: url(../images/menu.gif) no-repeat -216px 0;
}

div#header ul#menu li#menu_donate a.current:link,
div#header ul#menu li#menu_donate a.current:visited,
div#header ul#menu li#menu_donate a.current:hover,
div#header ul#menu li#menu_donate a.current:active
{
	background: url(../images/menu.gif) no-repeat -216px -72px;
}

div#header ul#menu li#menu_contact a
{
	width: 84px;
}

div#header ul#menu li#menu_contact a:hover,
div#header ul#menu li#menu_contact a:active
{
	background: url(../images/menu.gif) no-repeat -297px 0;
}

div#header ul#menu li#menu_contact a.current:link,
div#header ul#menu li#menu_contact a.current:visited,
div#header ul#menu li#menu_contact a.current:hover,
div#header ul#menu li#menu_contact a.current:active
{
	background: url(../images/menu.gif) no-repeat -297px -72px;
}

/******************************************************************************
*
* CONTENT
*
******************************************************************************/

div#content
{
	float: left;
	line-height: 2em;
}

div#content h2,
div#content h3
{
	margin: 30px 0;
	padding: 0;
	width: 300px;
	height: 18px;	
	font-size: 100%;
	text-indent: -9999px;
	overflow: hidden;
}

div#content h2#title_about_climbers
{
	background: url(../images/title.gif) no-repeat 0 -81px;
}

div#content h2#title_about_kili
{
	height: 23px;
	background: url(../images/title.gif) no-repeat 0 -99px;
}

div#content h2#title_about_toa
{
	background: url(../images/title.gif) no-repeat 0 -122px;
}

div#content h3#title_about_ptoomey
{
	margin-top: 40px;
	background: url(../images/title.gif) no-repeat 0 -140px;
}

div#content h3#title_about_dtoler
{
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -158px;
}

div#content h3#title_about_rlangeland
{
	background: url(../images/title.gif) no-repeat 0 -172px;
}

div#content h2#title_contact_toa
{
	background: url(../images/title.gif) no-repeat 0 -190px;
}

div#content h2#title_contact_join
{
	background: url(../images/title.gif) no-repeat 0 -208px;
}

div#content h2#title_contact_tusker
{
	background: url(../images/title.gif) no-repeat 0 -226px;
}

div#content h2#title_contact_geosol
{
	height: 23px;
	background: url(../images/title.gif) no-repeat 0 -244px;
}

div#content h2#title_donate
{
	background: url(../images/title.gif) no-repeat 0 -267px;
}

div#content h2#title_join
{
	background: url(../images/title.gif) no-repeat 0 -208px;
}

div#content h2#title_join_signup
{
	height: 22px;
	background: url(../images/title.gif) no-repeat 0 -496px;
}

div#content h2#title_join_itinerary
{
	height: 22px;
	background: url(../images/title.gif) no-repeat 0 -285px;
}

div#content h3#title_join_1129
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -307px;
}

div#content h3#title_join_1130
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -324px;
}

div#content h3#title_join_1201
{
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -341px;
}

div#content h3#title_join_1202
{
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -355px;
}

div#content h3#title_join_1203
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -369px;
}

div#content h3#title_join_1204
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -386px;
}

div#content h3#title_join_1205
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -403px;
}

div#content h3#title_join_1206
{
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -420px;
}

div#content h3#title_join_1207
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -434px;
}

div#content h3#title_join_1208
{
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -451px;
}

div#content h3#title_join_1209
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -465px;
}

div#content h3#title_join_1210
{
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -482px;
}

div#content h2#title_join_info
{
	background: url(../images/title.gif) no-repeat 0 -518px;
}

div#content h2#title_dailyupdates
{
	margin-bottom: 25px;
	height: 23px;
	background: url(../images/title.gif) no-repeat 0 -559px;
}

div#content h3#title_dailyupdates_day2
{
	height: 18px;
	background: url(../images/title.gif) no-repeat 0 -582px;
}

div#content h3#title_dailyupdates_day3
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -600px;
}

div#content h3#title_dailyupdates_day4
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -617px;
}

div#content h3#title_dailyupdates_day5
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -634px;
}

div#content h3#title_dailyupdates_day6
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -651px;
}

div#content h3#title_dailyupdates_day7
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -668px;
}

div#content h3#title_dailyupdates_day8
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -685px;
}

div#content h3#title_dailyupdates_day9
{
	height: 17px;
	background: url(../images/title.gif) no-repeat 0 -702px;
}

div#content ul.downloads
{
	margin: 0 0 0 20px;
	padding: 0;
	list-style: none;
}

div#content ul.downloads li
{
	padding-left: 25px;
	background: url(../images/download.gif) no-repeat left center;
}

div#content div.col
{
	position: relative;
	width: 500px;
	text-align: justify;
}

div#content div.col div.local
{
	position: absolute;
	top: 0;
	left: 540px;
	padding: 20px;
	width: 200px;
	background-color: #eee;
	line-height: 1em;
}

div#content div.local img
{
	margin: 0;
	padding: 0 0 16px 0;
}

div#content dl.graph
{
	margin: 5px 20px 20px 20px;
	padding: 0;
}

div#content dl.graph dt
{
	font-weight: bold;
	text-transform: uppercase;
}

div#content dl.graph dd
{ 
	position: relative;
	margin: 0 0 20px 0;
	padding: 0;	
	width: 200px;
	height: 40px;
	background: url(../images/goal_container.gif) no-repeat top left;	
	overflow: hidden;
}

div#content dl.graph dd strong
{
	display: block;
	position: relative;
	left: 10px;
	height: 40px;
	background: #9c3 url(../images/goal_bar.gif) repeat-x top left;
	color: #333;
}

div#content dl.graph dd strong span
{
	position: absolute;
	top: 14px;
}

div#button_sponsor_ptoomey,
div#button_sponsor_dtoler,
div#button_sponsor_rlangeland,
{
	margin: 0;	
}

div#button_sponsor_ptoomey a,
div#button_sponsor_dtoler a,
div#button_sponsor_rlangeland a
{
	display: block;
	width: 200px;
	height: 60px;
	background: url(../images/button_sponsor_ptoomey.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

div#button_sponsor_dtoler a
{
	background: url(../images/button_sponsor_dtoler.gif) no-repeat top left;
}

div#button_sponsor_rlangeland a
{
	background: url(../images/button_sponsor_rlangeland.gif) no-repeat top left;
}

div#content p.sig
{
	margin-top: 2em;
	font-style: italic;
	color: #666;
}

div#content p#journeybegins
{
	font-weight: bold;
	color: #333;
}

/******************************************************************************
*
* HOME (Home Page)
*
******************************************************************************/

div#home
{
	float: left;
	width: 500px;
	line-height: 2em;
	text-align: justify;
}

div#home h2
{
	margin: 30px 0;
	padding: 0;
	width: 215px;
	height: 17px;	
	font-size: 100%;
	text-indent: -9999px;
	overflow: hidden;
}

div#home h2#title_home_cause
{
	background: url(../images/title.gif) no-repeat top left;
}

div#home h2#title_home_climb
{
	height: 18px;
	background: url(../images/title.gif) no-repeat 0 -17px;
}

div#home h2#title_home_difference
{
	height: 18px;
	background: url(../images/title.gif) no-repeat 0 -35px;
}

div#home h2#title_home_journeybegins
{
	margin-bottom: 25px;
	width: 233px;
	height: 23px;
	background: url(../images/title.gif) no-repeat 0 -536px;
}

div#home h2#title_home_end
{
	margin-bottom: 25px;
	width: 300px;
	height: 18px;
	background: url(../images/title.gif) no-repeat 0 -670px;
}

div#home p#intro
{
	margin: 35px 0;
	padding: 0;
	width: 500px;
	height: 160px;
	background: url(../images/intro.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

div#home p#journeybegins
{
	font-weight: bold;
	color: #333;
}

/******************************************************************************
*
* GOAL
*
******************************************************************************/

div#goal
{
	float: right;
	margin-top: 35px;
	padding-top: 20px;
	width: 242px;
	background-color: #eee;
	font-size: 0.85em;
	color: #333;
}

div#goal h2
{
	margin: 0 0 15px 20px;
	padding: 0;
	width: 105px;
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -53px;
	font-size: 100%;
	text-indent: -9999px;
	overflow: hidden;
}

div#goal p
{
	margin: 0;
	padding: 0 20px 10px 20px;
	line-height: 2em;
}

div#goal p a
{
	font-weight: bold;
}

div#goal p span.total
{
	font-weight: bold;
}

div#goal dl.graph
{
	margin: 5px 20px 20px 20px;
	padding: 0;
}

div#goal dl.graph dt
{
	font-weight: bold;
	text-transform: uppercase;
}

div#goal dl.graph dd
{ 
	position: relative;
	margin: 0 0 20px 0;
	padding: 0;	
	width: 200px;
	height: 40px;
	background: url(../images/goal_container.gif) no-repeat top left;	
	overflow: hidden;
}

div#goal dl.graph dd strong
{
	display: block;
	position: relative;
	left: 10px;
	height: 40px;
	background: #9c3 url(../images/goal_bar.gif) repeat-x top left;
	color: #333;
}

div#goal dl.graph dd strong span
{
	position: absolute;
	top: 14px;
}

div#goal div#button_donate
{
	margin: 5px 0 20px 20px;	
}

div#goal div#button_donate a
{
	display: block;
	width: 200px;
	height: 60px;
	background: url(../images/button_donate.gif) no-repeat top left;
	text-indent: -9999px;
	overflow: hidden;
}

/******************************************************************************
*
* CALENDAR
*
******************************************************************************/

div#calendar
{
	float: right;
	margin: 35px 0;
	padding-top: 20px;
	width: 242px;
	background-color: #eee;
	font-size: 0.85em;
	color: #333;
}

div#calendar h2
{
	margin: 0 0 15px 20px;
	padding: 0;
	width: 180px;
	height: 14px;
	background: url(../images/title.gif) no-repeat 0 -67px;
	font-size: 100%;
	text-indent: -9999px;
	overflow: hidden;
}

div#calendar p
{
	margin: 0;
	padding: 0 20px 15px 20px;
	line-height: 2em;
}

div#calendar p a
{
	font-weight: bold;
}

div#calendar table
{
	margin: 0 20px 15px 20px;
	padding: 0;
	width: 200px;
	border-collapse: collapse;
}

div#calendar table th
{
	padding: 0.5em;
	background: #06c url(../images/calendar_hdr.gif) repeat-x top left;
	border: 1px solid #fff;
	font-weight: bold;
	text-align: center;
	color: #fff;
}

div#calendar table td
{
	padding: 0.5em;
	background: #ccc;
	border: 1px solid #fff;
	text-align: center;
	color: #666;
}

div#calendar table td.climb
{
	background: #9c3;
	color: #fff;
}

div#calendar table td.climb strong
{
	font-weight: normal;
}

div#calendar table td.summit
{
	background: #693 url(../images/calendar_summit.gif) no-repeat center center;
	color: #fff;
	text-indent: -9999px;
}

/******************************************************************************
*
* FOOTER
*
******************************************************************************/

div#footer
{
	clear: both;
	margin: 0;
	padding: 20px 0;
	font-size: 0.85em;
	color: #999;
}

div.clearall
{
	clear: both;
	height: 0;
}