 /* Global Elements */
html { height:100%; }
body {margin:0; padding:0; font-family: Arial, Helvetica, sans-serif; font-size: 12px; height:100%; }
p {margin-bottom:0px;}
img { border:0; }
form {margin:0; padding:0;}

/* Link Styles */
a { color: #343d92; text-decoration: underline; }
a:hover { color: #339900; text-decoration: underline; }
a:visited {color:#660099;}
a:visited:hover {color: #339900; text-decoration: underline;  }
a.nounderline {color: #969c90; text-decoration: none; cursor: text;}
a.nounderline:hover {color: #969c90; text-decoration: none;}
a.nounderline:visited {color:#969c90;text-decoration: none;}
a.nounderlineblack {color: #000000; text-decoration: none; cursor: text;}
a.nounderlineblack:hover {color: #000000; text-decoration: none;}

/*Main Layout elements*/
#siteframe { background: url(/images_nav/bg/bg_body.jpg) no-repeat; background-position:20px -5px; width:760px; margin:0 auto; padding:0 25px 0px 25px; border-left:1px solid #ddd; border-right:1px solid #ddd;  height:100%; }
#siteframeNoBg { width:760px; margin:0 auto; padding:0 25px 0px 25px; border-left:1px solid #ddd; border-right:1px solid #ddd; height:99%; }
#content { width:760px; margin-top:8px;clear:both; }
#matchingBlockContent { width: 245px; float:right; margin-bottom:1ex; }
#mainContent { width: 500px; float:left; margin-bottom:1ex; }
.fullContentWidth {width:760px; }
.mainContentWidth {width: 500px;}
.mainContentSpacerWidth {width: 15px;}
.matchingBlockWidth {width: 245px;}
.clear {clear:both;}
h1#title, .title, .titleBar, .titleBarBorder { border-bottom:1px solid #52B500; padding: 0 0px 2px 20px; font-size:14px; color: #343d92; font-weight: bold; position:relative; left:-20px; display:block; float: left; margin:0 0 10px 0;}
.title2 { border-bottom:1px; padding: 0 0px 2px 20px; font-size:14px; color: #343d92; font-weight: bold; white-space:nowrap; position:relative; left:-20px; display:inline; }

/*styles used for forms*/
.inputFormFloatContainer {float:left; margin-right:6px; white-space:nowrap;}
.inputFormControl{float:left;}
.inputFormControlNumeric {text-align:right;}

/* Background Colors */
.bggray { background-color: #DBDFD7; } /* Gray Background */
.bgblue { background-color: #346EAE; } /* Blue Background */
.bglblue { background-color: #E8F1F8; } /* Light Blue Background */
.bglgray { background-color: #F4F5F3; } /* Light Gray Background */
.bgdgray { background-color: #4B5246; } /* Dark Gray Background */
.bglgreen { background-color: #F4F5F3; }

/* Head-Strip Elements */
.logo { float:left; width:236px; padding-right:3px;}
.headStrip { width:760px; }
.topLinks {margin:0px 0 5px 0; padding:3px 0 4px 0; position:relative; float:right; width:520px; height:15px;}
.loginLink { position:absolute; left:10px;width:50%; padding-top:2px; font-size:11px;}
#welcomeBar { font-weight:bold; color:#fff;position:absolute; top:57px; left:11px; padding-left:1px; }
.langSelect, .langSelect a { color:#FFFFFF; text-align:left;padding:2px 2px 2px 4px; font-size:11px;}
.selectCountry { font-family: Arial, Helvetica, sans-serif; font-size: 12px; }
.loginText {width:524px; text-align:left; margin:5px 0 5px 0; font: 12px Arial, Helvetica, sans-serif; }
.country {float:right;}
.selectCnty { float:right;text-align:left; }
.search {  clear:both; position:relative; top:7px;text-align:right; font-weight:bold; color:#fff;}
.searchInputBox { font-size:11px; width:150px; }
.specificsearch { font-size:11px;position:relative;top:8px;left:340px;}
.breadcrumbs { width:760px; font-family: Arial, Helvetica, sans-serif; font-size: 11px; margin: 7px 0px 20px 0px}
.cart { float:right; width:44px; padding:0 0px 0 3px; margin-right:6px; border-right: 1px solid #ffffff; border-left: 1px solid #ffffff; }
.cart a, .cart a:visited {color:#ffffff;}
.cart a:hover {color: #339900; text-decoration: underline; }
.navigationBar { clear:both; }
.searchlinks {white-space: nowrap; text-align:right; width:760px;}

/* Homepage */
.buzzwords {font-size: 11px; padding-right: 5px; }
.homepageSbu { margin-bottom: 8px; padding-left:1px; }
.homepageBanner { margin-bottom: 15px; }
#industrySelectionComments {}
#industrySelection {float:right;}
#homepageAPTable, #homepageIndustrySelector {margin-bottom:6px; margin-top:4px; clear:both; }
#homepageAPTable tr {vertical-align:top; }

/* Main Content Areas */
.mainContentText {font-size:12px; margin-bottom: 10px;}
.mainContentTitle {font-size: 12px; font-weight: bold; margin-bottom:6px; }
.mainContentTitleLine {font-size: 12px; font-weight: bold; margin-bottom:5px; padding-bottom:2px; border-bottom: 1px solid #969c90;}
.mainContentLine { font-size: 11px; border-bottom: 1px solid #969c90; margin-top:10px; margin-bottom:10px;}
.mainContentTable {font-size: 11px; margin-bottom:10px; }
.mainContentTd {padding-right:1ex; font-size: 12px; }
.mainContentTitleBar {background-color: #DBDFD7; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; padding:3px; margin-bottom:5px;}
.mainContentLink {font: 12px Arial, Helvetica, sans-serif; margin: 3px 0px 3px 11px; }
.tdLine {border-bottom: 1px solid #DBDFD7;}
.arrow {margin-left:-11px; font-style: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif}
.imageBorder {padding:3px; border:0px;}
.imageBorder2 {padding-left: 13px; padding-bottom: 13px;border:0px;}
.imageTitle {color: #4B5246; font-size: 12px; font-weight: bold; margin: 0px 15px 3px 15px;}
.imageText {font-size: 11px; margin: 3px 15px 0px 15px; }
.resourceLinkTable { font-size: 12px; margin-bottom: 10px; }
.resourceLink {font-size: 12px; margin: 3px 0px 3px 11px; }
.productTitle {font-size: 12px; font-weight: bold;}
.productLinkArrow {font-size: 12px; margin: 3px 0px 3px 11px; }
.productLinkTable {font-size: 11px; font-weight: bold; }
.productLink {font-size: 11px; font-weight:bold; border-bottom: 1px solid #DBDFD7; padding:4px 0 5px 3px; }
.subsiteTeaser { border:1px solid #52B500; padding:6px; }
.subsiteTeaser img {float:left; margin:10px;}
.subsiteTeaser.text { margin-top:5px; }
.resourceLinkItem {border-bottom: 1px solid #DBDFD7;padding:2px 0 3px 0; }

/* Margins */
.marginT5 { margin-top:5px;}
.marginB10 { margin-bottom: 10px; }
.marginB5 { margin-bottom: 5px; }
.marginB1 { margin-bottom: 1px; }
.paddingright {padding-right:1ex; }

/* General Text */
.textSml { font-style: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif }
.textMed  { font-style: normal; font-size: 12px; font-family: Arial, Helvetica, sans-serif }
.textLrg { font-style: normal; font-size: 13px; font-family: Arial, Helvetica, sans-serif }
.noBreak { white-space: nowrap; }
.redtext { color: #cc0000; }

/* Footer */
.footerBar { border: 1px solid #dbdfd7; width:768px; clear:both; white-space:nowrap;}
.footerText { white-space:nowrap; color: #969c90; font-style: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif;}
.copyright { text-align:right; color: #969c90; font-style: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif; padding-left: 15px; }
#footerDebug {margin-top:70px; width:760px;}
.validate { margin:3px; text-align:center; padding:0 3px 0 3px; letter-spacing:1px; font-size:11px; }

 /* Styles for Service Pages */
.serviceLinkTable { font: 12px Arial, Helvetica, sans-serif; margin-bottom: 10px; margin-top:10px;}
.serviceLink {font: 12px Arial, Helvetica, sans-serif; font-weight: bold; margin: 0px 0px 3px 11px; }
.serviceOfferingTitleBar {background-color: #DBDFD7; padding: 3px 3px 3px 3px; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; border-bottom: 1px solid #52B500; margin-bottom:5px;}
.serviceOfferingText {font: 12px Arial, Helvetica, sans-serif; margin-bottom: 15px;}
.countryDetailLink {font: 12px Arial, Helvetica, sans-serif; margin: 5px 0px 3px 11px; }
.editFavourites { background-color: #DBDFD7; font: 11px Arial, Helvetica, sans-serif; text-align: right; padding: 1px 3px 2px 0px;}

/* STYLES for Feedback Buttons */
.lineBeforeButtons { border-bottom: 1px solid #52B500; margin-top:10px; margin-bottom:15px;}
.buttonShadow { background-color: #cccccc; margin:10px -2px -22px 2px; height:20px; }
.button {border: 1px solid #52B500; background-color: #FFFFFF; margin-right:2px;height:18px;}
.buttonGraphic {height:18px; width:19px; float:left;}
.buttonText a{ display:block; height:14px; margin: 0px 10px 0px 24px; padding:2px 2px 2px 0px; font: 11px Arial, Helvetica, sans-serif; font-weight: bold; color:#333333; text-decoration: none; white-space:nowrap; }
.buttonText a:hover {text-decoration:none; color:#000000;}
.buttonText a:visited {color:#333333;}
.buttonContainer { margin:-10px 0 0 0; padding:0px;}
.sbupageButtonContainer { margin:-10px 0 0 0; padding:0px; width:50%;}
/** remove the following at some point */
#buttonShadow { background-color: #cccccc; margin:10px -2px -22px 2px }
#button {border: 1px solid #52B500; background-color: #FFFFFF; margin-right:2px;height:18px;}
#buttonGraphic {height:18px; width:19px; float:left;}
#buttonText a{ display:block; height:14px; margin: 0px 0px 0px 24px; padding:2px 2px 2px 0px; font: 11px Arial, Helvetica, sans-serif; font-weight: bold; color:#333333; text-decoration: none; white-space:nowrap; }
.buttonTableWidth { width:50%; }
/** end remove */
#feedbackRecommendations { margin-top:15px;}
#feedbackRegister {background-color:#E8F1F8; padding:5px 10px 10px 10px;}
#feedbackRecommendationsSearchResults {margin:20px 0 10px 0; }
.feedbackCopyInfoBtn { width:290px; font-size:12px; margin-left:10px; float:right;}

/* Search Pages*/
.borderSearch { border: 1px solid #4B5246; margin-bottom: 10px; }
.tableSearch { font: 12px Arial, Helvetica, sans-serif; margin-bottom: 10px;}
.tdLineSearch {border-top: 1px solid #969c90; }
.tableSearchResult { font: 12px Arial, Helvetica, sans-serif; margin-bottom: 10px; }
.titleSearch {background-color: #DBDFD7; font: 12px Arial, Helvetica, sans-serif; font-weight: bold;padding:2px;}
.titleSearchNew { background-color: #DBDFD7; font-weight: bold; border-bottom: 1px solid #969c90; }
.searchTerm {color: #cc0000;}

/* Matching Boxes */
.boxTitle { border-bottom: 1px solid #52B500; color: #333333; padding: 0 0 2px 0px; text-align: left; font-size: 12px; font-weight: bold; }
.boxTitle a, .boxTitle a:visited { color:#343d92; text-decoration:none; }
.boxTitle a:hover { color:#52b500; text-decoration:none; }
.boxSubTitle { background-color: #DBDFD7; padding: 4px 0px 2px 5px; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; text-align: left; }
.boxGroupTitle {background-color: #E8F1F8; padding: 5px 0px 0px 8px; font: 11px Arial, Helvetica, sans-serif; text-align: left; font-weight:bold; }
.bgBox { font: 11px Arial, Helvetica, sans-serif;background-color: #E8F1F8; padding: 2px 5px 1px 8px; }
.bgBoxHalf { background-color: #E8F1F8;padding: 5px 5px 1px 0; }
.boxText { font: 11px Arial, Helvetica, sans-serif; text-align: left; margin-bottom: 5px;}
.arrowBox {margin-left:-8px; font-style: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif}
.keyTopic {font: 11px Arial, Helvetica, sans-serif; margin: 5px 0px 10px 0px;}
.alertTitle { background-color: #cc0000; color: #ffffff; padding: 4px 0px 2px 5px; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; text-align: left; }
.bgBoxFeature { background-color: #E8F1F8; padding: 5px 5px 1px 8px; border-top:1px solid #999; }
.mbSeparator { margin-bottom:12px;}

/* Feedback Forms */
.errorField { background-color: #E8F1F8; font-style:normal; font-size: 12px; font-family: Arial, Helvetica, sans-serif}
.boxError { border:1px solid #cc0000; padding:5px; margin-bottom:10px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; color:#cc0000;}
.mainContentTextArea { font-style: normal; font-size: 12px; font-family: Arial, Helvetica, sans-serif; width:340px;  }
.formLabel { font-weight:bold; vertical-align:middle;}

/* Subscription Pages */
.subChoice {font: 12px Arial, Helvetica, sans-serif; font-weight: bold; margin: 0 0 3px 0; padding: 0 0 3px 0; border-bottom: 1px solid #52B500;}
.subTitleBar {margin-top:20px; background-color: #DBDFD7; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; padding:3px; margin-bottom:5px;}
.floatright {float:right; font: 12px Arial, Helvetica, sans-serif;}

/*Product Family & Detail Learning Browse */
.accessoryList {font-size:11px; width:95%; margin-bottom:8px;}
.accessoryFamilySection { margin-bottom:20px; }

/* Centering of Images on Buttons */
button img{ vertical-align: middle;}

/* Search Pages */
.searchTableCategory {border-top:1px solid #969c90; background-color:#E8F1F8; }
.searchResultTitleBar { background-color: #DBDFD7; font-weight: bold; padding:3px; font: 13px Arial, Helvetica, sans-serif; margin-top:5px; }
.imageSearchResult { float:left; margin: 0 5px 5px -11px; border:10px; }
.advancedImageSearchResult { float:left; margin: 0 5px 5px -11px; border:0; width:60px; }
.keywordSearchDisplay{ margin:10px 10px 10px 0px; }
.downloadCenterDisplay{ float:left; margin: 0 5px 5px -11px; border:0px; }
.searchResult { border-top: 1px solid #DBDFD7; padding: 4px 0 4px 11px; clear:left; }
.searchResultNoBorder { padding: 4px 0 4px 11px; clear:left; }
.searchResultMore { border-top: 1px solid #969c90; clear:left; margin-bottom:15px; }
.searchBox { font: 12px Arial, Helvetica, sans-serif; }

/* Store  */
.store-browse-section {width:380px;float:left;  }
.store-browse-img { width:90px; float:left; margin:0 5px 0 5px;}
.store-browse-links {padding-left:100px; line-height:16px;}
.store-sub-family {display:block; }
.storeTableTop, .seminarsTableTop {font: 13px Arial, Helvetica, sans-serif; font-weight: bold; border-bottom: 4px solid #52B500; border-right: 4px solid #52B500; }
.storeTableBottom {font: 12px Arial, Helvetica, sans-serif; border-top: 4px solid #52B500; border-right: 4px solid #52B500; margin-top:-11px; padding:2px 0px 2px 0px;}
.storeTableDetail {font: 11px Arial, Helvetica, sans-serif; margin-bottom:10px;}
.tdLineStore {border-bottom: 1px solid #52B500; padding:4px 0px 4px 0px;}
.tdLineStoreHeader, .tdLineStoreFirstHeader { text-align:center; font-weight:bold;font-size:11px; border-bottom: 1px solid #52B500; background-color:#ECF7E3;padding:4px 0px 4px 0px;}
.tdLineStoreFirstHeader {text-align:left; }
.tdLineStoreSubHeader { font-weight:bold;border-bottom: 1px solid #52B500; background-color:#DBDFD7;padding:3px 0px 2px 0px; }
.storeButton {font: 11px Arial, Helvetica, sans-serif; font-weight: bold; margin-top:3px; margin-right:3px;}
.storeButtonCheckout {font: 12px Arial, Helvetica, sans-serif; width:100%; font-weight: bold;}
.storeBox {background-color:#F4F5F3; border: 1px solid #52B500; padding:8px; margin-bottom:10px; font-size: 11px; font-family: Arial, Helvetica, sans-serif;}
.storeBoxLink {margin: 3px 0px 3px 11px; }
.storeBoxLine { border-bottom: 1px solid #969c90; margin-top:10px; margin-bottom:7px;}
.storeTitleBar {background-color: #DBDFD7; padding: 3px 3px 3px 3px; font: 12px Arial, Helvetica, sans-serif; font-weight: bold; border-bottom: 1px solid #52B500; margin-bottom:5px;}
.registerButton {font: 11px Arial, Helvetica, sans-serif; font-weight: bold;}
.imageStoreText {font: 12px Arial, Helvetica, sans-serif; margin: 3px 15px 10px 15px; }
.storeContentLink {font: 12px Arial, Helvetica, sans-serif; margin: 0px 0px 0px 11px; }
.seminarsCategory, .tdLineSeminars { padding:3px 5px 3px 0; border-bottom: 1px solid #52B500;} 
.technicalSpecsBox {border:1px solid #346EAE; border-width:1px 2px 2px 1px; width:400px; padding:5px; display:none; background-color:white; text-align:left; }

/* Registration */
.registerTitleBar { background-color: #DBDFD7; padding: 3px 3px 3px 3px; font-weight:bold; margin-bottom:5px; }
.registerInterests { font-size:11px; margin:0 0 3ex 1ex;}
.registerInterestsSub { margin-left:20px;}
.registerInterestsLine  { border-bottom: 1px solid #969c90; margin:2px 0 2px 0; }
.registerOpenClose {margin:5px 5px 0 0; }
.registerStepNumber {background-color: #E8F1F8; width:15px; border:1px solid #346EAE;padding:0px;float:left;margin:0 5px 2ex 2ex;font-size: 11px; font-family: Arial, Helvetica, sans-serif}
.registerStepName {  float:left; margin:1px 0px 0 0;font-style: normal; font-size: 11px; font-family: Arial, Helvetica, sans-serif; }
.registerStepNumberSelected {font-size: 11px; font-family: Arial, Helvetica, sans-serif; color:#E8F1F8; background-color: #346EAE; width:15px; border:1px solid #346EAE;padding:0px;float:left;margin:0 1ex 0 2ex;}
.steps {text-align:center;}

/*Support Center*/
.sptPBrowse{ margin-left:5px; padding-top:5px;}
.supportCntrSelect {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; display:none; }
.productGrp { margin-bottom:10px; width:100%; }
.productFam { margin-bottom:10px; display:none; width:100%; }
.productSubFam { display:none; margin-bottom:10px;  width:100%; }
.hasDoc { color:green; text-align:right; }
.noDoc { color: #cc0000; text-align:right; }

/* Promotions */
.hdrImages { }
.hdrImagesFancy {margin-bottom:15px; width: 760px; height: 200px;}
.fancyEffectImg {width: 760px; height: 200px; background-image: url('/images_nav/fancy_1_effect.gif'); }
.fancyPromoContent {width:630px;margin:-40px 0 0 130px; }

/* PRODUCT FINDER STYLES */
.pfCheckboxOption input { width:13px; height:13px; margin:2px; }

/* ------------------------------------------------------ */
/* Subsites */
.subsiteContent { margin:0 0 20px 0; }
.subsiteLine { border-bottom: 1px solid #969c90; margin:5px 0 5px 0; }
.subsiteTable { margin:10px 0 10px 0; }
.subSiteContentBox { border:1px solid #52B500; padding:5px; margin:0 0 15px 0; }
.subsiteTopImage { position: relative; text-align:right; }
.imgFloatLeft { float:left; margin: 0 5px 2px 0; }
.imgFloatRight { float:right; margin: 2px 0 0 5px; }

/***
* Tabs
***/
.tabs { }
.tabs a, .tabs a:hover, .tabs a:visited { color:#000; text-decoration:none; font-weight:bold; }
.tabs .tab {text-align:center; z-index:0; position:relative; float:left; background-color:#ddd; border:1px solid #999; border-width:0px 0px 1px 1px; margin-right:1px;}
.tabs .tabActive { text-align:center; z-index:0; position:relative; float:left; background-color:#39BDED; border-left:1px solid #999; margin-right:1px; padding-bottom:1px; }
.tabs .tabLabel { border-top:1px solid #999; float:left; padding:3px 15px 0 20px;}
.tabs .tabImg { position:relative; float:left; margin: 0 0 0 0px; width:10px; height:22px;}
.tabbar { float:none; clear:both; background-image:url('/images_nav/tabs/tab_bar_4.gif'); height:20px; margin:-1px 0 15px 0; border:1px solid #999; border-width:1px 1px 0 1px; }
/*tabs on search pages*/
.tabs .searchTab {text-align:center; z-index:0; position:relative; float:left; background-color:#ddd; border:1px solid #999; border-width:0px 0px 1px 1px; margin-right:1px; }
.tabs .searchTabActive {text-align:center; z-index:0; position:relative; float:left; background-color:#39BDED; border-left:1px solid #999; margin-right:1px; padding-bottom:1px; }
.tabs .searchTabLabel {border-top:1px solid #999; float:left; padding:3px 0px 0 5px;}
.tabs .searchTabImg {position:relative; float:left; margin: 0 0 0 0px; width:10px; height:35px; }

/** Contact Us **/
.highlightContact { padding:6px; background-color:#E8F1F8; border:1px solid #346EAE;margin-bottom:10px; }
