	body, html
	{
		background: #ffffff;
		border: 0;
		color: #000000;
		font-family: Verdana, Arial, Helvetica, sans-serif;
		font-size: 8pt;
		font-weight: normal;
		margin: 0px auto;
		padding: 0px;
		text-align: left;
		height: 100%;
	}
	
	h1
	{
	    font-family: Arial;
		color: #94999F;
		font-size: 13pt;
		margin: 0px;
		padding: 0px;
	}
	
	h2
	{
		color: #4C4C4C;
		font-size: 12pt;
	}
	
	p
	{
		color: #4C4C4C;
		font-size: 8pt;
	}
	
	td
	{
		color: #4C4C4C;
		font-size: 8pt;
	}
	
	img
	{
		border: 0px;
	}
	
	#page-content-holder a, #page-content-holder-double a
	#page-content-holder a:visited, #page-content-holder-double a:visited
	{
		color: blue;
		text-decoration: underline;
	}
	
	#page-content-holder a:hover, #page-content-holder-double a:hover
	{
		color: blue;
		text-decoration: none;
	}

	/* --------------------------- Classes ------------------------------ */

	.floatLeft
	{
		float: left;
	}
	
	.top-left-container
	{
		background: url(/images/bgrounds/padding.gif) top left repeat-x;
	}
	
	.clearLeft
	{
		clear: left;
	}

	.clearBoth
	{
		border: 0px;
		clear: both;
		height: 0px;
		margin: 0px;
		width: 100%;
	}

	.header-container
	{
		background: url(/images/bgrounds/padding.gif) top left repeat-x;
		clear: both;
		height: 112px;
		text-align: center;
	}

	.header-inner-container
	{
		height: 112px;
		margin: 0px auto;
		width: 969px;
	}
	
	.header-logo
	{
		text-align: right;
	}
	
	.top-dots
	{
		background: url(/images/bgrounds/top_dots.gif) top left repeat-x;
		clear: both;
		height: 1px;
	}

	.quicklinks-container
	{
		background: url(/images/bgrounds/top_shadow.gif) bottom left repeat-x;
		height: 33px;
		text-align: center;
	}

	.quicklinks-inner-container
	{
		background-color: #ffffff;
		margin: 0px auto;
		width: 969px;
	}

	.quicklinks-inner-container a
	{
		color: #000000;
		text-decoration: none;
	}

	.quicklinks-inner-container a:hover
	{
		text-decoration: underline;
	}

	.site-container
	{
		background: url(/_apps/dynamic/library/images/langley_bg.gif) repeat-y 50% 0;
		text-align: center;
	}
	
	.site-inner-container
	{
		margin: 0px auto;
		text-align: left;
		width: 969px;
	}
	
	.leftBar-holder
	{
		float: left;
		margin: 0px;
		text-align: left;
		padding: 0px;
		width: 209px;
	}

	.border-top-left
	{
		background: url(/images/bgrounds/border_top_left.gif) top left no-repeat;
		height: 4px;
		width: 4px;
	}
	
	.border-top
	{
		background: url(/images/bgrounds/border_top.gif) top left repeat-x;
		height: 4px;
		width: 100%;
	}
	
	.border-top-right
	{
		background: url(/images/bgrounds/border_top_right.gif) top left no-repeat;
		height: 4px;
		width: 4px;
	}
	
	.div-border-topleft
	{
		background: url(/images/bgrounds/border_top_left.gif) top left no-repeat;
		float: left;
		height: 4px;
		width: 4px;
	}
	
	.div-border-topmiddle
	{
		background: url(/images/bgrounds/border_top.gif) top left repeat-x;
		float: left;
		height: 4px;
	}
	
	.div-border-topright
	{
		background: url(/images/bgrounds/border_top_right.gif) top left no-repeat;
		float: left;
		height: 4px;
		width: 4px;
	}

	.fold-top-right
	{
		background: url(/images/bgrounds/corner_fold.gif) top left no-repeat;
		float: left;
		height: 40px;
		width: 40px;
	}
	
	.border-left
	{
		background: url(/images/bgrounds/border_left.gif) top left repeat-y;
		width: 4px;
	}
	
	.border-centre
	{
		margin-right: 4px;
	}
	
	.border-right
	{
		background: url(/images/bgrounds/border_right.gif) top left repeat-y;
		width: 4px;
	}
	
	.border-bottom-left 
	{
		background: url(/images/bgrounds/border_bottom_left.gif) top left no-repeat;
		height: 4px;
		width: 4px;
	}
	
	.border-bottom 
	{
		background: url(/images/bgrounds/border_bottom.gif) top left repeat-x;
		height: 4px;
		width: 100%;
	}
	
	.border-bottom-right 
	{
		background: url(/images/bgrounds/border_bottom_right.gif) top left no-repeat;
		height: 4px;
		width: 4px;
	}

	.mainContent-holder

	{
		float: left;
		margin-left: 4px;
		width: 756px;
	}
	
	.page-content
	{
		float: left;
		width: 514px;
	}
	
	.news-holder
	{
		float: left;
		margin-left: 2px;
		width: 236px;
	}
	
	.doc-image
	{
		float: left;
	}
	
	.download-link
	{
		float: left;
		padding-left: 10px;
		padding-top: 10px;
	}
	
	.play-video
	{
		float: left;
	}
	
	.displayNone
	{
		display: none!important;
		height: 0px;
		width: 0px;
	}
	
	.more-news
	{
		color: blue;
	}
	
	/* ----------------------------- IDs ----------------------------- */

	#pageTrans-holder
	{
		float: left;
		height: 112px;
		text-align: left;
		width: 567px;
	}
	
	#cboLang
	{
		border: 1px solid #7F9DB9;
		color: #000000;
		font-size: 7pt;
		width: 136px;
	}
	
	#languageSelect
	{
		width: 399px;
		margin-top: 21px;
		text-align: right;
		color: #000000;
	}
	
	#breadCrumbs-holder
	{
		float: left;
		padding-left: 21px;
		padding-top: 8px;
	}
	
	#breadCrumbs-holder a
	{
		color: #000000;
		text-decoration: none;
	}

	#breadCrumbs-holder a:hover
	{
		text-decoration: underline;
	}

	#SiteMap-Container ul
	{
		margin: 0px;
		padding: 0px;
	}
	
	#border-top-nav
	{
		width: 201px;
	}
	
	#border-bottom-nav
	{
		width: 201px;
	}
	
	#navigation-holder
	{
		margin: 0px auto;
		text-align: left;
		padding: 0px;
		vertical-align: top;
		height: 100%;
	}

	#top-image-container
	{
		height: 176px;
		width: 750px;
	}

	#banner-image-top
	{
		width: 748px;
	}
	
	#banner-image-left
	{
		height: 176px;
	}

	#banner-image-bottom
	{
		width: 750px;
	}
	
	#banner-image-right
	{
		height: 176px;
	}
	
	#banner-image-content
	{
		background: #ffffff;
		height: 176px;
		margin-left: 4px;
		width: 746px;
	}
	
	#main-content-top
	{
		width: 510px;
	}
	
	#main-content-content
	{
		width: 510px;
	}
	
	#main-content-bottom
	{
		width: 510px;
	}
	
	#news-holder-top
	{
		width: 228px;
	}
	
	#news-holder-content
	{
		width: 230px;
	}
	
	#news-holder-bottom
	{
		width: 230px;
	}
	
	#top-left-pad
	{
		background-position: top right;
		width: 6px;
	}
	
	#site-content-top
	{
		height: 4px;
	}
	
	#site-content-bottom
	{
		height: 4px;
	}

	#SiteMap-Container
	{
		text-align: left;
		padding: 20px;
	}

	#SiteMap-Container li
	{
		background-color: #ffffff;
		list-style: none;
		margin: 0px;
		padding-left: 20px;
		text-align: left;
	}
	
	#SiteMap-Container ul a,
	#SiteMap-Container ul a:visited
	{
		padding: 2px;
		display: block;
		color: #4C4C4C;
		text-decoration: none;
	}

	#SiteMap-Container ul a:hover
	{
		color: #4C4C4C;
		text-decoration: underline;
	}
	
	#page-title-holder,
	#page-title-holder-double
	{
		margin: 0px;
		padding: 20px;
			
	}

	* html #page-title-holder-double
	{
		padding-top: 12px;
		padding-bottom: 5px;
	}
	
	#page-content-holder, #page-content-holder-double
	{
		background: url(/images/bgrounds/dots_1.gif) top center repeat-x;
		margin-left: 20px;
		margin-right: 20px;
		padding-bottom: 20px;
		padding-top: 20px;
	}
	
	#page-content-holder
	{
		width: 470px;
	}

	#page-content-holder-double
	{
		background: url(/images/bgrounds/dots_1.gif) top center repeat-x;
		width: 710px;
	}

	#page-downloads-header
	{
		background: url(/images/bgrounds/dots_1.gif) top center no-repeat;
		margin: 0px;
		padding: 5px 20px 5px 20px;
		width: 470px;
	}

	* html #page-downloads-header
	{
		width: 510px;
	}
	
	#page-downloads-content
	{
		background: url(/images/bgrounds/dots_1.gif) top center no-repeat;
		color: black;
		margin: 0px;
		padding: 20px;
		width: 470px;
	}

	* html #page-downloads-content
	{
		width: 510px;
	}

	#page-downloads-content a
	{
		color: blue;
		text-decoration: underline;
	}
	
	#news-border_top
	{
		width: 194px;
	}
	
	#news-border-topright
	{
		background: url(/images/bgrounds/corner_fold.gif) top left no-repeat;
		float: right;
		height: 40px;
		margin: 0px;
		padding: 0px;
		width: 40px;
	}
	
	#new-title-holder
	{
		float: left;
		margin: 0px;
		padding: 20px;
		width: 158px;
	}
	
	* html #new-title-holder
	{
		padding: 0px;
		padding-bottom: 5px;
		padding-left: 20px;
		padding-top: 11px;
		width: 198px;
	}
	
	#content-double-top
	{
		margin: 0px;
		padding: 0px;
		width: 714px;
	}
	
	#content-holder-main
	{
		background: url(/images/bgrounds/double_bg.gif) top left repeat-y;
		margin: 0px;
		padding: 0px;
		width: 758px;
		vertical-align: top;
	}
	
	/* --------------------------- Nav v2 ---------------------------- */

	/* Root Menu */
	ul#Menu-ROOT
	{
		background-color: #D9E0EA;
		clear: both;
		color: #000000;
		cursor: pointer;
		font-size: 9pt;
		float: none;
		height: auto;
		margin: 0px;
		overflow: visible;
		padding: 0px;
		position: relative;
		text-align: left;
		visibility: visible;
		width: 201px;
	}

	ul#Menu-ROOT li
	{
		background: url(/images/icons/icon_grey_off.gif) top left no-repeat;
		background-color: #D5D8E1;
		list-style: none;
		margin: 0px;
		padding: 7px 0px 7px 20px;
		position: static;
	}

	* html ul#Menu-ROOT li
	{
		width: 201px;
	}

	ul#Menu-ROOT a
	{
		color: #000000;
		margin: 0px;
		padding: 0px;
		text-decoration: none;
	}

	/* Fly-Out Menu */
	ul#Menu-ROOT ul
	{
		display: block;
		margin: 0px; 
		overflow: visible; 
		padding: 0px;
		position: absolute;
		visibility: hidden;
		width: 201px;
		top: 0px;
		left: 201px;
	}

	/* Sub-Menu */
	ul#Menu-ROOT ul.nav-selected
	{
		background: #D9E0EA!important;
		clear: both;
		display: block;
		margin: 0px;
		margin-bottom: -7px;
		margin-left: -20px;
		margin-top: 7px;
		overflow: visible;
		padding: 0px;
		position: static;
		visibility: visible;
		width: auto;
	}

	* html ul#Menu-ROOT ul.nav-selected
	{
		margin-bottom: 0px;
	}
	
	ul#Menu-ROOT ul.nav-selected li
	{
		background: url(/images/icons/icon_arrow_grey_off.gif) no-repeat 21px 1px;
		background-color: #D9E0EA!important;
		display: block;
		margin: 0px;
		padding: 0px;
		padding-bottom: 2px;
		padding-left: 36px;
		padding-top: 2px;
		visibility: visible;
		width: auto;
	}

	ul#Menu-ROOT ul.nav-selected ul.nav-selected
	{
		padding-bottom: 7px;
	}

	* html ul#Menu-ROOT ul.nav-selected ul.nav-selected
	{
		padding-bottom: 0px;
	}
	
	ul#Menu-ROOT ul.nav-selected li a,
	ul#Menu-ROOT ul.nav-selected li a:visited
	{
		color: #3D4961!important;
		margin: 0px;
		padding: 0px;
	}
	
	ul#Menu-ROOT ul.nav-selected li a:hover
	{
		font-weight: bold;
	}

	ul#Menu-ROOT ul.nav-selected li.last-child
	{
		padding-bottom: 10px;
	}

	* html ul#Menu-ROOT ul.nav-selected li.last-child
	{
		padding-bottom: 3px;
	}

	ul#Menu-ROOT ul.nav-selected li.first-child
	{
		background: url(/images/icons/icon_arrow_grey_off.gif) no-repeat 21px 9px;
		padding-top: 8px;
	}
	
	ul#Menu-ROOT ul.nav-selected ul.nav-selected li.first-child
	{
		background: url(/images/icons/icon_arrow_grey_off.gif) no-repeat 21px 1px;
		padding-top: 0px;
	}

	ul#Menu-ROOT ul.nav-selected ul.subnav
	{
		display: none;
		visibility: hidden!important;
	}
	
	/* --------------------------- News ---------------------------- */

	#news-headlines-container
	{
		/*width: 230px;*/
	}

	#news-holder ul
	{
		height: auto;
		margin: 0px;
		padding: 0px;
		width: 230px;
	}

	#news-holder li
	{
		background: url(/images/bgrounds/dots_2.gif) top center no-repeat;
		list-style: none;
		margin: 0px;
		padding: 14px 20px 14px 20px;
	}
	
	#news-holder a:link, a:visited
	{
		color: #000000;
		text-decoration: none;
	}
	
	#news-holder a:hover
	{
		text-decoration: underline;
	}
	
	#all-news-holder
	{
		background: url(/images/bgrounds/dots_2.gif) top center no-repeat;
		margin: 0px;
		padding-bottom: 20px;
		padding-left: 20px;
		padding-top: 20px;
	}

	#all-news-holder a, #all-news-holder a:visited
	{
		color: blue!important;
		text-decoration: underline!important;
	}
	
	#all-news-holder a:hover
	{
		text-decoration: none!important;
	}
	
	#news-content-holder
	{
		background: url(/images/bgrounds/news_bg.gif) top left repeat-y;
		height: 100%;
		vertical-align: top;
		width: 238px!important;
	}

	/* --------------------------- Footer ---------------------------- */

	.footer
	{
		margin: 0px;
		padding: 0px;
		padding-bottom: 5px;
		vertical-align: bottom;
	}
	
	#copyright
	{
		float: left;
		padding: 0px;
		padding-left: 20px;
		padding-top: 30px;
		vertical-align: bottom;
	}
	
	#footer-links
	{
		float: left;
	}
	
	#footer-links ul
	{
		list-style-type: none;
		margin: 0px;
		overflow: hidden;
		padding: 0px;
		padding-left: 20px;
		padding-top: 30px;
		white-space : nowrap;
	}
	
	.footer li
	{
		display: inline;
		float: left;
		margin: 0px;
		padding-left: 0px;	
	}
	
	.footer li.last
	{
		border-left-width: 0px;
	}
	
	.footer a:link, .footer a:visited
	{
		color: #4C4C4C;
		text-decoration: none;
	} 
	
	.footer a:hover
	{
		color: #4C4C4C;
		text-decoration: underline;
	}

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1 {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5#pullquote {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}