﻿body
	{ background-color: #f5f5f5; text-align: center; padding: 0; margin: 0; font-family: Arial, Sans-Serif; }
img
	{ border: 0; }
a
	{ color: #003ac6; }
a:hover
	{ color: #0797ff; }
p
	{ margin: 21px 0; font-size: 14px; line-height: 150%; }
dt
	{ margin: 14px 0 0 0; font-size: 14px; line-height: 21px; }
dd
	{ margin: 0 0 0 28px; font-size: 14px; line-height: 21px; }
dt.first
	{ margin: 0; }
.first
	{ margin: 0; }
.last
	{ margin: 15pt 0 0 0; }
div.clear
	{ display: block; clear: both; float: none; height: 1px; line-height: 1px; font-size: 1px; width: 1px; margin: 0; padding: 0; }
	
div#body
	{ width: 960px; margin: 0 auto; text-align: left; font-size: 10pt; }
/* Top */
div#top
	{ font-size: 9pt; text-align: right; position: absolute; top: 20px; width: 950px; margin: 0 0 0 -480px; left: 50%; }
div#top a
	{ margin: 10pt 0 0 6pt; display: block; float: right; clear: none; }
.logo, div#top a.logo
	{ background: transparent url(/i/logo.png) no-repeat scroll left top; display: block; clear: none; float: left; 
		width: 232px; height: 28px; margin: 0 0 5px 10px; border: none !important; }

/* Menu */
div#menu
	{ background: transparent url(/i/top-bg.png) no-repeat scroll left top; margin: 0 0 0 -480px; position: absolute; top: 54px; left: 50%; width: 960px; }
div#menu ul
	{ margin: 9px 5px 0 5px;  padding: 0 20px; display: block; float: none; clear: both; }
div#menu ul li
	{ list-style-type:none; margin: 0; padding: 0; display: block; float: left; clear: none; font-size: 9pt; }
div#menu ul li a
	{ display: block; float: none; clear: both; padding: 4pt 6pt; color: #fff; }
div#menu ul li.selected a
	{ color: #000; background: transparent url(/i/right-corner.png) no-repeat scroll right top; }
div#menu ul li.selected
	{ background: #fff url(/i/left-corner.png) no-repeat scroll left top; }
div#menu ul li a:hover
	{ text-decoration: underline; }
div#menu ul li span
	{ display: block; float: none; clear: both; padding: 4pt 6pt; color: #000; background: transparent url(/i/right-corner.png) no-repeat scroll right top; }

/* Visual */
div#visual
	{ padding: 0 5px; background: transparent url(/i/bg.png) repeat-y scroll left top; position: absolute; top: 87px; left: 50%; margin: 0 0 0 -480px; }
div#visual div
	{ background: #fff url(/i/visual.jpg) no-repeat scroll 19px 13px; width: 950px; height: 235px; }
div#visual div div#visual-text
    { background: none; width: auto; height: auto; padding: 5px 30px 0 565px; color: #000; }
div#visual div div#visual-text div
    { padding: 0; }
div#visual div div#visual-text div.quote-text
	{ font-style: italic; font-size: 9pt; line-height: 125%; }
div#visual div div#visual-text div.quote-author
	{ text-align: right; }
div#visual div div#visual-text a
    { color: #000; text-decoration: none; }
div#visual div div#visual-text a:hover
    { text-decoration: underline; }
div#visual div div
	{ background: none; width: auto; height: auto; padding: 40px 0 0 760px; }
a#request4quote
	{ display: block; width: 159px; height: 42px; background: transparent url(/i/request-4-quote.png) no-repeat scroll 0 0; }

div#contentHeading
	{ padding: 20px 0 5px 0; }
a#gsa { position: absolute; top: 340px; left: 50%; margin: 0 0 0 -450px; display: block; border: 0; }
div#contentHeading h1
	{ font-size: 28px; font-weight:lighter; color:#333;  margin: 0 0 0 310px; padding-bottom: 0; vertical-align: top; }
div#breadcrumbs
	{ padding: 0 30px 30px 310px; line-height: 150%; } 
	 
/* Content */
div#content
	{ margin: 320px 0 0 0; padding: 0 5px 0 25px; background: transparent url(/i/bg.png) repeat-y scroll left top; }
div#content div.col5
	{ width: 185px; float: left; clear: none; }
div#content div.col5 a, div#content div.col5 a img
	{ display: block; clear: both; margin: 10px 0 5px 0; }
div#content div#teaser-cad h1 a
	{ background: transparent url(/i/teaser-cad.jpg) scroll no-repeat 0 0; width: 170px; height: 174px; display: block; text-indent: -9999em; }
div#content div#teaser-scanning h1 a
	{ background: transparent url(/i/teaser-scanning.jpg) scroll no-repeat 0 0; width: 170px; height: 174px; display: block; text-indent: -9999em; }
div#content div#teaser-r2v h1 a
	{ background: transparent url(/i/teaser-r2v.jpg) scroll no-repeat 0 0; width: 170px; height: 174px; display: block; text-indent: -9999em; }
div#content div#teaser-scanners h1 a
	{ background: transparent url(/i/teaser-scanners.jpg) scroll no-repeat 0 0; width: 170px; height: 174px; display: block; text-indent: -9999em; }
div#content div#teaser-software h1 a
	{ background: transparent url(/i/teaser-software.jpg) scroll no-repeat 0 0; width: 170px; height: 174px; display: block; text-indent: -9999em; }
div#content div.col5 div
	{ margin: 0 10px 0 0; }
div#content div.col5 div h1
	{ border: none 0 #fff; margin: 0; padding: 0; }
div#content div.col5 div h1 span
	{ display: none; visibility: hidden; }
div#content div.section
	{ margin: 0; }
div#content div.bottom-section
	{ margin: 0; padding: 0; clear: both; float: none; }
div#content div.col2
	{ width: 460px; float: left; clear: none; }
	
div#content div.col5 p
    { font-size: 12px; margin: 10px 5px 10px 0; }
div#content div.col5 p a
    { display: inline; float: none; clear: none; }
    
div#content h2 a
	{ color: #0078C9; }
div#content h1 a:hover
	{ text-decoration: underline; color: #fe6724; }
h1.subheader
	{ font-size: 13pt !important; padding: 0; margin: 0; vertical-align: top; font-weight: lighter; color:#dc4909 !important;}
div.addthis_toolbox { padding: 1em 0 .5em 0; }
div.main-text
    { margin: 20px 30px 20px 0; line-height: 125%; }
div.main-text p
    { font-size: 13px; padding: 20px 0 0 0; border-top: solid 1px #f0f0f0; margin: 0; }
    
/* Left Col */		
div#left-col
	{ display: block; float: left; clear: none; width: 310px; } /* width: 261px; */
div#left-col div.wrapper
	{ padding: 0 40px 0 0; margin: 0; }
div#left-col h2
	{ font-size: 10pt; margin:  0; color: #555555; padding: 0; vertical-align: bottom !important; margin-bottom: 10pt; }
div#left-col h2 a:hover
	{ text-decoration: underline; color: #dc4909; }
div#left-col h3
	{ font-size: 10pt; margin: 5pt 0 0 0; color: #555555; padding: 0; vertical-align: bottom !important; margin-bottom: 10pt; font-weight: normal; }
div#left-col h3 a:hover
	{ text-decoration: underline; color: #dc4909; }
div#left-col h2 a
	{ color: #0078C9; }
div#left-col p
	{ font-size: 10pt; margin: 0 0 0 0; }
	
div#left-col ul.submenu
	{ margin: 0; padding: 0; }
div#left-col ul.submenu li
	{ margin: 0; padding: 0; list-style-type: none; font-size: 12px; line-height: 18px; }
div#left-col ul.submenu a
	{ background: transparent url(/i/arrow-grey.png) no-repeat scroll 0 8px; display: block; float: none; 
		clear: both; padding: 3px 6px 3px 15px; border-bottom: solid 1px #fff; }
div#left-col ul.submenu span
	{ background: transparent url(/i/arrow-black.png) no-repeat scroll 0 8px; display: block; float: none; 
		clear: both; padding: 3px 6px 3px 15px; border-bottom: solid 1px #fff; }
div#left-col ul.submenu a:hover
	{ background: transparent url(/i/arrow.png) no-repeat scroll 0 8px; color: #003ac6; }

table.overview
	{ border-collapse: collapse; }
table.overview th
	{ padding: 0 14px 14px 0; vertical-align: top; }
table.overview td
	{ padding: 0 14px 14px 0; font-size: 14px; vertical-align: top; }
div#right-col table.overview td h4, div#right-col table.overview td h2
	{ margin: 0; font-size: 14px; font-weight: bold; }
	
table.icons
	{ border-collapse: collapse; }
table.icons th
	{ border-collapse: collapse; padding: 5pt 5pt 5pt 0; font-size: 10pt; }
table.icons td
	{ border-collapse: collapse; padding: 5pt 0 5pt 0; font-size: 10pt; border-top: solid 1px #f0f0f0; }
table.icons th.first-row
	{ padding: 0 5pt 5pt 0; border-top: none; }
table.icons td.first-row
	{ padding: 0 0 5pt 0; border-top: none; }
table.simple
	{ border-collapse: collapse; }
table.simple td
	{ border-collapse: collapse; padding: 2pt 15pt 2pt 0; font-size: 10pt; }
	
/* Right Col */	
div#right-col
	{ display: block; float: left; clear: none; width: 590px; } /* width: 650px; */
div#right-col h2
	{ font-size: 14pt; margin: 28pt 0 4.5pt 0; font-weight: normal; }
div#right-col h3
	{ font-size: 14px; margin: 14px 0 7px 0; font-weight: bold; }
div#right-col h4
	{ font-size: 12px; margin: 0 0 6px 0; font-weight: bold; }
div#right-col h2.first
	{  margin: 0 0 4.5pt 0; }
div#right-col li
	{ margin: 9pt auto; }
div#right-col li.first
	{ margin: 0 auto 9pt auto; }
div#right-col li.last
	{ margin: 9pt auto 0 auto; }
div#right-col ul
	{ margin-top: 0; margin-bottom: 0; }
div#right-col ul li
	{ list-style-type: square; }
	 
div#right-col div#col1
	{ display: block; float: left; clear: none; width: 430px; } /* width: 650px; */
div#right-col div#col0
	{ display: block; float: left; clear: none; width: 30px; } /* width: 650px; */
div#right-col div#col2
	{ display: block; float: left; clear: none; width: 200px; } /* width: 650px; */
p.img-title
	{ margin: 1pt 0 10pt 0; font-size: 8pt; }

/* Home Specific */
div#se-banner
	{ width: 309px; float: left; clear: none; }
div#r2v-banner
	{ width: 309px; float: left; clear: none; }
div#xray-banner
	{ width: 295px; float: left; clear: none; }

div#se-banner img, div#r2v-banner img, div#xray-banner img
	{ display: block; float: none; clear: both; }
  
/* Footer */
div#footer
	{ background: transparent url(/i/footer-bg.png) no-repeat scroll left top; 
		color: #999; text-align: left; line-height: 150%; padding: 10px 0 0 0; }
div#footer p
	{ font-size: 12px; margin: 10px 15px; clear: both; }
div#footer a
	{ color: #999; }
div#social
	{ float: right; width: 200px; text-align: right; }
div#social a#blog
	{ float: right; display: block; width: 48px; height: 48px; background: transparent url(/i/comments.png) no-repeat scroll 0 0; }
div#social a#blog:hover
	{ background: transparent url(/i/comments-active.png) no-repeat scroll 0 0; }
div#social a#twitter
	{ float: right; display: block; width: 48px; height: 48px; margin: 0 20px 0 0; background: transparent url(/i/twitter.png) no-repeat scroll 0 0; }
div#social a#twitter:hover
	{ background: transparent url(/i/twitter-active.png) no-repeat scroll 0 0; }
div#copyright
	{ margin: 0 210px 0 0; }

/* Form */
form
	{ display: block; clear: both; margin: 0 0 20px 0; padding: 0; font-family: Arial, Sans-Serif; }
sup
	{ color: #fe3c60; font-size: 12pt; font-weight:bold; }
div.error-message
	{ color: #740611; font-size: 9pt; margin: 0 0 10px 0; }
	
div.input-section
	{ margin: 0 0 10px 0; clear: both; }
div.input-section label.label
	{ display: block; float: left; clear: none; width: 130px; font-size: 9pt; text-align: left; padding-right: 10px; }
div.input-section input.textbox
	{ display: block; float: left; clear: none; width: 250px; height: 24px; padding: 2px; border:solid 1px #999999; background-color: #fafafa; }
div.input-section img
	{ display:block; float:left !important; clear:none !important; border: 0 !important; margin: 3px 0 0 4px !important; padding: 0 !important;}

div.input-section textarea
	{ display: block; float: left; clear: none; width: 250px; height: 130px; border:solid 1px #999999; padding: 2px; border:solid 1px #999999; background-color: #fafafa; }
div.button-section
	{ margin: 5pt 0 0 140px; clear: both; }
div.button-section input
	{ width: 100px; margin-right: 5pt; display: block; float: left; clear: none; }

form#signInForm input.button
	{ display: block; float: left; clear: none; border:solid 1px #999999; margin: 5pt 0 0 0; background:#D6D5D9; }
	
/*Content*/
table.grid
	{ width: 100%; border-collapse: collapse; padding:0; margin:0; font-size: 9pt; }
table.grid td.header
{ background-color: #e2eaed; padding: 5px; font-weight:bold; }
table.grid td
	{ border: solid 1px #999999; padding: 5px; color: #555555;}

/* Tabs */
div.tabs a
	{ display: block; float: left; font-size: 12px; padding: 6px 8px; margin: 0 0 0 8px; text-decoration: none;
		background-color: #f5f5f5; cursor: pointer; }
div.tabs a.active-tab
	{  background-color: #e5e5e5; color: #000; cursor: default; }
div.tab-content
	{ border-left: solid 1px #e5e5e5; border-right: solid 1px #e5e5e5; border-bottom: solid 1px #e5e5e5; padding: 10px; }
div.tab-content div.column-4	
	{ width: 220px; float: left; clear: none; }
div#right-col div.tab-content div.column-4 li
	{ margin: 3px 0 3px 18px; padding: 0; }
div#right-col div.tab-content div.column-4 ul
	{ margin: 0; padding: 0; }
div#right-col div.tab-content h3
	{ margin: 12px 0 3px 0; font-size: 12px; }

/* SpecTable */
table.spec
	{ border-collapse: collapse; padding:0;  font-size: 9pt; background-color: #F9F9F9; margin: 5pt; width: 550px; }
table.spec tr.header td
{ text-align: center; font-weight: bold; color:#333333 !important;}
table.spec td
	{ border: solid 1px #cccccc; padding: 5px; color: #555555;}
table.spec td.leftTitle
	{  font-weight: bold; color:#333333 !important; }
table.techInfo
	{ border-collapse: collapse; padding:0;  font-size: 9pt; border:0; margin: 5pt; }
table.techInfo td.header
	{ font-weight: bold; color:#5779DD; padding: 10pt 0;}
	
table.techInfo caption, table.spec caption
	{ font-weight: bold; color:#5779DD; padding: 10pt 0; text-align: left;}
table.spec th
	{ font-weight: bold; color:#333333; border: solid 1px #cccccc; padding: 5px; text-align:left; }
	
table.specials
	{ border-collapse: collapse; }
table.specials th
	{ padding: 5pt 0 0 0; vertical-align: top; font-weight:bold; font-size: 11pt; text-align: left;}
table.specials td
	{ padding: 0 14px 14px 14px; font-size: 11pt !important; vertical-align:  middle !important; font-weight:normal; width: 99%; color: #555555; }
table.specials p
	{ padding: 0; margin: 0; }
 
table.base-plus th
	{padding: 0px !important; text-align:left; font-size: 10pt;}
table.base-plus tr.price td
	{ color:#980101; font-weight:bold;  font-size: 10pt !important;}
strong
	{ font-weight: normal;}
div.bottom-section span
    {display: none;}
div#content div.col5 ul
	{ margin: 0; padding: 0; }
div#content div.col5 li
	{ margin: 0; margin: 0 20px 10px 20px; list-style-image: url(/i/arrow-grey.png); }	
div#content div.col5 li a
	{ font-size: 12px; display: inline; clear: none; }
p.incentive
    { background-color: #eaeaea; font-size: 12px; padding: 6px; }
p.incentive-first
    { background-color: #eaeaea; font-size: 12px; padding: 6px; margin: 0; }
    
table.nacis
    { border-collapse: collapse; }
table.nacis th
    { vertical-align: top; padding: 7px 21px 7px 0; border-bottom: solid 1px #f0f0f0; text-align: left; font-size: 13px; font-weight: bold; }
table.nacis td
    { vertical-align: top; padding: 7px 0; border-bottom: solid 1px #f0f0f0; font-size: 13px; }
    
div#cs
    { padding: 0 0 10px 0; border-bottom: solid 1px #f0f0f0; margin: 0 30px 0 0; }
a#cs-link
    { display: block; float: left; margin: 5px 0 0 10px; padding: 0; border: 0; }

a.pdf
	{ display: block; float: none; clear: both; margin: 1em 0 1.5em 0; background: transparent url(/i/pdf.png) scroll no-repeat 0 0; padding: 1px 0 3px 20px; font-weight: bold; }

div.footer-menu
    { margin: 10px 0 0 30px; }
div.menu-col
    {float: left; width: 232px;}
div.menu-col h3
    { font-size: 12px; margin: 0 10px 0 0; }
div.menu-col h3 a
    { color: #666; }
div.menu-col h3
    { font-size: 12px; margin: 0 10px 5px 0; }
div.menu-col ul
    { margin: 4px 10px 10px 25px; padding: 0; }
div.menu-col ul li
    { margin: 1px 0 0 0; padding: 0;  font-size: 11px; color: #666;}
div.menu-col ul li a
    { color: #999;}
    
div.copyright
    { margin: 5px 0 10px 20px; border-top: solid 1px #e0e0e0; padding: 10px 0 0 0; color: #666; }
table.sale
	{ font-size: 12px; border-collapse: collapse; }
table.sale thead th
	{ text-align: left; vertical-align: bottom; padding: 5px 10px; border-bottom: solid 2px #ccc; }
table.sale td
	{ text-align: left; vertical-align: top; padding: 5px 10px; border-bottom: solid 1px #ccc; }

