/* Production Management Industries CSS (www.pmi.net) */

/*************** Layout */

html { 
	overflow-y:scroll;
	overflow: -moz-scrollbars-vertical;
} 

body {
  background: url("../image/style/top_bkgrnd_div.gif") center top repeat-x;
  color: #666666;
  width:100%;
  height:100%;
  padding:0;
  margin:0;
}

#wrapper {
  width: 992px;
  height:100%;
  margin-left: auto;
  margin-right: auto;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: #666666;
}

#header {
  float: left;
  display: inline;
  width:100%;
  height:145px;
  margin-top:2px;
}

#homeTop_wrapper {
  float:none;
  width:992px;
  height:230px;
  margin-left:auto;
  margin-right:auto;
  margin-top:-3px;
  margin-bottom:0;
  padding:0;
}


/*************** Logo / Top / Search */


#logo {
  float: left;
  display: inline;
  width: 150px;
  height: 83px;
  margin: 3px 0px -4px 0px;
}

#logo img {
  display: block;
  width: 150px;
  height: 83px;
  border:none;
}

#top {
  float: right;
  display: inline;
  width: 620px;
  height: 18px;
  margin: 6px 12px 0px 10px;
  text-align: center;
}

#top span {
  float: left;
  display: block;
  width: 308px;
  height: 20px;
  margin: 0px 8px 0px 0px;
	font-size: 10px;
  text-align: right;
}

#top span span {
  float: none;
  display: inline;
  width: auto;
  height: auto;
}

#top p {
  float: right;
  width: auto;
  height: 20px;
  margin: 0px;
  font-size: 10px;
  text-align: right;
}

#top select {
  width: 298px;
  font-size: 10px;
  padding: 1px;
  border: solid 1px #cccccc;
}

/*************** Top Nav: Top Nav */

#nav {
  float: left;
  clear: left;
  display: inline;
  width: 986px;
  height: 26px;
  margin: 10px 0px 0px 6px;
  z-index: 100;
}

#nav ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 986px;
  height: 26px;
  z-index: 100;
}

#nav ul li {
  float: left;
  position: relative;
  margin: 0px;
  padding: 0px;
  z-index: 100;
}

/*************** Trying to eliminate IE nav items from vanishing */

#nav ul li#navAbout {
  width: 156px;
  height: 31px;
  background-image: url("../image/style/navbar.gif");
  background-position:-45px -31px;
  background-repeat:no-repeat;
}

#nav ul li#navServices {
  width: 152px;
  height: 31px;
  background-image: url("../image/style/navbar.gif");
  background-position:-217px -31px;
  background-repeat:no-repeat;
}

#nav ul li#navTechnologies {
  width: 209px;
  height: 31px;
  background-image: url("../image/style/navbar.gif");
  background-position:-387px -31px;
  background-repeat:no-repeat;
}

#nav ul li#navSafety {
  width: 140px;
  height: 31px;
  background-image: url("../image/style/navbar.gif");
  background-position:-614px -31px;
  background-repeat:no-repeat;
}

#nav ul li#navCareers {
  width: 149px;
  height: 31px;
  background-image: url("../image/style/navbar.gif");
  background-position:-771px -31px;
  background-repeat:no-repeat;
}

#nav ul li#navContact {
  width: 168px;
  height: 31px;
  background-image: url("../image/style/navbar.gif");
  background-position:-938px -31px;
  background-repeat:no-repeat;
}


/*************** Top Nav: Styles for Menu Items */

#nav ul li#navAbout a, 
#nav ul li#navAbout a:visited, 
#nav ul li#navAbout a:active {
  display: block;
  width: 156px;
  height: 31px;
  padding: 0px;
  background-image: url("../image/style/navbar.gif");
  background-position:-45px 0px;
  background-repeat:no-repeat;
}

#nav ul li#navServices a, 
#nav ul li#navServices a:visited, 
#nav ul li#navServices a:active {
  display: block;
  width: 152px;
  height: 31px;
  padding: 0px;
  background-image: url("../image/style/navbar.gif");
  background-position:-217px 0px;
  background-repeat:no-repeat;
}

#nav ul li#navTechnologies a, 
#nav ul li#navTechnologies a:visited, 
#nav ul li#navTechnologies a:active {
  display: block;
  width: 209px;
  height: 31px;
  padding: 0px;
  background-image: url("../image/style/navbar.gif");
  background-position:-387px 0px;
  background-repeat:no-repeat;
}

#nav ul li#navSafety a, 
#nav ul li#navSafety a:visited, 
#nav ul li#navSafety a:active {
  display: block;
  width: 140px;
  height: 31px;
  padding: 0px;
  background-image: url("../image/style/navbar.gif");
  background-position:-614px 0px;
  background-repeat:no-repeat;
}

#nav ul li#navCareers a, 
#nav ul li#navCareers a:visited, 
#nav ul li#navCareers a:active {
  display: block;
  width: 149px;
  height: 31px;
  padding: 0px;
  background-image: url("../image/style/navbar.gif");
  background-position:-771px 0px;
  background-repeat:no-repeat;
}

#nav ul li#navContact a, 
#nav ul li#navContact a:visited, 
#nav ul li#navContact a:active {
  display: block;
  width: 168px;
  height: 31px;
  padding: 0px;
  background-image: url("../image/style/navbar.gif");
  background-position:-938px 0px;
  background-repeat:no-repeat;
}

#nav ul li a span {
  display: none;
}

#nav ul li ul {
  float: none;
  position: absolute;
  left: 0px; /* Set 1px less than menu width */
  top: 31px;
  margin: 0px;
  padding: 0px;
  list-style: none;
  width: 180px; /* Width of Menu Items */
  height: auto;
  display: none;
  border: solid 1px #cccccc;
  background-color: #cccccc;
  z-index: 100;
}

#nav ul li ul li {
  float: none;
  margin: 0px;
  z-index: 100;
  background-color: #999999;
}

/*************** Top Nav: Styles for Drop Menu Items */

#nav ul li ul li a:link, 
#nav ul li ul li a:visited, 
#nav ul li ul li a:active,
#nav ul li#navAbout ul li a, 
#nav ul li#navAbout ul li a:visited, 
#nav ul li#navAbout ul li a:active,
#nav ul li#navServices ul li a, 
#nav ul li#navServices ul li a:visited, 
#nav ul li#navServices ul li a:active,
#nav ul li#navTechnologies ul li a, 
#nav ul li#navTechnologies ul li a:visited, 
#nav ul li#navTechnologies ul li a:active,
#nav ul li#navSafety ul li a, 
#nav ul li#navSafety ul li a:visited, 
#nav ul li#navSafety ul li a:active,
#nav ul li#navCareers ul li a, 
#nav ul li#navCareers ul li a:visited, 
#nav ul li#navCareers ul li a:active,
#nav ul li#navContact ul li a, 
#nav ul li#navContact ul li a:visited, 
#nav ul li#navContact ul li a:active {
  display: block;
  width: 170px;
  height: auto;
  font-family: arial, helvetica, sans-serif;
  font-size: 12px;
  line-height: 16px;
  padding:2px 4px;
  margin:0 2px 2px 2px;
  color: #222222;
  border-top: solid 1px #285b6d;
  background:#cccccc;
  letter-spacing: 0px;
  text-decoration: none;
  z-index: 100;
}

/*************** Top Nav: Hover Styles

#nav ul li a:hover {
  color: #ffffff;
  text-decoration: none;
  background:#08246b;
  z-index: 100;
} */

#nav ul li#navAbout a:hover,
#nav ul li#navAbout.here a {
	background-position:-70px 31px;
}
#nav ul li#navServices a:hover,
#nav ul li#navServices.here a {
	background-position:-242px 31px;
}
#nav ul li#navTechnologies a:hover,
#nav ul li#navTechnologies.here a {
	background-position:-387px 31px;
}
#nav ul li#navSafety a:hover,
#nav ul li#navSafety.here a {
	background-position:-614px 31px;
}
#nav ul li#navCareers a:hover,
#nav ul li#navCareers.here a {
	background-position:-771px 31px;
}
#nav ul li#navContact a:hover,
#nav ul li#navContact.here a {
	background-position:-938px 31px;
}
#nav ul li.over {
	background-position: bottom;
}

#nav ul li ul li a:hover,
#nav ul li#navAbout ul li a:hover,
#nav ul li#navServices ul li a:hover,
#nav ul li#navTechnologies ul li a:hover,
#nav ul li#navSafety ul li a:hover,
#nav ul li#navCareers ul li a:hover,
#nav ul li#navContact ul li a:hover,
#nav ul li a.here, 
#nav ul li a.here:link, 
#nav ul li a.here:visited, 
#nav ul li a.here:active, 
#nav ul li a.here:hover {
  color: #ffffff;
  text-decoration: none;
  background:#08246b;
  z-index: 100;
}

/*************** Top Nav: Fix IE. Hide from IE Mac */

* html body #nav ul li,
* html body #nav ul li ul li
{ float: left; height: 1%; }

* html body #nav ul li a,
* html body #nav ul li ul li a
{ height: 1%; }

/*************** Top Nav: The Magic */

#nav ul li:hover ul,
#nav ul li a:hover ul,
#nav ul li.over ul {
  display: block;
  z-index: 100;
}


/*************** Content */

#contentHome {
  float: left;
  margin-top:219px;
  display: inline;
  width: 992px;
  height:100%;
  color:#000000;
}

#content {
  float: left;
  display: inline;
  width: 952px;
  min-height: 300px;
  height: auto !important;
  height: 300px;
  padding: 20px;
  margin:0;
  background: #ffffff url("../image/style/content_bg.gif") top left no-repeat;
  color:#000000;
}

div.bucket {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  padding: 0px 0px 20px 0px;
}

div.bucket h1 {
  font-family: arial, tahoma, geneva, sans-serif;
  font-size: 11px;
  font-face:bold;
  text-transform:uppercase;
  letter-spacing:1px;
  color:#124c4b;
  border-bottom:2px solid #133b57;
  margin-bottom:10px;
}


/*************** Breadcrumb */

#breadcrumb {
  float: left;
  display: inline;
  width: 966px;
  height: 18px;
  background: #ffffff url("../image/style/content_bg.gif") top left no-repeat;
  padding: 3px 13px;
  margin: -22px 0px 0px 0px;
  color: #999999;
  font-size: 10px;
  line-height: 14px;
  border-bottom:1px solid #63a292;
}

#breadcrumb p {
  margin: 0px;
  padding: 0px;
  width: 966px;
  line-height: 14px;
}

#breadcrumb p a {
  margin: 0px;
  padding: 0px;
  text-decoration: none;
  line-height: 14px;
}

#breadcrumb a:hover {
  text-decoration: underline;
}

a.anchor {
  float: left;
  display: inline;
  font-size: 0px;
  line-height: 0px;
  width: 0px;
  height: 0px;
}

/*************** Globe and Slide Image Graphics */
.globeImages {
	float:left;
	display:inline;
	width:255px;
	height:230px;
	border:1px solid white;
}

.slideImages {
	float:right;
	display:inline;
	width:734px;
	height:230px;
	border-left:none;
	border-right:1px solid white;
	border-top:1px solid white;
	border-bottom:1px solid white;
}



/*************** New Contact Us Columns - Added August 21, 2008. */


.newContactWrapper {
  float: left;
  display: inline;
  width: 200px;
  height: auto;
  padding: 0px 30px 120px 0px;
  vertical-align:top;
}


.newContact {
  float: left;
  display: inline;
  width: 200px;
  height: auto;
  padding: 0px 22px 0px 0px;
  border-right: solid 1px #ccd8dd;
  color: #447788;
}

.newContact ul {
  float: left;
  display: inline;
  width: 198px;
  height: auto;
  list-style: none;
  padding: 0px;
  margin: 0px;
  border-top: solid 1px #ccd8dd;
}

.newContact ul li {
  float: left;
  width: 198px;
  height: auto;
  margin: 0px;
  padding: 0px;
  border-bottom: solid 1px #ccd8dd;
}

.newContact ul li a, 
.newContact ul li a:link, 
.newContact ul li a:visited {
  display: block;
  width: 180px;
  height: auto;
  margin: 0px;
  padding: 4px 4px 4px 12px;
  text-align: left;
  font-size: 10px;
  line-height: 14px;
  color: #447788;
  text-decoration: none;
  text-transform: uppercase;
  background: #ffffff url("../image/bullet.gif") 4px 9px no-repeat;
}

.newContact ul li a:hover, 
.newContact ul li a:active,
.newContact ul li.here a:link, 
.newContact ul li.here a:visited, 
.newContact ul li.here a:hover, 
.newContact ul li.here a:active {
  background: #dde3e8 url("../image/bullet.gif") 4px 9px no-repeat;
}

.newContact ul li ul {
  display: none;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}

.newContact ul li.here ul {
  display: block;
}

.newContact ul li ul li {
  float: left;
  width: 169px;
  height: auto;
  margin: 0px;
  border: none;
}

.newContact ul li ul li span,
.newContact ul li ul li a,  
.newContact ul li ul li a:link, 
.newContact ul li ul li a:visited,
.newContact ul li.here ul li a:link, 
.newContact ul li.here ul li a:visited {
  font-size: 10px;
  line-height: 18px;
  width: 159px;
  padding: 2px 4px 2px 22px;
  background: #ffffff url("../image/bullet.gif") 14px 9px no-repeat;
  border-bottom: 0px;
  text-transform: none;
}

.newContact ul li ul li a:hover, 
.newContact ul li ul li a:active, 
.newContact ul li.here ul li a:hover, 
.newContact ul li.here ul li a:active,
.newContact ul li ul li.here a:link,
.newContact ul li ul li.here a:visited,
.newContact ul li ul li.here a:hover,
.newContact ul li ul li.here a:active {
  background: #e4ecf2 url("../image/bullet.gif") 14px 9px no-repeat;
}

.newContact ul li ul li ul {
  display: none;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}

.newContact ul li ul li.here ul {
  display: block;
}

.newContact ul li ul li ul li {
  float: left;
  width: 159px;
  height: auto;
  margin: 0px;
  padding-left: 10px;
  border: none;
  background: none;
}

.newContact ul li ul li ul li span,
.newContact ul li ul li ul li a,  
.newContact ul li ul li ul li a:link, 
.newContact ul li ul li ul li a:visited,
.newContact ul li ul li.here ul li a:link, 
.newContact ul li ul li.here ul li a:visited {
  font-size: 10px;
  line-height: 18px;
  width: 149px;
  padding: 2px 4px 2px 22px;
  background: #ffffff url("../image/bullet.gif") 14px 9px no-repeat;
  border-bottom: 0px;
  text-transform: none;
  text-decoration: none;
}

.newContact ul li ul li ul li a:hover, 
.newContact ul li ul li ul li a:active, 
.newContact ul li ul li.here ul li a:hover, 
.newContact ul li ul li.here ul li a:active,
.newContact ul li ul li ul li.here a:link,
.newContact ul li ul li ul li.here a:visited,
.newContact ul li ul li ul li.here a:hover,
.newContact ul li ul li ul li.here a:active {
  text-decoration: none;
  color: #226677;
  background: #e4ecf2 url("../image/bullet.gif") 14px 9px no-repeat;
}


/*************** Left Nav */
#leftNavWrapper {
  float: left;
  display: inline;
  width: 192px;
  height: auto;
  margin:0;
  padding: 0px 0px 120px 0px;
}

#leftNav {
  font-family: helvetica, tahoma, geneva, sans-serif;
  float: left;
  display: inline;
  width: 170px;
  height: auto;
  padding: 0px 22px 0px 0px;
  border-right: solid 1px #d1d1d1;
}

#leftNav h1 {
  width: 170px;
  font-family: helvetica, tahoma, geneva, sans-serif;
  font-size: 12px;
  font-face:bold;
  text-transform:uppercase;
  letter-spacing:0px;
  color:#1f3c73;
  border-bottom:2px solid #3f5f76;
  border-top:2px solid #3f5f76;
  margin-left:-10px;
}

#leftNav h1 a, 
#leftNav h1 a:link, 
#leftNav h1 a:visited {
  display: block;
  width: 157px;
  height: auto;
  margin: 0px;
  padding: 2px 2px 2px 12px;
  text-align: left;
  text-decoration: none;
}
#leftNav a:hover {
  background: #dde3e8;
}

#leftNav img {
  float: left;
  display: inline;
  margin: 0px 0px 12px 0px;
}

#leftNav ul {
  float: left;
  display: inline;
  width: 185px;
  height: auto;
  list-style: none;
  padding:0;
  margin:0;
}

#leftNav ul li {
  float: left;
  width: 160px;
  height: auto;
  margin: 0px;
  padding: 0px;
  border-bottom: solid 1px #406076;
}

#leftNav ul li a, 
#leftNav ul li a:link, 
#leftNav ul li a:visited {
  display: block;
  width: 147px;
  height: auto;
  margin: 0px 0 0 0;
  padding: 5px 5px 5px 8px;
  text-align: left;
  font-size: 10px;
  line-height: 14px;
  color: #447788;
  text-decoration: none;
  text-transform: uppercase;
  background: url("../image/bullet.gif") 4px 9px no-repeat;
  border-bottom:1px solid #eeeeee;
}

#leftNav ul li a:hover, 
#leftNav ul li a:active,
#leftNav ul li.here a:link, 
#leftNav ul li.here a:visited, 
#leftNav ul li.here a:hover, 
#leftNav ul li.here a:active {
  background: #bbbbbb url("../image/bullet.gif") 4px 9px no-repeat;
  font-face:bold;
  color: #1f3c73;
  border-bottom:1px solid #eeeeee;
}

#leftNav ul li ul {
  display: block;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}

#leftNav ul li.here ul {
  display: block;
}

#leftNav ul li ul li {
  float: left;
  width: 169px;
  height: auto;
  margin: 0px;
  border: none;
  padding-left: 4px;
}

#leftNav ul li ul li span,
#leftNav ul li ul li a,  
#leftNav ul li ul li a:link, 
#leftNav ul li ul li a:visited,
#leftNav ul li.here ul li a:link, 
#leftNav ul li.here ul li a:visited {
  font-size: 10px;
  line-height: 18px;
  width: 144px;
  padding: 2px 4px 2px 22px;
  background: url("../image/bullet.gif") 14px 9px no-repeat;
  border-bottom: 0px;
  text-transform: none;
}

#leftNav ul li ul li a:hover, 
#leftNav ul li ul li a:active, 
#leftNav ul li.here ul li a:hover, 
#leftNav ul li.here ul li a:active,
#leftNav ul li ul li.here a:link,
#leftNav ul li ul li.here a:visited,
#leftNav ul li ul li.here a:hover,
#leftNav ul li ul li.here a:active {
  background: #ffffff url("../image/bullet.gif") 14px 9px no-repeat;
}

#leftNav ul li ul li ul {
  display: none;
  list-style: none;
  margin: 0px;
  padding: 0px 0px 10px 0px;
}

#leftNav ul li ul li.here ul {
  display: block;
}

#leftNav ul li ul li ul li {
  float: left;
  width: 144px;
  height: auto;
  margin: 0px;
  padding-left: 10px;
  border: none;
  background: none;
}

#leftNav ul li ul li ul li span,
#leftNav ul li ul li ul li a,  
#leftNav ul li ul li ul li a:link, 
#leftNav ul li ul li ul li a:visited,
#leftNav ul li ul li.here ul li a:link, 
#leftNav ul li ul li.here ul li a:visited {
  font-size: 10px;
  line-height: 18px;
  width: 135px;
  padding: 2px 4px 2px 22px;
  background: url("../image/bullet.gif") 14px 9px no-repeat;
  border-bottom: 0px;
  text-transform: none;
  text-decoration: none;
}

#leftNav ul li ul li ul li a:hover, 
#leftNav ul li ul li ul li a:active, 
#leftNav ul li ul li.here ul li a:hover, 
#leftNav ul li ul li.here ul li a:active,
#leftNav ul li ul li ul li.here a:link,
#leftNav ul li ul li ul li.here a:visited,
#leftNav ul li ul li ul li.here a:hover,
#leftNav ul li ul li ul li.here a:active {
  text-decoration: none;
  color: #66aabb;
  background: #000000 url("../image/bullet.gif") 14px 9px no-repeat;
}


/*************** Content Divider (HR) */

div.hr {
  float: left;
  display: inline;
  width: auto;
  height: 3px;
  margin: 8px 0px 12px 0px;
  font-size: 3px;
  line-height: 3px;
  background: url("../image/border_red.gif") repeat-x;
}

div.hr.grey {
  float: left;
  display: inline;
  width: auto;
  height: 3px;
  margin: 8px 0px 12px 0px;
  font-size: 3px;
  line-height: 3px;
  background: url("../image/border_grey.gif") repeat-x;
}

div.hr.blue {
  float: left;
  display: inline;
  width: auto;
  height: 3px;
  margin: 8px 0px 12px 0px;
  font-size: 3px;
  line-height: 3px;
  background: url("../image/border_blue.gif") repeat-x;
}

div.hr.zeroBottom,
div.hr.blue.zeroBottom,
div.hr.grey.zeroBottom {
  margin-bottom: 0px;
  padding-bottom: 0px; 
}

/*************** Content Top (Logo, Banner) */

#contentTop {
  float: left;
  display: inline;
  width: 511px;
  height: auto;
  margin: 0px 0px 20px 22px;
}

#contentTop img.floatLeft, #contentTop img.floatRight {
  margin: 0px;
}

#topRight {
  float: right;
  display: inline;
  width: 191px;
  height: auto;
  margin: 0px 0px 20px 0px;
}

#topRight img.floatLeft, #topRight img.floatRight {
  margin: 0px;
}

/*************** Content Main (Text, Images) */


#contentMainContact {
  float:left;
  display: block;
  width: 700px;
  margin: 0px 0px 0px 22px;
  padding: 0px 0px 10px 0px;
}

#contentMain {
  float:left;
  display:block;
  width: 531px;
  height: auto;
  margin: 0px 0px 0px 22px;
  padding: 0px 0px 10px 0px;
  padding-right:10px;
}

#contentMain h1 {
  font-family: helvetica, tahoma, geneva, sans-serif;
  font-size: 14px;
  text-transform:uppercase;
  letter-spacing:0px;
  color:#2a8050;
  border-bottom:2px solid #133b57;
  margin-bottom:10px;
}

#contentMain p {
  line-height:160%;
  padding:10px 0 10px 0;
  margin:0;
}

#contentMain ul {
  float:left;
  list-style: circle;
  line-height:100%;
  padding:16px;
  margin-left:40px;
}

#contentMain ol {
  float:left;
  line-height:100%;
  padding:16px;
  margin-left:40px;
}

#contentMain li {
  line-height:160%;
}

#contentMain img {
  border:none;
  background none;
  padding:0;
  margin:0;
}

#contentMain img.withBorder {
  float:none;
  border: solid 1px #133b57;
  background: #ffffff;
  padding:5px;
}

#contentMain img.noBorder {
  border:none;
  background:none;
  padding:0;
  margin:0;
}

#contentMain img.goButton {
  border: 0px;
  padding-left:10px;
  vertical-align: bottom;
}

#header img.goButton {
  border: 0px;
  padding-left:6px;
  vertical-align: bottom;
}

.homeIcons {
  float:left;
  border:1px solid #276556;
  margin:11px 11px 11px 6px;
}


/*************** Search Buttons */
    #btnSearch {
    background:url("/image/search_buttons.gif") no-repeat;
    width:74px;
    height:22px;
    margin:0;
    padding:0;
    }

    #btnSearch ul {
margin:0;
padding:0;
display:inline;
list-style:none;
    }

    #btnSearch span {
    display: none;
    }

    #btnSearch li, #btnSearch a {
list-style:none; 
margin:0;
padding:0;
    height:22px;
    display:inline;
text-decoration:none;
    display:inline;
    }

    #btnSearch li {
    float:left;
list-style:none;
    display:inline;
margin:0;
padding:0;
    }

    #btnSearchbtn {
    width: 74px;
display:inline;
    }

    #btnSearchbtn a:hover {background:url("/image/search_buttons.gif") 75px 0px no-repeat; }


#content div.hr {
  width: 952px;
}

#contentMain div.hr {
  width: 511px;
}

#contentMain h1 {
  position: relative;
}

#contentMain h1.half,
#contentMain h2.half,
#contentMain div.hr.half,
#contentMain div.list.half,
#contentMain div.bucket.half {
  width: 250px;
}

#contentMain blockquote {
	width: 487px;
	}
div.contentLeft {
  float: left;
  display: inline;
  width: 310px;
  height: auto;
}

div.contentLeft h1,
div.contentLeft h2,
div.contentLeft h3,
div.contentLeft h4,
div.contentLeft div.hr,
div.contentLeft div.list {
  width: 310px;
}



div.contentRight {
  float: right;
  display: inline;
  width: 310px;
  height: auto;
}

div.contentRight h1,
div.contentRight h2,
div.contentRight h3,
div.contentRight h4,
div.contentRight div.hr,
div.contentRight div.list {
  width: 310px;
}



#contentMain h1 img.icon {
  float: left;
  clear: both;
  display: block;
  position: absolute;
  border: 0px;
  width: 70px;
  height: 75px;
  z-index: 1000;
  top: -13px;
  left: 440px;
}

/*************** Stock (banner) Images */

.stockBanner {
  background-color:#ffffff;
  padding:5px;
  border:1px solid #133b57;
}


/*************** Callout */

#callout {
  float: right;
  display: inline;
  width: 176px;
  height: auto;
  margin: 0px 0px 100px 0px;
  padding-left:20px;
  border-left:1px solid #c1c1c1;
}


#callout div.bucket {
  float: left;
  display: inline;
  width: 176px;
  height: auto;
  padding: 0px;
  margin: 0px 0px 15px 0px;
}

img.header {
  float: left;
  display: inline;
  margin: 0px;
}

#callout div.hr {
  width: 191px;
}

a.brochure {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_brochure.gif") 0px 7px no-repeat;
}

a.pdf {
  float: left;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icons/icon_pdf.gif") 0px 7px no-repeat;
}

a.quote {
  float: left;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icons/icon_quote.gif") 0px 7px no-repeat;
}

a.flv {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_flv.gif") 0px 7px no-repeat;
}

a.doc {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_doc.gif") 0px 7px no-repeat;
}

a.xls {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_xls.gif") 0px 7px no-repeat;
}

a.png {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_png.gif") 0px 7px no-repeat;
}

a.factSheet {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_factsheet.gif") 0px 7px no-repeat;
}

a.video {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_video.gif") 0px 7px no-repeat;
}

a.webcast {
  float: none;
  display: block;
  width: 171px;
  height: auto;
  padding: 5px 0px 5px 20px;
  background: url("../image/icon_mic.gif") 0px 7px no-repeat;
}

#callout p {
  margin: 0px 0px 8px 0px;
}


/*************** Two-Column Layouts */

#twoColumn {
  float: right;
  display: inline;
  width: 722px;
  height: auto;
  margin: 0px 0px 10px 0px;
}

#twoColumn.left {
  float: left;
  display: inline;
  width: 742px;
  height: auto;
  margin: 0px 0px 10px 0px;
}

#twoColumn.right {
  float: right;
  display: inline;
  width: 722px;
  height: auto;
  margin: 0px 0px 10px 0px;
}

/*************** Homepage */

#homeTop {
  float: left;
  display: inline;
  width: 992px;
  height: auto;
  margin: 3px 0px -2px 0px;
  padding-bottom:5px;
  border-bottom:1px solid #00674e;
}

#home {
  float:right;
  display:inline;
  width: 600px;
  height: 237px;
  line-height: 1px;
  font-size: 1px;
}

/* Nonflash

#home {
  float: left;
  display: inline;
  width: 250px;
  height: 212px;
  line-height: 1px;
  font-size: 1px;
}

#home img, #map img {
  display: block;
}

#map {
  float:right;
  display: inline;
  width: 742px;
  height: 212px;
  line-height: 1px;
  font-size: 1px;
}
*/

#homeBottom {
  float: left;
  width: 992px;
  height:100%;
}

#locationWorldMap {
  width: 510px;
  height:208px;
  padding:0;
  margin:0;
  border:1px solid #104b4a;
}

#locationMap {
  float:left;
  display:block;
  width: 510px;
  height:510px;
  padding:0;
  margin:0;
  border:1px solid #104b4a;
  background-color:transparent;
  background:none;
  color:none;
}

/*************** Left Boxes */

div.leftBox {
  float:left;
  width:227px;
  height:120px;
  font-size:12px;
  margin-left:-2px;
  padding-top:4px;
  background: transparent url("../image/style/left_box.gif") top left no-repeat;
}

div.leftBox p {
  text-indent:10px;
}


/*************** Homepage Buckets */

div.homeBucket {
  float: left;
  display: inline;
  height:100%;
  line-height: 14px;
  padding: 10px 15px 15px 15px;
  margin: 2px 0px 0px 0px;
  background: #ffffff url("../image/home_bucket.jpg") top left no-repeat;
}

div.homeBucket p {
  line-height: 15px;
  position: relative;
  display: inline;
}

div.homeBucket div.hr {
  margin-bottom: 4px;
}

div.homeBucket img.header {
  margin: 10px 0px 0px 0px;
}

div.homeBucket a:link,
div.homeBucket a:visited {
  text-decoration: none;
}

div.homeBucket a:hover {
  text-decoration: underline;
}

/*************** Homepage Left Bucket */

div.homeBucket.bucketLeft {
  width: 225px;
  height:100%;
  background: #ffffff url("../image/style/bottom_side_div.gif") top left no-repeat;
}

div.homeBucket.bucketLeft h1 {
  font-family: tahoma, geneva, sans-serif;
  font-size: 11px;
  letter-spacing:1px;
  text-transform: uppercase;
  color:#2a8050;
  padding-bottom:0;
  margin-bottom:10px;
  border-bottom:2px solid #da963a;
}

div.homeBucket.bucketLeft p {
  width: 200px;
  padding:0 10px 0 0;
  margin:0;
}

div.homeBucket.bucketLeft h1,
div.homeBucket.bucketLeft h2,
div.homeBucket.bucketLeft h3,
div.homeBucket.bucketLeft h4,
div.homeBucket.bucketLeft div.hr{
  width: 220px;
}

div.homeBucket.bucketLeft a.brochure,
div.homeBucket.bucketLeft a.video,
div.homeBucket.bucketLeft a.factSheet,
div.homeBucket.bucketLeft a.webcast {
  width: 200px;
}

div.homeBucket.bucketLeft p {
  margin: 0px;
}

div.homeBucket.bucketLeft p.zeroBottom {
  margin-bottom: 0px;
  padding-bottom: 0px;
}


/*************** Homepage Center Bucket */

div.homeBucket.bucketMid {
  width: 450px;
  height:100%;
  background: #ffffff url("../image/style/center_bkgrd_div.gif") top left no-repeat;
  margin-left:1px;
}

div.homeBucket.bucketMid h1 {
  font-family: tahoma, geneva, sans-serif;
  font-size: 11px;
  letter-spacing:1px;
  text-transform: uppercase;
  color:#2a8050;
  padding-bottom:0;
  margin-bottom:10px;
  border-bottom:2px solid #da963a;
}

div.homeBucket.bucketMid p {
  padding:0 10px 15px 0;
  margin:0;
  line-height:150%;
}

div.homeBucket.bucketMid h1,
div.homeBucket.bucketMid h2,
div.homeBucket.bucketMid h3,
div.homeBucket.bucketMid h4,
div.homeBucket.bucketMid p,
div.homeBucket.bucketMid div.hr {
  width: 450px;
}

div.homeBucket.bucketMid p.zeroBottom {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

div.homeBucket.bucketMid a.brochure,
div.homeBucket.bucketMid a.video,
div.homeBucket.bucketMid a.factSheet,
div.homeBucket.bucketMid a.webcast {
  width: 400px;
}

div.homeBucket.bucketMid p img {
  float: left;
  display: inline;
  border: solid 1px #778899;
  margin: 4px 8px 8px 0px;
}

/*************** Homepage Right Bucket */

div.homeBucket.bucketRight {
  width:224px;
  height:100%;
  background: #ffffff url("../image/style/bottom_side_div.gif") top left no-repeat;
  margin-right:0;
  margin-left:1px;
  font-size: 11px;
}

div.homeBucket.bucketRight h1 {
  font-family: tahoma, geneva, sans-serif;
  font-size: 11px;
  letter-spacing:1px;
  text-transform: uppercase;
  color:#2a8050;
  padding-bottom:0;
  margin-bottom:10px;
  border-bottom:2px solid #da963a;
}

div.homeBucket.bucketRight p {
  width:200px;
  padding-left:15px;
  margin:-2px;
}

div.homeBucket.bucketRight h1,
div.homeBucket.bucketRight h2,
div.homeBucket.bucketRight h3,
div.homeBucket.bucketRight h4,
div.homeBucket.bucketRight div.hr {
  width: 220px;
}

div.homeBucket.bucketRight p.zeroBottom {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

div.homeBucket.bucketRight a.brochure,
div.homeBucket.bucketRight a.video,
div.homeBucket.bucketRight a.factSheet,
div.homeBucket.bucketRight a.webcast {
  width: 200px;
}


/*************** News */

img.newsIcon {
  float:left;
  border:1px solid #276556;
  margin-right:15px;
}


/*************** Footer */

#footer {
  clear: both;
  width: 100%;
  height: 50px;
  font-family: tahoma, geneva, sans-serif;
  font-size: 10px;
  line-height: 16px;
  text-align: center;
  padding:4px 0 0 0;
  margin:0;
  color: #0e7039;
  background: url("/image/style/bottom_nav_bkgrd.gif") top center repeat-x;
}

#footer p {
  float: none;
  color: #0e7039;
  text-transform: uppercase;
  padding:0;
  margin:0;
}

#footer p a:link, #footer p a:visited {
  color: #0e7039;
  text-decoration: none;
  margin: 0px 12px;
  padding:0;
}

#footer p a:hover, #footer p a:active {
  color: #003366;
}

#footer table {
  width: 160px;
  float: none;
}

/*************** Tags */

h1 {
  float: left;
  display: inline;
  clear: left;
  width: 100%;
  height: auto;
  font-size: 22px;
  line-height: 28px;
  font-weight: bold;
  color: #173b51;
  font-family: arial narrow, arial, helvetica, sans-serif;
  letter-spacing: -1px;
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  background: url("../image/border_red.gif") bottom repeat-x;
}

h2 {
  float: left;
  display: inline;
  clear: left;
  width: 100%;
  height: auto;
  font-size: 13px;
  line-height: 18px;
  font-weight: normal;
  color: #115588;
  font-family: arial, helvetica, sans-serif;
  margin:0 0 5px 0;
  padding:10px 4px 2px 0px;
  border-bottom: solid 1px #115588;
}

h3 {
  float: left;
  display: inline;
  clear: left;
  width: 100%;
  height: auto;
  font-size: 12px;
  line-height: 16px;
  font-weight: bold;
  color: #999999;
  font-family: arial, helvetica, sans-serif;
  margin: 0px 0px 4px 0px;
}

h4 {
  float: left;
  display: inline;
  clear: left;
  width: 100%;
  height: auto;
  font-size: 11px;
  line-height: 16px;
  font-weight: bold;
  color: #6699cc;
  font-family: arial, helvetica, sans-serif;
  margin: 0px 0px 2px 0px;
}

p {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  padding: 0px 0px 12px 0px;
  line-height: 17px;
  text-indent: 0px
}

a, a:link {
  color: #336699;
  text-decoration:none;
}

a:visited {
  color: #336699;
  text-decoration:none;
}

a:hover, a:active {
  color: #003366;
  text-decoration:underline;
}

blockquote {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  padding: 12px;
  margin: 0px 0px 12px 0px;
  color: #999999;
  font-size: 11px;
  line-height: 16px;
  background: #eeeeee;
}

strong {
  font-weight: bold;
}

em {
  font-style: italic;
}

sup {
  font-size: .8em;
  position: relative;
  top: -.4em;
}

pre {
 float: left;
 display: inline;
 font-size: 11px;
 font-family: courier new, courier, mono;
}

#contentMain pre {
 width: 511px;
 height: auto;
}

/*************** Column Layout 

.half h1, .half h2, .half h3, .half h4, .half p {
  width: 50%;
  height: auto;
}

.third h1, .third h2, .third h3, .third h4, .third p {
  width: 33%;
  height: auto;
}

.twoThirds h1, .twoThirds h2, .twoThirds h3, .twoThirds h4, .twoThirds p {
  width: 66%;
  height: auto;
}

.half blockquote {
  width: 50%;
}

.third blockquote {
  width: 33%;
}

.twoThirds blockquote {
  width: 66%;
}*/


/*************** Lists */

div.list {
  float: left;
  clear: left;
  display: inline;
  width: 100%;
  height: auto;
  margin: 0px 0px 12px 0px;
}

ul, ol {
  margin: 0px;
}

ul {
  list-style: none;
  padding: 0px;
}

ol {
  list-style: decimal;
  padding: 0px 0px 0px 28px;
}

ol li {
  padding: 0px;
  margin: 0px;
}

ul li 
{
	
  padding: 0px 0px 0px 12px;
  margin: 0px;
  background: url("../image/bullet.gif") 4px 6px no-repeat;
}

ul li ul {
  margin: 4px 0px;
  padding: 0px 0px 0px 18px;
}

ol li ol {
  list-style: lower-alpha;
  margin: 4px 0px;
  padding: 0px 0px 0px 18px;
}

ul li ul li {
  padding: 0px 0px 0px 12px;
  margin: 0px;
  background: url("../image/bullet.gif") 4px 6px no-repeat;
}

ol li ol li {
  font-size: 11px;
  line-height: 16px;
  padding: 0px;
  margin: 0px;
}


/*************** Forms */

input {
  font-family: tahoma, geneva, sans-serif;
  font-size: 14px;
  line-height: 15px;
  color: #666666;
  border: solid 1px #999999;
  background: #ffffff;
}

input.file {
  width: 50%;
  height: auto;
}

input.search {
  width: 300px;
  height: auto;
  padding: 5px;
  font-size: 11px;
}

input.text {
  width: 100%;
  height: auto;
}

input.city {
  width: 25%;
  height: auto;
}

input.zip {
  width: 25%;
  height: auto;
}

span.check {
  float: left;
  clear: left;
  display: inline;
  font-size: 12px;
  line-height: 16px;
}

span.check input {
  float: left;
  display: inline;
  width: auto;
  height: auto;
  border: 0px;
  background: none;
  margin: 0px 8px 0px 0px;
  padding: 0px;
  font-size: 12px;
  line-height: 16px;
}

select {
  width: 50%;
  height: auto;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #333333;
  border: solid 4px #eeeeee;
  background: #eeeeee;
}

select.multiple {
  width: 50%;
  height: auto;
}

select.state {
  width: 20%;
  height: auto;
}

select.month {
  width: 30%;
  height: auto;
}

select.day {
  width: 20%;
  height: auto;
}

select.year {
  width: 30%;
  height: auto;
}

textarea {
  width: 50%;
  height: 150px;
  font-family: tahoma, geneva, sans-serif;
  font-size: 10px;
  line-height: 15px;
  color: #666666;
  border: solid 1px #999999;
  background: #ffffff;
}

input.submit {
  width: auto;
  height: auto;
  margin: 0px 8px 0px 0px;
  padding: 3px 8px;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: #173b51;
  font-weight: bold;
  text-align: center;
  background: #444444;
  border: solid 1px #ccd8dd;
}

input.submit:hover {
  background: #efecf2;
  cursor: pointer;
}

a.button, a.button:link, a.button:visited {
  width: auto;
  height: auto;
  margin: 0px 8px 0px 0px;
  padding: 4px 8px;
  font-family: tahoma, geneva, sans-serif;
  font-size: 12px;
  line-height: 20px;
  color: #226699;
  font-weight: bold;
  text-align: center;
  background: #444444;
  border: solid 1px #3388bb;
  text-decoration: none;
}

a.button:hover, a.button:active {
  background: #99ccee;
  text-decoration: none;
}

.error {
  float: left;
  display: inline;
  width: 100%;
  height: auto;
  font-size: 14px;
  font-weight: bold;
  color: #990000;
  background: #ee9999;
  border: 1px solid #aa2222;
  padding: 5px;
  margin: 0px 0px 12px 0px;
}


/*************** Generic Classes */

.floatLeft 			{ float: left; display: inline; }
.floatRight 		{ float: right; display: inline; }
.clearRight			{ clear: right; }
.clearLeft      { clear: left; }
.clear          { clear: both; }
.centered 			{ text-align: center; }
.alignRight 		{ text-align: right; }

img.floatLeft		{ float: left; display: block; margin: 2px 8px 8px 0px; }
img.floatRight	{ float: right; display: block; margin: 2px 0px 8px 8px; }
img.floatLeft.zeroBottom { float: left; display: block; margin: 2px 8px 0px 0px; }
img.floatRight.zeroBottom { float: right; display: block; margin: 2px 8px 0px 0px; }
img.floatLeft.noMargin { margin: 2px 0px 0px 0px; }
img.floatRight.noMargin { margin: 2px 0px 0px 0px; }

.small 					{ font-size: 9px; line-height: 16px; color:#666666; }
.small2 					{ font-size: 11px; line-height: 16px; color:#222222; }
.normal 				{ font-size: 10px; line-height: 16px; }
.medium 				{ font-size: 11px; line-height: 16px; }
.big 						{ font-size: 14px; line-height: 20px; }
.huge						{ font-size: 18px; line-height: 24px; }

.italic 				{ font-style: italic; }
.bold 					{ font-weight: bold; }
.underline      { text-decoration: underline; }
.nobold 				{ font-weight: normal; }
.noBorder       { border: 0px; }

.grey						{ color: #999999; }
.blue						{ color: #336699; }
.green					{ color: #339933; }
.red						{ color: #993333; }
.black					{ color: #111111; }

.full           { width: 100%; }
.half 					{	width: 50%; }
.third					{ width: 33%; }
.twoThirds			{	width: 66%; }
.wrapOff        { white-space: nowrap; }
.zeroBottom     { margin-bottom: 0px; padding-bottom: 0px; }
.lowercase      { text-transform: none; }
.captions	{ text-align:center; color:#888888; font-size:11px; }

.linespacer {clear:both;line-height:10px;}

.chkbox input {border:none;vertical-align:middle;}
.submitbutton 
{
	border:none;  
	width: 75px;
	height: 31px;
	background-image: url("../image/style/navbar.gif");
	background-position: 0px -31px;
	background-repeat:no-repeat;
	color:white;
	font-weight:bold;
}
.submitbutton:hover
{
	border:none;  
	width: 75px;
	height: 31px;
	background-image: url("../image/style/navbar.gif");
	background-position: 0px 0px;
	background-repeat:no-repeat;
	color:white;
	font-weight:bold;
	cursor: pointer;
}