/*
	main.css
	Global Stylesheet
	Created: 
	Creator: Matt Kircher
*/

/* Imported Styles
--------------------------------------------------------*/
@import url("reset.css");
@import url("forms.css");
@import url("clearing.css");


/* General
--------------------------------------------------------*/
body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.689em;
	text-align:center;
	background:url(../images/body_bg.jpg) top center repeat #000;
}

a{ color:#FF5101; font-weight:bold; text-decoration:none; }
a:hover{ color:#FF5101; }

h1{ font-size:2.727em; } /* 30px */
h2{ font-size:2.545em; } /* 28px */
h3{ font-size:2.181em; } /* 24px */
h4{ font-size:1.636em; } /* 16px */
h5{ font-size:1.272em; } /* 14px */
h6{ font-size:1.090em; } /* 12px */
h1, h2, h3, h4, h5, h6{ color:#000; }

b{ color:#333; }

hr{ color:#CEDDB2; background-color:#CEDDB2; margin:20px 0px; width:100%; height:1px; border:none; clear:both; }

table{ border-color:#EAEFE0; margin:10px 0px 20px; }
table td, table td{ padding:3px; }

/* IE6 PNG Transparency 
* html *{ behavior:url(iepngfix.htc); }*/

/* Classes
--------------------------------------------------------*/	

	/*-GRIDS-*/
	.grid2, .padded_grid2{ clear:both; }
	.grid2 > .left{ float:left; width:50%; }
		.padded_grid2 > .left{ float:left; width:48%; padding-right:2%; }
	.grid2 > .right, .padded_grid2 > .right{ float:right; width:49%; }	
	
	.grid2_offset_left, .padded_grid2_offset_left{ clear:both; }
	.grid2_offset_left > .left{ float:left; width:33%; }
		.padded_grid2_offset_left > .left{ width:31%; padding-right:2%; }
	.grid2_offset_left > .right, .padded_grid2_offset_left > .right{ float:right; width:65%; }
	
	.grid2_offset_right, .padded_grid2_offset_right{ clear:both; }
	.grid2_offset_right > .left{ float:left; width:66%; }
		.padded_grid2_offset_right > .left{ width:64%; padding-right:2%; }
	.grid2_offset_right > .right, .padded_grid2_offset_right > .right{ float:right; width:33%; }
	
	.grid3, .padded_grid3{ clear:both; }
	.grid3 > div{ float:left; width:33%; }
		.padded_grid3 > div{ width:31%; padding-right:2%; }
	
	
	/* misc */
	.rounded_button{ background:url(../images/rounded_button_bg.jpg) top left repeat-x #BA480B; padding:5px 10px; color:#FFF; }
	.rounded_button:hover{ color:#FBEADB !important; }
	
	.schedule_listing{ margin:10px 0px; }
	.schedule_listing h4, .schedule_listing h5, .schedule_listing h6{ font-size:1.09em; margin-bottom:5px; color:#FF5101; }
	.schedule_listing ul{ padding-left:10px; margin-bottom:10px; }
	.schedule_listing li{ margin-bottom:5px; font-weight:bold; }
	.schedule_listing a{ color:#333; }
	.schedule_listing a:hover{ color:#666; }
	
		.home .schedule_listing li{ text-align:right; }
		.home .schedule_listing li a{ display:block; float:left; }
		.home .schedule_listing li i{ font:bold 0.818em Verdana, Arial, Helvetica, sans-serif; color:#6A983B; font-style:normal; }
	
	.accent_side_image{ border-bottom:1px solid #CEDDB2; margin:10px 0px; margin-right:-10px; }
	
	.pricing_table th, .schedule_table th{ color:#558A20; }
	.schedule_table td, .schedule_table th{ vertical-align:middle; padding:7px 5px; }
	.schedule_table th.schedule_title{ font-size:1.454em; color:#000; padding-bottom:20px; }
	
	.info_accordian{ border-top:1px solid #EAEFE0; margin:10px 0px 30px; }
	.info_accordian dt{ margin-bottom:1px; border-bottom:1px solid #EAEFE0; }
	.info_accordian dt a{ display:block; padding:10px 15px; color:#558A20; }
	.info_accordian dt span.title{ float:left; font-size:1.272em; width:85%; }
	.info_accordian dt span.desc{ float:left; font-size:0.909em; color:#666; font-style:italic; }
	.info_accordian dt.hover, .info_accordian dt.open{ background-color:#F1F4EC; }
	.info_accordian dt.open a{ color:#FF5101; }
	.info_accordian dd{ display:none; padding:10px 20px; border-bottom:1px solid #EAEFE0; }
	.info_accordian_nav{ margin-top:10px; }
	
	 .sponsor{ text-align:center; margin-bottom:10px; }
	 	.adidas h4{ width:116px; height:77px; margin:auto; text-indent:-10000px; overflow:hidden; background:url(../images/content/adidas_logo.jpg) top left no-repeat #FFF; margin-bottom:10px; }


/* Wrap
--------------------------------------------------------*/
#wrap{
	text-align:left;
	margin:auto;
	width:900px;
	padding:0px 150px;
	background:url(../images/wrap_bg.jpg) top center no-repeat transparent;
}

/* Header
--------------------------------------------------------*/
#header{ height:200px; background:url(../images/header_ball.png) 610px 60px no-repeat transparent; }
	
	/* Logo */
	#logo, #logo h1{ display:inline; }
	#logo a{ display:block; float:left; width:268px; height:83px; margin:0px -268px -83px 0px; position:relative; top:60px; left:-40px; text-indent:-10000px; overflow:hidden; background:url(../images/logo.png) top left no-repeat transparent; }
		
	/* Masthead */
	#masthead{ margin:0px 18px; clear:both; background:url(../images/masthead_bg.jpg) top left no-repeat #ED7E03; }
	#masthead-content{ position:relative; width:864px; padding:0px 26px 46px 26px; margin-right:-52px; left:-26px; top:10px; background:url(../images/masthead_footer.png) bottom left no-repeat transparent; }
		
		#masthead h2{ color:#FFF; font-size:3.636em; letter-spacing:-0.05em; margin-bottom:15px; }
		#masthead h2 b{ display:block; color:#F0BA88; font-size:0.8em; letter-spacing:-0.1em; }
		
		/* home */
		#masthead .index{ height:225px; }
		#masthead .index img{ position:relative; top:-85px; left:35px; margin-bottom:-391px; position:relative; }
		#masthead .index #masthead-content-flash{ margin:40px 100px 0px 370px; text-align:center; }
			#masthead .index #masthead-content-flash ul li{ width:30%; padding-right:1%; padding-left:1%; float:left; border-right:1px solid #F0A75A; }
			#masthead .index #masthead-content-flash ul li.end_column{ border-right:none; }
			#masthead .index #masthead-content-flash ul li h3{ font-size:1.454em; margin:auto; width:80%; margin-bottom:10px; }
			#masthead .index #masthead-content-flash ul li p a{ color:#FFF; }
			
		#flash_masthead{ position:relative; left:-80px; top:-20px; }
		
		/* subpage */
		.subpage #masthead{}
		.subpage #masthead-content{ height:130px; }
		.subpage #masthead-content h2{ margin:0px 100px 0px 370px; text-align:center; }
			
			#masthead .programs img{ position:relative; top:-32px; left:-12px; margin-bottom:-130px; position:relative; }
			#masthead .about img{ position:relative; top:-79px; left:25px; margin-bottom:-190px; position:relative; }
			#masthead .faq img{ position:relative; top:-69px; left:-70px; margin-bottom:-200px; position:relative; }
			#masthead .contact img, #masthead .site img{ position:relative; top:-88px; left:50px; margin-bottom:-200px; position:relative; }
	
	/*IE7*/	* + html #masthead .index #masthead-content-flash ul li h3{ margin-top:0px; }
	
	/*IE6*/	* html #masthead .index #masthead-content-flash ul li h3{ margin-top:0px; }
			* html #header{ background:url(../images/header_ball.gif) 610px 60px no-repeat transparent; }
			* html #logo a{ background:url(../images/logo.gif) top left no-repeat transparent; }
			* html #masthead-content{ background:url(../images/masthead_footer.gif) bottom left no-repeat transparent; }
	


	/* Navigation
	--------------------------------------------------------*/
	
		/* functional-nav */
		#functional-nav{ padding-top:12px; padding-right:40px; }
			#functional-nav ul{ float:right; }
			#functional-nav li{ float:left; margin-right:20px; }
			#functional-nav li.end_nav{ margin-right:0px; }
				#functional-nav li a{ font-size:1.09em; color:#FFF; }
				#functional-nav li a:hover{ color:#EAEFE0; }
				#functional-nav li.selected a{ color:#F5841F; }
		
		
		/* main-nav */
		#main-nav{ height:38px; width:860px; padding:16px 48px 9px 8px; position:relative; top:122px; left:-8px; background:url(../images/main_nav.png) top left no-repeat transparent; }
			#main-nav ul{ float:right; position:relative; }
			#main-nav li{ float:left; padding-right:15px; border-right:1px solid #7E7E7E; margin-right:15px; }
			#main-nav li.end_nav{ border-right:none; padding-right:0px; margin-right:0px; }
				#main-nav li a{ display:block; float:left; background-image:url(../images/main_nav.png); background-repeat:no-repeat; background-color:transparent; text-indent:-10000px; overflow:hidden; height:26px; }
				#main-nav li a:hover, #main-nav li.selected a{}
				
					#mn-about	{ background-position:0px -63px; width:76px; }
					#mn-programs	{ background-position:-76px -63px; width:79px; }
					#mn-camps	{ background-position:-155px -63px; width:125px; }
					#mn-faqs	{ background-position:-280px -63px; width:40px; }
					#mn-contact	{ background-position:-320px -63px; width:88px; }
					
					#mn-about:hover	{ background-position:0px -89px; }
					#mn-programs:hover	{ background-position:-76px -89px; }
					#mn-camps:hover	{ background-position:-155px -89px; }
					#mn-faqs:hover	{ background-position:-280px -89px; }
					#mn-contact:hover	{ background-position:-320px -89px; }
					
					li.selected #mn-about	{ background-position:0px -115px; }
					li.selected #mn-programs	{ background-position:-76px -115px; }
					li.selected #mn-camps	{ background-position:-155px -115px; }
					li.selected #mn-faqs		{ background-position:-280px -115px; }
					li.selected #mn-contact	{ background-position:-320px -115px; }
					
					/*IE6*/	* html #main-nav{ background-image:url(../images/main_nav.gif); }
							* html #main-nav li a{ background-image:url(../images/main_nav.gif); }
	
	
		/* sub-nav */
		#sub-nav{ position:relative; z-index:2 !important; }
			#sub-nav ul{ margin:15px 0px; }
			#sub-nav li{ margin-bottom:5px; padding-bottom:6px; border-bottom:1px solid #CEDDB2; width:100%; }
			#sub-nav li.end_nav{ border-bottom:0px; }
				#sub-nav li a{ font-size:1.09em; }
				#sub-nav li a:hover{}
				#sub-nav li.selected a{ color:#A84706; }
				
			.programs #sub-nav li{ text-align:right; }
			.programs #sub-nav li a{ display:block; float:left; }
			.programs #sub-nav li i{ font:bold 0.818em Verdana, Arial, Helvetica, sans-serif; color:#6A983B; font-style:normal; }
			.programs #sub-nav li.start_nav{ text-align:left; }
			.programs #sub-nav li.start_nav a,
			.programs #sub-nav li.nofloat_nav a{ display:inline; float:none; }
			.programs #sub-nav li.nofloat_nav{ text-align:left; }

	
/* Content
--------------------------------------------------------*/
#content{ margin:0px 18px; background-color:#EAEFE0; color:#666; }

#content p, #footer-content p{ line-height:1.35em; margin-bottom:10px; }
#content table{ line-height:1.35em; }
#content blockquote, #content cite{ line-height:1.35em; margin:5px 0px 10px; }
#content blockquote{ color:#558A20; }
#content cite{ display:block; color:#333; text-align:right; }

	/* main-content */
	#main-content{ float:right; width:594px; padding:50px 10px 50px 30px; background-color:#FFF;  }
	#main-content ul, #main-content ol{ padding-left:18px; margin:5px 0px 10px; }
	#main-content ul li, #main-content ol li{ margin-bottom:3px; line-height:1.35em; }
	#main-content ul li{ list-style:disc; }
	#main-content ol li{ list-style:decimal; }
	
		#main-content .left_column{ float:left; width:375px; margin-right:25px; }
			#main-content .left_column h1{ font-size:2.545em; } /* 28px */
			#main-content .left_column h2{ font-size:2.181em; } /* 24px */
			#main-content .left_column h3{ font-size:1.636em; } /* 16px */
			#main-content .left_column h4{ font-size:1.272em; } /* 14px */
			#main-content .left_column h5{ font-size:1.090em; } /* 12px */
			#main-content .left_column h6{ font-size:1em; } /* 11px */
		#main-content .right_column{ float:right; width:185px; font-size:0.909em; }
			#main-content .right_column h1{ font-size:3em; } /* 30px */
			#main-content .right_column h2{ font-size:2.8em; } /* 28px */
			#main-content .right_column h3{ font-size:2.4em; } /* 24px */
			#main-content .right_column h4{ font-size:1.6em; } /* 16px */
			#main-content .right_column h5{ font-size:1.4em; } /* 14px */
			#main-content .right_column h6{ font-size:1.2em; } /* 12px */
			#main-content .right_column b{ font-size:1.1em; }
		
		#main-content .subhead{ color:#558A20; font-size:1.272em !important; margin:3px 0px 10px; }
		
		/*bio-listing*/
		#bio-listing span.title{ font-size:1em; }
		#bio-listing span.title b{ display:block; font-size:1.272em; margin-bottom:4px; }
		#bio-listing h3, #bio-listing h4, #bio-listing h5, #bio-listing h6{ color:#558A20; font-size:1em; }
		
		/*locations-listing*/
		.locations_listing{ padding-left:0px; }
		.locations_listing li{ float:left; width:46%; margin-right:2%; margin-bottom:20px !important; list-style:none !important; }
		
		/*social-media-links*/
		#social-media-links{ padding-left:0px !important; }
		#social-media-links li{ display:inline; }
		#social-media-links a{ display:block; float:left; margin-right:15px; width:56px; height:57px; overflow:hidden; text-indent:-10000px; background-image:url(../images/content/social_media_icons.jpg); background-repeat:no-repeat; }
			#social-media-links #twitter{ background-position:0px 0px; }
			#social-media-links #facebook{ background-position:-56px 0px; }
			#social-media-links #youtube{ background-position:-112px 0px; }
			
		/* news */
		.pager{ margin-top:10px; padding:3px 10px; background-color:#EAEFE0; }
		.pager b{ float:left; display:block; margin-right:10px; }
		.pager a{ float:left; display:block; padding:2px 5px; position:relative; top:-2px; margin-bottom:-4px; border:1px solid #EAEFE0; }
		.pager a.active{ border:1px solid #CCC; background-color:#FFF; }
		
		#news{ margin:20px 0px; }
		.news_item{ padding-top:10px; margin-top:10px; margin-bottom:20px; border-top:1px solid #CEDDB2; }
		.news_item span.date{ display:block; font-size:0.625em; color:#999; margin-bottom:5px; }
		
		/*testimonials*/
		#testimonials blockquote{ text-align:justify; margin-bottom:5px; }
		#testimonials cite{ margin:0px 0px 40px; }
		
		/*legal-info*/
		#legal-info{ margin-top:15px; }
		
		/* site-map */	
		#site-map{ margin-top:15px; }
		#site-map div{ float:left; width:48%; margin-right:2%; margin-bottom:20px; }
		* html #site-map div{ width:46%; margin-right:2%; }
		* + html #site-map div{ width:46%; margin-right:2%; }


	/* sub-content */
	#sub-content{ float:left; width:190px; background:url(../images/sub_content_bg.jpg) top left repeat-x; padding:50px 20px; }
		
	/* footer-content */
	#footer-content{ clear:both; margin:0px 18px; padding:0px 20px 50px; background:url(../images/footer_content_bg.jpg) 0px 80px repeat-x #000; color:#FFF; }
	#footer-content .left_column{ float:left; width:210px; padding-top:110px; }
	#footer-content .right_column{ float:right; width:614px; position:relative; }
	#footer-content .right_column h3{ width:824px; margin-right:-250px; margin-left:-230px; margin-bottom:-84px; position:relative; padding:30px 20px 28px; color:#FFF; }
	#footer-content .right_column ul{ position:relative; padding:0px 10px 0px 30px; }
	#footer-content .right_column b{ color:#FFF; }
	
		/* home footer-content */
		.home #footer-content .right_column ul{ top:-16px; margin-bottom:-16px; }
		.home #footer-content .right_column ul li{ float:left; width:31%; padding-right:2%; }
		.home #footer-content .right_column ul li h4{ font-size:1.090em; text-transform:uppercase; color:#FF5101; height:18px; text-align:center; }
		.home #footer-content .right_column ul li p:first-line{ font-weight:bold; }
		.home #footer-content .right_column ul li p{ text-align:center; }
		
		/* subpage footer-content */
		.subpage #footer-content .right_column{ float:right; width:344px; padding-left:270px; }
		.subpage #footer-content .right_column h3{ margin:30px 0px 20px 0px !important; padding:0px 0px 28px 0px !important; width:auto; }
		.subpage #footer-content .right_column h4{ font-size:1.090em; text-transform:uppercase; color:#FF5101; margin-bottom:7px; }
		.subpage #footer-content .right_column img{ position:relative; float:left; margin-right:-240px; left:-270px; }
		.subpage #footer-content .right_column blockquote{ line-height:1.2em; font-size:0.909em; }
		.subpage #footer-content .right_column cite{ display:block; margin:5px 0px 10px; }
		.subpage #footer-content .right_column ul{ padding:5px 20px !important; }
		.subpage #footer-content .right_column li{ margin-bottom:5px; list-style:disc; }
	
	/*IE6*/	* html #footer-content .right_column h3{ background:none !important; }
			* html #footer-content .right_column ul{ padding-top:30px; top:0px !important; margin-bottom:0px !important; }
		
	.contact-info{}
	.contact-info .tel{ font:bold 1.636em Verdana, Arial, Helvetica, sans-serif; }
		#main-content .right_column .contact-info{ font-size:1.1em !important; }
	.contact-info .email{ font-size:1.272em; margin-bottom:15px; }
	.contact-info .name{ font-weight:bold; }
	.contact-info .name, .contact-info .adr{ color:#999; line-height:1.5em; }
	.contact-info .country-name{ display:none; }
	
		#contact-preamble{ padding-bottom:10px; margin-bottom:20px; border-bottom:1px solid #CEDDB2; }
		#contact-preamble p{ float:left; width:65%; }
		#contact-preamble .contact-info{ float:right; width:30%; position:relative; top:-50px; margin-bottom:-50px; border-left:1px solid #CEDDB2; padding-left:20px; }
		
/* Footer
--------------------------------------------------------*/
#footer{ margin:0px 18px; padding:10px 20px 30px; color:#FFF; }
	
	/* navigation */
	#footer-navigation{ float:right; }
	#footer-navigation li{ float:left; margin-left:20px; }
	#footer-navigation a, #footer-navigation a:hover{ color:#FFF; }
	
	/* copyright, validation */
	#copyright{ float:left; }
	#validation{ float:left; }
	#copyright, #validation{ font:bold 0.727em Verdana, Arial, Helvetica, sans-serif; }
	#validation a, #validation a:hover{ color:#FFF; }
	#validation a:hover{ text-decoration:underline; }
	
	/* designed by */
	#designed-by{ clear:both; padding:20px 0px; }
	#designed-by a{ display:block; width:123px; height:32px; text-indent:-10000px; overflow:hidden; background:url(../images/mlm_logo.gif) top left no-repeat transparent; }

