*		{ margin: 0; padding: 0; border: none; outline: 0; }
body		{ background: #cccdd2 url(../images/bg_repeat.jpg) fixed 0 0; font: 12px Arial, Helvetica, sans-serif; line-height: 20px; }
ol, ul 	{ list-style: none; }
table	{ border-collapse: separate; border-spacing: 0; }
:focus	{ outline: 0; }
th, td 	{ text-align: left; font-weight: normal; }
input,
textarea 	{ color: #fff; }
a		{ color: #228580; text-decoration: none; font-weight: bold; font: Arial, Helvetica, sans-serif; }
a:hover 	{ text-decoration: underline; }
.btn { width: 76px; height: 26px; }


#wrapper { width: 1000px; margin: 0 auto;  position: relative;}


	/* HEAD RULES */
	
	#header { height: 217px; position: relative; z-index: 9000; }

	#top_nav { margin: 25px 15px 0 0; }
	#top_nav a {  color: #fff; text-decoration:none; text-transform: uppercase; font: bold 11px Arial, Helvetica, sans-serif; }
	#top_nav a:hover { text-decoration: underline; }
	#top_nav li{ padding-top: 5px; display: inline; float: right; }
	#top_nav li.first { padding-top: 0;  }
	#top_nav li.divider { padding: 8px 10px 0 10px; color: #fff; font: bold 11px Arial, Helvetica, sans-serif; }
	
	#callouts { width: 423px; margin: 15px 15px 20px 0; float: right;  }
	#callouts li { height: 40px; display: inline; float: right; }
		#newsletter { height: 40px; width: 227px; background: url(../images/btn_newsletter.png) no-repeat 0 0; text-indent: -9999px; display: block; }
		#register { margin-left: 20px; height: 40px; width: 176px; background: url(../images/btn_register.png) no-repeat 0 0; text-indent: -9999px; display: block; }

	#logo { margin-top: 10px; height: 113px; width: 206px; background: url(../images/logo.png) no-repeat 0 0; text-indent: -9999px; display: block; position: absolute; top: 0; left: 0;}
	#logo_lrg { margin-top: 10px; height: 142px; width: 206px; background: url(../images/logo_lrg.png) no-repeat 0 0; text-indent: -9999px; display: block; position: absolute; top: 0; left: 0;}
	#logo a { text-indent: -9999px; }
	
	

		
/* NAVIGATION RULES */

	#nav { width: 1000px; height: 65px; position: absolute; top: 152px; background: url(../images/nav_bg.png) no-repeat 0 0; }
	#nav.forum { background: url(../images/nav_bg_forum.png) no-repeat 0 0; }
	#nav li { float: left; display: inline; height: 67px; position: relative; }
	#nav li div { padding: 10px 15px; width: 225px; display: none; position: absolute; top: 50px; left: 0; z-index: 9500; background: #010a81; }
	#nav li div.sponsors_drop { right: 0; left: auto;  z-index: 4000; }
	#nav li:hover div { display: block; }
	#nav li li { float: none; display: block; height: auto; position: static; }
	#nav li a {  height: 50px; display: block; text-indent: -9999px; }
	#nav li li a { height: auto; display: block; text-indent: 0; color: #fff; font-weight: 100; text-transform: uppercase; font-size: 11px; line-height: 20px; }
	#nav li li a:hover { text-decoration: none; background: url(../images/icon_gt.png) no-repeat 210px 5px; }
	#nav li li .rule { margin: 5px 0; width: 220px; height: 3px; display: block; font-size: 0; line-height: 0; background: url(../images/sponsor_rule.gif) no-repeat 0 0; }
	
/* PHILADELPHIA*/

		a#nav_info { width:130px; background: url(../images/nav_info.jpg) no-repeat 0 0; }
		a#nav_info:hover, 
		a#nav_info.active { background: url(../images/nav_info.jpg) no-repeat 0 -50px; }
		a#nav_results { width:125px; background: url(../images/nav_results.jpg) no-repeat 0 0; }
		a#nav_results:hover,
		a#nav_results.active { background: url(../images/nav_results.jpg) no-repeat 0 -50px; }
		a#nav_news { width:75px; background: url(../images/nav_news.jpg) no-repeat 0 0; }
		a#nav_news:hover,
		a#nav_news.active { background: url(../images/nav_news.jpg) no-repeat 0 -50px; }
		a#nav_gallery { width:140px; background: url(../images/nav_gallery.jpg) no-repeat 0 0; }
		a#nav_gallery:hover,
		a#nav_gallery.active { background: url(../images/nav_gallery.jpg) no-repeat 0 -50px; }
		a#nav_volunteers { width:120px; background: url(../images/nav_volunteers.jpg) no-repeat 0 0; }
		a#nav_volunteers:hover, 
		a#nav_volunteers.active { background: url(../images/nav_volunteers.jpg) no-repeat 0 -50px; }
		a#nav_fundraising { width:125px; background: url(../images/nav_fundraising.jpg) no-repeat 0 0; }
		a#nav_fundraising:hover,
		a#nav_fundraising.active { background: url(../images/nav_fundraising.jpg) no-repeat 0 -50px; }
		a#nav_bomf { width:155px; background: url(../images/nav_bomf.jpg) no-repeat 0 0; }
		a#nav_bomf:hover, 
		a#nav_bomf.active { background: url(../images/nav_bomf.jpg) no-repeat 0 -50px; }
		a#nav_sponsors { width:130px; background: url(../images/nav_sponsors.jpg) no-repeat 0 0; }
		a#nav_sponsors:hover, 
		a#nav_sponsors.active { background: url(../images/nav_sponsors.jpg) no-repeat 0 -50px; }
			
/* HOME PAGE RULES */
	
	#content_wrap { width: 1000px; background: url(../images/bg_white.gif) repeat-y 50% 0; }
	
	#content { margin-bottom: 20px; padding-bottom: 10px; width: 1000px; background: url(../images/bg_content.jpg) repeat-y 50% 0; }
	
	#left { width: 475px; display: inline; float: left; }
	#left .text { padding: 0 0 5px 55px;  }
	#left h2 { padding-bottom: 10px; color: #0071bd; text-transform: uppercase; font: bold 18px Arial, Helvetica, sans-serif;  }
	#left h3 { padding-bottom: 10px; color: #0071bd; text-transform: uppercase; font: bold 14px Arial, Helvetica, sans-serif;  }
	#left p { padding-bottom: 10px; line-height: 18px; }
	
	#right { margin-right: 4px; width: 500px; display: block; float: right; }
	#right h2 { padding: 0 0 10px 20px; color: #fff; text-transform: uppercase; letter-spacing: .1em; font: bold 18px Arial, Helvetica, sans-serif; line-height: 10px;  }
	
	#gallery	{ margin: 0 0 10px 0; padding-top: 20px; width: 500px; height: 451px; position: relative; background: url(../images/bg_gallery.png) no-repeat 50% 0; z-index: 1000; }
	#gallery img { margin:  0 auto 20px; display: block; }
	#gallery a { display: block; position: absolute; bottom: 20px; width: 40px; height: 46px; text-indent: -9999px; z-index: 200px; }
	#gallery p { padding: 0 0 10px 20px; color: #fff; }
	#gallery a.prev { background: url(../images/icon_arrow_left.png) no-repeat 0 0; left: -5px; } 
	#gallery a.next { background: url(../images/icon_arrow_right.png) no-repeat 0 0; right: -5px; } 
	#gallery a.view_more { width: auto; height: auto; display: inline; position: relative; background: none; right: auto; bottom: auto; color: #fff; font-weight: normal; text-indent: 0; } 
		
		
	#sponsor_callout { margin-bottom: 10px; width: 470px; height: 190px; position: relative; background: url(../images/bg_sponsor_wide.png) no-repeat 50% 0; }
	#sponsor_callout img { }
	#sponsor_callout a {  }
	#sponsor_callout a.logo { display: block; position: absolute; bottom: 18px; right: -9px; width: 147px; height: 157px; z-index: 200px; background: url(../images/bg_sponsor_logo.gif) no-repeat 0 0; }
	#sponsor_callout a.button { display: block; position: absolute; bottom: 22px; left: -5px; width: 136px; height: 31px; z-index: 200px; background: url(../images/btn_view_more.png) no-repeat 0 0; text-indent: -9999px; cursor: pointer; }
	#sponsor_callout p { padding:0 150px 0 20px; color: #fff; font: 12px Arial, Helvetica, sans-serif; line-height: 20px; }
	#sponsor_callout h2 { padding: 20px 20px 10px 20px; color: #fff; text-transform: uppercase; letter-spacing: 0; font: bold 18px Arial, Helvetica, sans-serif; }
	#sponsor_callout .rule { margin:0 20px 10px 20px; height: 3px; font-size: 0; line-height: 0; background: url(../images/sponsor_rule.gif) no-repeat 0 0; }


	#news_wrapper { margin-bottom: 20px; height: 140px; background: url(../images/bg_content.jpg) repeat-y 50% 0; }
	
	#news_hp { margin:  0 auto; padding: 15px 10px; position: relative; width: 890px; height: 110px; }
	#news_hp li { margin-left: 25px; width: 280px; display: inline; float: left; }
	#news_hp li.first { margin-left: 0; }
	#news_hp li h3 { margin-bottom: 11px; }
	#news_hp li h3 a { color: #0066b7; text-transform: uppercase;  text-decoration: none; font: bold 12px Arial, Helvetica, sans-serif; }
	#news_hp li div.news_image { margin-right: 14px; padding: 14px; display: inline; float: left; height: 85px; width: 87px; background: url(../images/bg_news_image.png) no-repeat 0 0; }
	#news_hp div.news_image img { display: inline; float: left;  }
	#news_hp div.news_info p { margin-bottom: 15px; text-decoration: none; font: 11px Arial, Helvetica, sans-serif; line-height: 14px; }
	#news_hp li div.news_info { width: 150px; display: inline; float: left; }
	#news_hp div.news_info a.read_more { color: #228580; font: bold 10px Verdana, Arial, Helvetica, sans-serif; text-transform: uppercase; float: right; display: inline; }
	
	#sponsors { position: relative; }
	#sponsors .header_sponsors { margin-left: 34px; width: 962px; height: 182px; display: block; background: url(../images/header_sponsors.png) no-repeat 0 0; text-indent: -9999px; }
	
	#sponsor_wrap { margin: 10px auto; width: 932px; }
	#sponsor_wrap ul { text-align: center; }
	#sponsor_wrap li { margin: 0 7px 10px 0; padding: 0; width: 147px; height: 147px; display: inline; background: url(../images/sponsors/bk_logo.gif) no-repeat 0 0; }
	#sponsor_wrap li.last { margin-right: 0; }
			
/* INTERIOR PAGE RULES */

	#left_column { width: 300px; display: inline; float: left;  }
	
	#right_content { width: 675px; display: block; float: right; } 
	#right_content img { display: block; margin: 6px 0 15px 20px; padding: 10px; width: 584px; background: #fff; }
	#right_content img.news_detail { display: block; margin: 6px 0 0 20px; padding: 10px; width: 270px; background: #fff; }
	
	#right_content h1,
	#right_content h2,
	#right_content h3,
	#right_content h4,
	#right_content h5,
	#right_content h6 { padding: 8px 50px 15px 20px; color: #0071bd; font: bold Arial, Helvetica, sans-serif; }
	#right_content h1 { font-size: 18px; }
	#right_content h2 { font-size: 16px; }
	#right_content h3 { font-size: 14px; }
	#right_content h4 { font-size: 12px; }
	#right_content h5 { font-size: 11px; }
	#right_content h6 { font-size: 10px; }
	
	#right_content p { padding: 0 50px 10px 20px; line-height: 20px; }
	#right_content hr { margin: 0 55px 8px 20px; height: 3px; background: url(../images/bg_rule.gif) repeat-x 0 0; font-size: 0; line-height: 0; }
	#right_content td hr { margin: 10px 0; height: 3px; background: url(../images/bg_rule.gif) repeat-x 0 0; font-size: 0; line-height: 0; }
	#right_content ul { margin: 0 50px 15px 40px; }
	#right_content ul li { padding-bottom: 5px; list-style: disc; }
	#right_content ul li p { margin-bottom: 10px; }
	#right_content ol { margin: 8px 0 20px 40px; }
	#right_content ol li { padding-bottom: 5px; list-style: disc; }
	#right_content ol li p { margin-bottom: 10px; }
	#right_content table { padding: 0 50px 10px 20px; line-height: 20px; }
	#right_content #header_bar { padding: 12px 0 0 20px; width: 655px; height: 43px; color: #fff; text-transform: uppercase; font: 12px Arial, Helvetica, sans-serif; background: url(../images/bg_header.png) no-repeat 0 0; }
	#right_content #header_bar h2 { padding: 0; float: left; display: inline; min-width: 300px; width: 575px; height: 40px; color: #fff; font: bold 18px Arial, Helvetica, sans-serif; }

	
	#news { width: 675px; display: block; float: right; } 
	#news #header_bar { padding: 12px 0 0 20px; width: 655px; height: 43px; color: #fff; text-transform: uppercase; font: 12px Arial, Helvetica, sans-serif; background: url(../images/bg_header.png) no-repeat 0 0; }
	#news #header_bar h2 { float: left; display: inline; min-width: 300px; width: 575px; height: 40px; }
	#news h3 { margin-bottom: 8px; text-transform: uppercase; color: #0071bd; font: bold 14px Arial, Helvetica, sans-serif;  }
	#news h3 a { text-transform: uppercase;  color: #0071bd; font-size: 14px; text-decoration: none; }
	#news h4 {   text-transform: uppercase; color: #228580; font: bold 12px Arial, Helvetica, sans-serif;  }
	#news a { font-size: 11px; line-height: 30px; text-transform: uppercase;font-weight: bold; }
	#news img { display: block; float: left; margin: 0 15px 0 0; padding: 10px; width: 84px; background: #fff; }
	#news p { padding-right: 50px; color: #000; line-height: 18px; }	
	#news ul { margin: 5px 0 0 0;  }
	#news li { margin-left: 20px; width: 655px; }
	#news .rule { margin: 15px 55px 15px 0; width: 620px; height: 3px; background: url(../images/bg_rule.gif) repeat-x 0 0; font-size: 0; line-height: 0; }
	
	
	#news_detail { width: 675px; display: block; float: right; } 
	#news_detail #header_bar { padding: 12px 0 0 20px; width: 655px; height: 43px; color: #fff; text-transform: uppercase; font: 12px Arial, Helvetica, sans-serif; background: url(../images/bg_header.png) no-repeat 0 0; }
	#news_detail #header_bar h2 { float: left; display: inline; min-width: 300px; width: 575px; height: 40px; }
	#news_detail img { display: block; float: right; margin: 6px 50px 20px 20px; padding: 10px; width: 270px; background: #fff; }
	#news_detail h3 { padding: 8px 0 8px 20px; text-transform: uppercase; color: #0071bd; font: bold 14px Arial, Helvetica, sans-serif; }
	#news_detail h4 { padding: 15px 0 0 20px; text-transform: uppercase; color: #228580; font: bold 12px Arial, Helvetica, sans-serif; }
	#news_detail p { padding: 0 50px 10px 20px; line-height: 20px; }
	#news_detail hr { margin: 0 55px 8px 20px; height: 3px; background: url(../images/bg_rule.gif) repeat-x 0 0; font-size: 0; line-height: 0; }
	#news_detail ul { margin: 8px 0 15px 40px; }
	#news_detail ul li { padding-bottom: 5px; list-style: disc; }
	#news_detail ul li p { margin-bottom: 10px; }
	#news_detail ol { margin: 8px 0 20px 40px; }
	#news_detail ol li { padding-bottom: 5px; list-style: disc; }
	#news_detail ol li p { margin-bottom: 10px; }
	
	#sponsors_page { width: 675px; display: block; float: right; } 
	#sponsors_page #header_bar { padding: 12px 0 0 20px; width: 655px; height: 43px; color: #fff; text-transform: uppercase; font: 12px Arial, Helvetica, sans-serif; background: url(../images/bg_header.png) no-repeat 0 0; }
	#sponsors_page #header_bar h2 { float: left; display: inline; min-width: 300px; width: 575px; height: 40px; }
	#sponsors_page img { display: block; position: absolute; top: 10px; left: 0; padding: 10px; background: #fff; }
	#sponsors_page h3 { padding: 0 0 8px 187px; text-transform: uppercase; color: #0071bd; font: bold 14px Arial, Helvetica, sans-serif; }
	#sponsors_page p { padding: 0 55px 10px 187px; line-height: 20px; }
	#sponsors_page a { text-transform: uppercase; color: #228580; font: bold 11px Arial, Helvetica, sans-serif; line-height: 28px; }
	#sponsors_page li { padding: 10px 0; width: 675px; min-height: 167px; position: relative; }
	#sponsors_page li.rule { margin: 5px 55px 5px 0; padding: 0; width: 620px; height: 3px; min-height: 0; background: url(../images/bg_rule.gif) repeat-x 0 0; font-size: 0; line-height: 0; }
	#sponsors_page sub {  }
	
	#page_pagination { padding: 0 55px; color: #228580; font: 11px Arial, Helvetica, sans-serif; font-weight: bold; text-transform: uppercase; height: 20px; display: block; float: right; }
	#page_pagination span { font-weight: bold; margin: 0 5px; }

	#sub_nav { margin-bottom: 10px; padding-bottom: 5px; width: 300px; background: url(../images/bg_sub_nav.png) no-repeat 0 100%; }
	#sub_nav ul { padding: 20px; width: 260px; }
	#sub_nav ul li { font: bold 11px Arial, Helvetica, sans-serif; line-height: 18px; }
	#sub_nav ul li.rule { margin: 8px 0; width: 260px; height: 3px; line-height: 0; background: url(../images/rule_sm.gif) no-repeat 0 0; }
	#sub_nav ul li.first { margin: 0 0 8px 0; }
	#sub_nav ul li a { width: 260px; display: block; line-height: 20px; color: #fff; text-transform: uppercase; text-decoration: none; }
	#sub_nav ul li a:hover,
	#sub_nav ul li a.active { background: url(../images/icon_gt.png) no-repeat 245px 5px; }
	
	#sponsor_callout_sm { margin-bottom: 10px; width: 300px; height: 254px; position: relative; background: url(../images/bg_sponsor.png) no-repeat 50% 0; z-index: 3999; }
	#sponsor_callout_sm img { }
	#sponsor_callout_sm a {  }
	#sponsor_callout_sm a.logo { display: block; position: absolute; bottom: 23px; right: -9px; width: 147px; height: 157px; z-index: 200px; background: url(../images/bg_sponsor_logo.gif) no-repeat 0 0; }
	#sponsor_callout_sm a.button { display: block; position: absolute; bottom: 27px; left: -5px; width: 136px; height: 31px; z-index: 200px; background: url(../images/btn_view_more.png) no-repeat 0 0; text-indent: -9999px; cursor: pointer; }
	#sponsor_callout_sm p { padding:0 150px 0 20px; color: #fff; font: 12px Arial, Helvetica, sans-serif; line-height: 16px; }
	#sponsor_callout_sm h2 { padding: 20px 20px 10px 20px; color: #fff; letter-spacing: 0; text-transform: uppercase; font: bold 18px Arial, Helvetica, sans-serif; }
	#sponsor_callout_sm .rule { margin:0 20px 17px 20px; height: 3px; font-size: 0; line-height: 0; background: url(../images/rule_sm.gif) no-repeat 0 0; }
			
/* FORM RULES */

	form input,
	form textarea { color: #1C315E; }
	form { padding: 0 20px ; }
	form span { font-weight: bold; color: #0071bd; }
	form div 				{ margin-bottom: 10px;  }
	form p				{ padding: 0 0 15px 0; line-height: 18px; }
	form label 			{ width: 125px; display: inline; float: left; color: #0071bd; font-weight: 700; text-transform: uppercase; }
	form label span 		{ color: #000; font-size: 15px; }
	form input 			{ padding: 6px 5px 0; width: 276px; height: 20px; border: 1px solid #9BDDF5; background:#FFFFFF url(../images/bg_form.gif) repeat-x scroll 0 0;}
	form input.btn 		{ padding: 0; width: auto; height: auto; background: none; }
	form textarea 			{ padding: 6px 5px 16px; width: 276px; height: 103px; float: left; border: 1px solid #9BDDF5; background:#FFFFFF url(../images/bg_form.gif) repeat-x scroll 0 0;}
	form select 			{ padding: 4px; border:1px solid #9BDDF5; }
	form option 			{ width: 255px; padding-right: 10px; }
	form .input_capture		{ margin: 0 0 15px; width: 415px; display: inline; float: left; }
	form .check_wrap 		{ margin-bottom: 5px; font: 11px Arial, Helvetica, sans-serif; line-height: 18px; border: none; }			
	form .check_wrap input 	{ margin-right: 10px; padding: 0; width: auto; height: auto; float: left; background: none; border: none; }
	
	#contact_form p { padding: 0 0 10px 0; }
	#contact_submit img.submit { margin: 0 0 0 125px; padding: 0; width: 76px; height: 27px; }

/* FOOT RULES */
			
	#footer { margin: 0 auto; width: 1000px; position: relative; height: 120px; background: url(../images/bg_landing_foot.png) no-repeat 50% 0; color: #fff; }
	#footer div { margin-top: 23px; margin-right: 35px; float: right; display: inline; }
	#footer div a { color: #fff; font-size: 11px; }
	#footer div #credit:hover { color: #F00; }
	#footer p { margin: 24px 0 0 35px; display: inline; float: left; color: #fff; font: 11px Arial, Helvetica, sans-serif; }	
	#footer p a { color: #fff; font-size: 11px; }	
	#footer p.address { }
	#footer ul { margin-top: 23px; width: 385px; float: right; display: inline;}		
	#footer li  { margin-right: 35px; padding-top: 5px; float: right; display: inline; font: 11px Arial, Helvetica, sans-serif;}
	#footer li.first  { padding-top: 0; }
	#footer li a { color: #fff; }
	
/* FORUM */
#forum_head { padding: 12px 0 0 20px; width: 980px; height: 43px; color: #fff; text-transform: uppercase; font: 12px Arial, Helvetica, sans-serif; background: url(../images/bg_header_forum.png) no-repeat 0 0; }
#forum_head h1 { padding: 0; height: 40px; color: #fff; font: bold 18px Arial, Helvetica, sans-serif; }
#forum { margin: 0 auto 20px; width: 932px; height: 600px; }
	
.rule_horz 		{ margin: 0 55px 8px 20px; height: 3px; background: url(../images/bg_rule.gif) repeat-x 0 0; font-size: 0; line-height: 0; }
.inline_left 		{ display: inline; float: left;  }
.inline_right 		{ width: 485px; display: inline; float: right; }
.clear:after		{ height: 0; display: block; clear: both; visibility: hidden; content: "."; }

