	* 							{ margin: 0; padding: 0; }
	html						{ height: 100%; overflow-y: scroll; overflow: -moz-scrollbars-vertical; }
	body						{ height: 100%; width: 100%; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }

	#SiteWrapper				{ width: 934px; min-height: 100%; height: 100%; margin: 0 auto; border-collapse: seperate; border-width: 0 11px; border-style: solid; }
	
	/* HEADER BLOCK
	-------------------------------------------------------------------------------- */	
	
	td.headerBlock				{ border-width: 0 !important; height: 228px; width: 924px; padding: 0; }
	#SiteSlogan					{ width: 924px; height: 56px; display: block; }
	/* #HeaderElement				{ width: 924px; height: 172px; display: block; }
	#SiteLogo					{ width: 208px; height: 172px; float: left; }
	#HeaderImage				{ width: 716px; height: 172px; float: right; } */
	
	#HeaderElement					{ width: 924px; height: 172px; zpadding-top: 6px; position: relative; z-index: 1; zmargin-top:42px; }
	#HeaderShadow					{ width: 944px; height: 248px; position: absolute; top: 11px; left: 4px; background: #000000; z-index: 1; }
	#HeaderImage					{ width: 716px; height: 172px; position: relative; left: 208px; z-index: 2; }
	#LogoElement					{ width: 208px; height: 172px; position: absolute; top: 0px; left: 0px; z-index: 3; }
	#ImageNav						{ float: left; margin: -25px 0 0 211px; position: absolute; z-index: 10; }
	#ImageNav a						{ display: block; float: left; padding: 0px 5px 1px 5px; border-style: solid; border-width: 1px 0 0 0 ; margin-right: 4px; text-decoration: none; }
	
	/* PAGE TRAIL & SEARCH BLOCK
	-------------------------------------------------------------------------------- */	
	
	td.trail					{ border-width: 7px 11px 7px 0px; height: 32px; vertical-align: top; }
	#PageTrail					{ font-weight: bold; text-transform: capitalize; height: 32px; line-height: 32px; }
	#PageTrail span,
	#PageTrail a				{ font-weight: normal; }
	
	#PageTrail div.trail		{ float: left; }
	#PageTrail div.disclaimer	{ float: right; padding-right: 15px; }
	
	td.search					{ border-width: 7px 0px 7px 0px;}
	#SearchBox					{ width: 189px; height: 30px; border-width: 1px; display: block;}
	#SearchInputs				{ width: 187px; height: 28px; line-height: 26px; border-width: 1px; display: block; }
	#SearchInputs input			{ vertical-align: middle; }
	#SearchInputs .searchTerms	{ margin-left: 4px; border: 1px solid; padding: 2px; font-size: 10px; width: 123px; }
	#SearchInputs .searchSubmit	{ vertical-align: middle; }

	
	/* FOOTER BLOCK
	-------------------------------------------------------------------------------- */	

	td.footer					{ border-width: 0 0 11px 0; height: 69px; vertical-align: top; text-align: center; }
	td.footer div.inner			{ padding: 15px 20px; width: 882px; border-style: solid; border-width: 4px 1px 1px 1px; }
	
	
	/* CONTENT COLUMNS 
	-------------------------------------------------------------------------------- */	
	
	td.leftCol					{ border-width: 0 0 10px 0; width: 191px; z-index: 100; }
	td.centerCol					{ border-width: 0 0 10px 0; width: 520px; padding: 0 11px; z-index: 1; }
	td.rightCol					{ border-width: 0 0 10px 0; width: 191px; z-index: 100; }
	#mainContent				{ z-index: 1; }


	/* NAVIGATION
	-------------------------------------------------------------------------------- */	
	
	#MainNav					{ width: 892px; height: 33px; bottom: 0; left: 0; margin: 0; padding: 0; }
	#MainNav li					{ float: left; display: block; list-style-type: none; }
	#MainNav a					{ display: block; font-size: 11px; font-weight: bold; padding: 10px 30px 8px 30px; border-style: solid; border-width: 1px 1px 0 1px; text-transform: uppercase; }

	.SideNav					{ float: left; z-index: 100; }
	.SideNav ul					{ width: 167px; height: auto; position: relative; top: 0; left: 0; margin: 0; padding: 0; }
	.SideNav li					{ float: left; display: block; list-style-type: none; width: 167px; height: auto; border-style: solid; border-width: 0px 0px 1px 0px; position: relative; z-index: 100; }
	.SideNav a					{ display: block; font-size: 11px; width: 145px; height: 25px; line-height: 24px; padding: 0 5px 0 17px; text-decoration: none !important; margin: 1px 0; }

	.SideNav ul ul				{ position: relative; float: left; ztop: 100%; left: 0%; width: 167px; margin: 0; padding: 0; border-style: solid; border-width: 0px 0px 1px 0px; display: none; z-index: 100; }
	.SideNav ul ul li			{ border-width: 1px 0 0 0; margin: 0; width: 167px; }
	.SideNav ul ul a			{ margin: 0 0; height: 22px; line-height: 21px; }

	.SideNav ul ul ul			{ position: absolute; width: 140px; top: -3px; left: 100%; margin: 0; padding: 1px 1px 1px 0; border-style: solid; border-width: 1px 1px 1px 0; display: none; z-index: 1000; }
	.SideNav ul ul ul li		{ width: 140px; border-width: 1px 0 0 0; }
	.SideNav ul ul ul a			{ width: 120px; margin: 0; height: 22px; line-height: 21px; border: 0; padding: 0 10px; }
	
	.SideNav span				{ cursor: pointer !important; }
	
	#FooterNav					{ display: block; width: 518px; border-width: 4px 1px 1px 1px; border-style: solid; margin-top: 20px !important; float: left; }
	#FooterNav table				{ width: 518px; border-collapse: collapse; }
	#FooterNav table td			{ vertical-align: middle; border-width: 0; text-transform: capitalize; }
	#FooterNav td.trail			{ text-align: left; padding: 10px 10px 10px 10px; font-weight: bold; color: #2E2E2E; }
	#FooterNav td.trail span,
	#FooterNav td.trail a			{ font-weight: normal; }
	#FooterNav td.trigger		{ text-align: center; width: 75px; }
	#FooterNav td.trigger a		{ display: block; padding: 10px; text-decoration: none; }
	
	#FooterNav div.linkWrapper	{ float: left; width: 100%; text-transform: capitalize; }
	#FooterNav .linkWrapper a	{ display: block; width: 242px; float: left; background: white; border-top: 1px solid; padding: 5px 5px 5px 12px; text-decoration: none;}


/* SITE GENERIC LAYOUT STYLES
-------------------------------------------------------------------------------- */

	a								{ text-decoration: none; outline: none !important; }
	a:hover							{ text-decoration: underline; }
	a img							{ border: none; }
	a.subLink						{ display: block; margin-top: 0.5em; font-weight: normal; }
	a.title							{ font-weight: bold; display: block; margin-bottom: 5px; }
	a.downloadLink					{ padding: 0 0 0 13px; text-transform: uppercase; font-size: 9px; }
	.downloadLink a					{ padding: 0; text-transform: uppercase; font-size: 9px; }
	a.backLink						{ display: block; margin: 1em 0 0.5em 0; text-align: center; }
	.filled a.backLink				{ margin: 0; }
	
	span.sep						{ padding: 0 5px; }
	
	h1								{ font-size: 16px; font-weight: bold; text-transform: uppercase; }
	h3								{ font-size: 12px; font-weight: bold; text-transform: uppercase; }
	h3.title						{ display: block; margin-bottom: 1em; }
	h3 span							{ display: block; margin-top: 0.5em; }

	
	p + h1, p + h2, p + h3			{ margin-top: 1em; }
	p + p,
	p + table						{ margin-top: 1em; }
	
	ul, ol							{ margin-left: 25px; margin-top: 10px; margin-bottom: 10px; }
	
	td								{ vertical-align: top; }
	tr td.even						{ border-style: solid !important; border-width: 1px 0 !important; }
	hr 								{ height: 1px; border:none; background-color: #dfe3e5; color: #dfe3e5; margin-bottom: 5px; }
	
	br.clearAll						{ display: block; float: left; clear: both; width: 100%; height: 0px; }
	div.clearAll					{ display: block; float: left; clear: both; width: 100%; height: 20px; }

	.error { color: #b50000; }
	
	.center							{ text-align: center; }
	

	/* CONTENT IMAGES
	-------------------------------------------------------------------------------- */	
	
	img.leftImage					{ float: left !important; margin-right: 10px !important; margin-left: 0px !important; padding: 1px; border: 1px solid; }
	img.rightImage					{ float: right !important; margin-left: 10px !important; margin-right: 0px !important; padding: 1px; border: 1px solid; clear: right; }
	.oneCol img.rightImage			{ margin-bottom: 10px; }
	img.previewImage				{ padding: 1px; border: 1px solid; margin: 0 0 10px 0; text-align: center; }
	

	/* MODULE BLOCKS
	-------------------------------------------------------------------------------- */	
	
	.moduleBlock								{ display: block; width: 100%; border-width: 4px 1px 1px 1px; border-style: solid; margin-bottom: 8px !important; float: left; z-index: 10000; }
	.moduleBlock	.heading					{ display: block; height: 39px; border-width: 1px 1px 1px 1px; border-style: solid; background-position: 10px center; background-repeat: no-repeat; text-indent: -5000px; }
	.moduleBlock	.output						{ display: block; height: auto; border-width: 1px; border-style: solid; padding: 10px; float: left; }
	
	.moduleBlock	.nopad						{ padding: 0; }
	.moduleBlock	.heading	h2				{ display: block; text-transform: uppercase; font-size: 14px; line-height: 10px; padding-top: 9px; }
	.moduleBlock	.heading	h2	span		{ display: block; text-transform: uppercase; font-size: 10px; }

	.generic		.heading					{ text-indent: 0; }
	.generic		.heading	h2				{ display: block; text-transform: uppercase; font-size: 15px; line-height: 10px; padding-top: 14px; padding-left: 10px; font-weight: normal; }

	.filled										{ border-width: 4px 1px 5px 1px; }
	.filled			.heading					{ text-indent: 0; border-bottom: 0; }
	.filled			.heading	h2				{ display: block; text-transform: uppercase; font-size: 15px; line-height: 10px; padding-top: 14px; padding-left: 10px; font-weight: normal; }
	.filled			.output						{ display: block; height: auto; border-width: 0 1px 1px 1px; border-style: solid; padding: 0 10px 10px 10px; float: left; }

	.leftCol	.moduleBlock					{ width: 189px; }
	.leftCol	.moduleBlock	div.heading		{ width: 187px; }
	.leftCol	.moduleBlock	div.output		{ width: 167px; }
	.leftCol	.moduleBlock	.nopad			{ width: 187px !important; }
	
	.rightCol	.moduleBlock					{ width: 189px; }
	.rightCol	.moduleBlock	div.heading		{ width: 187px; }
	.rightCol	.moduleBlock	div.output		{ width: 167px; }
	.rightCol	.moduleBlock	.nopad			{ width: 187px !important; }

	.oneCol										{  }
	.oneCol		.moduleBlock					{ width: 518px; margin-bottom: 0 !important; }
	.oneCol		.moduleBlock	div.heading		{ width: 516px; }
	.oneCol		.moduleBlock	div.output		{ width: 496px; }
	.oneCol		.moduleBlock	div.nopad		{ width: 516px; }

	div.homeBlocks 	td.left						{ border-right: 10px solid !important; vertical-align: top; padding: 0 0 8px 0 !important; z-index: -1; }
	div.homeBlocks 	td.right						{ border-left: 10px solid !important; vertical-align: top; padding: 0 0 8px 0 !important;  z-index: -1; }
	div.homeBlocks	.moduleBlock				{ width: 253px; margin-bottom: 0 !important; overflow: hidden;  z-index: -1; }
	div.homeBlocks	.moduleBlock div.heading	{ width: 258px; }
	div.homeBlocks	.moduleBlock div.output		{ width: 238px; }
	div.homeBlocks	.moduleBlock div.filled		{ width: 231px !important; height: auto !important; }
	
	.moduleBlock .category_toggle_wrapper		{ padding: 0 !important; width: 506px !important; }
	
	ul.moduleOutput								{ margin: 0; padding: 0; list-style: none; margin-bottom: -3px; }
	ul.moduleOutput	li 							{ padding: 5px 10px; display: block; border-bottom: 1px solid #f2f3e5; text-transform: uppercase; font-size: 10px; }

	/* SERVICES BLOCK
	-------------------------------------------------------------------------------- */
	
	#services-block								{ z-index: 1; }
	#services-block .output						{ width: 249px; height: 58px; padding: 1px 1px 1px 1px; border-top: none; z-index: 1; }
	#services-block .output	img					{ margin-top: 10px; margin-left: 11px !important; float: left; }
	#services-block .output a					{ display: block; padding: 0 0 0 60px !important; line-height: 56px;  z-index: 1; }	

	/* DOWNLOADS BLOCK
	-------------------------------------------------------------------------------- */	

	#downloads-block							{ border-width: 0px 1px 1px 1px; }
	#downloads-block	.heading				{ display: block; height: 30px; border-width: 1px; }
	#downloads-block	.heading	h2			{ font-size: 13px; line-height: 30px; padding-top: 0px; }
	#downloads-block	.output					{ padding: 5px 10px; }


	/* SEARCH RESOURCES BLOCK
	-------------------------------------------------------------------------------- */	

	#DigitalLibrarySearch td.input		{ width: 110px; }
	#DigitalLibrarySearch td.input	input	{ width: 100%; }
	

	/* NEWSLETTER BLOCK
	-------------------------------------------------------------------------------- */	
	
	#newsletter-block td.trigger				{ padding: 10px 0 0 0; }
	
	

	/* LIST OUTPUTS AS TABLES
	-------------------------------------------------------------------------------- */

	table.twoCol								{ border-collapse: collapse; width: 100%; }
	table.twoCol th								{ border: none !important; padding: 10px 0px; vertical-align: bottom; text-align: left; font-size: 12px; font-weight: bold; text-transform: uppercase; }
	table.twoCol td								{ border: none !important; padding-top: 4px !important; padding-bottom: 4px !important; }
	table.twoCol td.label						{ text-align: right; padding-right: 15px; font-weight: bold; width: 25%; vertical-align: middle; }
	table.twoCol td.output						{ vertical-align: middle; }
	table.twoCol td.note						{ text-align: center; border: 1px solid !important; padding: 10px 5px; }
	
	#SiteWrapper table.assets_images			{ width:516px; border-width: 0 5px; border-color: #ffffff; border-style: solid; }
	#SiteWrapper table.assets_images td			{ border: none !important; padding: 10px 5px; vertical-align: top; width: 33%; }
	table.assets_images h3						{ margin: 0 0 2px 0; font-size: 11px; }
	table.assets_images div.downloadLink		{ position: relative; margin: 0 0 0 0; }
	table.assets_images img.previewImage		{ margin: 0 auto 10px auto;  }


	#SiteWrapper table.assets_documents				{ width: 516px; border-width: 0; border-color: #ffff00; border-style: solid; margin-top: -1px; }
	#SiteWrapper table.assets_documents td			{ border: none !important; border-top: 1px solid #ccc !important; padding: 10px; vertical-align: top; }
	#SiteWrapper table.assets_documents tr.alt td	{ border-top: 1px solid #ccc !important; padding: 10px; }
	table.assets_documents h3						{ margin: 0 0 2px 0; font-size: 11px; }
	table.assets_documents p						{ width: 100%; display: block; margin-bottom: 10px; }
	table.assets_documents img.previewImage			{ margin: 0;  }
	
	#subCatList									{ font-weight: bold; font-size: 10px; text-transform: uppercase; float: left; width: 100%; }
	#subCatList a, #subCatList span				{ padding: 3px 8px 3px 7px; border-style: solid; border-width: 1px; display: block; float: left; margin: -1px 0 0 -1px; }
	
	


	/* FORM ELEMENTS
	-------------------------------------------------------------------------------- */

	table.formWrapper							{ border-collapse: collapse; border: 0 !important; }
	table.formWrapper td						{ border: 0 !important; vertical-align: middle; background: transparent; padding: 2px 0; }
	
	form td.label								{ text-align: right; width: auto; padding-right: 10px; }
	form td.input								{ text-align: left; }
	form td.disclaimer							{ padding: 15px 10px 0px 10px; font-size: 10px; }

	.genInput input,
	.genInput select,
	.genInput textarea							{ font-size: 11px; font-family: Arial, Helvetica, sans-serif;}

	.leftCol .input select,
	.rightCol .input select						{ width: 167px; }
	.leftCol .input input,
	.rightCol .input input						{ width: 161px; }

	.oneCol .input select						{ width: 195px; }
	.oneCol .input input						{ width: 189px; }
	.oneCol .input textarea						{ width: 189px; }
	
	.twoCol .input select						{ width: 195px; }
	.twoCol .input input						{ width: 189px; }

	input.prefix								{ width: 35px !important; text-align: center; }
	input.suffix								{ width: 55px !important; text-align: center; }
	select.wide									{ width: 456px !important; margin-right: 5px; }
	
	
	/* TOOL TIPS
	-------------------------------------------------------------------------------- */

	#tooltip { background: #ffffff none repeat scroll 0 0; border: 1px solid #d9d9d8; border-left: none; color: #2d2d2d; font-size: 9px; text-transform: uppercase; display:none; padding:0; position:absolute; z-index: 1000; -moz-opacity: 0.9; max-width: 250px; text-align: left; }
	#tooltip span { display: block; float: left; padding: 3px 5px; border-left: 1px solid #d9d9d8; }
	

	/* PAGING
	-------------------------------------------------------------------------------- */
	
	.pagingWrapper					{ float: left; width: 496px !important; position: relative; margin: 0; padding: 5px !important; font-weight: bold; }
	div.paging						{ float: right; }
	div.pageLinks					{ float: left; padding: 0 3px 0 8px; }
	div.pageLinks a					{ line-height: 20px; font-weight: normal; }
	div.pageLinks a.active			{ font-weight: bold; }
	a.paging						{ display: block; width: 19px; height: 20px; text-indent: -5000px; float: left; background: transparent no-repeat url(/media/img/ui/paging.png); cursor: pointer; margin: 0 2px; }
	a.first							{ background-position: left top; }
	a.first:hover					{ background-position: left bottom; }
	a.prev							{ background-position: -19px top; }
	a.prev:hover					{ background-position: -19px bottom; }
	a.next							{ background-position: -59px top; }
	a.next:hover					{ background-position: -59px bottom; }
	a.last							{ background-position: -39px top; }
	a.last:hover					{ background-position: -39px bottom; }
	
	
	
