html, body {
	margin: 0; padding: 0; border: 0; color: #000; background: #D0D0C9;
	font: normal 11px/130% verdana, tahoma, arial, sans-serif; text-align: left;
	}

html, form, h1, h2, h3, h4, h5, h6, p, div {
	margin: 0; padding: 0;
	}

select, input, form, h1, h2, h3, h4, h5, h6, p, div {
	font-size: 100%;
	}

table {
	margin: 0; padding: 0; border: 0; border-collapse: collapse; border-spacing: 0;
	}

td {
	text-align: left; vertical-align: top;
	font: normal 11px verdana, tahoma, arial, sans-serif; color: #000;
	}

img {
	display: block; border: 0;
	}

.clear {
	clear: both;
	}

a {
	color: #000; text-decoration: underline;
	}

a:hover {
	color: #06c; text-decoration: underline;
	}



/* ::  Global Styles  */

#page {
	position: relative; margin: 0; padding: 0; width: 773px;
	text-align: left;
	}



/* ::  Global Styles  --  Header  */

#globalHeader {
	position: relative; width: 773px; height: 75px; border-bottom: 1px solid #fff; overflow: visible; z-index: 200;
	background: #fff url(../images/global-header-bg.gif) repeat-x top left;
	}

#globalHeader h1 {
	display: none;
	}

#globalHeaderLogo {
	position: absolute; top: 6px; left: 19px; width: 128px; height: 34px; z-index: 500;
	}



/* ::  Global Styles  --  Header  :: Links  */

#globalHeaderLinks {
	position: absolute; top: 8px; right: 6px;
	}

#globalHeaderLinks a {
	float: right; display: block; width: 50px; padding: 18px 0 0 0;
	font: normal 9px arial; text-align: center; color: #B2B1A5; text-decoration: none;
	}

#globalHeaderLinks a.home {
	background: url(../images/global-header-links-home-bg.gif) no-repeat 50% 0px;
	}

#globalHeaderLinks a.sitemap {
	background: url(../images/global-header-links-sitemap-bg.gif) no-repeat 50% 0px;
	}

#globalHeaderLinks a.contact {
	background: url(../images/global-header-links-contact-bg.gif) no-repeat 50% 0px;
	}

#globalHeaderLinks a:hover,
#globalHeaderLinks a.active,
#globalHeaderLinks a.active:hover {
	color: #0066CC; text-decoration: underline;
	background-position: 50% -50px !important;
	}



/* ::  Global Styles  --  Header  :: Navigation  */

#globalHeaderNavigation {
	position: absolute; top: 46px; left: 0px; width: 773px; z-index: 200;
	}

#globalHeaderNavigation div {
	position: absolute; border-left: 1px solid #CEE3E8; border-right: 1px solid #CEE3E8;
	}

#globalHeaderNavigation div.active ul {
	display: block !important;
	}

#globalHeaderNavigation div.inactive ul {
	display: none !important;
	}

#globalHeaderNavigation a {
	display: block; padding: 8px 0 0 0;
	font: bold 11px trebuchet ms, arial, sans-serif; color: #000;
	text-decoration: none !important; text-align: center;
	overflow: hidden;
	height: 29px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	height: 21px;				/* all other browsers */
	}

#globalHeaderNavigation a:hover {
	background: url(../images/global-header-navigation-over-bg.gif) repeat-x top left;
	}

#globalHeaderNavigation a.active,
#globalHeaderNavigation a.active:hover {
	background: url(../images/global-header-navigation-active-bg.gif) no-repeat 50% 0px;
	color: #fff;
	}

#globalHeaderNavigation ul {
	top: 30px; position: absolute; width: 202px; margin: 0 0 0 -1px; padding: 0; list-style: none;
	background: #CFE4E7; border-left: 1px solid #fff; border-right: 2px solid #fff;
	display: none;
	}

#globalHeaderNavigation li {
	padding: 0;
	margin: 0 0 0 -20px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	margin: 0px;				/* all other browsers */
	}

#globalHeaderNavigation li li {
	margin: 0px !important;
	}

#globalHeaderNavigation li a {
	display: block; margin: 0; padding: 4px 16px 4px 26px; height: auto;
	background: #CFE4E7 url(../images/global-arrow-small-green.gif) no-repeat 16px 9px; border-bottom: 1px solid #fff;
	text-align: left;
	width: 222px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 180px;				/* all other browsers */
	}

#globalHeaderNavigation li a:hover {
	background: #C7D7D4 url(../images/global-arrow-small-green.gif) no-repeat 16px 9px;
	}

#globalHeaderNavigation li h4 a {
	border: 0;
	}

#globalHeaderNavigation ul ul {
	position: static; margin: 0; padding: 0; width: 222px; border: 0;
	border-bottom: 1px solid #fff;
	}

#globalHeaderNavigation ul ul li a {
	font-weight: normal; font-size: 90%; border: 0; color: #666;
	background-image: none;
	}

#globalHeaderNavigation ul.last {
	left: -138px !important; left: -139px;
	}

#globalHeaderCompany {
	left: 16px;
	width: 107px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 105px;				/* all other browsers */
	}

#globalHeaderProducts {
	left: 122px;
	width: 116px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 114px;				/* all other browsers */
	}

#globalHeaderPda {
	left: 238px;
	width: 141px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 139px;				/* all other browsers */
	}

#globalHeaderPartnering {
	left: 378px;
	width: 123px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 121px;				/* all other browsers */
	}

#globalHeaderInvestor {
	left: 500px;
	width: 174px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 172px;				/* all other browsers */
	}

#globalHeaderNews {
	left: 673px;
	width: 85px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 83px;				/* all other browsers */
	}



/* ::  Global Styles  --  Content  */

#globalContent {
	position: relative; width: 773px; z-index: 100;
	background: #fff;
	}



/* ::  Global Styles  --  Footer  */

#globalFooter {
	position: relative; width: 773px;
	border-top: 1px solid #fff;
	background: #CADCDE;
	}

#globalFooterNavigation {
	position: relative; 
	border-right: 1px solid #fff;
	background: #CADCDE;
	width: 773px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 747px;				/* all other browsers */
	}

#globalFooterNavigation a {
	display: block; float: right; padding: 6px 12px 5px 12px;
	font: bold 11px arial, sans-serif;
	text-decoration: none; color: #000; background: #C7D7D4;
	border-left: 1px solid #fff;
	}

#globalFooterNavigation a:hover {
	background: #B6CBC6;
	}

#globalFooterLegal {
	border-top: 1px solid #A4A9AF; padding: 6px 12px 20px 12px;
	background: #D0D0C9; text-align: right;
	font: normal 11px arial, sans-serif; color: #5B5A52;
	}

#globalFooterLegal a {
	color: #5B5A52; text-decoration: none; padding-right: 13px;
	background: url(../images/global-footer-legal-fabric.gif) no-repeat 100% 42%;
	}

#globalFooterLegal a:hover {
	text-decoration: underline;
	}



/*  ::  Page Styles  --  Homepage  ::  Branding  */

#homeBranding {
	position: relative; width: 773px; height: 216px;
	background: url(../images/home-branding-bg.jpg) no-repeat top left;
	}

#homeBranding h2 {
	position: absolute; left: 265px; top: 44px; width: 400px;
	font: bold 17px/25px arial, sans-serif; color: #fff; text-align: center;
	}

#homeBranding a {
	position: absolute; display: block; padding: 8px 0 8px 14px;
	background: url(../images/global-arrow-large-green.gif) no-repeat 0% 50%;
	font: bold 12px verdana, arial, sans-serif; color: #619B9C; text-decoration: none;
	}

#homeBranding a:hover {
	color: #0066CC;
	}

#homeBranding a.link1 {
	left: 345px; top: 158px;
	}

#homeBranding a.link2 {
	left: 345px; top: 186px;
	}



/*  ::  Page Styles  --  Homepage  ::  Content  */

#homeContent {
	position: relative; width: 773px;
	background: url(../images/home-content-bg.gif) no-repeat 16px 43px;
	}

#homeContent h3 {
	font: bold 14px arial, sans-serif; color: #585644;
	}



/*  ::  Page Styles  --  Homepage  ::  Content Left  */

#homeContentLeft {
	float: left; margin: 0 0 0 18px !important; margin: 0 0 0 9px; padding: 24px 0 0 0; width: 240px;
	}

#homeContentLeft div {
	width: 220px; padding: 16px 0 0 0;
	background: url(../images/global-divider-horizontal.gif) no-repeat bottom left;
	}

#homeContentLeft div.sectionEnd {
	background: none !important;
	}

#homeContentLeft h4 {
	font: bold 10px verdana, arial, sans-serif; color: #585644;
	}

#homeContentLeft h4 a {
	font: bold 10px verdana, arial, sans-serif; color: #585644;
	text-decoration: none;
	}

#homeContentLeft p b {
	font: bold 10px verdana, arial, sans-serif; color: #B5B3A0;
	}



/*  ::  Page Styles  --  Homepage  ::  Content Middle  */

#homeContentMiddle {
	float: left; margin: 0 0 0 18px; padding: 24px 0 0 0; width: 240px;
	}

#homeContentMiddle h3 {
	margin: 0; padding: 2px 0 0 0;
	}

#homeContentMiddle p {
	padding: 10px 16px 16px 0;
	}



/*  ::  Page Styles  --  Homepage  ::  Content Right  */

#homeContentRight {
	float: left; margin: 0 0 0 16px; padding: 24px 0 0 0; width: 221px;
	}

#homeContentRight img {
	margin: 3px 0 4px 0;
	}

#homeContentRight a {
	display: block; margin: 2px 0 0 0; padding: 5px 0 5px 20px; text-decoration: none;
	background: #F3F2EF url(../images/global-arrow-large-beige.gif) no-repeat 8px 50%;
	font: bold 11px verdana, arial, sans-serif; color: #585644;
	}

#homeContentRight a:hover {
	background: #ECEDDF url(../images/global-arrow-large-blue.gif) no-repeat 8px 50%;
	color: #06c;
	}



/*  ::  Global Styles  --  Inside Content  */

#insideContent {
	position: relative; width: 773px; z-index: 100;
	background: #fff url(../images/inside-content-menu-bg.gif) repeat-y top left;
	}

#insideContent.sectionIntro {
	background: #fff url(../images/inside-content-bg-sectionintro.gif) repeat-y top left !important;
	}



/*  ::  Global Styles  --  Inside Content :: Header */

#insideContentHeader {
	position: relative; width: 773px;
	background: #fff;
	}

#insideContentHeader h2 {
	position: absolute; left: 209px; top: 23px;
	font: bold 18px arial, sans-serif; color: #fff;
	text-transform: uppercase;
	}



/*  ::  Global Styles  --  Inside Content :: Menu */

#insideContentMenu {
	float: left; width: 180px; min-height: 400px;
	background: #CFE4E7 url(../images/inside-content-menu-bg.gif) repeat-y top left;
	}

#insideContentMenu ul {
	margin: 0; padding: 0; list-style: none;
	}

#insideContentMenu li {
	margin: 0; padding: 0 0 1px 0;
	background: url(../images/global-divider-horizontal.gif) no-repeat bottom left;
	}

#insideContentMenu li h4 {
	padding: 8px 0 7px 25px;
	background: url(../images/inside-content-menu-heading-bg.gif) repeat-y top left;
	font: bold 12px arial, sans-serif; color: #23666D;
	}

#insideContentMenu li a {
	display: block; padding: 9px 6px 9px 36px;
	background: url(../images/global-arrow-large-grey.gif) no-repeat 25px 11px;
	font-weight: bold; color: #666; text-decoration: none;
	}

#insideContentMenu li a:hover {
	background: url(../images/global-arrow-large-blue.gif) no-repeat 25px 11px;
	color: #06c;
	}

#insideContentMenu li a.active,
#insideContentMenu li a.active:hover {
	background: url(../images/global-arrow-large-green.gif) no-repeat 25px 11px;
	color: #58ABB7;
	}

#insideContentMenu li h5 {
	margin: 0 !important; margin-bottom: 1px;
	background: url(../images/inside-content-menu-expanded-bg.gif) repeat-y top left;
	}

#insideContentMenu li ul {
	padding: 4px 0; margin-bottom: 1px !important; margin: 0;
	background: url(../images/inside-content-menu-expanded-bg.gif) repeat-y top left;
	}

#insideContentMenu li li {
	background: url(../images/inside-content-menu-expanded-bg.gif) repeat-y top left;

	}

#insideContentMenu li li a {
	margin: 0; padding: 5px 8px 5px 46px !important;
	background: url(../images/global-arrow-small-grey.gif) no-repeat 35px 9px;
	font-weight: normal;
	}

#insideContentMenu li li a:hover {
	background: url(../images/global-arrow-small-blue.gif) no-repeat 35px 9px;
	color: #06c;
	}

#insideContentMenu li li a.active,
#insideContentMenu li li a.active:hover {
	background: url(../images/global-arrow-small-green.gif) no-repeat 35px 9px;
	color: #58ABB7;
	}

/*  ::  Global Styles  --  Inside Content :: Body */

#insideContentBody {
	float: left; padding: 25px 30px; min-height: 350px;
	background: #fff;
	width: 412px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 352px;				/* all other browsers */
	}

#insideContentBody.noSidebar {
	width: 593px !important;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 533px !important;				/* all other browsers */
	}



/*  ::  Global Styles  --  Inside Content :: Body (Headings)  */

#insideContentBody h3 {
	margin: 0 0 16px 0; padding: 0 0 1px 0;
	font: bold 18px arial, sans-serif; color: #585644;
	background: url(../images/global-divider-horizontal.gif) no-repeat bottom left;
	}

#insideContentBody h4 {
	padding: 0 0 6px 0;
	font: bold 14px arial, sans-serif; color: #585644;
	}

#insideContentBody h5 {
	padding: 0 0 6px 0;
	font: bold 12px arial, sans-serif; color: #585644;
	}



/*  ::  Global Styles  --  Inside Content :: Body (Paragraphs)  */

#insideContentBody blockquote {
	margin: 16px 0; padding: 8px 14px;
	background: #F3F2EF; color: #666;
	}

#insideContentBody blockquote p {
	padding: 0 !important;
	}

#insideContentBody p {
	padding: 0 0 16px 0;
	}

#insideContentBody p.runOn {
	padding: 0 0 6px 0;
	}

#insideContentBody p.sectionEnd {
	padding: 0 0 35px 0;
	}



/*  ::  Global Styles  --  Inside Content :: Body (Lists)  */

#insideContentBody ol,
#insideContentBody ul {
	margin-top: 0;
	margin-bottom: 16px;
	}

#insideContentBody ol.runOn,
#insideContentBody ul.runOn {
	margin-bottom: 6px;
	}

#insideContentBody ol.sectionEnd,
#insideContentBody ul.sectionEnd {
	margin-bottom: 35px;
	}

#insideContentBody ol ol,
#insideContentBody ul ul {
	margin-top: 4px;
	margin-bottom: 0px;
	}

#insideContentBody li {
	padding: 0 0 6px 0;
	}

#insideContentBody ul.arrowGreen {
	margin: 4px 0 16px 0; padding: 0;
	list-style: none;
	}

#insideContentBody ul.arrowGreen li {
	margin: 0; padding: 0 20px 16px 14px;
	background: url(../images/global-arrow-small-green.gif) no-repeat 4px 5px;
	}

#insideContentBody ul.arrowGreen b {
	color: #B5B3A0;
	}

#insideContentBody ul.arrowGreen cite {
	font-size: 90%; color: #666;
	}



/*  ::  Global Styles  --  Inside Content :: Body (Link Anchors)  */

a.viewLarger {
	display: block; margin: 4px 0 0 0; padding: 0 0 0 20px; text-decoration: none; color: #58ABB7; font: bold 11px verdana, arial, sans-serif;
	background: url(../images/global-button-viewlarger.gif) no-repeat 0% 50%;
	}

a.viewLarger:hover {
	text-decoration: none; color: #0066CC;
	}



/*  ::  Global Styles  --  Inside Content :: Sidebar */

#insideContentSidebar {
	float: left; width: 180px; min-height: 360px; margin-bottom: 20px; padding-bottom: 40px;
	background: #fff url(../images/inside-content-sidebar-bg.gif) no-repeat 0px 46px;
	}

#insideContentSidebar.sectionIntro {
	background: none;
	}

#insideContentSidebar h4 {
	padding: 26px 0 6px 2px;
	font: bold 12px arial, sans-serif; color: #585644;
	}

#insideContentSidebar.sectionIntro h4 {
	padding: 26px 0 6px 16px;
	font: bold 12px arial, sans-serif; color: #585644;
	background: url(../images/global-divider-horizontal.gif) no-repeat 2px 100%;
	}

#insideContentSidebar ul {
	margin: 16px 0 0 12px; padding: 0; list-style: none;
	}

#insideContentSidebar.sectionIntro ul {
	margin: 16px 0 0 16px; padding: 0; list-style: none;
	}

#insideContentSidebar li {
	margin: 0; padding: 0;
	}

#insideContentSidebar li a {
	display: block; padding: 0 16px 8px 10px;
	background: url(../images/global-arrow-small-grey.gif) no-repeat 0px 5px;
	width: 165px;				/* win ie 5.5 */			voice-family: "\"}\""; voice-family:inherit;
	width: 139px;				/* all other browsers */
	}

#insideContentSidebar li a:hover {
	background: url(../images/global-arrow-small-blue.gif) no-repeat 0px 5px;
	}

#insideContentSidebar li a.active,
#insideContentSidebar li a.active:hover {
	background: url(../images/global-arrow-small-blue.gif) no-repeat 0px 5px;
	color: #06c; text-decoration: none;
	}



/*  ::  Page Styles  --  Products Pipeline  */

#productsPipelineTable {
	width: 100%; margin: 0; padding: 0; border: 0; border-spacing: 0; border-collapse: collapse;
	}

#productsPipelineTable td {
	margin: 0; padding: 0; border: 0; height: 40px; overflow: hidden;
	vertical-align: middle;
	border-bottom: 1px solid #fff;
	background: #B1D7DB; color: #1A2255;
	}

#productsPipelineTable td.line {
	background: url(../images/products-pipeline-graph-col2line.gif) repeat-y 50% 50%;
	}

#productsPipelineTable td.dot {
	background: url(../images/products-pipeline-graph-col2dot.gif) repeat-y 50% 50%;
	}

#productsPipelineTable td.blank {
	background: url(../images/products-pipeline-graph-col2blank.gif) repeat-y 50% 50%;
	}

#productsPipelineTable td p {
	margin: 0; padding: 3px 10px;
	font: normal 10px verdana, arial, sans-serif; color: #1A2255;
	}

#productsPipelineTable td p small {
	font-size: 8px; font-weight: normal;
	}

#productsPipelineTable thead th {
	padding: 2px 0; font: bold 10px verdanda, arial, sans-serif; color: #fff;
	background: #4F90AA; text-align: center;
	}



/*  ::  Page Styles  --  PDA Platform :: Patents  */

table.patentTable {
	margin: 2px 0 25px 0;
	}

table.patentTable td {
	padding: 4px 6px;
	vertical-align: middle;
	}



/*  ::  Page Styles  --  Partnering  */

#partneringTable td {
	padding: 0 30px 45px 0;
	}

#partneringTable td img {
	margin: 0 auto;
	}
