/* ----------  page defaults ---------- */

* {
		margin: 0;
		padding: 0;
		}

html {
	font-size: 100%; 
	}


body {
/*	font-size: 62.5%; */
	font-size: 10px;  /* 07-19 */
	color: #444444; /* grey text by default */
	padding-bottom: 20px;
	min-height: 0; 		
	}

#masthead, #columnWrapper, #footer {
		font: 1.1em/1.5 Verdana, Arial, sans-serif;
		}

/* override default border on images with links */		
a img {
	border: 0;
	}

/* ---------- font styles ---------- */

.boldtext {
	font-weight: bold;
	}

h1 {
	margin-bottom: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif, "Lucida Sans";
	font-weight: bold;
		}
		
.leftSidebar h1 {
	font-variant: small-caps;
	color: #666699;
	font-size: 14px;
	font-stretch: narrower;
	}
	
.mainContent h1 {
	font-variant: normal;
	font-stretch: normal;
	color: #000000;
	font-size: 14px;
	padding-top: 0px;
	}

#press-rlse h1 {
	color: #336699;;
	}
	
h2 {
	font-weight: bold;
	font-size: 12px;
	margin-top: -10px;
	padding-bottom: 10px;
	}
	
p {
	margin-bottom: 10px;
	margin-right: 10px;
	} 
		
.caption-text {
	color: #666;
	font-size: .8em;
	}
	
.caption-centered {
	text-align: center;
	}
/* box with caption styling */
.picture { background-color: #F9F9F9;
   border: 1px solid #c0c0c0; 
   padding: 3px;
   font-size: .8em;
   color: gray;}
.picture img { border: 1px solid #c0c0c0;
   vertical-align:middle; margin-bottom: 3px; }
/* .right { margin: 0.5em 0pt 0.5em 0.8em; float:right; } */
.right { margin: 0.5em 0.5em 0.5em 0.8em; float:right; }
.left { margin: 0.5em 0.8em 0.5em 0; float:left; } 
.pictureA3 { background-color: #F9F9F9;
   border: 1px solid #c0c0c0; 
   padding: 3px;
   font-size: .8em;
   color: black;
   margin: 0.8em 0.8em 0.8em 0.8em; float:right; }
   
.superscript {
	font-size: 80%;
	}
	
.italics {
	font-style: italic;
	}

.prod-table-title {
	font: 1.1em/1.5 Verdana, Arial, sans-serif;
	text-align:center;
	color:#336699;
	font-weight:bold;
	font-size:12px;
	}
	
/* ---------- structure ---------- */

#masthead {
		background-repeat: no-repeat;  
		height: 133px;
		width: 840px; 
		border-bottom-color: #3F4C75;
		border-bottom-style: solid;
		border-bottom-width: 1px;
		margin-bottom: 0px;
		padding-bottom: 0px;
		}

#footer {
	border-top: 1px solid #aaaaaa;
	background-color: #f3f3f3;
	}

.clearFix:after {
		content: '.';
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
		}

#wrapper {
		width: 840px;
	/*	margin: 0 auto; */
	/*	margin-left: 150px; */
		margin-left: auto;
		margin-right: auto;
		border: 1px solid #555555;
		border-top: 0;
		}
				
#columnWrapper {
/*		background: #ebebeb url(assets/grey-shadow-top.gif) 0 0 repeat-x; */
		background: #ffffff;
		}
		
.leftSidebar {
	float: left;
/* 	width: 201px; 07-19 */
	width: 23%; /* 07-19 */
	padding: 0 0 0 0; 
	margin: 0 5px 0 0; 
	background: #ffffff;
	height:100%;
	}
	
.columnContentWrapper {
	/*	padding: 0px 10px 30px 10px; 
		padding: 0px 0px 30px 10px;    */
		padding: 0px;
		background: #ffffff;
		} 
				
.mainContent {
/*		background: #ffffff url(assets/white-shadow-top.gif) 0 0 repeat-x; */
		background: #ffffff; 
		/* width: 637px;  07-19 */
		/* margin-left: 201px;  07-19 */
		margin-left: 23%; /* 07-19 */
		margin-top: 30px;
		padding-top: 0px; 
		padding-left: 10px;
		border: dotted #9ba7ca;
		border-width: 0 0 0 2px;
		}
		
/* .mainContent, .leftSidebar {
		padding-bottom: 32767px !important;
		margin-bottom: -32767px !important;
		}
07-19 */

/* commented 08-24-09 	
#columnWrapper {
		overflow: hidden;
		}
*/

/* ---------- Page top navigation ---------- */		

#navContainer {   
	border: solid #3F4C75;
	border-width: 2px 0 0px 0; /* set the top & bottom borders */
	display:block;
	} 

div#nav {
	width: 840px; 
/*	height: 21px; */
	height: 21px; 
	float: left; 
	margin: 0 0 0 0;
	font-style: normal;
	font-size: 11px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
	padding: 0 0 0 0;
  }
 
div#nav li {
	position: relative;  
    list-style: none;
	margin: 0px;
	float: left;
	width: 139px; 
/*	display: inline; */
 	border: solid #3F4C75;
	border-width: 0px 1px 1px 0; /* set right-hand border */
	}
	
div#nav ul.level2 {
	top: auto;
	left: -1px;
	margin: 0; 
	padding: 0; 
	background: white; 
 	border: solid #3F4C75; 
	border-width: 1px 0px 1px 1px; 
	} 

div#nav ul.level2  li{
	border-top: solid #3F4C75 1px; 
	}

div#nav li a {
	display: block;
	text-decoration: none;
	color: #3F4C75; /* this sets text color */
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 3px;
	padding-left: 0;
	}

div#nav a:hover {
	background: #B4D4F6;
	}
	
div#nav a:active {
	background: #DDEBFB;
	padding-top: 5px;  
	padding-right: 0px;
	padding-bottom: 3px;
	padding-left: 0px; 
	}
	
/*  this creates an invisible (at first) submenu            */	
div#nav ul ul {
	position: absolute; top: 0; left: 10em;
	display: none;
  }

div#nav ul.level1 li.submenu:hover ul.level2 {
   display: block;	
   }

 /* ---------- Left side navigation -- home page ---------- */		 

	
.left-heading {
	font-variant: small-caps;
	font-size: 14px;
	font-stretch: narrower;
/*	font-size: expression(1 / (screen.deviceXDPI / 96) * 100 + ‘%’); */
	font-size: 11pt;
	font-family: Verdana, Arial, Helvetica, sans-serif, "Lucida Sans";
	font-weight: bold;
	display: block;
	border: none;
	background-color: #4674b8;
	color: #F7f7f7;
	padding: 0 0 0 5px;
	margin: 0 0 0 0;
	width: 98%; /* added 08-23-09 */
	}
		
.left-heading a {
	text-decoration: none;
	display: block;
	color: #FFFFFF;
	}
	
.left-heading a:hover, .left-heading a:active .left-heading a:visited {
	color: #FFFFFF;
	} 

.news-date {
/*	background-image: url(../../development-files/assets/asi-arrow.png); */
	background-repeat: no-repeat;
	height: 20px;
	width: 169px;
	list-style: none;
	padding-left: 20px;
	margin-top: 10px;
	color: #336699;
	font-weight: bold;
	font-size: 1em;
	}
	
.news-title {
	list-style: none;
	padding-left: 20px;
	margin-bottom: 15px;
	padding-right: 15px; /* 03-09-10 */ 
	}

.news-nav-font {
	font-family: Verdana, Arial, Helvetica, sans-serif, "Lucida Sans";
	font-size: 10px;
	}

.news-all-font {
	font-size: 1em;
	}

.news-nav {
	background-color: #ffffff;
	}
	
.news-title a {
	color: #3F4C75; /* same color as top navigation border */
	text-decoration: none;
	display: block;
	}
	
.news-title a:hover, .news-title a:active {
	color: #DE0000;
	} 
	
.left-nav-item {
	height: 24px;
	list-style: none;
	padding: 10px 0 0 20px;
	font-weight: bold;
	font-size: 12px; 
	/*font-size: expression(1 / (screen.deviceXDPI / 96) * 100 + ‘%’); */
	}
	
.left-nav-item a {
	color: #336699;
	text-decoration: none;
	display: block;
	border: none;
	}

.left-nav-indented {
	padding-left: 40px;
	}
	
.left-nav-item a:hover, .left-nav-item a:active {
	color: #ee1a28;
	} 
/* ---------- Main Content ---------- */	

.main-movie {
	float: right;	
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 20px;
	}

.laser-movie {
	float: right;	
	padding-top: 10px;	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}

.indented-text {
	padding-left: 20px; 
	}
	
.list-column-double-space {
	padding-left: 40px;
    display: block; 
	}
		
.list-column-double-space li {
	padding-bottom: 15px;
	}

.list-column-single-space {
	padding-left: 40px;
	padding-bottom: 15px; 
	display: block; 
	}
		
.list-column-single-space li {
	padding-bottom: 3px;
	}
	
.list-no-bulletA3 {
	list-style-type: none;
	padding-left: 20px;
	padding-bottom: 3px;
	}	

.list-no-bullet {
	list-style-type: none;
	padding-left: 20px;
	padding-bottom: 10px;
	}	

#list-column1-of-3 {
	float: left;
    height: 50px;
	width: 125px;
	padding-left: 40px; 
	border: none; 
	padding-bottom: 10px;
	}
	
#list-column2-of-3 {
    float: left; 
	height: 50px;
	width: 125px;
	padding-left: 10px; 
	border: none; 
	padding-bottom: 10px;
	}
	
#list-column3-of-3 {
    float: left; 
	height: 50px;
	width: 125px;
	padding-left: 20px;
	padding-right: 25px; 
	border: none; 
	padding-bottom: 25px; /* this pushes next paragraph down */
	}
	
.pict-right-with-caption {
	float: right;
	padding-top: 10px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
	}

.list-column-wide {
    height: 40px;
	width: 300px;
	padding-left: 40px; 
	border: none; 
	}

.list-column {
	float: left;
    height: 100px;
	width: 125px;
	padding-left: 40px; 
	border: none; 
	padding-bottom: 10px;
	font: .8em Verdana, Arial, sans-serif;
	}

.pict-right {
	float: right;
	display: block;
	margin-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	}
	
.pict-left {
	float: left;
	display: block;
	margin-right: 10px; 
	padding-bottom: 10px;
	}
	
.pict-top {
	vertical-align: top;
	}
	
.pict-right-no-padding-below {
	float: right;
	display: block;
	margin-right: 10px;
	padding-left: 10px;
	vertical-align: top;
	vertical-align: top;
	display: block;
	display: block;
	}
	
.pict-left-no-padding-below {
	float: left;
	display: block;
	margin-right: 10px; 
	}
	
.pict-left-no-padding-left {
	float: left;
	display: block;
	margin-left: -18px;
	padding-bottom: 10px;
}

.pict-left-30px-spacing {
	float: left;
	display: block;
	margin-right: 30px; 
/*	padding-left: 10px; */
	padding-bottom: 10px;
	}

.narrow-text {
		width: 470px;
		padding-top: 15px;
		}  
	
.narrow-text-2 {
	width: 400px;
 	}
	
.single-spaced-text {
	margin-top: -10px;
	}

.bold-text-blue {
	height: 20px;
	list-style: none;
	margin-top: 10px;
	color: #336699;
	font-weight: bold;
	font-size: 1em; 
	text-decoration: none; /* added 07-16 */
	}
	
.bold-text-red {
	height: 20px;
	list-style: none;
	margin-top: 10px;
	font-weight: bold;
	font-size: 1em;
	color: #FF0000;
	}
	
.inline-link {
	text-decoration: none;
	color: #336699;
	}	
	
a:hover.inline-link, a:active.inline-link {
	color: #DE0000;
	text-decoration: underline;
	} 

.hover-text {
	text-decoration: underline;
	color: #336699;
	}	

.bold-link {
	list-style: none;
	margin-left: -15px;
	font-weight: bold;
	font-size: 1em;
	}
	
.bold-link a {
	color: #336699;
	text-decoration: none;
	border: none;
	}
	
.bold-link a:hover, .bold-link a:active {
	color: #ee1a28;
 }
 
#split-page-div {
	margin-left: 350px;
	height:100%;
	width:auto;
	}
#split-page-left {
	margin-left:-350px; 
	float:left; 
	width:350px;
	text-align: left;
	}
#split-page-right {
	text-align: left; 
	margin-left:20px;
	}

#split-page-right p {
	padding-left: 10px;
	color: #336699;
	}
	
/* ---------- Tables ---------- */

.table-general {
	border-collapse:collapse;
	table-layout:fixed;
	width:99%;
	}
/* obsolete? */
#prod-table-wrapper {
	background-image: url("../assets/products-table-background.png") ;
	width: auto;
	height: 300px;
	margin: 0 0 0 -10px;
	}
	
.row-shaded {
	background:#f3f9fe;
	}

.row-left {
	color:#333333;
	font-size:8.0pt;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	white-space:normal;}

.row-right {
	color:#333333;
	font-size:8pt;
	font-family: Arial, Helvetica, sans-serif;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	white-space:normal;
	}
	
.row-compare {	
	color:#333333;
	font-weight:700;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	}
	
.row-underline {
	text-decoration:underline;
	}
	
.row-dot {	
	color:#333333;
	font-size:9.0pt;
	font-weight:700;
	font-family: Arial, Helvetica, sans-serif;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	}
	
.contact-label {
	width: 100px;
	text-align: right;
	font: 1.0em/1.5 Verdana, Arial, sans-serif; 
 	}
	
.contact-label-left {
	text-align: left;
}

/* ---------- Footer ---------- */
 	
#footer-links {
	list-style: none;
	padding-left: 150px;
	margin-top: 5px;
	color: #666666;
	font-weight: bold;
	font-size: 1em;
	}
	
#footer-links li {
	display: inline;
	padding-left: 8px;
	padding-right: 8px;
	border: solid #666666;
	border-width: 0px 1px 0px 0;
	}
	
#footer-links li.last-footer {
	border: hidden;
	}
	
#footer-links a {
	text-decoration: none;
	color: #666666;
	} 
	
#footer p {
	margin-top: 5px;
	padding-left: 250px;
	color: #666666;
	font-weight: normal;
	}
/*insert product comparison styles generated by excel (clean up later!) */

{mso-displayed-decimal-separator:"\.";
	mso-displayed-thousand-separator:"\,";}
@page
	{margin:1.0in .75in 1.0in .75in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-page-orientation:landscape;}
tr
	{mso-height-source:auto;}
col
	{mso-width-source:auto;}
br
	{mso-data-placement:same-cell;}
.style0
	{mso-number-format:General;
	text-align:general;
	vertical-align:bottom;
	white-space:nowrap;
	mso-rotate:0;
	mso-background-source:auto;
	mso-pattern:auto;
	color:windowtext;
	font-size:10.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:Arial;
	mso-generic-font-family:auto;
	mso-font-charset:0;
	border:none;
	mso-protection:locked visible;
	mso-style-name:Normal;
	mso-style-id:0;}
td
	{mso-style-parent:style0;
	padding-top:1px;
	padding-right:1px;
	padding-left:1px;
	mso-ignore:padding;
	color:windowtext;
	font-size:10.0pt;
	font-weight:400;
	font-style:normal;
	text-decoration:none;
	font-family:Arial;
	mso-generic-font-family:auto;
	mso-font-charset:0;
	mso-number-format:General;
	text-align:general;
	vertical-align:bottom;
	border:none;
	mso-background-source:auto;
	mso-pattern:auto;
	mso-protection:locked visible;
	white-space:nowrap;
	mso-rotate:0;}
.xl65
	{mso-style-parent:style0;
	color:#333333;
	font-size:16.0pt;
	mso-generic-font-family:auto;
	mso-font-charset:2;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:white;
	mso-pattern:auto none;}
.xl66
	{mso-style-parent:style0;
	color:#333333;
/*	font-family:Wingdings; */
	mso-generic-font-family:auto;
	mso-font-charset:2;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:white;
	mso-pattern:auto none;}
.xl67
	{mso-style-parent:style0;
	color:#333333;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:white;
	mso-pattern:auto none;}
.xl68
	{mso-style-parent:style0;
	color:#333333;
	font-size:16.0pt;
	mso-generic-font-family:auto;
	mso-font-charset:2;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;}
.xl69
	{mso-style-parent:style0;
	color:#333333;
/*	font-family:Wingdings; */
	mso-generic-font-family:auto;
	mso-font-charset:2;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;}
.xl70
	{mso-style-parent:style0;
	color:#333333;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;}
.xl71
	{mso-style-parent:style0;
	color:#333333;
/*	font-family:Wingdings;  */
	mso-generic-font-family:auto;
	mso-font-charset:2;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;}
.xl72
	{mso-style-parent:style0;
	color:#333333;
	font-size:8.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:white;
	mso-pattern:auto none;
	white-space:normal;}
.xl73
	{mso-style-parent:style0;
	color:#333333;
	font-size:8.0pt;
	font-weight:700;
	font-family:"Arial Narrow", sans-serif;
	mso-font-charset:0;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;}
.xl74
	{mso-style-parent:style0;
	color:#333333;
	font-size:8.0pt;
	font-weight:700;
	font-family:"Arial Narrow", sans-serif;
	mso-font-charset:0;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;}
.xl75
	{mso-style-parent:style0;
	color:#333333;
	font-weight:700;
	text-decoration:underline;
	text-underline-style:single;
	font-family:"Arial Narrow", sans-serif;
	mso-font-charset:0;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;}
.xl76
	{mso-style-parent:style0;
	color:#333333;
	font-weight:700;
	text-decoration:underline;
	text-underline-style:single;
	font-family:"Arial Narrow", sans-serif;
	mso-font-charset:0;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;}
.xl77
	{mso-style-parent:style0;
	font-size:8.0pt;
	text-align:left;
	white-space:normal;}
.xl78
	{mso-style-parent:style0;
	font-size:8.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	white-space:normal;}
.xl79
	{mso-style-parent:style0;
	font-size:8.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;
	white-space:normal;}
.xl80
	{mso-style-parent:style0;
	color:#333333;
	font-size:9.0pt;
	font-weight:700;
	font-family:"Arial Narrow", sans-serif;
	mso-font-charset:0;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
/*	background:#f3f9fe;  07-19 */
	mso-pattern:auto none;}
.xl81
	{mso-style-parent:style0;
	color:#333333;
	font-size:8.0pt;
	font-weight:700;
	text-align:center;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;
	white-space:normal;}
.xl82
	{mso-style-parent:style0;
	font-size:8.0pt;
	white-space:normal;}
.xl83
	{mso-style-parent:style0;
	font-size:8.0pt;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	white-space:normal;}
.xl84
	{mso-style-parent:style0;
	font-size:8.0pt;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;
	white-space:normal;}
.xl85
	{mso-style-parent:style0;
	color:#333333;
	font-size:8.0pt;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:white;
	mso-pattern:auto none;
	white-space:normal;}
.xl86
	{mso-style-parent:style0;
	color:#333333;
	font-size:8.0pt;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;
	white-space:normal;}
.xl87
	{mso-style-parent:style0;
	color:#333333;
	font-size:8.0pt;
	vertical-align:middle;
	border:1pt solid #c0c0c0;
	background:#f3f9fe;
	mso-pattern:auto none;
	white-space:normal;}
.xl88
	{mso-style-parent:style0;
	font-size:8.0pt;
	font-family:Arial, sans-serif;
	mso-font-charset:0;
	text-align:left;
	vertical-align:middle;
	border-top:1pt solid #c0c0c0;
	border-right:none;
	border-bottom:none;
	border-left:none;
	white-space:normal;}
.xl89
	{mso-style-parent:style0;
	font-size:8.0pt;
	font-family:Arial, sans-serif;
	mso-font-charset:0;
	text-align:left;
	vertical-align:middle;
	white-space:normal;}
	
	