/* HOMEPAGE RULES */

div#main_container {
	background: transparent url("/images/backgrounds/interior_page/interior_stripes_background(1).gif");
	background-repeat: repeat-y;
	background-position: center 0px;
}


/* SITE CONTAINERS */

div#container {
	background: transparent url("/images/backgrounds/interior_page/interior_stripes_background(2).jpg");
	background-repeat: no-repeat;
	background-position: center 280px;
}


/* HEADER */

	/* SPECIFIC HEADER PHOTO CLASSES */

	.young_smile {
		background: transparent url("/images/backgrounds/interior_page/header(young_smile).jpg");
	}

	.blowing_dandelion {
		background: transparent url("/images/backgrounds/interior_page/header(blowing_dandelion).jpg");
	}

	.sunset_bike_ride {
		background: transparent url("/images/backgrounds/interior_page/header(sunset_bike_ride).jpg");
	}

	.surfer {
		background: transparent url("/images/backgrounds/interior_page/header(surfer).jpg");
	}

	.unity {
		background: transparent url("/images/backgrounds/interior_page/header(unity).jpg");
	}

	.balloons {
		background: transparent url("/images/backgrounds/interior_page/header(balloons).jpg");
	}

	.young_smile, .blowing_dandelion, .sunset_bike_ride, 
	.surfer, .unity, .balloons {
		background-repeat: no-repeat;
		background-position: top center;
	}

	div#header {
		height: 280px;
	}
	
		#header h1 {
			height: 280px;
		}

			
	/* MAIN BODY */
	
	div#main_body {
		margin: 10px 0px;
		width: 535px;
		background: transparent url("/images/backgrounds/main_body_background(1).jpg");
		background-repeat: repeat-y;
		background-position: 0px 0px;
	}
	
		div#main_body_insides {
			margin: 0px 0px -20px 0px;
			padding: 0px 20px;
			width: 495px;
			background: transparent url("/images/backgrounds/main_body_background(2).gif");
			background-repeat: no-repeat;
			background-position: top center;
		}
		
		div#main_body_insides table {
			font-size: 11px;
		}
	
		a#back_to_top_link {
			behavior: url("/scripts/iepngfix.htc");
			position: relative;
			top: 20px;
			display: block;
			width: 535px;
			height: 20px;
			background: transparent url("/images/backgrounds/main_body_footer.png");
			background-repeat: no-repeat;
			background-position: 0px 0px;
		}
		
			#back_to_top_link span {
				display: none;
			}

	
	a#get_started {
		top: 198px;
		right: 10px;
		width: 195px;
		height: 40px;
		background: transparent url("/images/misc_elements/online_registration_btn.png");
	}
	
	
	.balloons a#get_started {
		top: 50px;
	}
	
	.sunset_bike_ride a#get_started, .surfer a#get_started {
		top: 50px;
		right: 300px;
	
	}
	
	/* EVENT LISTINGS */
	
	div#main_body_insides ul.event_quick_info_list {
		margin: 0px 0px 20px 0px;
		overflow: hidden;
		list-style: none;
		width: 100%;
	}
	
		#main_body_insides ul.event_quick_info_list li {
			display: block;
			clear: left;
		}
		
		#main_body_insides ul.event_quick_info_list li span {
			float: left;
			line-height: 24px;
		}
		
		#main_body_insides ul.event_quick_info_list li span.event_heading {
			width: 18%;
			font-weight: bold;
			color: #d60025;
		}
		
		#main_body_insides ul.event_quick_info_list li span.event_snippet {
			width: 82%;
		}
	
	
	/* SPONSORS LIST */
	
	div#main_body_insides ul.sponsors_list, div#main_body_insides ul.sponsors_list_special {
		margin: 0px 0px 20px 0px;
		overflow: hidden;
		list-style: none;
		font-size: 11px;
	}
	
	div#main_body_insides ul.sponsors_list {
		width: 100%;
	}
	
	div#main_body_insides ul.sponsors_list_special li {
		float: left;
		width: 49%;
	}

		#main_body_insides ul.sponsors_list li div.sponsor_container, 
		#main_body_insides ul.sponsors_list_special li div.sponsor_container {
			display: block;
			width: 100%;
			color: #a3a3a3;
		}

		#main_body_insides ul.sponsors_list li div.sponsor_container {
			min-height: 140px;
			_height: 140px;
		}

		#main_body_insides ul.sponsors_list_special li div.sponsor_container {
			height: 240px;
			text-align: center;
		}
	
			#main_body_insides ul.sponsors_list li a img, #main_body_insides ul.sponsors_list_special li a img {
				width: 220px;
				height: 120px;
				border: none;
			}
			
			#main_body_insides ul.sponsors_list li a img {
				float: left;
				margin: 0px 20px 20px 0px;
			}
			
			#main_body_insides ul.sponsors_list_special li a img {
			}
			
			#main_body_insides ul.sponsors_list li a h3, #main_body_insides ul.sponsors_list_special li a h3 {
				font-size: 14px;
			}
			
			#main_body_insides ul.sponsors_list_special li a h3 {
				clear: both;
			}
			
			#main_body_insides ul.sponsors_list li div.sponsor_container p, 
			#main_body_insides ul.sponsors_list_special li div.sponsor_container p {
				margin: 18px 0px;
			}
	
	
	/* GALLERY ITEMS */
	
	div#main_body_insides ul.photo_album_list {
		margin: 0px 0px 20px 0px;
		overflow: hidden;
		list-style: none;
		width: 100%;
	}
	
		#main_body_insides ul.photo_album_list li {
			float: left;
			width: 33%;
			height: 130px;
		}
		
			#main_body_insides ul.photo_album_list li a {
			}
		
			#main_body_insides ul.photo_album_list li a img {
				border: 2px solid #96b2ce;
				width: 130px;
			}

			#main_body_insides ul.photo_album_list li a:hover img {
				border: 2px solid #d60025;
			}
	
	
	/* STAFF LIST */
	
	div#main_body_insides h3.staff_position_heading {
		border-bottom: 1px dotted #CCCCCC;
	}
	
	div#main_body_insides ul.staff_position_list {
		margin: 0px 0px 20px 0px;
		overflow: hidden;
		list-style: none;
	}
	
		div#main_body_insides ul.staff_position_list li {
			clear: left;
			width: 100%;
			overflow: hidden;
			border-bottom: 1px dotted #CCCCCC;
			line-height: 24px;
		}
		
			div#main_body_insides ul.staff_position_list li span {
				float: left;
				height: 24px;
			}
			
				span.staff_name {
					width: 35%;
				}
				
				span.staff_phone_number {
					width: 20%;
				}
				
				span.staff_email_address {
					width: 45%;
					font-size: 11px;
				}
	

	/* SUB NAVIGATION */
	
	div#sub_navigation {
		float: left;
		margin: 10px 0px;
		padding: 0px;
		width: 175px;
		text-align: left;
		background: transparent url("/images/backgrounds/sub_nav_background(1).gif");
		background-repeat: repeat-y;
		background-position: center top;
	}
	
		#sub_navigation h3 {
			display: none;
		}
	
		#sub_navigation ul {
			margin: 0px 0px -15px 0px;
			padding: 60px 5px 0px 5px;
			width: 165px;
			background: transparent url("/images/backgrounds/sub_nav_background(2).gif");
			background-repeat: no-repeat;
			background-position: center top;
			line-height: 0px;
			list-style: none;
		}
		
			#sub_navigation ul li {
				line-height: 30px;
			}
			
				#sub_navigation ul li a {
					display: block;
					padding: 8px 8px 7px 7px;
					width: 150px;
					background: transparent url("/images/backgrounds/sub_nav_arrows.gif");
					background-repeat: no-repeat;
					background-position: 0px 0px;
					color: #828770;
					font-size: 12px;
					text-decoration: none;
					line-height: 15px;
				}
				
				#sub_navigation ul li a:hover {
					color: #e7ddb9;
					background-position: 0px -60px
				}
		
		a#get_involved_today_link {
			behavior: url("/scripts/iepngfix.htc");
			position: relative;
			top: 15px;
			display: block;
			width: 175px;
			height: 15px;
			background: transparent url("/images/backgrounds/sub_nav_footer.png");
			background-repeat: no-repeat;
			background-position: 0px -1px;
		}
		
			#get_involved_today_link span {
				display: none;
			}

	/* OUR SPONSORS */
		
	div#our_sponsors {
		position: relative;
		float: left;
		display: inline;
		margin: 10px 0px 10px 0px;
		width: 260px;
		height: 193px;
	}
	
		#our_sponsors h3 {
			behavior: url("/scripts/iepngfix.htc");
			position: absolute;
			top: 0px;
			left: 0px;
			width: 130px;
			height: 96px;
			background: transparent url("/images/misc_elements/sponsors_flag.png");
			background-repeat: no-repeat;
			background-position: top left;
			z-index: 50;
		}
		
			#our_sponsors h3 span {
				display: none;
			}
	
		ul#sponsor_gallery {
			position: absolute;
			top: 35px;
			right: 10px;
			margin: 0px;
			list-style: none;
		}
	
		#our_sponsors img {
			border: 1px solid #000000;
		}
		
		a#view_all_sponsors_link {
			position: absolute;
			bottom: 0px;
			right: 0px;
			width: 130px;
			height: 36px;
		}
		
			#view_all_sponsors_link span {
				display: none;
			}


	/* MONEY RAISED */
		
	div#money_raised {
		position: relative;
		float: left;
		margin: 0px;
		width: 260px;
		height: 168px;
		color: #FFFFFF;
	}
	
		#money_raised h3 {
			height: 55px;
		}
		
			#money_raised h3 span {
				display: none;
			}
	
		#money_raised p {
			margin: 10px 0px;
			font-size: 36px;
		}
	
		a#donate_link {
			position: absolute;
			bottom: 0px;
			left: 10px;
			width: 250px;
			height: 36px;
			text-decoration: none;
			color: #FFFFFF;
			text-align: left;
			line-height: 28px;
		}
		
			#donate_link span {
				display: none;
			}


	/* NEWEST EVENTS */
		
	ul#newest_events {
		clear: both;
		margin: 0px 5px 5px 5px;
		width: 700px;
		height: 180px;
		text-align: left;
		list-style: none;
		line-height: 18px;
	}
	
		#newest_events li {
			position: relative;
			float: left;
			padding: 0px 15px;
		}

		li#first_event {
			width: 190px;
		}
	
		li#second_event {
			width: 230px;
		}
	
		li#third_event {
			width: 190px;
		}
		
			#newest_events li h3 {
				position: relative;
				top: 8px;
				margin: 0px 0px 20px 0px;
				color: #FFFFFF;
				line-height: 45px;
			}
			
			#newest_events li p {
				font-size: 11px;
			}
			
				#newest_events li p strong {
					color: #210057;
				}
	
			a.more_event_info {
				position: absolute;
				top: 145px;
				right: 10px;
				width: 110px;
				height: 25px;
			}
	
				.more_event_info span {
					display: none;
				}
			
		a#view_all_events {}
