
	@import url("/css/print.css");
	@import url("/css/handheld.css");

	@media screen {

		body {
			padding:0em;
			margin:0em;
			color:#000000;
			background-color:#C0C0C0;
			background-image:url(/images/bodyback.gif);
			background-position:center;
			background-repeat:repeat-y;
			font-family:arial,helvetica,sans-serif;
			font-size:100%;
			text-align:center; 
		}

		a:link, a:visited {
			color:#1E3B6D;
			background-color:inherit;
			text-decoration:none;
		}

		a:hover {
			color:#990000;
			background-color:inherit;
			text-decoration:underline;
		}

		h1 {
			font-size:125%;
			color:#FFFFFF;
			background-color:#000099;
			background-image:url(/images/h1.gif);
			background-repeat:no-repeat;
			margin:0px 0px 10px 0px;
			padding:14px 10px 10px 75px;
			border-bottom:solid 1px #FF0000;
		}

		.home h1 {
			text-align:right;
			padding:14px 10px 10px 0px;
		}

		h2,h3,dt {
			font-size:110%;
			color:#1E3B6D;
			background-color:inherit;
		}

		dt {
			margin:0em 0em 1.5em 2em;
			font-style:italic;
		}

		dd {
			margin:0em 0em 1.5em 5em;
		}

		.glossary h2 {
			font-size:180%;
			font-style:italic;
		}

		form {
			margin:0em;
			padding:0em;
			display:inline;
		}

		caption {
			display:none;
		}

		hr {
			display:none;
		}

		input,select,textarea {
			font-family:arial,helvetica,sans-serif;
			font-size:1em;
		}

		.textarea {
			width:15em;
		}

		#container {
			width:769px;
			margin-left:auto;
			margin-right:auto;
			text-align:left;
			background-image:url(/images/containerback.gif);
			border-bottom:solid 5px #FFFFFF;
		}

		#header {
			height:98px;
			overflow:hidden;
			color:#FFFFFF;
			background-color:inherit;
			background:url(/images/header.jpg);
			background-position:top right;
		}

		#header #logo {
			float:left;
			margin:10px 0px 0px 24px;
		}

		div#contact {
			display:inline; /* IE bug fix */
			float:right;
			width:285px;
			margin:26px 140px 0px 0px;
			font-size:75%;
			font-weight:bold;
			text-align:right;
		}

		#contact p {
			display:block;
			padding:0em;
			margin:0em;
		}			

		#contact a {
			color:#FFFFFF;
			background-color:inherit;
		}

		.nav {
			display:block;
			color:#FFFFFF;
			background-color:#0000FF;
			background:url(/images/navback.gif);
			font-weight:bold;
			font-size:70%;
			height:44px;
			overflow:hidden;
			border-top:solid 1px #99BED7;
		}

		.nav ul {
			list-style-type:none;
			padding:0em;
			margin:0px 0px 0px 20px;
			white-space:nowrap;
		}

		.nav li {
			float:left;
			background-image:url(/images/navdivide.gif);
			background-position:top right;
			background-repeat:no-repeat;
		}

		.nav li a:link, .nav li a:visited {
			display:block;
			line-height:30px;
			padding:0px 26px 0px 25px;
			margin-right:2px;
			color:#000000;
			background-color:inherit;
			text-decoration:none;
			background-image:url(/images/navback_off.gif);
		}

		.nav li a:hover {
			background-image:url(/images/navback_on.gif);
		}

		/* IE hack here to display menu links as proper block */

		* html .nav ul li a {
			w\idth:1px;
		}

		.search {
			width:200px;
			text-align:right;
			float:right;
		}

		.search input {
			vertical-align:middle;
		}

		.search input.textarea {
			width:11em;
			font-size:1em;
			border:solid 1px #A7D6E4;
			color:#808080;
		}

		.buttons {
			padding:0.5em;
			margin:1em 0em 1em 0em;
			color:inherit;
			background-color:#EFEFEF;
			text-align:center;
		}

		.submitbutton {
			font-size:100%;
			font-family:arial,helvetica,sans-serif;
			font-weight:bold;
			color:#FFFFFF;
			background-color:#DD0000;
			padding:0.2em;
			border-top:solid 1px #FFFFFF;
			border-left:solid 1px #FFFFFF;
			border-bottom:solid 1px #000000;
			border-right:solid 1px #000000;
			cursor:pointer;
		}

		#menu {
			display:inline; /* IE bug fix */
			width:159px;
			margin:10px 0px 24px 24px;
			float:left;
			color:inherit;
			background-color:#C0C0C0;
			background-image:url(/images/menuback.gif);
			background-position:0em 1.8em;
			font-size:70%;
			font-weight:bold;
			text-align:center;
		}

		#menu p {
			line-height:1.8em;
			height:1.8em;
			padding:0em 0em 0em 0.5em;
			margin:0em;
			color:#FFFFFF;
			background-color:#A7D6E4;
			text-align:left;
		}

		#menu ul {
			list-style-type:none;
			margin:0px 0px 18px 0px;
			padding:0em;
			text-align:left;
		}

		#menu ul li {
			display:block;
			border-top:solid 3px #FFFFFF;
		}

		#menu ul li a {
			height:1%;
			display:block;
			vertical-align: bottom; /* This fixes the IE5 Win gap! */
			line-height:1.8em;
			padding:0em 0em 0em 0.5em;
			margin:0em;
			text-decoration:none;
			color:#404040;
			background-color:#EFEFEF;
			opacity:0.85;
		}

		#menu ul li a:hover {
			color:#000000;
			background-color:#EFEFEF;
		}

		#menu ul.submenu {
			display:none; /* Hide sub-menus, they'll be activated by JavaScript */
			margin:0em;
			padding:0em;
		}

		#menu ul.submenu li {
			display:block;
			border:none;
			color:#000000;
			background-color:#FFFFFF;
		}

		#menu ul.submenu li a {
			line-height:1.5em;
			font-size:90%;
			color:#1E3B6D;
			background-color:#FFFFFF;
			padding:0.5em 0.5em 0.5em 0.8em;
			background-image:url(/images/dots.gif);
			background-position:bottom;
			background-repeat:repeat-x;
		}

		#menu ul.submenu li a:hover {
			color:#DD0000;
			background-color:#F5F5F5;
		}

		#menu ul.submenu li a.selected, #menu ul.submenu li a:hover.selected {
			color:#DD0000;
			background-color:inherit;
		}

		#body {
			display:inline; /* IE bug fix */
			float:right;
			width:564px;
			margin:6px 11px 0px 11px;
			font-size:70%;
			font-family:arial,verdana,helvetica,sans-serif;
		}

		.home #body {
			width:326px;
			font-size:70%;
		}

		#homemenu {
			display:inline; /* IE bug fix */
			float:right;
			width:214px;
			margin:10px 24px 24px 0px;
			font-size:70%;
			font-family:arial,verdana,helvetica,sans-serif;

		}

		#homemenu h2, #homemenu .heading {
			font-size:125%;
			font-weight:bold;
			text-align:center;
			color:#FFFFFF;
			background-color:#000099;
			background-image:url(/images/homeh2.gif);
			background-position:0px 0px;
			background-repeat:no-repeat;
			margin:0px 0px 10px 0px;
			padding:10px 0px 10px 0px;
			border-bottom:solid 1px #FF0000;
		}

		#homemenu div {
			min-height:81px;
			margin:0px 0px 10px 0px;
			color:#FFFFFF;
			background-color:#000099;
			background-repeat:no-repeat;
		}

		* html #homemenu div {
			height:81px;
		}

		#homemenu .section1 {
			background-image:url(/images/industrial.jpg);
		}

		#homemenu .section2 {
			background-image:url(/images/scientific.jpg);
		}

		#homemenu .section3 {
			background-image:url(/images/medical.jpg);
		}

		#homemenu .section4 {
			background-image:url(/images/oem.jpg);
		}

		#homemenu h3 {
			font-size:125%;
			padding:6px 6px 0px 6px;
			margin:0em;
			background-color:transparent;
		}

		#homemenu p {
			line-height:1.1em;
			padding:0px 6px 6px 6px;
			margin:0em;
		}

		#homemenu a {
			color:#FFFFFF;
			background-color:inherit;
			text-decoration:underline;
		}

		.inner, .inner2 {
			min-height:500px;
			background-image:url(/images/fadeback.jpg);
			background-repeat:repeat-x;
			padding:1em 1em 1em 1em;
			font-size:105%;
		}

		.inner3 {
			padding:1em 1em 1em 1em;
			font-size:105%;
		}

		/* IE hack here to display min-height for .inner */

		* html .inner {
			height:500px;
		}

		* html .inner2 {
			height:500px;
		}

		.inner p, .inner2 p {
			padding:0em;
			margin:1em 0em 1em 0em;
			text-align:justify;
		}

		.home .inner {
			padding:0em;
		}

		.inner p, .inner h2, .inner h3, .inner ul, .inner dd {
			margin-right:180px;
			padding-right:2.5em;
		}

		.inner dd ul {
			margin-right:0px;
		}

		.column {
			width:100%;
			float:left;
			display:inline;
			background-image:url(/images/dots.gif);
			background-position:left top;
			background-repeat:repeat-x;
			font-size:95%;
		}

		.column h2 {
			padding:0px;
			margin:10px 10px 0px 10px;
		}

		.column p {
			padding:0px;
			margin:0px 10px 10px 10px;
			text-align:left;
		}

		.column img {
			float:right;
			margin:10px 10px 10px 10px;
		}		

		.col1 {
			float:left;
			padding:0px 10px 0px 0px;
			width:270px;
		}

		.col2 {
			font-size:90%;
			background-image:url(/images/dots2.gif);
			background-repeat:repeat-y;
			width:412px;
			padding:0px 0px 0px 10px;
			float:left;
		}

		.col2 img {
			border:solid 1px #C0C0C0;
		}

		ul.pagemenu {
			position:relative;
			list-style-type:none;
			margin:0em 0em 1.5em 0em;
			padding:0.5em 0.2em 0.4em 0.2em;
			color:#FFFFFF;
			/* background-color:#550000; */
			background-color:#CC0000;
			text-align:center;
			line-height:2em;
			font-size:95%;
			font-weight:bold;
		}

		ul.pagemenu li {
			display:inline;
			padding:0em 0.8em 0em 0.8em;
			background-image:url(/images/submenu_divide.gif);
			background-position:right;
			background-repeat:no-repeat;
		}

		ul.pagemenu li a:link, ul.pagemenu li a:visited, ul.pagemenu li a:hover {
			white-space:nowrap;
			color:#FFFFFF;
			background-color:inherit;
		}

		ul.pagemenu li a:link.selected, ul.pagemenu li a:visited.selected {
			white-space:nowrap;
			color:yellow;
			background-color:inherit;
		}

		#footer {
			clear:both;
			padding:2em 0em 0em 0em;
			text-align:center;
		}

		#footer .nav {
			height:31px;
		}

		#footer p {
			font-size:70%;
			font-weight:bold;
			text-align:center;
			color:#808080;
			background-color:inherit;
			margin-top:0.8em;
			margin-bottom:0.8em;
		}

		#footer p a {
			color:#808080;
			background-color:inherit;
			text-decoration:none;
		}

		#footer p a:hover {
			text-decoration:underline;
		}

		table.grid, table.form {
			width:100%;
			font-size:100%;
			padding:0.5em;
			margin:0em 0em 2em 0em;
			border-collapse:collapse;
		}

		table.grid th, table.form th {
			padding:0.3em;
			color:#FFFFFF;
			background-color:#DD0000;
			border:solid 1px #990000;
			font-weight:bold;
		}

		table.grid td, table.form td {
			padding:0.3em;
			border:solid 1px #BFBFBF;
			color:#000000;
			background-color:#F4F4F4
		}

		table.grid .figures {
			text-align:center;
		}

		.novisual {
			display:none;
		}

		p.error {
			color:#FF0000;
			background-color:yellow;
			font-weight:bold;
			text-align:center;
			font-size:120%;
			padding:0.5em 0em 0.5em 0em;
		}

		.errornote {
			color:#FF0000;
			background-color:yellow;
		}

		.featuredimage {
			float:right;
			clear:right;
			margin:0em 0em 1.5em 1.5em;
			border:solid 1px #C0C0C0;
		}

		.cleaner {
			clear:both;
			height:1px;
			overflow:hidden;
		}

		.notice {
			color:#0000FF;
			background-color:inherit;
			font-weight:bold;
			font-size:110%;
		}

		a img {
			border:none;
		}

		p img {
			vertical-align:middle;
		}

		fieldset {
			padding:1em;
			margin:0em 0em 1em 0em;
		}

		label {
			float:left;
			clear:left;
			width:10em;
			font-weight:bold;
			text-align:right;
			margin:0em 1em 0em 0em;
			padding:2px 0px 0px 0px;
		}

		legend {
			padding:0em 0.5em 0.5em 0.5em;
			margin:0em;
			color:#000099;
			background-color:inherit;
		}

		.textarea {
			width:20em;
			margin-bottom:2px;
		}

		.message {
			color:#0000FF;
			font-weight:bold;
			font-size:120%;
			text-align:center;
		}
	}
