/* home page styles ****************************************************************/

div.clear {
  clear: both;
}

#logoSearch {
	width:995px;
}

#logo {
	float:left;
	width:200px;
	height:124px;
	padding:0 0 0 45px;
	margin:0;
}

#logo img {
	margin:21px 0 0 0;
	display:block;
}

#searchNav {
	float:right;
	width:580px;
	padding:26px 30px 0 0;
}

#searchNav input {
	float: left;
	background-image: url(/images/search-back.jpg);
	background-repeat: no-repeat;
	width: 170px;
	height: 22px;
	border: 0px;
	margin: 8px 0 0 0;
	padding: 5px 0 0 7px;
}

#searchNav .button {
	background-image: url(/images/search-button-back.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 27px;
	height: 27px;
	margin: 8px 0 0 0;
	border: 0px;
	cursor: pointer;
}

#searchNav ul {
	float: left;
	padding: 10px 13px 0 27px;
	height: 20px;
  width: 325px;
  text-align: right;
}

#searchNav li {
	padding: 0 4px 0 4px;
}

#searchNav .topNav img {
  float: none;
	padding: 0;
	margin: 0px 0 -3px 0;
}

#searchNav img {
	float: right;
	padding: 4px 6px 0 0;
}


#headerText {
	float:left;
	width:600px;
	height:80px;
	clear:both;
  overflow: hidden;
}

#headerText img {
	margin:7px 0 0 47px;
	float: left;
}

/* main homepage content ***************************************************************/

#homeInfoBox {
	width:430px;
/*	height:430px; */
	padding:11px 0 10px 46px;
	margin:0;
	float:left;
}

#homeInfoBox p{
	padding:15px 0 0 5px;
	width:410px;
	line-height:17px;
}

#homeInfoBox h1{
	padding:7px 0 0 5px;
	font-size: 1.2em;
}

#homeInfoBox img {
	padding:16px 0 0 1px;
}

#homeInfoBox dl {
	padding:0;
	margin:0;
}

#homeInfoBox dd {
	padding:8px 0px 0px 6px;
	margin:0;
	font-family:Trebuchet MS, Arial, Helvetica, Times New Roman;;
	color:#FFFFFF;
	font-size:0.90em;
}

#latestNewsBox {
	float:left;
	width:226px;
	background-image:url(/images/border-dots.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 10px 14px;
	margin:0 0 0 1px;
}

#latestNewsBox h2 {
	padding:18px 0 0px 3px;
}

#latestNewsBox .heading {
	padding:17px 0 0px 3px;
}

#latestNewsBox h3 {
	padding:5px 0 0 4px;
}

#latestNewsBox p {
	font-size:0.75em;
	padding:0 10px 5px 4px;
}

#latestNewsBox .limeText {
	padding:3px 0 0 4px;
}

#latestNewsBox .textSpace {
	line-height:10px;
}

#latestNewsBox .lineSpace {
	line-height:15px;
}

#latestNewsBox img {
	padding:0 0 0 0;
}

#latestNewsBox .newsButton {
	padding:5px 0 0 0;
}

#ProductSpotBox {
	float:left;
	width:210px;
	height:331px;
	background-image:url(/images/border-dots.gif);
	background-position:left;
	background-repeat:no-repeat;
	padding:0 0 0 14px;
	margin:0 0 0 1px;
}

#ProductSpotBox p {
	font-size:0.75em;
	line-height:15px;
}

#ProductSpotBox h2 {
	padding:18px 0 5px 2px;
}

#ProductSpotBox img {
	float:left;
	padding:1px 6px 0 3px;
}

#ProductSpotBox h3 {
	font-size:0.84em;
	padding:0 0 5px 2px;
}

#ProductSpotBox .lineBreak {
	padding:5px 0 0 10px;
}

#ProductSpotBox .prodButton {
	float:right;
	padding:5px 30px 3px 0;
}

#ProductSpotBox #prodBox2 {
	float:left;
}

#ProductSpotBox #prodBox2 p{
	padding:5px 0 0 0;
	line-height:14px;
}

#ProductSpotBox #prodBox2 img {
	padding:13px 3px 0 3px;
}

#ProductSpotBox #prodBox2 h3{
	padding:11px 0 0 0;
}

#ProductSpotBox #prodBox2 .prodButton {
	position:relative;
	bottom:6px;
	right:24px;
}

/* Product Page Styles *******************************************************/

#textBox {
	border-bottom:1px #868686 solid;
	width:717px;
	padding:0;
	margin:0 0 0 23px;
	position:relative;
}

#moreText {
	border-bottom:1px #868686 solid;
	width:717px;
	padding:0;
	margin:0 0 0 23px;
	position:relative;
}

#infoTab {
	right: 0px;
}

#textBox p{
	width:200px;
	font-size:0.80em;
	line-height:15px;
	padding:9px 0 0 4px;
}

#moreText p {
	width:600px;
	font-size:0.80em;
	line-height:15px;
	padding:10px 0 0 4px;
	display:none;
}


#productContent {
	width:740px;
	padding:21px 0 0 0;
	margin:0 0 0 23px;
}

#productContent.full{
	width:900px;
	padding:21px 0 0 0;
	margin:0 0 0 23px;
}

#productList {
	width:736px;
	padding:20px 0 0 21px;
	margin:0 0 0 0px;
}

.prodBox {
	background-image:url(/images/productBack.gif);
	background-repeat:no-repeat;
	width:236px;
	height:220px;
	padding:0 0 2px 10px;
	float:left;
	position:relative;
}

.prodBox#prodPad{ 
	width:235px;
}

.prodBox img {
	padding:11px 0 0 0;
	display: block;
}

.prodBox h2 {
	font-size: 1.0em;
	padding: 8px 0 2px 1px;
	width: 200px;
	line-height: 100%;
	color: #cede57;
}

.prodBox h2.inst {
	color: #fe1301;
}

.prodBox h2.rail {
	color: #172a65;
}

.prodBox p {
	font-size: 0.75em;
	width: 200px;
	line-height: 13px;
}

.prodBox .prodButton {
	position: absolute;
	left: 127px;
	padding: 0;
	top: 168px;
}

.prodBox #headLine{
	line-height:16px;
	padding:10px 0 4px 1px;
}

.prodBox p.textPad {
	padding:2px 0 0 0;
}

#infoTab {
	position:relative;
}

.spacerInfo {
	height:10px;
}


/* Product Detail Box *************************************************/

#infoBox1 {
	background-image:url(/images/product-detail-right.gif);
	background-repeat:repeat-y;
	background-position:right;
	background-color:#6d6d6d;
	width:722px;
	height:auto;
	margin:0 0 0 21px;
	padding:0 0 15px 0;
	border-left:#9c9c9c 1px solid;
}

#infoTop {
	margin:0 0 0 16px;
	padding:0;
	height:15px;
}

#infoTop img {
	padding:0;
	margin:0;
	float:left;
}

#infoBottom img{
	padding:0 0 0 16px;
	margin:0;
	float:left;
}


#infoBox1 h1 {
	padding:21px 0 7px 24px;
	font-size:1.5em;
}

#infoBox1 p {
	width:420px;
	padding:0 0 0 25px;
	line-height:16px;
}

#infoBox1 table td{
	border:#CCCCCC 1px solid;
	height:35px;
	width:34px;
	background-color:#929292;
	padding:0;
	margin:0;
}

#infoBox1 table {
	padding:0 0 5px 1px;
}

#infoBox1 #contRight .mainImage {
	float:left;
	padding:0;
	margin:12px 0 0 4px;
	border:#CCCCCC 1px solid;
}

#infoBox1 #contLeft img{
	padding:17px 0 0 23px;
}

#infoBox1 #contLeft {
float:left;
width:460px;
}

#infoBox1 #contLeft .pdf-button {
  margin-left:-3px;
}

#infoBox1 #contRight {
float:right;
width:250px;
}

#product-text-box {
	width:720px;
	margin:17px 0 0 22px;
	border-bottom:#868686 1px solid;
}

#product-text-box p {
	padding:0 0 17px 8px;
	font-size:0.80em;
	line-height:15px;
	width:680px;
}

#product-text-box h4{
	padding:0 0 0 8px;
}

#product-text-box.inst h4 {
  color:#FE1301;
}

#product-text-box.rail h4 {
  color:#2EAFB6;
}

#outlineBox {
	margin:14px 0 0 31px;
}

#outlineBox p{
	color:#cede57;
	float:left;
	width:85px;
}

#outlineBox p.rail{
	color:#2EAFB6;
}

#outlineBox p.inst{
	color:#FE1301;
}

#outlineBox table {
	float:left;
	color:#FFFFFF;
	font-family:Trebuchet MS, Arial, Helvetica, Times New Roman;
	font-size:0.80em;
	padding:0 0 0 0;
}

#outlineBox table td {
	padding:1px 7px 1px 4px;
}

#outlineBox #table2 {
	margin:0 0 0 28px;
}

#infoBox2 {
	width:724px;
	height:168px;
	background-repeat:no-repeat;
	background-image:url(/images/product-detail-back2.gif);
	margin:21px 0 0 22px;
	
}

#infoBox2  table {
	float:left;
	color:#FFFFFF;
	font-family:Trebuchet MS, Arial, Helvetica;
	font-size:0.80em;
	padding:13px 19px 0 19px;
  width: 355px;
}

#infoBox2  table td{
	padding:0 2px 8px 3px;
}

#infoBox2 h2 {
	padding:17px 0 0 21px;
	font-size:100%;
	margin:0;
}

/* instrumentation styles pages *************************************************************/

.prodBox .red {
	color:#fe1301;
}

/* product list style pages ***************************************************************/


.productListBox {
	background-image:url(/images/product-list-back.gif);
	background-repeat:no-repeat;
	width:356px;
	height:162px;
	padding:0 0px 8px 12px;
	float:left;
	position:relative;
}


.productListBox img {
	margin:12px 10px 0 0;
	float:left;
	border:#bababa 1px solid;
}

.productListText {
	width:90px;
	float:left;
}

.productListText h2 {
	font-size:1.01em;
	padding:12px 0 6px 1px;
	color:#cede57;
	width:190px;
	line-height:17px;
}

.productListText h2.rail {
  color: #2EAFB6;
}

.productListText h2.inst {
  color: #FE1301;
}

.productListText p {
	font-size:0.75em;
	width:200px;
	line-height:13px;
}

.productListBox .prodButton {
	position:absolute;
	left:246px;
	padding:0;
	top:96px;
	border:none;
}

.productListBox #headLine{
	line-height:16px;
	padding:10px 0 4px 1px;
}

.productListBox p.textPad {
	padding:2px 0 0 0;
}


/* non-product pages ***************************************************************/

.content p {
	margin: 6px 0 12px 0;
	font-size: 0.8em;
}

.content-full-width p {
	margin: 6px 0 12px 0;
	font-size: 0.8em;
	width: 710px;
}

.content div.imgs {
	float: right;
	width: 338px;
	margin: 0 22px 0 12px;
}

.content div.imgs img {
	margin: 0 0 8px 0;
}

/* company pages */

div.white-box {
  float: left;
	width: 186px;
	height: 210px;
	padding: 16px;
	margin: 14px 14px 0 0;
	background-image: url('/images/company/white-bg.gif');
	background-repeat: no-repeat;
}

div.white-box h3 {
  font-weight: bold;
	margin:6px 0 0 0;
}

div.white-box p {
  color: black;
	margin: 0;
}

p.last {
  margin-bottom: 32px;
}

/* history page styles ********************************************** */


#imageBoxes {
	float:right;
	width:350px;
}

#smallText {
	width:370px;
	float:left;
}

#histBox {
	width:360px;
	float:left;
	height:200px;
}

#histBox p{
	line-height:15px;
	padding:0 0 5px 0;
}

#histBox h2 {
	font-size:16px;
	width:100px;
	margin:0;
}

#histText h2{
	font-size:16px;
	padding:0 0 0 0;
	margin:0;
}

.directBox {
	background:url(../images/company/history/hist-back.gif);
	background-repeat:no-repeat;
	width:154px;
	height:165px;
	float:left;
	margin:16px 0 0 11px;
}

.directBox img {
	padding:12px 0 0 12px;
}

.directBox  p{
	margin:5px 0 0 16px;
	font-size:14px;
	color:#CEDE57;
}

/* Certification **************************************************/

.certBox {
 border-bottom:1px solid #868686;
 width:720px;
 padding:0 0 30px 0;
}

.certBox #noBorder{
 border-bottom:none;
}

.certBox img{
	float:left;
}

.certText h2 {
	font-size:16px;
	margin:0;
	padding:0;
}

.certText p {
	padding:2px 0 15px 0;
	margin:0;
	line-height:15px;
}

.certText {
	width:450px;
	float:left;
	margin:0 0 0 10px;
	padding:0;
}

.spacing {
	height:15px;
}

.spacingText {
	height:8px;
}

.certText a{
  color:#CEDE57;
	text-decoration:underline;
	font-weight:bold;
	padding:0 0 0 5px;
	font-size:15px;
}

.certText a:hover{
  color:#fff;
	text-decoration:underline;
	font-weight:bold;
	padding:0 0 0 5px;
	font-size:15px;
}

.certText img {
	padding:2px 0 0 0;
}

.certBox ul {
	margin:0 0 0 10px;
}

.certBox li {
	font-size:12px;
	background-image:url(/images/icons/green-tick-dark.gif);
	background-position:0% 8%;
	vertical-align:top;
	background-repeat:no-repeat;	
	padding:0 0 10px 20px;
	display:block;
}

#histBox .noPadText{
	padding:0;
	margin:0;
}

/*** faq ******************************************/

#faqList{
	padding:0;
	margin:0;
}

#faqList ol{
	margin:0;
	padding:0;
}

#faqList li{
	display:list-item;
	margin:0 0 0 25px;
	padding:10px 0 10px 0;
	list-style-type:decimal;
	list-style-position:outside;
	color:#CEDE57;
	font-weight:bold;
}

#faqList a {
	color:#CEDE57;
	font-size:16px;
	font-weight:bold;
}

#faqList p {
	font-weight:normal;
}

#subTitle.subfaq {
	padding:0 0 10px 0;
}

#subTitle p {
	padding:0 0 0 4px;
	font-size:12px;
}

#moreText p {
 	font-size:80%;
	color:#FFFFFF;
	display:block;
	padding:5px 0 0 3px;
	margin:0;
	width:600px;
	}

#tabText p {
	font-size:90%;
	margin-left:0px;
	padding-left:0px;
}

#moreText #tabText {
	display:none;
	padding:10px 0 20px 3px;
	float:left;
	font-size:80%;
	color:#FFFFFF;
	width:600px;
}

/* Manuals page styles ***********************************************/

.pdfList h2 {
	padding:20px 0 10px 0;
	font-size:98%
}

.pdfList ul {
	padding:0 0 0 5px;
}

.pdfList li{
	background-image:url(../images/icons/pdf-dark.gif);
	background-repeat:no-repeat;
	background-position:left;
	display:block;
	padding:0 0 5px 24px;	
	color:#CEDE57;
}

.pdfList li a {
	color:#CEDE57;
}


#manText {
	padding:0;
	margin:0;
	
}

#manText2 {
	padding:0 0 15px 0;
	margin:0;
	
}

/* Returns page styles ***********************************************/

.pdfListGreen h2 {
	padding:20px 0 10px 0;
	font-size:98%
}

.pdfListGreen ul {
	padding:0 0 0 5px;
}

.pdfListGreen li,
.pdfListGreen li.pdf,
.softList li.pdf {
	background-image:url(/images/icons/pdf-dark.gif);
	background-repeat:no-repeat;
	background-position:left;
	display:block;
	padding:0 0 5px 24px;	
	color:#CEDE57;
	font-size:15px;
}

.pdfListGreen li a{
	color:#CEDE57;
}

/* Software *********************************************************/

.softList h2 {
	padding:20px 0 10px 0;
	font-size:98%
}

.softList ul {
	padding:0 0 0 5px;
}

.softList li,
.softList li.soft,
.pdfListGreen li.soft {
	background-image:url(../images/icons/software.gif);
	background-repeat:no-repeat;
	background-position:left;
	display:block;
	padding:0 0 5px 24px;	
	color:#CEDE57;
}

.softList li a{ 
	color:#CEDE57;
}
/* News page styles ***************************************************/

.newsArticle {
  clear: both;
}

.newsArticle img{
/*	float:left; */
	
}

.newsArticle .textCont {
	width:580px;
	padding:10px 0 30px 0px;
} 

.newsArticle .textCont p {
	padding:0;
	margin:0;
}

.newsArticle .textCont h2 {
	font-size:95%;
}

.newsArticle .textCont .greenText {
	color:#CEDE57;
}

.newsArticle img.cmsed {
  margin: 8px 18px 0px 9px;
}

a.news-thumb,
a.news-thumb:hover {
  background-image: url(/images/news-image.gif);
  background-repeat: no-repeat;
  background-position: top;
  float: left;
  width: 132px;
  min-height: 127px;
  height: auto !important;
  height: 127px;
  display: block;
  position: relative;
  margin-bottom: 10px;
}

.news-thumb .base {
  background-image: url(/images/news-image-base.gif);
  width: 132px;
  height: 14px;
  display: block;
  position: absolute;
  overflow: hidden;
  bottom: -1px;
  left: 0px;
}

/* News page detail styles ***************************************************/

.newsDetailImage {
	background-image:url(/images/news-detail-back.gif);
	background-repeat:no-repeat;
	width:288px;
  min-height: 286px;
  height: auto !important;
	height:286px;
	float:right;
	padding:9px 25px 0px 11px;
	margin:0 0 0 20px;
  position: relative;
}

.newsDetailImage .base {
  background-image: url(/images/news-detail-back-base.gif);
  width: 298px;
  height: 15px;
  display: block;
  position: absolute;
  overflow: hidden;
  bottom: -1px;
  left: 0px;
}

/* Links *****************************************************************/

.linkBox {
	width:425px;
	padding:20px 10px 0 5px;
	float:left;
	font-size:90%;
}

.linkBox img{
	float:left;
}

.linkText {
	width:220px;
	float:left;
	padding:5px 0 0 12px;
}



.linkBox p {
	line-height:15px;
}

.linkBox a{
	color:#CEDE57;
}

.linkBorder{
	background:url(/images/border-dots-horizontal.gif);
	background-repeat:no-repeat;
	background-position:center;
	width:900px;
	clear:both;
	height:1px;
	padding-top:30px;
}


/* How to find us **********************************************************/

#address-box1 {
	float:left;
	padding:0 0 0 0;
	margin:0;
		width:250px;
}

#address-box1 p, #address-box2 p {
	padding:0;
	margin:0;
	line-height:16px;
}

#address-box1 a, #address-box2 a {
	color:#CEDE57;
}

#address-box2 {
	float:left;
	padding:0 0 0 90px;
	margin:0;
	width:300px;
}

#address-box1 h3, #address-box2 h3 {
	font-size: 105%;
	font-weight:bold;
	margin:0 0 5px 0;
}

#find-header {
	padding:0 0 10px 0;
}

#address-box1 li, #address-box2 li {
	display:block;
	padding:0 0 5px 25px;
	color:#CEDE57;
	font-size:90%
}

#address-box1 .tell-icon, #address-box2 .tell-icon{
	background-image:url(/images/icons/telephone.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

#address-box1 .fax-icon, #address-box2 .fax-icon{
	background-image:url(/images/icons/print.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

#address-box1 .email-icon, #address-box2 .email-icon{
	background-image:url(/images/icons/email.gif);
	background-repeat:no-repeat;
	background-position:top left;
}

#address-box1 #add-list1 {
	margin:10px 0 0 0;
}

#address-box2 #add-list2 {
	margin:25px 0 0 0;
}

.map {
	margin:10px 0 0 2px;
}

.map .large-map a{
	color:#CEDE57;
}

#find-text {
	margin:30px 0 0 0;
}

/****** search results page styles ************************/

.result-head {
		font-size:110%;
		padding:0 0 5px 0;
	}

.result-item {
		height:70px;
	}

/****** newsletter page styles ******************************/

#newsform {
	padding:10px 0 0 0;
	height:100px;
	margin:9px 0 0 0;
}

#newsform table td{
	color:#fff;
}

#newsform #button {
	background:none;
	width: 85px;
	height: 28px;
	margin:0;
	padding:10px 0 0 10px;
}

#sub-input {
	float:left;
}

table input{
	background-image: url(/images/search-back-news.jpg);
	background-repeat: no-repeat;
	width: 170px;
	height: 22px;
	border: 0px;
	margin: 8px 0 0 0;
	padding: 5px 0 0 7px;
	float:left;
}


/****** sitemap ************************/

#sitemap {
}

#sitemap .list {
  float: left;
	width: 155px;
}

#sitemap .home {
	width: 90px;
	padding-left:4px;
}

#sitemap .news {
	width: 100px;
}

#sitemap .support {
	width: 220px;
}

#sitemap .list li {
  display: list-item;
  font-family: arial, helvetica, sans-serif;
	font-size: 110%;
}

#sitemap .list li.title {
  color: white;
}

#sitemap .list li a {
  color: #cede57;
  font-family: arial, helvetica, sans-serif;
	font-size: 100%;
}


