﻿/* global element styles */
body {
    margin:0;padding:0;
    background-color: #F2F2F2;
    background-image: none;
    color: #595959; font-style:normal; font-variant:normal; font-weight:normal; font-size:11px; font-family:Arial, Helvetica, sans-serif
}
img {border:0px none; }
a:link, a:visited {
    color: #0C479D;
    text-decoration: none;
}
a:hover {
    background-color: #D3DEED;
}
ul {
    list-style-type:square;
}
li {
    padding-bottom: 5px;
    line-height:15px;
}
ol li {
    padding-bottom: 2px;
}
dl, dt {
    margin:0;padding:0;
}
dd {
    margin:3px 0 14px;
}
sup {
    font-size:7px !important;
    font-variant:small-caps;
}
/* Table Elements */
table, td {
    margin:0;
    padding:0;
    border:0px none;
    border-spacing:0;
    border-collapse: collapse
}
table {
    border: #aaa 1px solid;
    margin-bottom:25px;
    width:100%
}
td, th, .note {
    border: #eee 1px solid;
    text-align:left;
    padding: 3px;
}
th {
    background-color: #eee;
    border-color:#dcdcdc;
    font-weight : bold;
    vertical-align:top;
}
th.header { 
    background-image: url(/images-interface/bg.gif);     
    cursor: pointer; 
    font-weight: bold; 
    background-repeat: no-repeat; 
    background-position: center left; 
    padding-left: 20px; 
    border-right: 1px solid #dad9c7; 
    margin-left: -1px; 
} 
th.headerSortUp { 
    background-image: url(/images-interface/asc.gif); 
    background-color: #ddd; 
} 
th.headerSortDown { 
    background-image: url(/images-interface/desc.gif); 
    background-color: #ddd; 
} 

.padded td {
    padding:8px;
}
.odd {
    background-color:#f0f5fe
}
table.borderless, table.borderless td, .borderless {border:0px;}
table.at td {vertical-align:top;}

/* Form Elements */
form {
    margin:0;
    padding:0;
}
input, select, optgroup {
    color: #0C479D;
    font-size:10px;
}
optgroup {
    font-weight:bold;
    background-color:#f3f3f3;
    margin-top:3px
}
option {
    background-color:#fff
}
hr {
    border: 1px #ccc solid;
    line-height: 1px;
}
/* Headers */
h1, h3, h4 {
    font-weight:normal;
}
h1, h1 a, h1 a:hover  {
    font-size: 19px;
    line-height: 21px;
    color: #000;
    margin-bottom:35px;
    text-decoration:none;
    background-color:transparent;
}
h2, h2 a, h2 a:hover {
    font-size:15px;
    padding-bottom: 5px;
}
h3 {
    font-weight: bold;
    font-size: 12px;
    line-height:14px;
}
h4, h4 a  {
    font-size: 11px;
    font-weight:bold;
    line-height: 14px;
}
h3.features, h3.features a, h3.literature, h3.literature a, h3.special, h4.special  {
    font-size:10px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
    font-weight:normal;
    text-transform: uppercase;
    clear:both;
    padding-top:10px;
    margin-bottom:5px;
}
h3.features-emph, h3.features-emph a  {
    font-size:12px;
    border-bottom: 1px solid #CCC;
    padding-bottom: 10px;
    font-weight:bold;
    text-transform: uppercase;
    clear:both;
    padding-top:10px;
    margin-bottom:5px;
}
div.features {
    padding:8px 0;
}
h3.literature {
    margin-bottom: 1px;
    margin-top:25px;
}

/* used by Search page */
.buttonsTable {
    border: 1px solid #CEDAEB;
}
.buttonsTable td {
    border: 1px solid #FFF;
    padding: 2px;
    background-color: #E6ECF5;
}
/* news and events */
.newsList {
    margin-left:0;
    padding:0;
    list-style-type:none;
}
.newsList li {
    padding:4px;
    margin:0;
    border-bottom:1px dotted #ccc;
}
.newsList li span {
    display:inline-block;
    white-space:nowrap;
    width:80px;
    padding-right:10px;
    margin-right:5px;
}
.newsListTable {
    border:0;
}
.newsListTable thead {
    display:none;
}
.newsListTable td {
    border:0;
    padding:5px 3px;
    vertical-align:top;
}
.newsListTable tbody td {  
    border-bottom:1px dotted #ccc;
}
.newsListTable tbody td.date-col {
    width:90px;
}
.listTable td {
    padding:5px 3px;
    vertical-align:top;
}
.listTable td ul {
    margin-top:0;
    padding-left:13px;
    margin-left:0;
}


/* form objects */
.fieldClass  {
    color: #0C479D;
    background-color: #F2F5FA;
    font-weight: normal;
    font-size: 10px;
}
.buttonRed  {
    color: #FFF;
    background-color: #ED1C24;
    border: 1px outset #ED1C24;
    font-weight: bold;
}
.buttonGreen {
    color: #e7fc92;
    background-color: green;
    border: 1px outset #006400;
    font-weight: bold;
}
a.buttonGreen, a.buttonGreen:visited, a.buttonGreen:hover {
    color: #e7fc92;
    background-color: green;
    border: 1px outset #006400;
    font-weight: bold;
    padding: 5px;
}
.fauxBtn {
    color: #0C479D;
    font-weight:bold;
    cursor:pointer;
    padding:0;margin:0;
}
.modalHeader {
    border-bottom:1px solid #DFDFDF;
    background-color:#eee;
    padding:3px 8px;
    font-weight:bold;
    text-align:right
}
.modalHeader .modalTitle {
    float:left;
    text-align:left;
    top:0;
    left:5px;
    width:125px;
}
.modalHeader .fauxBtn {
    position:relative;
    top:0;
    right:4px;
    width:50px;
}
.modalContainer {
    padding:10px 12px;
    height:100%;
}
/* breadcrumbs */
#breadcrumb {
    background-color:#CCD4E0;
     color: #0C479D;
    padding:2px 10px 2px 8px;
    margin:0;
    border-bottom:1px solid #fff;
}
#breadcrumb a, #breadcrumb a:visited {
    font-size: 10px;
    padding:0;margin:0;
    text-decoration:none;
}
#breadcrumb a:hover {
    background-color: #F0F2F7;
    text-decoration:none;
}
.current {
    font-weight:bold;
}
/* Country Site Nav */
#countryNav, .otherCountry {
    padding:5px 0 0 8px;
    height:30px;
    margin:0 0 10px 0;
    list-style-type:none;
}
#countryNav li, .otherCountry li {
    height:20px;
    width:165px;
    padding:0;margin:0;
    float:left;
    list-style-type:none;
}
#countryNav li a, .otherCountry li a {
    margin:0;
    padding:3px 5px 0 5px;
    border:1px solid #dfdfdf;
    display:block;
    height:18px;
}
#countryNav li a img {
    display:none;
}
#countryNav #currentCountry a {
}
#countryNav li#otherSites {
    width:20px;
}
#otherSites a {
    background-image: url('/images-interface/down_blue_bttn.gif');
    background-position:  center 50%;background-repeat: no-repeat;
    margin:0;
    display:table-cell
}
#otherSites a span {
    display:none;
}
#currentflag {
    float:left;
    position:relative;
    top:0;
    margin-right:1px;
}
.flags {
    padding-top:5px;
    padding-bottom:5px;
    padding-right:5px;
}
.flags ul li {
    padding:0;
    line-height:18px;
}
.flags ul li a img {
    float:left;
    position:relative;
    top:3px;
    margin-right:6px;
}
#countrySitesTarget, #CommLasersCountrySitesTarget {
    border:1px solid #818181;
    background-color:#fff;
    position:absolute;
    float:left;
    z-index:8000;
    padding:0;
    left:8px;
    top:205px;
    width:575px;
    height:315px;
}
#CommLasersCountrySitesTarget {
    width:200px;
    height:75px;
}
/* Left Navigation */
#leftNav {
    border-bottom: 1px solid #818181;
    padding:0; 
    margin:0;
    width:194px;
}
#leftNav a, #leftNav a:visited {
    border-top: 1px solid #ccc;
    display:block;
    line-height:15px;
    margin:0;
    padding-left:10px;
}
#leftNav a.current,
#leftNav a.current:visited {
    font-weight:bold;
    color:#000;
    background:url('/images-interface/arrow_red.gif') no-repeat 3px 3px;
}
#leftNav a:hover {
    background-color: #d3deed;
}
#leftNav ul {
    margin:0;
    padding:0;
    list-style-type:none;
}
#leftNav li {
    margin:0;
    padding:0;
    background-image:none;
}
#leftNav ul li a,
#leftNav ul li a:visited {
    border-top: 1px solid #818181;
}
#leftNav ul li a.current {
    padding-left: 10px;
}
#leftNav ul li ul li a,
#leftNav ul li ul li a:visited {
    border-top: 1px solid #ccc;
    padding-left:20px;
}
#leftNav ul li ul li a.current,
#leftNav ul li ul li a.current:visited {
    padding-left:20px;
    background-position: 13px 3px;
}
#leftNav ul li ul li ul li a,
#leftNav ul li ul li ul li a:visited,
#leftNav ul li ul li ul li ul li a,
#leftNav ul li ul li ul li ul li a:visited,
#leftNav ul li ul li ul li ul li ul li a,
#leftNav ul li ul li ul li ul li ul li a:visited,
#right ul li, #right dl dd {
    padding-left:40px;
    background:url('/images-interface/blue.gif') no-repeat 35px 6px;
    border: 0px none;
}
#leftNav ul li ul li ul li a.current,
#leftNav ul li ul li ul li a.current:visited {
    padding-left:40px;
    background-position: 32px 3px;
}
#leftNav ul li ul li ul li ul li a,
#leftNav ul li ul li ul li ul li a:visited {
    padding-left:50px;
    background-position: 45px 6px;
}
#leftNav ul li ul li ul li ul li a.current,
#leftNav ul li ul li ul li ul li a.current:visited {
    padding-left:50px;
    background-position: 42px 3px;
}
#leftNav ul li ul li ul li ul li ul li a,
#leftNav ul li ul li ul li ul li ul li a:visited {
    padding-left:60px;
    background-position: 55px 6px;
}
#leftNav ul li ul li ul li ul li ul li a.current,
#leftNav ul li ul li ul li ul li ul li a.current:visited {
    padding-left:60px;
    background-position: 52px 3px;
}
#leftNav img {
    clear:left;
    margin:10px 10px 10px 30px ;
}
#leftNav ul#basic_contact li {
    padding:8px 8px 8px 20px;
}
#leftNav ul#basic_contact a {
    border-top: none;
    padding-left:0px;
}
/* right column text and bullets */
#right h4 {
    font-size:inherit;
    font-weight:bold;
    font-size:12px;
}
#right h5 {
    font-weight:bold;
    font-size:11px;
    line-height: 12px;
}
#right h4#rightHeader {
    margin:0 0 25px 0;
    padding-left:0;
    padding-bottom:5px;
    font-weight:bold;
    font-size: 112%;
    color:#000;
    border-bottom:1px solid #cecece;
    /*background:transparent url(/images-interface/relateInfoLine.gif) repeat-x bottom;*/
}
#right p {
    color: #666;
}
#right ul, #right dl {
    padding:0;
    margin-left:0;
    margin-bottom: 5px;
    list-style-type: none;
}
#right dl dt {
    font-weight:bold;
    padding-bottom:3px;
    margin-top:15px;
}
#right ul li, #right dl dd {
    padding-left:7px;
    margin: 0 0 7px;
    list-style-type: none;
    background-position: 0 5px;
    line-height:100%;
}
/* Special Text */
small {
    font-size: 10px;
    line-height: 12px;
}
.copyRed {
    color: #C00;
}
sup {font-size:70%}

/* products */
#documentList dt {
    border: #eee 1px solid;
    background-color:#eee;
    padding: 3px;
    margin-bottom:7px;
    font-weight:bold;
    margin-top:25px;
}
#productLit dt {
    margin-bottom:5px;
    padding-bottom:3px;
    margin-top:5px;
    font-weight:bold;
}
#productLit dd, #documentList dd, .productfile a:link, .productfile a:visited, .productfile a:hover {
    background:url('/images-interface/filelink.gif') no-repeat left;
}
#productLit dd.externalLink, #documentList dd.externalLink {
    background:url('/images-interface/external-site-link-icon.gif') no-repeat left;
}
#productLit dd, #documentList dd {
    margin-left:12px;
    margin-bottom:11px;
    padding:2px 0 2px 19px;
    background-position: 0 2px;
}
#documentList dd a:link, #productLit dd a:link, #productLit dd a:visited, #documentList dd a:visited {
    margin:0;
}
#documentList dd a:hover, #productLit dd a:hover {
    background-color: #D3DEED;
}
.productfile a:link, .productfile a:visited, .productfile a:hover {
    padding:2px 8px 5px 19px;
    height:20px;
    margin:0;
}
.productfile a:hover {
    background-color: #D3DEED;
}
/* Product Images and Assets */
#productImage, #optProductImage {
    text-align:center;
    display:table-cell;
    vertical-align:middle;
    background-color:#fff;
    padding:0;margin:0;
    height:150px;
    width:200px;
    border:1px solid #c0c0c0;
    float: left;
}
#productImage img {
    border:0px none;
    vertical-align:middle
}
#productImage #promoimage {
    border:1px solid #fff;
    text-align:left;
    vertical-align:bottom;
    padding-left:15px;
}
#productImage.borderless, #optProductImage.borderless {border:none;display:none}

#aonProductImage {
    padding-top: 84px; 
    margin-left: 210px;
}
a.datasheet {
    font-size:9px;
}
.requiredField {
    color: #f00;
}

/* form tool objects */
.forms table {
    border: 1px solid #aaa;
    width : 100%;
}
.forms td  {
    padding: 7px;
    color : #595959;
    font: normal 11px Arial, Helvetica, sans-serif;
    vertical-align:top;
}
.forms label {
}
.forms td.column1 {
    width: 140px;
}
.forms input, .forms select {
    color: #0c479d;
    font-size: 11px;
    font-family: Arial, Helvetica, sans-serif;
}
.forms input, .forms select, .forms textarea {
    background-color: #F2F5FA;
}
.submitRow {
    background-color: #eee;
    text-align:center;
}
.submitRow input {
    color: #e7fc92;
    background-color: green;
    border: 1px outset #006400;
    font-weight: bold;
}
.searchNumbersActive {
    font: bold 11px Arial, Helvetica, sans-serif;    
}
#logo {
    height:57px;
}
#sectionHeader {
    height:80px;
    margin:0;padding:0;
    background-color:#0b2777;
    color:#fff;
}
#sectionHeader p {
    margin:0;
    padding:0;
    font:normal 190% Geneva, Arial, Helvetica, sans-serif;
    position:absolute;
    left:15px;
    /*left:408px;*/
    top:123px;
}
/* 
    Section Header Imagery 
    NEED TO ADD OTHER SECTION IMAGES!!!
*/

/* START -- ENTHINK --- */

.sectHead_Default {
    background: url('/images-interface/header_test_measure.jpg') no-repeat left;
}

/* END -- ENTHINK --- */

.sectHead_OpticalComm {background: url('/images-interface/pageheader_optical_communications.jpg') no-repeat left;}
.sectHead_TestAndMeasure {background: url('/images-interface/header_test_measure.jpg') no-repeat left;}
.sectHead_CustomOptics {background: url('/images-interface/pageheader_custom_optics.jpg') no-repeat left;}
.sectHead_CommercialLasers {background: url('/images-interface/pageheader_commercial_lasers.jpg') no-repeat left;}
.sectHead_BrandProtection {background: url('/images-interface/pageheader_brand_protection.jpg') no-repeat left;}
.sectHead_CustomColor {background: url('/images-interface/pageheader_custom_color.jpg') no-repeat left;}
.sectHead_Photovoltaics {background: url('/images-interface/pageheader_photovoltaics.jpg') no-repeat left;}
.sectHead_Products {background: url('/images-interface/pageheader_products.jpg') no-repeat left;}
.sectHead_Aon {background: url('/images-interface/pageheader_aon.jpg') no-repeat left;}
.sectHead_Markets {background: url('/images-interface/pageheader_markets.jpg') no-repeat left;}
.sectHead_MarketsCommercialDefense {background: url('/images-interface/pageheader_commercial___defense.jpg') no-repeat left;}
.sectHead_MarketsConsumer {background: url('/images-interface/pageheader_consumer.jpg') no-repeat left;}
.sectHead_MarketsTestAndMeasure {background: url('/images-interface/pageheader_test___measurement.jpg') no-repeat left;}
.sectHead_MarketsCommunications{background: url('/images-interface/pageheader_communications.jpg') no-repeat left;}
.sectHead_Company {background: url('/images-interface/pageheader_company.jpg') no-repeat left;}
.sectHead_News {background: url('/images-interface/pageheader_news.jpg') no-repeat left;}
.sectHead_CustomerService {background: url('/images-interface/pageheader_customer_service.jpg') no-repeat left;}
.sectHead_Careers {background: url('/images-interface/pageheader_careers.jpg') no-repeat left;}
.sectHead_Search {background: url('/images-interface/pageheader_search.jpg') no-repeat left;}
.sectHead_SiteMap {background: url('/images-interface/pageheader_site_map.jpg') no-repeat left;}
.sectHead_AuthenticationSolutions {background: url('/images-interface/pageheader_authentication_solutions.jpg') no-repeat left;}
.sectHead_PrintingServices {background: url('/images-interface/printing_services_banner.jpg') no-repeat left;}


.sectHead_OpticalComm p span,
.sectHead_CustomOptics p span,
.sectHead_CommercialLasers p span,
.sectHead_BrandProtection p span,
.sectHead_CustomColor p span,
.sectHead_Photovoltaics p span,
.sectHead_Products p span,
.sectHead_Aon p span,
.sectHead_Markets p span,
.sectHead_MarketsCommercialDefense p span,
.sectHead_MarketsConsumer p span,
.sectHead_MarketsCommunications p span,
.sectHead_MarketsTestAndMeasure p span,
.sectHead_Company p span,
.sectHead_News p span,
.sectHead_CustomerService p span,
.sectHead_Careers p span,
.sectHead_Search p span,
.sectHead_SiteMap p span,
.sectHead_AuthenticationSolutions p span,
.sectHead_PrintingServices p span
{display:none;}

#titleBorder {
    height:15px;
    background-color:#fff;
}
#titleBorder div {
    margin-left:220px;
    height:15px;
    background:#B2BEFF url('/images-interface/shadow_middlebar.jpg') no-repeat right;
}
h4#profind {
    border-bottom: 1px solid #fff; 
    background: #e5e5e5 url('/images-interface/magnify.gif') no-repeat left; 
    font-weight: bold; 
    color: #585858;
    margin-bottom:0;
    vertical-align:middle; padding-left:25px; padding-right:3px; padding-top:5px; padding-bottom:5px
}
.productLine {
    border:0px none;
    float:left;
    margin:0;
    background-color:#f3f3f3; padding-left:0; padding-right:0; padding-top:5px; padding-bottom:5px
}
.productLine div {
    padding:5px 8px 12px 8px;
    margin:5px 0;
}
.productLine p {
    padding-top:1px;
    padding-bottom:8px;
    margin:0;
}
/*  */
#clicktabs {
    padding:5px 0;
    margin:0;
    height:1em;
    list-style-type: none;
    width:100%
}
#clicktabs li {
    margin:0;
    padding:0;
    float:left;
    background-image:none;
    white-space:nowrap
}
#clicktabs a, 
#clicktabs a:visited {
    padding:7px 4px;
    display:block;
    border-left: 1px solid #CDCDCD;
    border-bottom: 1px solid #CDCDCD;
    margin:0;
    white-space:nowrap;
}
#clicktabs a.current, 
#clicktabs a.current:visited {
    display:block;
    font-weight:bold;
    color:#000;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #CDCDCD;
    border-top: 0px solid #fff;
    cursor:text;
    margin:0; padding-left:4px; padding-right:4px; padding-top:7px; padding-bottom:7px
}
#clicktabs a.firstTab, 
#clicktabs a.firstTab:visited {
    border-left-color: #fff;
}
#clicktabs span, .skiplink, .printOnly {
    display:none;
}
#header {
    clear:both;
    height:57px;
    border:0px none;
    background-color:#fff;
    margin-top:20px
}
#container1 {
    margin:0; padding:0;
    background-color:#fff;
    min-width:800px;
    /* set min width for IE6 */
    width:expression((document.documentElement.offsetWidth) > ((1400/12) * parseInt(document.body.currentStyle.fontSize)) ?  "100%" : ((document.documentElement.offsetWidth) <(1000/12) * parseInt(document.body.currentStyle.fontSize) ? "890px" : "99.80%"));
}
#container2 {
    margin:0; padding:0;
    background:url('/images-interface/shadow_right.gif') repeat-y top right;
    min-width:800px
}
#left {
    float:left;
    width:218px;
    margin:0;
    padding-top:30px;
}
#right {
    float:right;
    width:196px;
    margin:0; padding:0;
    background:url('/images-interface/top_right.gif') no-repeat top right;
}
#middle {
    padding-top:20px;
    background-color:#fff;
    padding-right:13%;
    padding-bottom:10px;
    background:url('/images-interface/top_middle.gif') repeat-x 0 0;; margin-left:220px; margin-right:196px; margin-top:0; margin-bottom:0
}
#column-right {
    margin:0; padding:40px 0 0 15px;
}
#column-right .rightColBlock{
    padding-bottom:5px;
}
#column-right div.imgPromo {
    padding:10px 0;
    border-top: 1px dotted #cdcdcd;
    border-bottom: 1px dotted #cdcdcd;
}
#column-right div.imgPromo p {
    margin:9px 0;
}
#column-right div.imgPromo img {
    margin-bottom:3px;
}
#column-right div.rightColBlock .imgPromo  {
    padding-top:5px;
    padding-bottom:5px;   
}
.cleaner {
    clear:both;
    height:1px;
    font-size:1px;
    border:none;
    margin:0; padding:0;
    background:transparent;
}
.middleWrapper {
    margin:2px 0 14px 0;
    padding-bottom:1px;
    width:100%;
    float:left;
}
table.two-column-list {
    border:0;
    width:100%
}
table.two-column-list td {
    border:0;
    padding-bottom:10px;
    padding-right:5px;
    width:50%;
}
td.course-col-one {
    width:70px;
    background-color:#eee;
}
ul.two-column-list {
    width:inherit;
    margin: 0;
    padding: 0;
    list-style: none;
    float:left;
    margin-bottom:15px;
}
ul.two-column-list li {
  float: left;
  background:none;
  line-height:200%;
  width: 48%;
  min-width:78px;
  margin: 0 5px 0 0;
  padding: 0;
}
ul.two-column-list li p {
  line-height:normal;
}
/* used to override two-column to single column */
ul.single-list li {
    float: none;
    background:none;
    width: 100%;
    min-width:200px;
    margin-bottom:15px;
}
ul.two-column-list li a {
    white-space:nowrap;    
}
ul.three-column-list {
    width:100%;
    margin:0 0 1px 0;
    padding:1px 0 1px 0;
    list-style: none;
}
ul.three-column-list li {
    float: left;
    background:none;
    width: 31%;
    min-width:60px;
    margin: 0 8px 0 0;
    padding: 0;
}
ul.three-column-list li img {
    margin-bottom:0;
}
ul.three-column-list li div p {
    padding:0;margin:0;
}
.listImageTextLinks {
    border:1px solid #aaa;
    margin-bottom:15px;
    width:100%;
    padding:0;
    list-style-type:none;
}
.listImageTextLinks dt {
    background-color:#eee;
    font-weight:bold;
    padding:3px;margin:0;
}
.listImageTextLinks dt div {
    font-weight:normal;
}
.listImageTextLinks dd {
    border:1px solid #eee;
    margin:0;padding:1px;
}
.listImageTextLinks dd a,
.listImageTextLinks dd a:visited {
    padding:2px 3px;margin:0;
    height:100%;
    display:table-cell;
    vertical-align:middle;
}
.listImageTextLinks dd a img {
    padding:4px 8px;
}
table.listImageTextLinks tr td:first-child {
    width:50px;
}
ul.proApps {
    display:table;
    
}
ul.proApps li {
    border:1px solid #eee;
    display:table-cell;
    vertical-align:top;
    padding:5px;
    height:90px;
    width:45%;
    margin:0;
}
#utility {
    position:absolute;
    left:46%;
    height:18px;
    top:42px;
    width:350px;
}
#utility ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
#utility ul li {
    background-image:none;
    display:inline;
    margin:0;padding:0;
    text-align:center;
    width:70px; font-style:normal; font-variant:normal; font-weight:normal; font-size:8pt; font-family:Arial, Helvetica, sans-serif
}
#utility ul li#search {
    width:170px; /*ENTHINK CHANGE increased width from 150 - daria*/
    padding-left:4px;
}
#utility ul li#search input {
    border-top:1px solid  #bbb;
    border-right:1px solid #dfdfdf;
    border-bottom:1px solid #dfdfdf;
    border-left:1px solid #bbb;
}
#utility ul li#search input#searchSubmit {
    background-color:#efefef;
    color:#000;
    cursor:pointer;
    border-top:1px solid #dfdfdf;
    border-right:1px solid #bbb;
    border-bottom:1px solid #bbb;
    border-left:1px solid #dfdfdf;
}
#utility li a, 
#utility li a:visited {    
    color:#333;
    padding:2px 5px 2px 4px;
    margin:0;
    white-space:nowrap;
    border-right:1px solid #dfdfdf;
}
#utility li a:hover {
    color:#fff;
    background-color:#818181;
}
/* Email Print Tools */
#pageTools {
    position:absolute;
    top:195px;
    height:30px;
    width:70px;
    right:205px;
}
#pageTools a {
    padding:0;margin:0;
}
#pageTools a:hover {
    background-color:transparent;
}
/* Top Global Nab */
#topNav {
    background-color: #000;
    position:absolute;
    top:0;
    margin:0;
    padding:0;
    height: 20px;
    width:100%;
    z-index:100;
}
#topNav ul {
    margin: 0% 0% 0% 22%;
    padding: 0;
    height:1em;
    width:670px;
    list-style: none;
    background-color: #000;
}
#topNav li {
    background-image:none;
    margin:0;padding:0;
    white-space:nowrap;
    height: 20px
}
#topNav li a,
#topNav li a:visited {
    color:#e7e7e7;
}
#topNav li a:hover, .tnOn {
    background-color:#818181;
    color:#fff;
}
#topNav ul li {
    float:left;
    position:relative;
    top:0;
    background-image:none;
    width:75px
}
#topNav ul li a,
#topNav ul li a:visited  {
    font:bold 8pt Arial, Helvetica, sans-serif;
    text-transform:uppercase;
    display:block;
    padding:3px 3px 0 10px;
    margin:0;
    height: 17px;
}
#topNav ul li.shortNavItem {
    width:45px;
}
#topNav ul li.longNavItem {
    width:125px;
}
#topNav ul li ul  {
    position:absolute;
    z-index:700;
    width:210px;
    left:0;
    top:20px;
    margin:0;
    padding: 0;
    height:1em;
    list-style: none;
    background-color: #818181;
    display:none;
}
#topNav ul li ul li {
    text-align:left;
    margin:0;padding:0;
    font-weight:normal;
    background-color: #818181;
    width:100%;
}
#topNav ul li ul li a,
#topNav ul li ul li a:visited  {
    text-transform:none;
    font-weight:normal;
    color:#fff;
    display:block;
    height:14px;
    padding:2px 6px 2px 10px;
    border-bottom:1px solid #9a9a9a;
}
#topNav ul li ul li a:hover {
    background-color:#4d4d4d;
}

/* Footer Elements */
#footer {
    clear:both;
    height:40px;
    margin:0;
    padding:0;
    text-decoration : none;
    background:url('/images-interface/shadow_bottom.gif') repeat-x top;
    min-width:800px;
    width:expression((document.documentElement.offsetWidth) >(1400/12) * parseInt(document.body.currentStyle.fontSize) ?  "100%" : ((document.documentElement.offsetWidth) <(1000/12) * parseInt(document.body.currentStyle.fontSize)? "890px" : "99.80%"))
}
#footerLinks {
    margin:0;
    padding:0;
    height:40px;
}
#footercorner {
    float:right;
    margin:0;padding:0;
    width:196px;
    height:40px;
    background:url('/images-interface/shadow_corner.jpg') no-repeat top left;
}
#footerLinks p {
    margin:0;
    padding:14px 0 0 0;
    font-size:10px;
}
#footerLinks p a:link, 
#footerLinks p a:visited {
    color: #0c479d;
    text-decoration : none;
}
#footerLinks p a:hover {
    background-color: #d3deed;
}
p#ftcopyright {
    margin:0;
    width:25%;
    padding-left:14px;
    color:#818181;
    float:left;
}
p#ftlegal {float:right;margin-right:40px;width:25%;}
p#ftrate {padding-right:5px;}
#social-links {float:right;width:20%;margin:0;padding:0}
a#rss-icon {
    background:url('/images-interface/rss-icon.png') no-repeat top left;
    height:14px;
    width:15px;
    margin:0;
    float:right;
    margin-right:10px;
}
a#twitter-icon {
    background:url('/images-interface/twitter-icon.png') no-repeat top left;
    height:17px;
    width:15px;
    float:right;
    margin:0;
    margin-right:10px;
}
a#rss-icon span, a#twitter-icon span {
    display:none;
}
/* 1 and 2 Column variants */
body#fullwidth #container2,
body#twoCol #container2 {
    background-image:none;
}
body#twoCol #middle {
    margin-right:0;
}
body#fullwidth #middle {
    margin-right:0;
    margin-left:0;
    padding-left:20px;
}
body#fullwidth #pageTools,
body#twoCol #pageTools {
    position:absolute;
    right:25px;
    top:195px;
    width:70px;
    height:30px;
}
body#fullwidth #footer #footercorner,
body#twoCol #footer #footercorner {
    display:none;
}
body#fullwidth #footer #footerLinks,
body#twoCol #footer #footerLinks {
    margin-right:0;
    padding-right:14px;
}
body#fullwidth #footer #ftlegal,
body#twoCol #footer #ftlegal {
    margin-right:15%;
}

/* popup and blank windows */
html#popuphtml,
body#popup {
    height:100%;
    background-image:none;
    background-color:#fff;
    padding:0;
    margin:0;  
}
#popupbanner-content, body#popup .flash-replaced {height:100%;}
#jdsuPopUpBanner {
    background-color:#fff;
    margin-bottom:15px;
}
#jdsuPopUpBanner .popupbanner-top {
    background-color:#000;
    height:18px;
}
#jdsuPopUpBanner .popupbanner-bottom {
    background-color:#B2BEFF;
    height:15px;
}
#popupbanner-content {
    padding-left:15px;
}

/* jQuery Modal */
.jqmWindow {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -300px;
    width: 600px;
    background-color: #fff;
    color: #333;
    border: 1px solid black;
    padding-bottom:10px;
}
.jqmOverlay { background-color: #000; }
/* Background iframe styling for IE6. Prevents ActiveX bleed-through (<select> form elements, etc.) */
* iframe.jqm {position:absolute;top:0;left:0;z-index:-1;FILTER: alpha(opacity=0);
}

/* Start Unique Element */
/* used for FAQ and expand/collapse functions */
a.open-toggle-link {padding-left:14px; background: url('/images-interface/collapse_icon_a.gif') no-repeat left;}
a.closed-toggle-link {padding-left:14px; background: url('/images-interface/expand_icon_a.gif') no-repeat left;}

/* Flash lightbox */
#jdsuplayer {position:fixed; width: 100%; height: 100%; top:0;left:0; z-index:1000;}
/* IE 6 and lower styles */
* html #jdsuplayer {position: absolute; top: expression( ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop ) + 'px' );}

/* jQuery form validation elements */
label.error {
    /* remove the next line when you have trouble in IE6 with labels in list */
    display: none;
    color: red;
    font-style: italic
}

/* jQuery Flash Replacement elements*/

.flash-replaced .alt {
    display: block;
    height: 0;
    position: absolute;
    overflow: hidden;
    width: 0;
}

/* Search styles*/
#search-again {
    width:80%;
    padding:0;
    border:1px solid #eee;
}
#search-again div {
    padding:5px 8px;
    border-bottom:1px solid #eee;
}
#search-again div.searchType {
    background-color:#eee;
    font-weight:bold;
}
#search-again div a {
    display:inline-block;
    background-color:#E6ECF5;
    padding:2px 10px;
    text-align:center;
    white-space:nowrap;
    width:29%;
}
#search_words {
    width:175px;
}
h2.searchTitle strong {
    color:#000;
}
.search-results {
    border:0;
}
table.search-results th  {
    padding:5px 10px;
    background-color:#eee;
    border:0;
    border-bottom:1px solid #ccc;
    font-weight:normal;
}
.search-results td  {
    padding:14px 10px;
    border:0;
    border-bottom:1px solid #e7e7e7;
    vertical-align:top;
}
.search-results tfoot td {
    text-align:center;
    padding:8px;
    border:0;
}
.search-results tfoot td a,
.search-results tfoot td span  {
    padding-left:3px;
    padding-right:3px;
}
#searchTipsTarget {
    border:1px solid #818181;
    background-color:#fff;
    position:absolute;
    display:none;
    left: 50%;
    margin-left: -300px;
    z-index:8000;
    padding:0;
    top:75px;
    width:600px;
    height:400px;
}
#searchTipsTarget ul {
    margin:10px;
}
#CommLasersCountrySitesTarget iframe.jqm{
    width:200px;
    height:75px;
    background-color:transparent;
}
#CommLasersCountrySitesTarget .flags ul.three-column-list li {
    background:none;
    float:none;
    min-width:none;
    width:100%;
    margin: 0;
    padding: 0;
}
.product-promo {
    float: right; width: 105px; margin-left: 30px; margin-bottom: 30px;
}
.product-promo div {
    font-size:9px;text-align:center;
}
#tech-lib-anchor-links {
    text-align: center; 
    margin: 20px 0;
    color:#9F9F9F;
}

