body,html { height:100%; }
body { background-color:#515151; margin:0; padding:0;font-family:Helvetica, Arial,Verdana,sans-serif; color:#3E3D3B;}
 #wrapper { min-height:100%; width:100%; height:100%; }
	#wrapper #main_content { position:relative; background:url(../img/bg.gif) center top repeat-y; margin:0 auto; min-height:100%; position:relative; width:1006px; }
	#wrapper .inner_wrap { position:relative; margin: 0 auto; width:1006px; background-color:#fff; }

/* standard styles for all pages */
	.corner { position:absolute; height:6px; width:6px; background-image:url(../img/transparent_corner.png); background-repeat:no-repeat; z-index:8; }
	.top_left_corner { left:0; top:0; background-position: top left; }
	.top_right_corner { right:0; top:0; background-position: top right; }
	.bottom_left_corner { left:0; bottom:0; background-position: bottom left; }
	.bottom_right_corner { right:0; bottom:0; background-position: bottom right; }

/* header */
			#main_content #header { float:left; width:930px; padding:0 38px; height:100%; background-color:#fff; }
				#main_content #header #logo { position:absolute; top:12px; left:48px;  }
					#main_content #header #logo h1 { margin:0; display:block; background:url(../img/logo.gif) top left no-repeat; width:205px; height:79px; }
						#main_content #header #logo h1 a { height:100%; width:100%; display:block; z-index:100000; position:relative; }
							#main_content #header #logo h1 a span { display:none; }
				#main_content #header #top { float:right; width:600px; height:60px; }
					#main_content #header #top #registertext { float:left; color:#ae342f; font-weight:bold; font-size:13px; margin:15px 0 0 50px; }
					#main_content #header #top a#registerlogin { background:url(../img/registerlogin.gif) center -23px no-repeat; text-decoration:none; color:#fff; margin:11px 0; float:right; width:127px; height:23px; }
					#main_content #header #top a#registerlogin:hover { text-decoration:underline; background-position:center 0; }
						#main_content #header #top a#registerlogin span { padding:3px; text-align:center; display:block; font-size:14px; }
					#main_content #header #top h2#mantra { float:right; text-indent:-9999em; background:url(../img/mantra.gif) center top no-repeat; width:598px; height:35px; display:none; text-indent:-9999em; margin:0; }
				#main_content #header #nav { float:right; position:relative; z-index:1000; height:38px; width:750px; }
				#main_content #header #nav #nav_left { float:right; position:relative; z-index:5; height:38px; width:6px; }
					#main_content #header #nav #nav_left_top { position:absolute; top:0; left:6px; background:#b0aa9b url(../img/brown_corner.gif) top left no-repeat; height:100%; width:6px; height:6px; }
					#main_content #header #nav #nav_left_bottom { position:absolute; background:#b0aa9b url(../img/inverted_brown_corner.gif) bottom right no-repeat; height:6px; width:6px; bottom:0; }
					#main_content #header #nav #nav_right { position:relative; z-index:5; margin-left:-6px; background:#b0aa9b url(../img/brown_corner.gif) top right no-repeat; height:6px; width:6px; float:right; }
					#main_content #header #nav ul#nav_items { background-color:#b0aa9b; list-style:none; float:right; margin:0; height:38px; padding:0 6px; }
						#main_content #header #nav ul#nav_items li { margin-top:14px; height:15px; font-size:14px; float:left; border-right:solid 1px #fff; }
						#main_content #header #nav ul#nav_items li.last { border:none; }
							#main_content #header #nav ul#nav_items li a { position:relative; float:left; padding:11px 7px 8px; margin-top:-12px; color:#fff; text-decoration:none; }
							#main_content #header #nav ul#nav_items li a:hover,
							#main_content #header #nav ul#nav_items li.selected a { text-decoration:underline; }
				#main_content #header #nav_bottom { z-index:1; position:relative; width:100%; float:left; height:5px; background:url(../img/nav_bottom.gif) left top no-repeat; padding-bottom:10px; }
				#main_content #header #nav_bottom #bottom_nav { display:none; position:relative; margin:5px 125px 0 0; float:right; }
				body.subnav	#main_content #header #nav_bottom #bottom_nav { display:block; }

				#main_content #header #nav_bottom #bottom_nav .inverted_corner { position:absolute; height:6px; width:6px; background-image:url(../img/inverted_light_brown_corner.gif); background-repeat:no-repeat; z-index:8; }
				#main_content #header #nav_bottom #bottom_nav .inverted_corner.top_left_corner { left:auto; right:-5px; }
				#main_content #header #nav_bottom #bottom_nav .inverted_corner.top_right_corner { right:auto; left:-5px; }
					#main_content #header #nav_bottom ul { background-color:#d7d4cd; list-style:none; height:36px; padding:0 6px; margin:0; }
						#main_content #header #nav_bottom ul li { margin-top:10px; height:13px; font-size:13px; float:left; border-right:solid 1px #fff; }
							#main_content #header #nav_bottom ul li.last { border:none; }
							#main_content #header #nav_bottom ul li a { position:relative; float:left; padding:10px 7px 7px; margin-top:-11px; color:#fff; text-decoration:none; }
							#main_content #header #nav_bottom ul li a:hover,
							#main_content #header #nav_bottom ul li a.selected { text-decoration:underline; }


/* rotator */
body #primary #rotator { position:relative;width:930px; height:324px; overflow:hidden; /* float:left; width:930px; height:324px; overflow:hidden;*/ }
	body #primary #rotator #rotator_inside { position:absolute; height:100%; left:0; top:0; float:left; width:4650px; }
	body#homepage #primary #rotator img { width:930px; }
	body#homepage #primary .subheading { font-size: .9em; font-weight: normal; }

/**** MAIN PAGES ****/

/*body*/
		#main_content #body { float:left; width:930px; padding:0 38px 92px; background-color:#fff; }
			#body #primary { padding-bottom:30px; width:100%; float:left; background:url(../img/divider.gif) left bottom no-repeat; }
				#body #primary h2 { width:350px; margin-top:5px; color:#ac302c; font-size:34px; font-weight:bold; font-family: Arial, "MS Trebuchet", sans-serif; }
				body#media_page #body #primary h2 { width:500px; }
				#body #primary #main_image { overflow:hidden; position:relative; float:right; width:400px; height:300px; }
					#body #primary #main_image img {  }
				#body #primary #main_content { float:left; width:500px; }
			 	body#events_page #body #primary #main_content { width:100%; }
					#body #primary #main_content p { color:#3e3d3b; font-size:13px; line-height:19px; }


/**** HOMEPAGE SPECIFIC ****/
/* body */
		body#homepage #primary #h2 { display:none; }
/*		body#homepage #main_content #body { float:left; width:930px; padding:0 38px 72px; background-color:#fff; }*/
			body#homepage #body #primary { float:left; margin-bottom:10px; }
				body#homepage #body #primary h2 { display:none; }
				body#homepage #body #primary #main_image { float:left; height:324px; position:relative; width:100%; }
					body#homepage #body #primary #main_image img { float:left; width:930px; }
					body#homepage #body #primary #main_image ul#image_nav { z-index:1; margin:0; position:absolute; bottom:0; list-style:none; height:59px; width:100%; left:0; }
						body#homepage #body #primary #main_image ul#image_nav li { background:transparent url(../img/image_nav_bg.png) no-repeat scroll left bottom; text-align:center; width:186px; height:59px; float:left; cursor:pointer; }
							body#homepage #body #primary #main_image ul#image_nav li a { display:block; height:52px; padding-top:7px; width:100%; color:#fff; text-decoration:none; font-size:18px; font-weight:bold; text-shadow: #111 0 2px 5px; }
							body#homepage #body #primary #main_image ul#image_nav li.selected a, #body #primary #main_image ul#image_nav li a:hover { background:transparent url(../img/image_nav_bg_hover.png) no-repeat scroll left top; text-align:center; width:186px; height:59px; }

			body#homepage #body #secondary { float:left; padding:0 0 10px; width:100%; }
				body#homepage #body #secondary .content_area { float:left; width:228px; height:187px; margin-right:6px; background:url(../img/content_area.gif) left top no-repeat; }
				body#homepage #body #secondary .content_area.last { margin-right:0; }
					body#homepage #body #secondary .content_area h3.header { display:block; margin:4px 0 0; background-position:center center; background-repeat:no-repeat; height:32px; width:100%; text-indent:-9999em; }
					body#homepage #body #secondary .content_area h3#theneed { background-image:url(../img/theNeed.gif); }
					body#homepage #body #secondary .content_area h3#thepeople { background-image:url(../img/thePeople.gif); }
					body#homepage #body #secondary .content_area h3#thesolution { background-image:url(../img/theSolution.gif); }
					body#homepage #body #secondary .content_area h3#thevision { background-image:url(../img/theVision.gif); }
					body#homepage #body #secondary .content_area p { font-size:13px; padding:15px 20px; line-height:20px; color:#56554f; }
						body#homepage #body #secondary .content_area p a { color:#56554f; }

			body#homepage #body #tertiary { float:left; width:100%; }
				body#homepage #body #tertiary a:hover { color:#111 !important; }

				body#homepage #body #tertiary form#email_submit { float:left; width:930px; height:47px; background:url(../img/signup_bar.gif) top left no-repeat; }
					body#homepage #body #tertiary form#email_submit input#name { font-size:17px; color:#999; width:195px; padding:4px 3px 2px; height:21px; margin:6px 0 0 415px; float:left; }
					body#homepage #body #tertiary form#email_submit input#email { font-size:17px; color:#999; width:250px; padding:4px 3px 2px; height:21px; margin:6px 0 0 500px; float:left; }
					body#homepage #body #tertiary form#email_submit input#submit { margin:8px 0 0 14px; text-indent:-9999em; float:left; height:30px; width:84px; background:url(../img/submit.gif) left -30px no-repeat; border:0; cursor:pointer; }
					body#homepage #body #tertiary form#email_submit input#submit:hover { background-position:left 0; }
				body#homepage #body #tertiary #social_media { }	
			
				body#homepage #body #tertiary .left { padding:12px 0; width:464px; float:left; height:66px; }
					body#homepage #body #tertiary .left #twitter_profile { float:left; position:relative; width:66px; height:100%; }
					body#homepage #body #tertiary .left #tweet { position:relative; background-color:#e7e7e7; margin-left:5px; float:left; height:100%; width:392px; }
						body#homepage #body #tertiary .left #tweet p { padding:8px 8px 0; margin:0; color:#4c4747; font-size:12px; }
						body#homepage #body #tertiary p a { color:#555; }
						
						body#homepage #body #tertiary .left #tweet p.small { margin:0 0 0 7px; background:url(../img/icon_twitter_sm.png) left center no-repeat; font-size:11px; padding:5px 0 5px 25px; }
							body#homepage #body #tertiary .left #tweet p span { text-decoration:underline; }
				body#homepage #body #tertiary .right { position:relative; margin:12px 0; width:450px; float:right; height:66px; background-color:#e7e7e7; }
					body#homepage #body #tertiary .right p { float:left; color:#4c4747; font-size:13px; margin:0; padding:8px 5px 8px 15px; width:314px; font-weight:bold; line-height: 16px; }
						body#homepage #body #tertiary .right p a { color:#4c4747; }
					body#homepage #body #tertiary .right img { margin:9px 1px 0 10px; float:left; }

				body#homepage #body #tertiary .footer_section { float:left; border-bottom:solid 2px #b0aa9b; }
					body#homepage #body #tertiary .footer_section h4 { width:100%; float:left; height:25px; border-bottom:solid 2px #b0aa9b; margin-bottom:2px; font-size:25px; color:#b0aa9b; }
						body#homepage #body #tertiary .footer_section h4 span { visibility:hidden; }
				body#homepage #body #tertiary #events, #body #tertiary #photos { position:relative; height:200px; width:304px; margin-right:9px; }
				body#homepage #body #tertiary #videos { text-align:center; height:200px; width:304px; margin-right:0; float:right; }
					body#homepage #body #tertiary #events h4 { background:url(../img/label_events.gif) center left no-repeat; }
					body#homepage #body #tertiary #photos h4 { background:url(../img/label_photos.gif) center left no-repeat; }
					body#homepage #body #tertiary #videos h4 { background:url(../img/label_videos.gif) center left no-repeat; }

					body#homepage #body #tertiary #events ul { margin:0; width:100%; float:left; list-style:none; }
						body#homepage #body #tertiary #events ul li { background:url(../img/ical.gif) center left no-repeat; height:41px; width:200px; float:left; margin:6px 0; padding-left:50px; position:relative; }
							body#homepage #body #tertiary #events ul li a { display:block; margin-top:3px; font-size:13px; color:#4c4747; width:250px; }
								body#homepage #body #tertiary #events ul li span { text-decoration:none!important; font-weight:bold; position:absolute; top:12px; font-size:22px; left:3px; text-align:center; width:35px; text-align:center; display:block; }
					body#homepage #body #tertiary #events a.more { position:absolute; bottom:10px; right:10px; font-size:13px; color:#4C4747; margin-top:-30px; margin-right:20px; }
					body#homepage #body #tertiary #photos ul { margin:10px 0 0; width:100%; float:left; list-style:none; }
						body#homepage #body #tertiary #photos ul li { float:left; width:150px; }
							body#homepage #body #tertiary #photos ul li .photo { height:100px; float:left; position:relative; }
						body#homepage #body #tertiary #photos ul li.photo_right { margin:0; float:right; }
							body#homepage #body #tertiary #photos ul li.photo_right .photo { float:right; }
							body#homepage #body #tertiary #photos ul li a { font-size:13px; float:left; font-weight:bold; display:block; margin:5px 0; color:#4c4747; } 
							body#homepage #body #tertiary #photos ul li span { font-size:11px; float:left; width:100%; }
					body#homepage #body #tertiary #videos span { position:relative; margin-top:8px; float:left; height:118px; text-align:center; width:auto; margin-left:50px; overflow:hidden; }
						body#homepage #body #tertiary #videos span img { width:200px; margin-top:-20px; }
					body#homepage #body #tertiary #videos a { float:left; width:100%; font-size:13px; font-weight:bold; margin:6px 0 0; color:#4c4747; }
					body#homepage #body #tertiary #videos span a { margin:0; }

		body#staff { }
			body#staff #main_content { width:100% !important; }
				body#staff #main_content .member { position:relative; width:100%; float:left; background-color:#efefef; margin-bottom:12px; }
					body#staff #main_content .member img { width:130px; height:130px; float:left; padding:12px; }
					body#staff #main_content .member .right { padding-bottom:10px; float:left; width:750px; }
					body#staff #main_content .member h3 { color:#AC302C; font-size:21px; }
					body#staff #main_content .member p { margin:2px 0; line-height: 19px; color:#3e3d3b; }
						body#staff #main_content .member p span.email a { color:#AC302C; }
					body#staff #main_content .member .corner { }
		body#networks_orgs { }
			body#networks_orgs #main_content { width:100% !important; }
				body#networks_orgs #main_content .network { position:relative; width:100%; float:left; background-color:#efefef; margin-bottom:12px; }
					body#networks_orgs #main_content .network img { width:130px; height:130px; float:left; padding:12px; }
					body#networks_orgs #main_content .network div.right { padding-bottom:10px; float:left; width:750px; }
					body#networks_orgs #main_content .network h3 { color:#AC302C; font-size:21px; }
					body#networks_orgs #main_content .network p { margin:2px 0; line-height: 19px; color:#3e3d3b; }
						body#networks_orgs #main_content .network p span.url a { color:#AC302C; }
					body#networks_orgs #main_content .network .corner { }

/*resources pages*/
		body#resources_docs,
		body#resources_media {  }
			body#resources_docs .main_content div { color:#444; float:left; width:250px; padding:10px 0 10px 50px; background:url(../img/doc.gif) center left no-repeat; margin-bottom:10px; }
			body#resources_media .main_content div { color:#444; float:left; width:250px; padding:10px 0 10px 50px; margin-bottom:10px; background:url(../img/media.gif) center left no-repeat; }
			body#resources_links .main_content p { color:#444; float:left; width:225px; padding:10px 0; margin-bottom:0; }
			body#resources_links { }
				body#resources_links #main_content { width:100% !important; }
					body#resources_links #main_content .main_content div.link { position:relative; width:45%; float:left; background-color:#efefef; margin:20px; }
						body#resources_links #main_content .main_content div.link img { width:130px; height:130px; float:left; padding:12px; }
						body#resources_links #main_content .main_content div.link div.right { padding-bottom:10px; float:left; width:300px; }
						body#resources_links #main_content .main_content div.link p { margin:2px 0; line-height: 19px; color:#3e3d3b; }
							body#resources_links #main_content .main_content div.link a { color:#AC302C; }
				body#resources_media .main_content div a { color:#555; }
				body#resources_media .main_content div a:hover { color:#222; }
				body#resources_docs .doc span {  }
			body#resources_media div.audio { background-image:url(../img/audio.gif); }
			body#resources_media div.video { background-image:url(../img/video.jpg); }
			body#resources_docs div.doc { background-image:url(../img/file_doc.gif); }
			body#resources_docs div.ppt { background-image:url(../img/file_ppt.gif); }
			body#resources_docs div.pdf { background-image:url(../img/file_pdf.gif); }
			body#resources_docs div.xls { background-image:url(../img/file_xls.gif); }

				body#resources_docs .main_content div a { color:#444; }
				body#resources_docs #body #primary .main_content { width:100%; }
/**** END HOMEPAGE ****/


/* footer */
	#footer { position:relative; width:100%; bottom:0; float:left; height:72px; margin:-72px auto 0; clear:both; }
		#footer .inner_wrap { background:#b0aa9b url(../img/footer_bg.gif) left top repeat-x; height:72px; margin:0 auto; width:930px; padding:0 38px; }
		#footer ul.footer_list { list-style:none; font-size:15px; margin:8px 0 0; }
			#footer ul.footer_list li { margin:4px 0 0; }
				#footer ul.footer_list li a { color:#fff; text-decoration:none; }
				#footer ul.footer_list li.selected a, #footer ul.footer_list li a:hover { text-decoration:underline; }
		#footer ul.top_list { float:left; }
			#footer ul.top_list li { float:left; border-right:solid 1px #fff; }
			#footer ul.top_list li.first { border:none; }
				#footer ul.top_list li a { padding:0 8px; }
				#footer ul.top_list li.first a { padding-left:0; }
				#footer ul.top_list li.last { border:none; }
		#footer ul.bottom_list { width:500px; clear:both; position:relative; float:left; text-align:right; padding-top:5px; margin-top:0; margin-left:7px; }
			#footer ul.bottom_list li { background-position:center left; background-repeat:no-repeat; float:left; margin:9px 23px 0 0; }
				#footer ul.bottom_list li a { padding-left:25px; }
		#footer span.logo { position:absolute; top:12px; right:28px; display:block; width:126px; height:50px; background:url(../img/footer.png) center center no-repeat; }
			#footer ul.bottom_list li#contactus { background-image:url(../img/icon_contactus.gif); }
			#footer ul.bottom_list li#legal { background-image:url(../img/icon_legal.png); }
			#footer ul.bottom_list li#terms { background-image:url(../img/icon_terms.png); }