	/**
		Layout is default sub page, home page is considered special
	 */
	body {
		font-size: 80%;
		background-color: #D4D1C6;
		color: #696969;
		margin-top: 12px;
		}
	
	div#content {
		background-color: #ffffff;
		}
	
	div#header {
		background-color: #ffffff;
		}
	
	div#nav {
		background-color: #ffffff;
		}
	
	div.hrlightgrey {
		height: 1px;
		margin: 1px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		border-bottom: 1px dotted #c3c3c3;
		}
	
	div.hrdarkgrey {
		height: 2px;
		margin: 1px 0px 0px 0px;
		border-bottom: 2px solid #c3c3c3;
		}
	
/* primary content area text and image styles ---------------------------------------------------------------*/
	a,
	a:link, 
	a:active,
	a:visited,
	a:hover	{ color: #003399;
		}
	
	
	h1, h2, h3, h4, h5, h6 {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		color: #aeaeae;
		font-weight: normal;
		}
	
	div#main h1, div#main h2 {
		font-size: 1.5em;
		line-height: 1.0em;
		margin-top: 0.4em;
		}
	
	div#main h3 {
		font-size: 1.2em;
		font-style: italic;
		font-weight: normal;
		color: #6e6e6e;
		border-bottom: 1px solid #BEBEBE;
		margin-bottom: 0.2em;
		}
	
	div#main h4 {
		font-size: 1.1em;
		margin-bottom: -3px;
		padding-bottom: 0px;
		}
	
	div#main h3 + h4 {
		margin: -1.3em 0 0.1em 0;	
		}
	
	/* WTF? I can't find any usage of this style...replaced with what's below
	div#main h5 {
		font-weight: bold;
		font-size: 1.4em;
		color: #000000;
		padding-bottom: 6px;
		}
	*/
	
	div#main h5 {
		font-size: 0.8em;
		color: #6e6e6e;
		padding-top: 6px;
		}
	
	div#main p, li {
		font-family: Georgia, "Times New Roman", Times, serif;
		}
	
	div#main li {
		font-size: 0.9em;
		line-height: 1.3em;
	}
	
	div#main ul li {
		margin: -0.2em 0 0.7em 1.3em;
		}
	
	div#main ol li {
		margin: -0.2em 0 0.7em 1.8em;
		}
	
	div#main h1 + ul, div#main img.image_right + ul  {
		margin-top: 0.8em;
		/* this adds some top margin to ULs that follow immediately on headlines OR
		ULs that _appear_ to follow on headlines but actually are adjacent to image tags,
		as in the Core Competencies section */
		}
	
	div#main img {
		margin: .5em 0 .7em 0;
		}
	
	
	a.more {
		color: #003399;
		font-weight: bold;
		font-size: 95%;
		white-space:nowrap;
		font-style: normal;
		}
	
	a.dlink {
		display: block;
		font-weight: bold;
		}
	
	.lightblue
	{ color: #004EB0;
		}
	
	
	img.imgspace1 {
	/* adds some space below each image in a stack, e.g. main 'about' page */
		padding-bottom: 2em;
		}
		
	img.image_right {
		float: right;
		padding: 0 0 10px 1.9em;
		}
		
	img.image_clear {
		clear: both;
		}	
		
/* contact form styles  ---------------------------------------------------------------*/
		form table {
		border: 1px solid #eaeaea;
		border-collapse: collapse;
		font-size: 1em;
		}
		
		form table tr td {
		height: 2.3em;	
		vertical-align: center;
		border-bottom: 1px solid #eaeaea;
		padding: 0.3em;
		}
				
		form table tr.alt td {
		background-color: #fff5d3;
		background-color: #fcfcff;}
	
		form table tr td p{
		font-size: 1em;
		/*padding: 0.1em 0.2em 0.1em 0.4em;*/
		}
	
/* events styles  ---------------------------------------------------------------*/
	
	#main #events h3 {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		padding: 5px 0 0 0px;
		border-top: 1px solid #bbd;
		}
		
	#main #events h4 {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		font-size: 1.1em;
		color: #144aad;
		margin: 0 0 0px 0;
		padding: 5px 0 0 0px;
		border-top: 1px solid #bbb;
		}
		
	#main #events p {
		margin: 0 0 0 0;
		}
	
	#main #events p.eventdate {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		margin: 15px 0 0 0;
		color: #667;
		}
	
	#main #events p.moreevevents {
		font-weight: bold;
		margin: 5px 0 0 0;
		color: #039;
		padding: 5px 0 0 0px;
		border-top: 1px solid #bbb;
		}
	
	#main div.newsRight {
		float: right;
		width: 250;
		}
	
	#main #events a:hover { 
		text-decoration: underline;
		}
	
/*news styles  ---------------------------------------------------------------*/

div.newsBlurb p.newscategory {
	font-weight: bold;
	color: #666;
	margin: 0 0 2px 0;
	padding: 5px 0 5px 0px;
	border-bottom: 1px solid #666;
	}
	
div.newsBlurb h4 {
	margin: 0 0 2px 0;
	color: #669;
	padding: 5px 0 0 0px;
	}
	

div.newsBlurb p.eventdate {
	font-style: italic;
	margin: 15px 0 0px 0;
	color: #669;
	padding: 0px 0 3px 0px;
	border-bottom: 1px dotted #bbb;
	}

div.newsRight {
	float: right;
	width: 250px;
	}

div.newsRight p.caption{
	color: #006;
	font-weight: bold;
	font-style: italic;
	}
	
	
/*press release styles  ---------------------------------------------------------------*/

#main .release .releasetint {
	background: #fcfcff;
	margin: 0 0 5px 0;
	}
	
#main .release h2 {
	margin: 5px 0 0 0;
	padding: 0 7px 5px 7px;
	border-bottom: 1px solid #bbd;
	}
	
#main .release h3 {
	color: #039;
	margin:  3px 0 5px 0;
	padding: 0 7px 5px 7px;
	}
	
#main .release h4 {
	margin: 0 0 0px 0;
	color: #b00;
	padding: 0px 7px 0 7px;
	}
	
#main .release p {
	margin: 0 0 0 0;
	padding: 0px 7px 0 7px;
}

#main .release p.releasedate {
	font-style: italic;
	margin: 0px 0 0 0;
	padding: 5px 7px 0 7px;
	color: #669;
	}
		
	
/* ----------------------------------------------------------------------------*/
/* PAGE -----------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------*/
	
	div#page {
		background-color: transparent;
		}
	
	div#header { /*home page header art */
		background: url(../images/lo/h_globe_header.jpg) left top repeat-x transparent;
		}
	
	body#page-sub div#header/*, 
	body#page-sub #page.one-col div#header*/
	 {
		background: url(../images/lo/s_globe_header.jpg) left top repeat-x transparent;
		}
	
	body#page-home div#banner {
		top: 128px;
		height: 230px;
		color: #dadada;
		position: relative;
		/*padding-left: 64px;
		background: url(../images/home/h_banner1_lg.jpg) left top no-repeat transparent;*/
		}
	
	body#page-home div#banner img.mainbanner {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 0;
		}
	
	body#page-home div#banner p {
		position: absolute;
		top: 0;
		left: 63px;
		z-index: 10;
		height: 110px;
		width: 400px;
		}
	
	body#page-home div#banner table {
		position: absolute;
		top: 145px;
		left: 64px;
		z-index: 20;
			}
	
	body#page-sub #page.sub-section div#banner {
		top: 97px;
		height: 127px;
		color: #dadada;
		position: relative;
		padding-left: 64px;
		/*background: url(../images/lo/s_green_banner.jpg) left top repeat-x transparent; */
		background: #fff;
		}
	
	body#page-sub #page.sub-section div#banner.flash {
		top: 97px;
		height: 127px;
		position: relative;
		padding-left: 0;
		background: #fff;
		}
	
		body#page-sub #page.one-col div#banner, 
	body#page-sub #page.two-col div#banner
	{	top: 97px;
		height: 14px;
		color: #dadada;
		position: relative;
		/*background: #5d9400; 
		see "includes/banner_thin..." files for colors --*/
		}
		
	div#banner a,
	div#banner a:link,
	div#banner a:visited,
	div#banner a:hover {
		color: #dadada;
		}
	
	div#banner p {
		padding-top: 20px;
		font-size: 1.4em;
		font-style: italic;
		width: 450px;
		line-height: 1.2em;
		font-family: Georgia, "Times New Roman", Times, serif;
		}
	
	div#logo {
		height: 102px;
		width: 197px;
		position: relative;
		float: left;
		top: -218px;
		left: 20px;
		}
	
	body#page-sub div#logo {
		height: 77px;
		width: 152px;
		position: relative;
		float: left;
		top: -117px;
		left: 20px;
		}
	
	body#page-sub #page.one-col div#logo, body#page-sub #page.two-col div#logo {
		height: 77px;
		width: 152px;
		position: relative;
		float: left;
		top: -4px;
		left: 20px;
		}
	
/*SUB Sidebar ---------------------------------------------------------------*/
	
	div#sub {
		color: #000000;
		}
	
	div#sub h2 {
		color: #000000;
		font-size: 1em;
		}
	
	body#page-home div#sub h2 {
		border-bottom: 1px dashed #c3c3c3;
		}
	
	div#sub h3 {
		color: #666699;
		font-size: 1em;
		font-weight: normal;
		}
	
	div#sub h4,
	div#sub h5,
	div#sub h6 {
		line-height: 1.1em;
		color: #8e8e8e;
		margin: 0.2em 0 -0.5em 0;
		}
	
		div#sub li {
		margin-left: 1em;
		}
	
/** END SUB **/
	
	
/** FOOTER  -------------------------------------------------------------------------*/
	div#footer {
		background-color: #D4D1C6;
		padding-left: 64px;
		}
	
	div#footer p.nav {
		color: #ffffff;
		padding-top: 7px;
		padding-bottom: 3px;
		margin-bottom: 0px;
		text-transform: uppercase;
		font-size: 0.8em;
		}
	
	div#footer p.nav a,
	div#footer p.nav a:link,
	div#footer p.nav a:visited,
	div#footer p.nav a:hover {
		color: #636363;	
		}
	
	div#footer p.nav a:hover {
		color: #111;	
		}
	
	div#footer p.copyright {
		font-size: 0.75em;
		padding-bottom: 0px;
		margin-bottom: -7px;
		color: #ffffff;
		}
	
	div#footer p.copyright a,
	div#footer p.copyright a:link,
	div#footer p.copyright a:visited,
	div#footer p.copyright a:hover {
		color: #ffffff;
		font-weight: bold;
		}
	
	div#footer p.copyright a:hover {
		color: #636363;
		}
	
	
/* Home page styles  ----------------------------------------------------------------------------------*/
	body#page-home div#footer .navhome {
		display: none;
		}
	
	#latestApiStockBx {
		background: url(../images/home/h_investor_background.jpg) repeat-x;
		border: 1px solid #BABABA;
		color: #6a6a6a;
		width: 170px;
		}
	
	#latestApiStockBx td {
		padding: 2px 2px 2px 4px;
		}
	
	#latestApiStockBx thead td {
		border-bottom: 1px solid #e7e8e9;
		font-weight: bold;
		color: #000000;
		}
	
	#latestApiStockBx tfoot td {
		border-top: 1px solid #e7e8e9;
		font-weight: bold;
		}
	
/* for info boxes at bottom of HOME page  ---------------------------------------------------------------*/
	#homeThreeColBox {
		background: url(../images/home/h_prod_background.jpg) repeat-x;
		border-left: 1px solid #DADADA;
		color: #000000;
		padding-bottom: 0px;
		margin: 3em 0 0 0px;
		}
	
	#homeThreeColBox td {
		font-family: Helvetica, Arial, sans-serif;
		border-right: 1px solid #DADADA;
		}
	
	#homeThreeColBox td p {
		font-family: Helvetica, Arial, Verdana, sans-serif;
		font-style: italic;
		padding: 4px 8px 4px 8px;
		}
	
	#homeThreeColBox thead td {
		border-bottom: 1px dotted #DADADA;
		border-right: 1px solid #DADADA;
		color: #000000;
		padding: 0px 8px 4px 8px;
		}
	
	#homeThreeColBox thead td h2{
		font-size: 1.4em !important;
		font-style: normal;
		line-height: 1em !important;
		color: #000000 !important;
		margin: -0.4em 0 0.2em 0;
		}
	
	#homeThreeColBox td img {
		margin-top: 1em;
		}
	
	#homeThreeColBox thead td img { /* colored arrows above headers */
		display: block;
		padding-bottom: 5px;
		margin-top: 0em;
		z-index: 100;
		}
		
	#homeThreeColBox td img.image_center {
		margin-left: 35px;
		}
	
	#homeThreeColBox td img.image_right {
		float: right;
		}
	
	/* home thumbnails */
	table#home_thumbs tr td {
		}
		
	table#home_thumbs img {
		padding-right: 13px;
		}
		
	table#home_thumbs img.last {
		padding-right: 0px;
		}


	/* end home page styles */
	
	
	
	div.floatright {/* product detail page box floats to right of intro text */
		position: relative;
		float: right;
		width: 170px;
		padding-left: 38px;
		}
	
	
	
	
/* styles for the right sidebar boxes  ---------------------------------------------------------------*/
	
	div#content div.bbox { /* creates the box */
		background-color: #fafafa;
		border: 1px solid #e7e8e9;
		padding: 6px 6px 4px 8px;
		margin-bottom: 14px;
		position: relative;
		}
	div#content div.bbox h2, div#content div.bbox h3, div#content div.bbox h4  {  /* sidebar box heads  */
		color: #004EB0;
		font-weight: normal;
		font-family: Georgia, "Times New Roman", Times, serif;
		}
	
	div#content div.bbox h2 {  /* H2 size  */
		font-size: 1.4em;
		}
	
	div#content div.bbox p {  /* sidebar box text  */
		padding-top: 0.5em;
		}
	
	
	
	
	
/* styles for left-side navigation includes  ---------------------------------------------------------------*/
	
	#dNavMultiple li {	
		font-family: Helvetica, Arial, sans-serif;
		}
	
	#dNavMultiple ul {	
		color: #000000;
		list-style:none;
		font-size: 0.85em;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		font-family: Helvetica, Arial, sans-serif;
		margin-top: -3px;
		}
	
	#dNavMultiple ul li {
		line-height: 1.2em;
		list-style-type:none;
		font-style: normal;
		font-weight: normal;
		padding-top: 0.25em;
		padding-bottom: 0.15em;
		margin: 0px 0px 0px 0px;
		}
	
/*	#dNavMultiple p {	
		display: inline;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		}
*/	
	#dNavMultiple strong {	
		font-weight: normal;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		}
	
	#dNavMultiple li.arRed, 
	#dNavMultiple li.arBlack, 
	#dNavMultiple li.arGreen,
	#dNavMultiple li.arPurple,
	#dNavMultiple li.arBlue, 
	#dNavMultiple li.arYellow,
	#dNavMultiple li.arGrey	{
		margin-top: 8px;
		font-weight: normal;
		text-transform: uppercase;
		list-style-position: inside;
		}
	
	#dNavMultiple li.arRed {
		list-style-image: url(../images/lo/list_arw_red.gif);
		}
	
	#dNavMultiple li.arBlack {
		list-style-image: url(../images/lo/list_arw_black.gif);
		}
	
	#dNavMultiple li.arGreen {
		list-style-image: url(../images/lo/list_arw_green.gif);
		}
	
	#dNavMultiple li.arPurple {
		list-style-image: url(../images/lo/list_arw_purple.gif);
		}
	
	#dNavMultiple li.arBlue {
		list-style-image: url(../images/lo/list_arw_blue.gif);
		}
	
	#dNavMultiple li.arYellow {
		list-style-image: url(../images/lo/list_arw_yellow.gif);
		}
	
	#dNavMultiple li.arGrey {
		list-style-image: url(../images/lo/list_arw_grey.gif);
		}
	
	#dNavMultiple ul li a,
	#dNavMultiple ul li a:link,
	#dNavMultiple ul li a:visited,
	#dNavMultiple ul li a:hover {	
		color: #000000;
		}
	
	#dNavMultiple ul li a:visited {	
		font-style: italic;
		}
	
	
	/* styles for secondary-level submenus */
	#dNavMultiple ul li.Subsub {
		padding-left: 25px;
		border-bottom: 1px solid #DADADA;
		list-style: square url(../images/sub/greybullet.gif) inside;
		display: none;
		}
	
	#dNavMultiple ul li.Subsub a,
	#dNavMultiple ul li.Subsub a:link,
	#dNavMultiple ul li.Subsub a:visited {	
		color: #555;
		}
	
	#dNavMultiple ul li.Subsub a:visited {	
		color: #999;
		}
	
	#dNavMultiple ul li.Subsub a:hover {	
		color: #039;
		}
	/* end secondary-level styles */
	

	#dNavMultiple li.Subhead {	/* non-linking subhead within left nav */
		font-weight: bold;
		color: #222;
		padding-left: 20px;
		border-bottom: 1px solid #DADADA;
		}
	
		
	#dNavMultiple li.Subnav {	
		color: #898989;
		padding-left: 20px;
		border-bottom: 1px solid #DADADA;
		display: none;
		}
	
	#dNavMultiple ul li.Subnav a,
	#dNavMultiple ul li.Subnav a:link,
	#dNavMultiple ul li.Subnav a:visited,
	#dNavMultiple ul li.Subnav a:hover {	
		color: #555;
		}
	
	#dNavMultiple ul li.Subnav a:visited {	
		color: #999;
		}
	
		#dNavMultiple ul li.Subnav a:hover {	
		color: #039;
		}
	
	#dNavMultiple ul li:hover {	
		background-color: #FFF3C9;
		}
	
	#dNavMultiple ul li.Subhead:hover {	
		background-color: #FFF;
		}
	
		#dNavMultiple ul li.arGreen:hover, 	
	#dNavMultiple ul li.arPurple:hover,	
	#dNavMultiple ul li.arBlue:hover {
		color: #039;
		background-color: #fff;
		}
	
	#dNavMultiple ul li.Selected {
		background-color: #FFE99D;
		}
	
	.imgsubmit {
		 padding-bottom: 6px;
		 padding-left: 10px;
		}
	
	
	
	
/*product page styles -------------------------------------------------*/
	
	
	/* search table styles ---- */
	
	p.searchterms {
		padding: 0.3em 0 0em 0;
		}
	
	p.searchnotes {
		padding: 0.3em 0 0.3em 0;
		border-top: 1px dotted #999;
		border-bottom: 1px dotted #999;
		}
	
	table#search {
		padding: 0;
		width: 100%;
		font-size: 11px;
		}
		
	#dContent_products h2 {
		padding-bottom: 0.25em;
		}
		
	#dContent_products h4 {
		margin: 0 0 0.3em 0;
		color: #696969;
		padding: 4px 0 0 6px;
		border-top: 1px solid #bbd;
		}
		
	#dContent_products table.productsTable {
		width: 100%;
		margin: 6px 0 17px 0px;
		border-spacing: 0px 2px;
		border-left: 1px solid #cce;
		border-collapse: collapse;
		
		}
	
	#dContent_products table.productsTable td {
		vertical-align: top;
		background: url(/images/lo/table_bg.gif) repeat;
		padding: 0px;
		margin: 0;
		border-right: 1px solid #cce;
		color: #605765;
		}
		
	#dContent_products table.productsTable td a,
	#dContent_products table.productsTable td a:link,
	#dContent_products table.productsTable td a:visited,
	#dContent_products table.productsTable td a:hover {
		color: #605765;
		}
		
	#dContent_products table.productsTable tr.alt td{
		background: #fcfcff;
		}
		
	#dContent_products table.productsTable tr.search td {
		background: #d6e6ff; /*blue highlight */
		}
		
	#dContent_products table.productsTable tr.searchselect td {
		background: #f9f3af; /*yellow highlight */
		}
		
	#dContent_products table.productsTable p a:hover {
		background: #f9f3af;
		}
		
	#dContent_products table.productsTable tr:hover {
		background: #f9f3af;
		}
		
	#dContent_products table.productsTable tr.tableHeads td {
		background: #e6e6e9;
		font-weight: bold;
		color: #605765;
		}
	


	#dContent_products table.productsTable p {
		font-family: Verdana, Arial Narrow, Arial, Helvetica, sans-serif; /* new */
		letter-spacing: 0.04em; /* new */
		
		padding: 4px 3px 4px 4px;
		margin: 0;
		}
	
	 /* prodnum style added to product number column <td>s; 8/21/08 */
	#dContent_products table.productsTable tr td.prodnum {  /* new */
		width: 23%;
		}