/* grid and structural elements */

/* reset */
* { margin: 0; padding: 0; }

html { height: 100%; }


/* header > search / global -------------------------------------------------------------------- */

#headerWrap { background: #fff; }
	
	/* alternate method of displaying logos where BG printing is disabled. */
	#printOnly { display: none; }
	
	#header {
		margin: 0 auto;
		position: relative;
		top: 0px;
		left: 0px;
		width: 976px;
		height: 186px;
		background: #fff url("../images/bg_header.gif") no-repeat right bottom; }
		
		#logos { position: absolute; top: 26px; left: 42px; width: 333px; height: 82px; background: url("../images/bg_logos.gif") repeat-y 224px 0px; }
		
			#logos div { position: absolute; }
			
			#ahg { top: 0px; left: 0px; width: 205px; height: 81px; }
			
				#ahg a { display: block; width: 205px; height: 81px; background: url("../images/logo_ahg.gif") no-repeat 0 0;  }
			
			#aha { top: 0px; left: 242px; width: 88px; height: 28px; }
			
				#aha a { display: block; width: 88px; height: 28px; background: url("../images/logo_aha.gif") no-repeat 0 0;  }
				
			#cf { top: 50px; left: 254px; width: 66px; height: 34px; }
			
				#cf a { display: block; width: 66px; height: 34px; background: url("../images/logo_cf.gif") no-repeat 0 0;  }
				
		#searchBlock { position: absolute; top: 60px; right: 0px; width: 340px; height: 76px; background: url("../images/bg_search_tab.gif") no-repeat 0 0; }
		
		#globalNav { margin: 0 auto; position: absolute; left: 20px; bottom: 15px; width: 936px; height: 35px; }



/* primary > sidebar / content ----------------------------------------------------------------- */

#primaryWrap {
	margin: 0 auto;
	position: relative;
	top: 0;
	left: 0;
	background: url("../images/bg_primaryWrap.gif") repeat-x center bottom;
}

#primaryFooter { background: url("../images/bg_primaryFooter.gif") no-repeat center bottom; }

	#primary { margin: 0 auto; width: 976px; overflow: hidden; background: url("../images/bg_primaryWrap_mid.png") repeat-y 0px 0px;}
		
		#sideBar { margin: 0 32px 0 24px; width: 244px; float: left; }
			
			#subNav { padding: 16px 10px 20px 10px; background: #fcb034; border-bottom: 2px solid #fff; }
			
			#facts { padding: 20px; background: #9bcd56; }
			
		#content { padding-top: 12px; width: 638px; float: left; overflow: hidden; }
		
			.calloutTop {
				margin: 0 0 32px 32px;
				padding-top: 20px;
				width: 240px;
				float: right;
				background: url("../images/bg_callout_top.gif") no-repeat left top;
			}
		
			.calloutBottom {
				padding: 0px 20px 10px;
				background: #e4f5fe url("../images/bg_callout_bottom.gif") no-repeat left bottom;
			}
		


/* footer > super / sub  ----------------------------------------------------------------------- */

#footer {
	margin: 0 auto;
	padding-top: 120px;
	width: 976px;
	background: url("../images/bg_footer.png") no-repeat center top; overflow: hidden;
}

#footer.index {
	margin: 0 auto;
	padding-top: 13px;
	width: 976px;
	background: transparent;
}

	#superFooter {
		margin: 0 auto 28px auto;
		width: 930px;
		background: url("../images/bg_superFooter.png") repeat-y center top;
		overflow: hidden;
	}
	
	.index #superFooter { margin-bottom: 13px; }
	
		#getInvolved, #supportOurWork, #founders { margin-right: 15px; padding: 0 16px 1.6em 16px; width: 268px; float: left; }
		
		#founders { margin-right: 0px; }
	
	#subFooterWrap { margin: 0 auto; padding-top: 12px; clear: both; overflow: hidden; background: #35aad9; }

		#subFooter { margin: 0 auto; width: 930px; }
		
		
/* index Styles -------------------------------------------------------------------------------- */

#indexPrimary {
	margin: 0 auto;
	position: relative;
	top: 0px;
	left: 0px;
	width: 976px;
	height: 477px;
}

#indexContent { /* wraps the slide display area */
	position: relative;
	top: 0px;
	left: 0px;
	width: 634px;
	height: 485px;
	overflow: hidden;
	background: url("../images/bg_index_left.png") no-repeat left top;
}

#indexSlideDisplay {
	margin-left: 23px;
	position: relative;
	top: 0px;
	left: 0px;
	width: 610px;
	height: 455px;
	background: #444;
	overflow: hidden;
}

	.slideOverlay {
		padding: 14px 0 26px 0;
		position: absolute;
		top: 0px;
		left: 16px;
		width: 238px;
		background: url("../images/bg_slideOverlay.png") no-repeat left bottom;
	}

#indexSlideMask {
	position: absolute;
	left: 0px;
	top: 379px;
	width: 634px;
	height: 106px;
	background:  url("../images/bg_mask.png") no-repeat left bottom;
	z-index: 358;
}

#indexSlideControls {
	position: absolute;
	right: 28px;
	top: 16px;
	width: 224px;
	height: 37px;
	z-index: 357;
}

/* index sidebar styles ---------------------------- */

#indexSideBar {
	position: absolute;
	top: 0px;
	left: 632px;
	width: 341px;
	height: 485px;
	background: url("../images/bg_index_right.png") no-repeat left bottom;
	z-index: 301;
}

#feedControl {
	margin-left: 17px;
	position: relative;
	top: 0px;
	left: 0px;
	width: 308px;
	height: 35px;
	background: url("../images/btn_feedControl.gif") no-repeat 0px 0px;
}

#feedWrapper { margin-left: 28px; padding-top: 14px; width: 272px; height: 369px; }

	#events { display: none; } /* hidden at first, revealed later */

	.item { margin-bottom: 10px; padding-bottom: 10px; overflow: hidden; border-bottom: 1px solid #8bbe47; }
	
/* Resource Grid View Classes */

.ResourceGridViewHeaderStyle,
.ResourceGridViewRowStyle,
.ResourceGridViewAlternatingRowStyle
{
	font-family: Helvetica,Arial,sans-serif;
	font-size:10pt;
}

.ResourceGridViewRowStyle
{
	background-color:#FFFFFF;
}

.ResourceGridViewAlternatingRowStyle
{
	background-color:#F0F0F0;
}

.ResourceGridViewHeaderStyle th,
.ResourceGridViewAlternatingRowStyle td,
.ResourceGridViewRowStyle td
{
	padding:6px;
	border-width:1px;
    border-style:solid;
    border-color:Gray;
    border-collapse:collapse;
}

.ResourceGridViewAlternatingRowStyle td,
.ResourceGridViewRowStyle td
{
	text-align:left;
}

.Testing
{
	border-collapse:collapse;
}


































/* test */