body { 
	background-color: #fff; 
	background-image: url(../../img/bg2.gif); 
	background-repeat: repeat-x; 
	margin: 0px; 
	text-align: center; 
	margin: 5px; 
	font-family: "Trebuchet MS", Trebuchet, arial, verdana, sans-serif;
	font-size: 12px;
	}

form { margin: 0px; }
* html a:hover { visibility: visible; }

img { margin: 0px; padding: 0px; border: 0px; }
img.pngfix {
/* fixes PNG transparency in IE */
   behavior: url("inc/pngbehavior.htc");
}


/* PAGE LAYOUT */

#page { 
	width: 750px; 
	background-image: url(../../img/shadow2.gif);
	margin: 0px auto 0px auto; 
	text-align: left; 
	padding: 0px 5px 0px 5px; 
	}

#header     { position: relative; }
#headerLogo { position: absolute; top: 2px; left: 25px; }
#printLogo  { display: none; }

#nav { 
	height: 28px; 
	background-image: url(../../img/navbar.gif); 
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif; 
	color: #ffffff; 
	}
#nav a:link, #nav a:visited, #nav a:active { 
	text-decoration: none; 
	color: #ffffff; 
	font-weight: bold; 
	font-size: 12px; 
	}
#nav a:hover { color: #ffc383; }

#links             { margin-left: 13px; background-image: url(../../img/navlinks.gif); background-repeat: no-repeat; height: 25px; }
#links a           { margin-right: 2px; display: block; float: left; height: 25px; }
#links a:hover img { visibility: hidden; }
#links .sectionon  { background-color: #BBC3C9; background-repeat: no-repeat; border-left: solid 1px #B9BFC7; border-right: solid 1px #B9BFC7; padding: 0px 0 3px 0; margin: 0 0 0 -2px; z-index: 3; position: relative; }
#links .company    { background-color: #6D859B; background-image: url(../../img/nav_companyOnOver.gif); }
#links .equipment  { background-color: #3366cc; background-image: url(../../img/nav_equipmentOnOver.gif); }
#links .imaging    { background-color: #ff6600; background-image: url(../../img/nav_photonicsOnOver.gif); }
#links .investors  { background-color: #BBC3C9; background-image: url(../../img/nav_investorsOnOver.gif); }
#links .careers    { background-color: #BBC3C9; background-image: url(../../img/nav_careersOnOver.gif); }

#subnav { height: 20px; background-image: url(../../img/bg_subnav.gif); background-repeat: no-repeat; font-family: Trebuchet MS, Arial, sans-serif; position: relative; border-width: 0px 0px 4px 0px; border-style: solid; border-color: #b9bec6; z-index: 5; }
#subnav ul { list-style-type: none; margin: 0px; padding: 3px 0px 0px 0px; position: relative; left: 18px; z-index: 1; }
#subnav li { float: left; font-size: 1px; margin: 0 2px 0 0; padding: 0; position: relative; }
#subnav li a { color: #ffffff; text-decoration: none; display: block; }
#subnav li ul { width: 12em; font-size: 12px; position: absolute; top: 13px; left: 0px; display: none; }
#subnav li:hover ul, #subnav li.over ul { display: block; }
#subnav li:hover img, #subnav li.over img { visibility: hidden; }
#subnav li ul li { float: none; display: block; height: 19px; padding: 0px; }
* html #subnav li ul li { margin-bottom: -2px; }
#subnav li ul li a,
#subnav li ul li span { display: block; background-image: url(../../img/bg_dropdown_off.gif); background-repeat: repeat-x; font-size: 10px; height: 19px; padding: 3px 0px 0px 20px; color: #99ccff; background-color: #214894; }
#subnav li ul li .heading { padding-left: 10px; color: #ffffff; }
#subnav li ul li a:hover   { background-image: url(../../img/bg_dropdown_on.gif); background-color: #003366; }
#subnav .home   { position: absolute; right: 20px; top: 3px; }
#subnav .home a { color: #ffffff; font-size: 10px; text-decoration: none; font-weight: bold; }

#subnav .selected img { visibility: hidden; }

.subCompany                   { background-image: url(../../img/bg_subnav_company.gif) !important; }
.subCompany li ul li a,
.subCompany li ul li span     { background-image: url(../../img/bg_dropdownCo_off.gif) !important; color: #abc !important; background-color: #405568 !important; }
.subCompany li ul li .heading { color: #ffffff !important; }
.subCompany li ul li a:hover  { background-image: url(../../img/bg_dropdownCo_on.gif) !important; background-color: #2D3D4C !important; }
.subEquipment                    { background-image: url(../../img/bg_subnav_equipment.gif) !important; }
.subEquipment li ul li a,
.subEquipment li ul li span      { background-image: url(../../img/bg_dropdownEq_off.gif) !important; color: #99ccff !important; background-color: #214894 !important; }
.subEquipment li ul li .heading  { color: #ffffff !important; }
.subEquipment li ul li a:hover   { background-image: url(../../img/bg_dropdownEq_on.gif) !important; background-color: #003366 !important; }
.subImaging { background-image: url(../../img/bg_subnav_imaging.gif) !important; }
.subImaging li ul li a,
.subImaging li ul li span      { background-image: url(../../img/bg_dropdownImg_off.gif) !important; color: #ffc !important; background-color: #C24E00 !important; }
.subImaging li ul li .heading  { color: #ffffff !important; }
.subImaging li ul li .heading2  { padding-left: 0px; color: #ffffff !important; }
.subImaging li ul li a:hover   { background-image: url(../../img/bg_dropdownImg_on.gif) !important; background-color: #823400 !important; }

#search { 
	margin-right: 8px; 
	float: right; 
	font-size: 11px; 
	font-weight: bold; 
	padding-top: 3px; 
	vertical-align: middle; 
	}
#search .inputtext { height: 14px; vertical-align: top; }
#search .inputbtn { vertical-align: middle; }

#copy { 
	background-image: url(../../img/copybg.gif); 
	background-color: #fff; 
	height:inherit;

	}

#copy_one { margin: 0px 15px 0px 15px; }

#copy_right { background-image: url(../../img/copybg_right.gif); background-color: #fff; height:inherit; }

#copy_landing { background-image: url(../../img/copybg_landing.gif); background-color: #fff; height:inherit; margin: 0px; padding: 0px; }
	
#copy_home { background-image: url(../../img/copybg_home.gif); background-color: #fff; height:inherit; }

#sidenav {
	float: left;
	width: 153px; 
	margin: 0px;
	line-height:normal;
	}
	html>body #sidenav {
		width: 171px;
		}

#copy_right #sidenav { float: right; margin-right: 6px; }

#copy_landing #sidenav { float: right; position: relative; right: 6px; width: 171px; padding-left: 1px; color: #ffffff; border-width: 1px 0px 0px 0px; border-style: solid; border-color: #ffffff; }
*html #copy_landing #sidenav { width: 149px; }
#copy_landing #sidenav p { margin: 10px; color: #ffffff; }
*html #copy_landing #sidenav p { margin-right: 0px; padding: 0px; width: 100%; }
#copy_landing #sidenav a { color: #ffffff; font-weight: bold; text-decoration: underline; }

#sidenav .head {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif; 
	color: #333; 
	font-size: 18px; 
	font-weight: normal;
	text-align: center; 
	margin: 0px; 
	padding: 6px 0px 6px 8px; 
	border-bottom: 1px dashed #B9BDC6;
}
* html #sidenav .head {
		width: 163px;
		}

#sidenav p {
	margin: 14px -8px 10px 25px;
	font-family: arial,verdana,helvetica,sans-serif;
	color: #606060;
	font-size: 11px;
	}

#copy_right #sidenav p { margin-left: 0px; }

#sidenav#menu a {
	margin-top: 0px;
	padding: 1px;
}

	
#menu {
	width: inherit;
	padding: 0 0 0 0;
	/*margin-bottom: 1em;*/
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	font-size: 11px;
	line-height: 18px;
	font-weight: normal;
	color: #333;
	}
#menu ul {
		list-style: none;
		margin: 0;
		padding: 0;
		border: none;
		}		
#menu li {
		border-bottom: 1px dashed #B9BDC6;
		margin: 0px 0px 0px 6px;
		}
#menu li a, 
#menu li span {
		display: block;
		padding: 1px 0px 2px 18px;
		color: #6D859B;
		text-decoration: none;
		width: 100%;
		}
	html>body #menu li a, 
	html>body #menu li span {
		width: auto;
		}
#menu li .heading { color: #333; font-weight: bold; padding-left: 9px; padding-right: 9px; }
	
#menu li a:hover {
		background-color: #D8E2EE;
		}
#menu li.selected {
		background-color: #D8E2EE;
		}

#menu li.selected a:hover { background-color: transparent; color: #fff; }
#menu li li { border-bottom: none; font-size: 90%; padding-left: 5px; }
#menu li li a:hover { color: #fff }

#rightcol {
	float: right;
	width: 540px;
	padding: 0px;
	margin-right: 20px;
	min-height: 400px;
	padding-top: 20px; 
	padding-bottom: 20px; 
	position: relative;
}
* html #rightcol { height: 400px; margin-right: 10px; }

#copy_one #rightcol { float: none; width: 690px; margin: 0px 14px; }
#copy_right #rightcol { float: none; margin-left: 20px; width: 535px; }
#copy_landing #rightcol { float: none; position: relative; left: 20px; width: 535px; }

#rightcol .equip h1 { color: #3366cc; font-size: 22px; font-weight: bold; margin-bottom: 0px; }
#rightcol .equip h2 { margin-top: 2px; }
#rightcol .equip a { color: #3366cc; }
#rightcol .imaging h2 { font-weight: normal; margin-top: 2px; }
#rightcol .imaging a { color: #ff6600; }

#rightcol h1 {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #333;
	font-size: 18px;
	font-weight: normal;
	font-variant: small-caps;
	font-size: 24px;
	margin: 0px 0px 10px 0px;
}

#rightcol h2 {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #333;
	font-size: 16px;
	font-weight: bold;
	margin: 20px 0px 2px 0px;
}

#rightcol h3, 
#rightcol h4 {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #333;
	font-size: 13px;
	font-weight: bold;
	margin: 6px 0px 1px 0px;
}

#rightcol h5 {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin: 7px 0px 0px 0px;
}

#rightcol ul {
font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
color: #333;
font-size: 12px;
line-height: 1.5;
font-weight: normal;
margin: 4px 30px 4px 4px;
}

#rightcol ol {
font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
color: #333;
font-size: 12px;
line-height: 1.5;
font-weight: normal;
margin: 4px 30px 4px 4px; 
}

#rightcol p {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #333;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.5;
	margin: 1.5ex 0px 2ex 0px;
}

.pAfterHeading { margin-top: 0 !important; }

#rightcol table { color: #333; }

#rightcol a {
	color: #5D7C98;
	text-decoration: underline;
}
#rightcol a:hover {
	color: #9A9A9A;
}
#rightcol_news { font-size: 10px; font-family: Arial, Helvetica, sans-serif; }
#rightcol_news p { margin-top: 14px; }
#rightcol_news h1, #sidenav h1 { font-family: Trebuchet MS, Arial, sans-serif; font-size: 12px; margin-bottom: 5px; }
#rightcol_news td, #sidenav td { vertical-align: top; }
#rightcol_news img { margin-top: 2px; }
#rightcol_news a, #sidenav a { color: #333; text-decoration: none; }
#rightcol_news a.blue, #sidenav a.blue { color: #3366cc; }
#rightcol_news a.orange, #sidenav a.orange { color: #ff6600; }
#rightcol_news a:hover, #sidenav a:hover { text-decoration: underline; }

#foot {
	clear: both;
}
#page:after {
 /* for NN6/Firefox to clear floats */
    content: "."; 
    display: block; 
	height: 0px;
    clear: both; 
    visibility: hidden;
}

#footer {
	width: 750px;
	height: 32px;
	margin: 0px auto 0px auto;
}
#footnav {
	width: 600px;
	margin: 2px;
	float: left;
	font-family: arial,verdana,helvetica,sans-serif;
	font-size: 10px;
	color: #606060;
	text-align: left;
}
#footnav a {
	color: #606060;
	text-decoration: none;
}
#footnav a:hover {
	color: #939393;
}
#copyright {
	width: 75px;
	margin: 2px;
	float: right;
	font-family: arial,verdana,helvetica,sans-serif;
	font-size: 10px;
	font-weight: bold;
	color: #606060;
	text-align: right;
}



/* styles for specific page content */

.smaller {
	font-size: 9px;
	line-height: 11px;
	}
.bigger {
	font-size: 15px;
	line-height: 11px;
	}


.prsub {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #606060;
	font-size: 16px;
	font-weight: bold;
	line-height: 19px;
	margin: 8px 30px 14px 0px;
}
.prbody {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #606060;
	font-size: 12px;
	line-height: 14px;
	margin: 12px 30px 6px 0px;
}

#rightcol .subnav {
	width: 500px;
	padding: 2px;
	margin: 8px 0px 8px 0px;
	border-top: 1px dashed #cdcdcd;
	border-bottom: 1px dashed #cdcdcd;
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #606060;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
	}
#rightcol .subnav a.selected {
	color: #9A9A9A;
	}

.goleft {
	width: 230px;
	float: left;
	text-align: left;
	}	
.goright {
	width: 230px;
	float: right;
	text-align: right;
	}
	
.stocktable {
	width: 500px;
	margin-top: 6px;
	border-collapse: collapse;
	font-family: arial,verdana,helvetica,sans-serif;
	font-size: 12px;
	color: #606060;
	background-color: #F5F5F5;
	}
.stocktable th {
	background-color: #D8E2EE;
	font-size: 13px;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	}
.stocktable td {
	border: 1px solid #fff;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	}
.stocktable td.notes {
	background-color: #fff;
	}
.stocktable .greenprice {
	color: #3A923B;
	}
.stocktable .redprice {
	color: #AA2320;
	}


.newstable {
	width: 100%;
	margin-top: 6px;
	margin-bottom:8px;
	border-collapse: collapse;
	font-family: arial,verdana,helvetica,sans-serif;
	font-size: 11px;
	color: #606060;
	}
.sidenav_right .newstable { margin-right: 6px; }

.newstable td {
	border-top: 1px dashed #cdcdcd;
	border-bottom: 1px dashed #cdcdcd;
	padding: 5px;
	text-align: left;
	vertical-align: top;
	}
.newstable h1 {
	margin: 0px;
	padding: 0px;
	}


table.eventstable { border: solid #cdcdcd 2px; border-collapse: collapse; margin-bottom: 2ex; width: 100%; }
.eventstable th   { border: solid #cdcdcd 1px; font-style: italic; padding-top: 2px;}
.eventstable td   { border: solid #cdcdcd 1px; padding: 10px; }


.formtable {
	width: 400px;
	margin-top: 0px;
	margin-bottom:8px;
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	font-size: 11px;
	color: #606060;
	}
.formtable td {
	border: 0px;
	padding: 3px;
	}
.formtable td input, textarea, select {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	font-size: 11px;
	color: #606060;
	}
.formtable .star{
	color: #F53646;
	}
	
table.dateItemTable1 { width: 85%; font-size: 11px; border-collapse: collapse; border-top: dashed 1px #cdcdcd; border-bottom: dashed 1px #cdcdcd; margin-top:1ex; margin-bottom: 2ex; }
.dateItemTable1 .date { width: 6em; vertical-align: top; text-align: center; padding: .5ex .3em; border-top: dashed 1px #cdcdcd; border-bottom: dashed 1px #cdcdcd; }
.dateItemTable1 .item { vertical-align: top; text-align: left; padding: .5ex .3em; border-top: dashed 1px #cdcdcd; border-bottom: dashed 1px #cdcdcd; }

table.contactFormTable { border: solid #ccc 1px; margin: 40px; }
.contactFormTable td { padding: 5px; border: solid #ccc 1px; }
.contactFormTable input { width: 200px; }
.contactFormTable .submit { width: auto; }

.landingTitle     { font: bold 24px "trebuchet ms", arial, san-serif; color: #6383A2; font-variant: small-caps; margin-top:10px }
.landingHighlight {
	font-family: Trebuchet MS, Trebuchet, arial, verdana, sans-serif;
	color: #333;
	font-size: 16px;
	font-weight: normal;
	margin: 2px 0px 2px 0px;
}

.careerTable td { vertical-align: top; }
.careerTable ul { margin: 0; padding: 0; list-style: none; }
.careerTable li { padding-left: 9px; background: url(../../img/bullet_arrowBlue.gif) no-repeat 0 .6ex; }
.careerTable a  { color: #69c !important; }
.careerTable a:hover { color: #abc !important; }

.equipProdTable { width: 95%; margin-left: 10px; }
.equipProdTable td { padding: 10px; vertical-align: top; }
.equipProdTable .imgTD { padding-left: 0; }

table.fieldTestTable { width:615px;margin: 5px auto 25px auto; }
.fieldTestTable td   { vertical-align: top; }
.fieldTestCaption    { padding: 0 5px; font-size: 10px; font-family: arial, san-serif; }

.financialTable td         { text-align: right; vertical-align: top; }
.financialTable .rHeading1 { text-align: left; }
.financialTable .rHeading2 { text-align: left; padding-left: 13px; }
.financialTable .rHeading3 { text-align: left; padding-left: 25px; padding-bottom: 10px; }
.financialTable .cHeading1 { text-align: center; }
.financialTable .line1 td  { line-height: 4px; font-size: 15px; }
.financialTable .line2 td  { line-height: 4px; font-size: 15px; padding-bottom: 10px; }

#createcontent dl { border-bottom: 1px solid #999; }

#createcontent  dt
{
width: 15em;
padding: .5em;
float: left;
margin: 0;
border-top: 1px solid #999;
font-weight: bold;
}

.hrule1 { font-size: 1px; height: 1px; width:90%; border-top: solid #ccc 1px; border-bottom:solid #333 1px; }
.hrule2 { font-size: 1px; height: 1px; width: 90%; border-top: dashed 1px #cdcdcd; }
#createcontent  dd
{
margin-left: 16em;
padding: .5em;
}
#createcontent  dd.first { border-top: 1px solid #999; }


/* HOME PAGE STYLES */

#thinklean { background-image: url(../../img/hdr_thinklean.gif); background-repeat: no-repeat; height: 141px; position: relative; }
#thinklean a { position: absolute; display: block; height: 22px; width: 96px; top: 102px; }
#thinklean a:hover { background-position: 0px 22px; }
#thinklean_company { background-image: url(../../img/btn_thinklean_company.gif); left: 394px; }
#thinklean_investors { background-image: url(../../img/btn_thinklean_investors.gif); left: 500px; }
#thinklean_careers { background-image: url(../../img/btn_thinklean_careers.gif); left: 606px; }

#home_left { float: left; width: 170px; font-size: 10px; padding-left: 15px; font-family: Arial, Helvetica, sans-serif; }
#home_left p { margin-top: 8px; }
#home_left h1, #sidenav h1 { font-family: Trebuchet MS, Arial, sans-serif; font-size: 12px; margin-bottom: 5px; }
#home_left td, #sidenav td { vertical-align: top; }
#home_left img { margin-top: 2px; }
#home_left a, #sidenav a { color: #333; text-decoration: none; }
#home_left a.blue, #sidenav a.blue { color: #3366cc; }
#home_left a.orange, #sidenav a.orange { color: #ff6600; }
#home_left a:hover, #sidenav a:hover { text-decoration: underline; }

#home_right { margin-left: 200px; padding-bottom: 10px; }

#home_equipment { background-image: url(../../img/home_equipment.gif); background-repeat: no-repeat; height: 156px; padding-left: 274px; padding-top: 10px; font-family: Trebuchet MS, sans-serif; font-size: 11px; color: #333333; font-weight: bold; position: relative; }
#home_equipment a { color: #3366cc; text-decoration: none; }
#home_equipment a:hover { text-decoration: underline; }
#home_equipment .learnmore { position: absolute; left: 28px; top: 110px; font-size: 20px; color: #36c; }
#home_equipment .itemImg  { position: absolute; left: 420px; top: 16px; }
#home_equipment ul { margin: 0px; padding-left: 18px; }

#home_equipment_new { background-image: url(../../img/home_equipment_new.gif); background-repeat: no-repeat; height: 180px; padding-left: 274px; padding-top: 10px; font-family: Trebuchet MS, sans-serif; font-size: 11px; color: #333333; font-weight: bold; position: relative; }
#home_equipment_new a { color: #3366cc; text-decoration: none; }
#home_equipment_new a:hover { text-decoration: underline; }
#home_equipment_new .learnmore { position: absolute; left: 28px; top: 110px; font-size: 20px; color: #36c; }
#home_equipment_new .itemImg  { position: absolute; left: 420px; top: 16px; }
#home_equipment_new ul { margin: 0px; padding-left: 18px; }

#home_imaging { background-image: url(../../img/home_imaging.gif); background-repeat: no-repeat; padding-left: 274px; padding-top: 10px; font-family: Trebuchet MS, sans-serif; font-size: 11px; color: #333333; font-weight: bold; position: relative; margin-bottom: 0px; height: 146px; }
#home_imaging a { color: #ff6600; text-decoration: none; }
#home_imaging a:hover { text-decoration: underline; }
#home_imaging .learnmore { position: absolute; left: 28px; top: 75px; font-size: 20px; color: #f60; }
#home_imaging .itemImg   { position: absolute; left: 423px; top: 14px; }
#home_imaging ul { margin: 0px; padding-left: 18px; margin-bottom: 4px; }


#home_imaging_new { background-image: url(../../img/home_imaging_new.gif); background-repeat: no-repeat; padding-left: 274px; padding-top: 10px; font-family: Trebuchet MS, sans-serif; font-size: 11px; color: #333333; font-weight: bold; position: relative; margin-bottom: 0px; height: 146px; }
#home_imaging_new a { color: #ff6600; text-decoration: none; }
#home_imaging_new a:hover { text-decoration: underline; }
#home_imaging_new .learnmore { position: absolute; left: 28px; top: 75px; font-size: 20px; color: #f60; }
#home_imaging_new .itemImg   { position: absolute; left: 423px; top: 14px; }
#home_imaging_new ul { margin: 0px; padding-left: 18px; margin-bottom: 4px; }



/* Drupal overrides */
.node-form .standard { clear: none; }
.item-list .icon { clear: none; }
#pager { clear: none; }
#node-admin-buttons { clear: none; }
#access-rules .mask { clear: none; }
.poll .bar .foreground { clear: none; }
.profile { clear: none; }
.search-advanced .action { clear: none; }
.theme-settings-bottom { clear: none; }
fieldset { width: 80%; }
