	body, td {		color: black; font-size: 1em; font-family: Arial, Helvetica, sans-serif; }

	small {			font-size: 75%; 		}

	h1 {			font-size: 250%; font-family: Arial Black, Arial, Helvetica, sans-serif;	}
	h2 {			font-size: 125%; font-family: Arial Black, Arial, Helvetica, sans-serif;	}

	a {				color: navy; text-decoration: none; font-weight: bold;	}
	a:hover {		color: blue; text-decoration: underline; }

	img	{			background:	clear;		}
	a img	{		border: black;	}

	form { 			margin: 0; padding: 0; }

	ul { 			list-style-type: square;	}

	hr	{			border: none 0; border-top: dotted 1pt gray; height: 1px; }

	.platform {		margin-right: -15px; margin-top: 2px; }
	
	.box_yellow_150			{	background: #ffe46e; width: 150px; text-decoration: none; font-size: 75%; color: black; }
	.box_yellow_150 .middle	{	background: transparent url(box/yellow/150/middle.png) repeat-y 0px 0px;		}
	.box_yellow_150 .top		{	background: transparent url(box/yellow/150/top.png) no-repeat 0px 0px;			}
	.box_yellow_150 .bottom	{	background: transparent url(box/yellow/150/bottom.png) no-repeat 0px bottom;	}
	.box_yellow_150 .content	{	text-decoration: none; text-align: center; padding: 20px; min-height: 150px;}
	a:hover .box_yellow_150 .middle	{	background: transparent url(box/yellow/150/middle.png) repeat-y -150px 0px;		}
	a:hover .box_yellow_150 .top		{	background: transparent url(box/yellow/150/top.png) no-repeat -150px 0px;		}
	a:hover .box_yellow_150 .bottom	{	background: transparent url(box/yellow/150/bottom.png) no-repeat -150px bottom;	}
	
	.button				{	color: black; text-decoration: none;	}
	.button .left		{	width: 10px; height: 21px; display:inline; background: url('button_left.gif') top right no-repeat;	}
	.button .middle		{	font-size: 14px; height: 20px; display: inline; background: url('button_middle.gif') top repeat-x; padding: 2px 1em 0 1em; text-align: center;	}
	.button .right		{	width: 10px; height: 21px; display:inline; background: url('button_right.gif') top left no-repeat;	}
	
	a:hover .button		{	color: white;	}
	a:hover .button .left {	background-position: 0 -30px;	}
	a:hover .button .middle {	background-position: 0 -30px;	}
	a:hover .button .right {	background-position: 0 -30px;	}
	/*
	.button	{ 			font-size: 14px;
						width: 150px;
						background: #DDD url('button_middle.gif') top repeat-x;
						height: 20px;
						text-align: center;		}*//*
	a .button,
	.button a {			color: black; 	}
	a:hover .button,
	.button a:hover {	color: blue;	}*/

	/* Form feedback */
	.error {					color: #F00; font-style: bold; }
	.success {				color: #0A0; font-style: bold; }

	.address {				font-size: 65%; margin: 10px 10px 0 0; font-style: bold;	}

	.layout	{ 				padding: 0 10pt 0 10pt;}

	.content {				text-align: justify; hyphenate: auto; }
	
	.content_title {			font-size: 200%; font-family: Arial Black, Arial, Helvetica, sans-serif;
							margin-bottom: 10pt; border-bottom: solid 1pt gray;	width: 100%;	}
														
	.content table, td, th, tr {		border: 0; vertical-align: top; text-align: justify; hyphenate: auto; }
	
	.content table.list th {		background: #CCC url('table_header.gif') top repeat-x;	font-size: 105%; text-align: left; padding: 2pt 5pt 2pt 5pt; }
	.content table.list td {		border-top: solid 1px silver; padding: 2pt 5pt 2pt 5pt; }
	.content table.list tr:hover  {		background: #FF8; }

	.content table.columns th {		background: #CCC url('table_header.gif') top repeat-x;	font-size: 105%; text-align: left; padding: 2pt 5pt 2pt 5pt; }
	.content table.columns td {		border-top: solid 1px silver; padding: 2pt 5pt 2pt 5pt; }

	.sidebar {				background: #CCC url('sidebar.gif') top repeat-x;
							padding: 5pt 10pt 5pt 10pt;		}
	.sidebar .google_search { text-align: center; } 
	.sidebar .portfolio {	text-align: center; font-size: 70%;		}
	.sidebar .portfolio img {	border: solid 1px black;	}
	.sidebar .rss {			text-align: center; font-size: 70%;		}

	.news_short 		{   font-size: 75%;	padding-bottom: 3pt; white-space:nowrap;}
	.news_short a 		{   color: black; font-weight: normal; text-decoration: underline;}

	.news_long td		{	padding-bottom: 5pt;	}
	.news_long .date 	{	font-weight: bold;						}
	.news_long .title 	{	padding-left: 10pt; float:left		}
	.news_long .link 	{	white-space: nowrap; padding-left: 10pt; float: right;}

	.news_item {			background: #CCC url('sidebar.gif') top repeat-x; padding: 20pt; margin: 10pt 50pt 10pt 50pt; border: solid 1px gray; }
	.news_item .date {		margin-bottom: 10pt; display: block; border-bottom: dotted 1pt gray;}
	.news_item .title {		font-weight: bold; font-size: 150%;	}
	.news_item .description { display: none; }

	.news_list { 			display: block;} 
	.news_list .row { 		display: block; width: 100%;} 
	.news_list .date { 		white-space: nowrap; float: left; padding-right: 10pt; }
	.news_list .title { 	white-space: nowrap; float: left; padding-right: 10pt; }

	.products_items {		width:100%; display:block;}
	.products_item {		padding: 10pt;	border: dotted 1pt gray; margin: 0 5pt 10pt 5pt;	font-size: 90%;		}
	.products_item a {		font-size: 115%; display: block; }
	.products_item img {	margin-right: 5pt; margin-top: -8px; margin-left: -5px;}

	.product_links {		 }
	.product_link {		padding-top: 5pt; font-size: 65%; text-align: justify; }
	.product_link a {	font-size: 125%; }
	
	.crosslinks 		{	position: absolute;	left: -999em; }

	#nav, #nav ul {	float: left; width: 100%; list-style: none; line-height: 1; background: #EEE; font-weight: bold; padding: 0; border: solid gray; border-width: 1px 0; margin: 0; font-size: 0.9em;	z-index: 1000; }
	#nav a { font-size: 1.2em; color: black; display: block; width: 8em; text-decoration: none; padding: 0.25em 1em; }
	#nav li {		float: left;	width: 8em;		padding: 0;	}
	#nav li ul {	position: absolute;	left: -999em; height: auto;	width: 12em; font-weight: normal; border-width: 1px; margin: 0;	}
	#nav li li {		width: 12em;		}
	#nav li ul a {		width: 10em;		}
	#nav li ul ul {		margin: -1.75em 0 0 12em;	}
	#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul {	left: -999em;}
	#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul {	left: auto;	}
	#nav li:hover, #nav li.sfhover {	background: #F0D039; }
