﻿@media all
{
	body
	{
		font-family: Arial, Helvetica, Sans-Serif;
		font-size: 0.75em;
		color: #6a6a6b;
	}
	
	.FloatClear
	{
		clear:both;
		height:1px;
		overflow:hidden;
	}

	.Hidden
	{
		position:absolute;
		left:-10000px;
		text-decoration:none !important;
		font-size:1px !important;
	}
	
	a img
	{
		border: none;
	}
	
	a
	{
		color:#df771c;
		text-decoration: none;
	}
	
	a:Hover:
	{
		text-decoration: underline;
	}
	
	form
	{
		margin: 0;
		padding: 0;
	}
	
	/************************
	 * Financial tables
	 ************************/
	
	table.FinancialsTable
	{
		width: 100%;
		font-size: 0.9em;
	}
			
	table.FinancialsTable td
	{
		text-align: right;
		padding: 2px 4px;
		cursor: default;
		vertical-align: bottom;
	}
		
	table.FinancialsTable td.TableSubHeading
	{
		font-size: 1.5em;
		padding: 12px 4px 4px;
		text-align: left;
		text-decoration: underline;
	}

	table.FinancialsTable td.TableSmallHeading
	{
		font-size: 1.2em;
		font-weight: bold;
		padding: 8px 4px 4px;
		text-align: left;
	}

	table.FinancialsTable td.Bold
	{
		font-weight: bold;
	}
	
	table.FinancialsTable td.LabelCell
	{
		text-align: left;
	}
	
	table.FinancialsTable td.NoteCell
	{
		text-align: center;
	}
	
	table.FinancialsTable tr.NoBorder td,
	table.FinancialsTable td.NoBorder
	{
		border-bottom: none !important;
	}

	table.FinancialsTable tr.SmallBorder td
	{
		border-bottom: solid 1px #888888;
	}

	table.FinancialsTable tr.BottomBorder td
	{
		border-bottom: solid 2px #888888;
	}
	
	table.FinancialsTable tr.Hover td,
	table.FinancialsTable tr.Clicked td
	{
		background-color: #f6dbc5;
	}

	.TableNotes
	{
		font-size: 0.9em;
	}
	
	.FinancialsTableHolder ul
	{
		list-style-type: disc;
		list-style-image: none !important;
		padding-left: 16px;
	}
	
	table.FinancialsTable tr td ul
	{
		margin: 0;
		padding: 0 0 0 16px;
	}
	
	.FinancialsTableHolder ul li
	{
		background-image: none;
	}
}

@media print
{
	.Nav, .FooterLinks, .HeroImage, .SearchForm, .HeaderNav, .SectionNav, .BackToTopHolder, .Breadcrumbs
	{
		display: none;
	}
	
	.Footer
	{
		border-top: solid 1px #f1ac8b;
		padding: 8px 2px;
		color: #959595;
		font-size: 0.85em;
	}
	
	.PageTitleHolder
	{
		padding: 12px 0;
	}

	.PageTitleHolder h1 .Hidden
	{
		position: inherit;
		left: 0;
		text-decoration: inherit;
		color: #df771c;
		font-size: 1em !important;
		font-weight: normal;
	}
	
	.BodyContentRight
	{
		float: right;
		margin-left: 24px;
	}
}

@media screen
{
	/************************
	 * Main layout
	 ************************/

	body
	{
		margin: 0px;
		padding: 0px;
		background-color:#f9f9f9;
		background-image: url(../Images/BodyBg.gif);
		background-repeat: repeat-y;
		background-position: top center;
		color:#6a6a6b;
	}
	
	.MainWrapper
	{
		width: 986px;
		margin: 0 auto;
	}
	
	.ContentWrapper
	{
		padding-top: 28px;
	}
		
	/************************
	 * Header
	 ************************/

	.Header
	{
		height: 119px;
		position: relative;
		background-image: url(../Images/HeaderBg.gif);
		background-repeat: no-repeat;
	}
	
	.ApaLogo
	{
		position:absolute;
		left: 34px;
		top: 28px;
	}

	/************************
	 * Section nav
	 ************************/

	.SectionNav
	{
		position: absolute;
		left: 759px;
		top: 98px;
		height: 21px;
		width: 220px;
	}
	
	.SectionNav ul
	{
		margin: 0;
		padding: 0;
		float: left;
		list-style-type: none;
	}
	
	.SectionNav ul li
	{
		float: left;
		margin: 0 1px 0 0;
		padding: 0;
	}
	
	.SectionNav ul li a
	{
		display: block;
		height: 21px;
		background-repeat: no-repeat;
		background-position: 0 -21px;
	}
	
	.SectionNav ul li a:Hover
	{
		background-position: 0 0;
	}
	
	.SectionNav ul li.NavAnnualReport a
	{
		background-image: url(../Images/NavAnnualReport.gif);
		width: 110px;
		margin-right: 3px;
	}
	
	.SectionNav ul li.NavAnnualReport a.Selected
	{
		background-position: 0 0;
	}
	
	.SectionNav ul li.NavFinancials a
	{
		background-image: url(../Images/NavFinancials.gif);
		width: 103px;
	}

	.SectionNav ul li.NavFinancials a.Selected
	{
		background-position: 0 0;
	}
	
	/************************
	 * Header nav
	 ************************/

	.HeaderNav
	{
		position: absolute;
		left: 809px;
		top: 4px;
		font-size: 0.9em;
		width: 170px;
		height: 22px;
		color: #7d7d80;
	}
	
	.HeaderNavLinks
	{
		float: left;
		padding-top: 2px;
	}
	
	.HeaderNav a
	{
		color: #7d7d80;
		text-decoration: none;
	}
	
	.HeaderNav a:Hover
	{
		text-decoration: underline;
	}
	
	/************************
	 * Search Form
	 ************************/
	
	.SearchForm
	{
		position: absolute;
		left: 741px;
		top: 34px;
	}

	.SearchForm input.SearchQuery,
	.SearchPageForm input.SearchQuery
	{
		width: 152px;
		font-size: 1em;
		color: #7d7d80;
		border: solid 1px #b4b4b4;
		padding: 2px;
	}
	
	.SearchForm .SearchQueryCell,
	.SearchPageForm .SearchQueryCell
	{
		padding: 0 8px;
	}

	/************************
	 * Hero image
	 ************************/
	 
	.HeroImage
	{
	}

	/************************
	 * Nav
	 ************************/

	.Nav
	{
		float: left;
		width: 196px;
		background-color: #f4f4f4;
		margin-left: 26px;
	}
	
	.Nav h3
	{
		margin: 0 0 2px;
	}
	
	.NavInner
	{
		padding: 12px 8px;
	}
		
	.NavLinks ul
	{
		margin: 0;
		padding: 0 0 0 3px;
		list-style-type: none;
	}
	
	.NavLinks ul ul
	{
		padding-left: 8px;
	}
	
	.NavLinks ul li
	{
		margin: 0;
		padding: 0 0 0 7px;
		background-image: url(../Images/NavBullet.gif);
		background-repeat: no-repeat;
		background-position: 0px 5px; 
	}
	
	.NavLinks ul li.NavSubHeading
	{
		margin: 0;
		padding: 2px 0 3px 0;
		background-image: none;
	}
		
	.NavLinks ul li a
	{
		padding: 0 0 1px;
		display: block;
	}

	.NavLinks ul li a div
	{
		cursor: pointer;
	}
	
	.NavDivider
	{
		height: 16px;
		background-image: url(../Images/NavDivider.gif);
		background-repeat: no-repeat;
	}
			
	/************************
	 * Downloads
	 ************************/
	
	.Downloads
	{
		padding-left: 9px;
	}
	
	.Downloads h3
	{
		margin-left: -3px;
	}
	
	.DownloadLink
	{
		padding: 2px 0 6px 19px;
		background-image: url(../Images/PdfIcon.gif);
		background-repeat: no-repeat;
		background-position: 0 6px;
	}
	
	.DownloadLink a
	{
		color: #424242;
		text-decoration: none;
		font-size: 0.9em;
	}
	
	.DownloadLink a:Hover
	{
		color: #e46426;
	}
	
	/************************
	 * Body content layout
	 ************************/

	.BodyContent
	{
		float: right;
		margin-right: 10px;
		width: 703px;
		line-height: 1.4em;
	}
	
	.OneColumn .BodyContentLeft
	{
		padding-right: 42px;
	}
	
	.TwoColumn .BodyContentLeft
	{
		float: left;
		width: 490px;
	}
	
	.TwoColumn .BodyContentRight
	{
		float: right;
		width: 171px;
	}
	
	/************************
	 * Body content styles
	 ************************/

	.BodyContent h1
	{
		margin: 0 0 12px -6px;
	}
	
	.BodyContent .CustomPageTitle
	{
		display: block;
		margin-bottom: 24px;
	}

	.BodyContent h2
	{
		color: #df771c;
		font-weight: bold;
		font-size: 1.5em;
	}
	
	.BodyContent h3
	{
		color: #e46426;
		font-weight: normal;
	}
	
	.BodyContent ul
	{
		list-style-image: url(../Images/NavBullet.gif); 
	}
	
	.BodyContentRight
	{
		line-height: 1.2em;
		font-size: 0.85em;
		color: #959595;
	}
	
	.HomepageContent p
	{
		margin-top: 0;
	}

	/************************
	 * Back to top
	 ************************/

	.BackToTopHolder
	{
		padding: 30px 0 8px;
		font-size: 0.9em;
	}
	
	.BackToTopHolder a,
	.BackToTopHolder div.Divider
	{
		display: block;
		float: left;
		margin-left: 13px;
		height: 18px;
	}
	
	.BackToTopHolder a.BackToTop
	{
		margin-left: 0;
		padding-left: 13px;
		background-image: url(../Images/BackToTopArrow.gif);
		background-repeat: no-repeat;
		background-position: 0 4px;
		color: #6a6a6b;
	}
	
	.BackToTopHolder a.DownloadPdfLink
	{
		padding-left: 19px;
		background-image: url(../Images/DownloadPdfIcon.gif);
		background-repeat: no-repeat;
		background-position: 0 1px;
	}

	/************************
	 * Sitemap
	 ************************/

	ul.Sitemap
	{
		margin: 0;
		list-style-type: none;
	}
	
	ul.Sitemap li
	{
		padding: 3px 0;
	}
	
	ul.Sitemap li a
	{
		text-decoration: none;
		font-size: 1.3em;
	}
	
	ul.Sitemap li ul
	{
		padding-left: 24px;
		list-style-type: none;
	}
	
	ul.Sitemap li ul li a
	{
		font-size: 1em;
		font-weight: normal;
	}

	ul.Sitemap li a:Hover
	{
		text-decoration: underline;
	}
	
	/************************
	 * Breadcrumbs
	 ************************/
	
	.Breadcrumbs
	{
		padding-bottom: 12px;
		font-size: 0.9em;
	}

	/************************
	 * Search
	 ************************/

	ol.SearchResults li
	{
		padding-top: 12px;
		padding-bottom: 12px;
		border-bottom: solid 1px #f1ac8b;
	}
	
	ol.SearchResults li a
	{
		font-weight: bold;
	}
	
	ol.SearchResults li .SearchResultSnippet
	{
		padding-top: 4px;
	}
	
	ol.SearchResults li .Highlight
	{
		background-color: #E4E4E4;
	}
	
	/************************
	 * Footer
	 ************************/

	.FooterWrapper
	{
		margin: 0 222px 0 273px;
	}
	
	.Footer
	{
		border-top: solid 1px #f1ac8b;
		padding: 8px 2px;
		color: #959595;
		font-size: 0.85em;
	}
	
	.Footer a
	{
		color: #959595;
		text-decoration: none;
	}
	
	.Footer a:Hover
	{
		text-decoration: underline;
	}
	
	.FooterText
	{
		float: left;
	}
}