body {
  margin:0;
  margin-top:0;
  padding:0;
  font: 12px Arial,Helvetica,sans-serif;
  background: #ffffff url(i/hdr.png) repeat-x;
  }

html { overflow-y: scroll; }

img {
  border:0;
  }

h1, h2, h3, p, ul {
  color:#222;
  padding:0;
  margin:0;
  }

a:link {
  color:#4C72AA;
  text-decoration:none;
  }
  
a:visited {
  color:#4C72AA;
  text-decoration:none;
  }

a:hover {
  color:#26437D;
  text-decoration:underline;
  }
  
a:active {
  color:#5d990c;
  text-decoration:underline;
  outline: none;
  }

a.pdf {
  padding-right:18px;
  background: transparent url(i/i-PDF.gif) no-repeat center right;
  }

a.AI {
  padding-right:18px;
  background: transparent url(i/i-AI.gif) no-repeat center right;
  }

a.QT {
  padding-right:18px;
  background: transparent url(i/i-QT.gif) no-repeat center right;
  }

a.ext {
  padding-right:12px;
  margin-right:2px;
  background: transparent url(i/i-ext.gif) no-repeat center right;
  }

a.cart {
  padding-left:12px;
  margin-left:2px;
  background: transparent url(i/i-cart.png) no-repeat center left;
  }

span.grn {
  padding-right:12px;
  background: transparent url(i/i-green.png) no-repeat center right;
  }

.save {
  color:#5d990c;
  font-weight:bold;
  font-style:italic;
  }

#whole {
  margin:0 auto;
  width:1000px;
  }

ul.n {
  list-style:disc;
  margin:10px 0 10px 30px;
  line-height:18px;
  }

ul.n li {
  margin:8px 0 8px 0;
  }

ol.n {
  margin:10px 0;
  line-height:18px;
  }

img.left {
  float:left;
  margin:0 10px 10px 0;
  }

img.right {
  float:right;
  margin:0 0 10px 10px;
  }
  
#masthead {
  margin:0;
  padding:10px;
  width:980px;
  height:45px;
  }

#masthead h1 {
  float:left;
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#696969;
  line-height:100%;
  padding:26px 0 0 9px;
  }


#masthead .logo {
  float:left;
  margin:0;
  color:#444;
  }

#mastright {
  position:relative;
  top:-6px;
  clear:right;
  float:right;
  margin:0;
  width:160px;
  }
 
 #mastmiddle {
  clear:right;
  float:right;
  margin:30px;
  width:160px;
  }
 
 #mastmiddle h1 {
  font-size:12px;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:1px;
  line-height:100%;
  padding:26px 0 0 9px;
  }

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

#topmenu ul {
  list-style:none;
  }

#topmenu li {
  display:inline;
  float:left;
  }

#topmenu li.l a{
  padding:0 36px 0 18px;
  border:none;
  border-left:none;
  }

#topmenu li a {
  padding:0 0 0 36px;
  line-height:18px;
  font-size:11px;
  font-weight:bold;
  text-decoration:none;
  color:#444;
  border-left:1px solid #e1e1e1;
  }

#topmenu li a:hover, selected {
  text-decoration:underline;
  }

/* Search */
#searchform {
  padding:0;
  margin:0;
  }

#Submit{
	margin:0;
	width:23px;
	height:20px;
	border:none;
	overflow:hidden;
	background:url(i/button-search.jpg) no-repeat 0 0;
	cursor:pointer;
	vertical-align:middle;
}

#mastright table {
  clear:right;
  position:relative;
  top:-1px;
  border-collapse:collapse;
  margin:7px 0 0 0;
  width:160px;
  }

td.searchinput {
  border:none;
  padding:0;
  margin:0;
  width:140px;
  background:url(i/search-bg.png) no-repeat;
  }

td.searchbutton {
  border:none;
  padding:0;
  margin:0;
  background:url(i/search-button-bg.png) no-repeat;
  }

#searchfield {
  width:94%;
  border:0;
  height:16px;
  padding:0 0 0 7px;
  margin:0;
  position:relative;
  font-size:12px;
  }

/* default (inactive field) */
.sf_inactive{
	border:0;
	background:none;
	color:#b4b4b4;
}
/* on focus (when field is clicked on)  */
.sf_active{
	border:0;
	background:none;
	color:#444;
}
/* with text (when field is inactive but contains user's input)  */
.sf_text{
	border:0;
	background:none;
	color:#888;
}

/* suggestions box */
/* js code generates unordered list */
.sf_suggestion{
	position:relative;
}
.sf_suggestion ul{
	position:absolute;
	margin:0;
	padding:0;
	background:#b4b4b4;
	top:0;
	left:0;
}
.sf_suggestion li{
	margin:0;
	padding:0;
	list-style:none;
  font-size:12px;
}
.sf_suggestion li a{
	display:block;
	text-indent:5px;
	color:#fff;
}
.sf_suggestion li.selected a{
	background:#696969;
}

/* menu */

#menu {
  float:left;
  margin:10px 0 0 0;
  padding:0;
  width:160px;
  }

#menu ul.menu {
  list-style:none;
  margin:0 0 32px 0;
  padding:0;
  }

#menu ul.menu a {
  display:block;
  width:160px;
  height:32px;
  font-size:12px;
  line-height:32px;
  text-decoration:none;
  text-indent:10px;
  font-weight:bold;
  color:#444;
  background:url(i/menuBG.png) no-repeat left bottom;
  border-top:#f0f0f0 solid 1px;
  }

#menu ul.menu a:hover, selected {
  background:url(i/menuBG.png) no-repeat right bottom;
  }

#menu ul.menu li.menucap {
  width:160px;
  height:18px;
  font-size:11px;
  line-height:18px;
  text-decoration:none;
  text-indent:10px;
  font-weight:bold;
  color:#f9f9f9;
  background:url(i/menuBG-cap.png) no-repeat left bottom;
  border-top:none;
  }

#menu ul.menu li.top a {
  border-top:#ADADAD solid 1px;
  }

#menu li.menutop a:hover, selected {
  background:url(i/menuBG-top.png) no-repeat right bottom;
  }

#menu li.green a {
  display:block;
  width:160px;
  height:33px;
  line-height:32px;
  text-decoration:none;
  text-indent:10px;
  font-weight:bold;
  color:#444;
  background:url(i/menuBG-green.png) no-repeat left bottom;
  }

#menu li.green a:hover, selected {
  background:url(i/menuBG-green.png) no-repeat right bottom;
  }


#menu ul.menu li {
  padding:0;
  }


/* Phone # */
div.tel {
  width:160px;
	background:#fdfdfd;
  border:#e1e1e1 dotted 1px;
  text-align:center;
  padding:5px 0;
  margin:0 0 20px 0;
  }

p.call {
  font: 11px Georgia,serif;
  color:#696969;
  text-transform:uppercase;
  }

p.tel {
  font: 16px Arial,sans-serif;
  color:#444;
  padding:4px 0;
  font-weight:bold;
  letter-spacing:1px;
  }

p.for {
  font:normal 10px Arial,sans-serif;
  color:#444;
  line-height:110%;
  }

/* Breadcrumb*/
#breadcrumb {
  width:800px;
  height:35px;
  background:#e1e1e1 url(i/BCmenu-bg.gif) repeat-x;
  }

#breadcrumb img.Ahome {
  float:left;
  background:transparent url(i/BCmenu-divider.png) no-repeat right center;
  margin:0;
  padding:0 10px 0 0;
  }

#breadcrumb img.end {
  float:right;
  margin:0;
  padding:0;
  }

#breadcrumb ul {
  list-style:none;
  }

#breadcrumb ul li {
  font-weight:bold;
  font-size:11px;
  background:none;
  float:left;
  }

#breadcrumb h1 {
  display:block;
  padding:0 30px 0 20px;
  font-size:11px;
  line-height:35px;
  color:#444;
  background:none;
  }

#breadcrumb ul a:link {
  display:block;
  padding:0 30px 0 20px;
  line-height:35px;
  background:transparent url(i/BCmenu-divider.png) no-repeat right center;
  text-decoration:none;
  color:#444;
  border:0;
  }

#breadcrumb ul a:visited {
  display:block;
  padding:0 30px 0 20px;
  line-height:35px;
  background:transparent url(i/BCmenu-divider.png) no-repeat right center;
  text-decoration:none;
  color:#444;
  }

#breadcrumb ul a:hover {
  background:transparent url(i/BCmenu-divideron.png) no-repeat right center;
  text-decoration:underline;
  }

#content {
  float:right;
  margin:0;
  padding:10px;
  width:800px;
  background:#ffffff;
  }

.n14 {
  font-size:14px;
  }

.n12 {
  font-size:12px;
  }

.n11 {
  font-size:11px;
  }

.n10 {
  font-size:10px;
  }
  
.n9 {
  font-size:9px;
  }

.TM {
  padding:0 8px 0 0;
  background: transparent url(i/TM.png) no-repeat right top;
  }

.R {
  padding:0 9px 0 0;
  background: transparent url(i/R.png) no-repeat right top;
  }

abbr, acronym {
  border-bottom: 1px dotted #e1e1e1;
  cursor:default;
  }

a.glos {
  font-weight:bold;
  border-bottom: 1px dotted #e1e1e1;
  cursor:help;
  }

a:link.glos {
  color:#5d990c;
  }

a:visited.glos {
  color:#5d990c;
  }

a:hover.glos {
  color:#5d990c;
  text-decoration:none;
  border-bottom: 1px dotted #5d990c;
  }

.green {
  color:#5d990c;
  }

.clear {
  clear:both;
  }

/* Footer */
#footer {
  clear:both;
  margin:20px 0 0 0;
  padding:0;
  width:1000px;
  border-top:3px double #e1e1e1;
  }

.footerCol {
  float:left;
  margin:0 25px 0 20px;
  padding:0;
  width:160px;
  }

.footerCol h4 {
  font-size:12px;
  color:#444;
  padding:0;
  margin:5px 0 3px 0;
  }

.footerCol ul {
  list-style:none;
  font-size:11px;
  padding:0;
  }

.footerCol li {
  margin:2px 0;
  padding:2px 0 1px 0;
  border-top:1px solid #e1e1e1;
  font-size:11px;
  }

.footerCol2 {
  float:left;
  margin:8px 0 5px 0;
  padding:0 19px 0 0;
  width:160px;
  text-align:center;
  border-right:1px dashed #e1e1e1;
  }
  
/* Copyright */
#copyright {
  clear:both;
  margin:7px 0 0 0;
  padding:3px 10px;
  width:980px;
  background-color:#fff;
  border-top:3px double #e1e1e1;
  text-align:center;
  font-size:10px;
  color:#696969;
  }

#copyright span.foot {
  padding:0 5px;
  font-size:10px;
  }

#copyright span.foot a {
  padding:0 10px;
  }
