/*********************/
/*   HTML Elements   */
/*********************/
html {
	margin:0;
	padding:0;
	font: normal 12pt Arial, Helvetica, sans-serif;
}

body {
	margin:0;
	padding:0;
	background: #494949 url(/images/body_main_bg.jpg) repeat-x;
}

#footer #contactInfo .hr {
  height: 1px;
  background-color: #919191;
  margin: 6px 0;
}
#footer #contactInfo .hr hr {
  display: none;
}

/*********************/
/*        IDs        */
/*********************/
#wrapper {
	margin: 0 auto;
	padding: 0;
	width: 927px;
	overflow:hidden;
}
#wrapper #IndustryBody .tall {
	height: 800px;
}
#header {
	width:100%;
	height: 82px;
}
#header #homeLogo {
	float:left;
	clear:none;
}
#header #siteSearchWrapper {
	margin: 30px 0 0 0;
	height: 20px;
	width: 159px;
	float: right;
	clear:none;
	padding-left:8px;
	background-image: url(/images/search_bg.gif);
	background-repeat: no-repeat;
}
#header #siteSearchBox {
	position: relative;
	padding: 0 0 0 20px;
	background-image: url(/images/search_icon.gif);
	background-position: 0 4px;
	background-repeat: no-repeat;
}

#topNav {
	text-align: right;
	font-size: .9em;
	font-weight: bold;
	line-height: 31px;
	height: 31px;
}

#topNav a {
	text-align: left;
	height: 31px;
	line-height: 31px;
	color: #FFFFFF;
	text-decoration: none;
	margin-left: 25px;
}

#topNav a:hover {
	height: 31px;
	line-height: 31px;
}

#homeFeatured {
	width: 100%;
	height: 290px;
}

#homeProductsNav {
	margin: 0 auto;
	width: 100%;
	height: 45px;
	line-height: 45px;
	font-size: 1.1em;
	font-weight: normal;
	color: #FFFFFF;
	background: #0071BC url(/images/home_middle_nav.gif) 0 0 no-repeat;
}

#homeProducts {
	margin: 0 auto;
	padding:0;
	width: 100%;
	height: 222px;
	background: #FFFFFF url(/images/home_middle_products_bg.jpg) 0 0 no-repeat;
}

#footer {
	width: 100%;
	height: 306px;
	margin-top: 26px;
}

#footer #events {
	float: left;
	clear: none;
	width: 400px;
	font-size: 0.75em;
	color: #FFFFFF;
}
#footer #events2 {
	float: left;
	clear: none;
	width: 150px;
	font-size: 0.75em;
	color: #FFFFFF;
}

#footer #contactInfo {
	float: right;
	clear: none;
	width:400px;
	text-align: right;
	color: #666666;
	font-size: 0.75em;
	font-weight: bold;
	padding: 5px;
}

/*********************/
/* Specific Sub-Elements */
/*********************/
#header #siteSearchBox input {
	border: 0;
	width: 125px;
	margin-top: 2px;
	font-size: .75em;
	color: #CCCCCC;
}

#homeProductsNav ul,
#homeProductsNav ul li {
	display: inline;
	height: 45px;
}
#homeProductsNav ul li {
	display: inline;
	padding: 0 15px 0 5px;
}

#homeProductsNav ul li a {
	text-decoration: none;
	color: #FFFFFF;
}

/*********************/
/*      Classes      */
/*********************/
#topNav div.anylinkcss {
	position:absolute;
	width: 205px;
	line-height: 31px;
	visibility: hidden;
	color: #405D71;
	z-index: 100;
	margin: 8px 0 0;
	padding: 0;
	background-color: #E2E2E2;
}

#topNav div.anylinkcss a {
	display: block;
	padding: 1px 0;
	height: 31px;
	color: #405D71;
	text-decoration: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #C7C7C7;
	border-left: 20px solid #E2E2E2;
	border-right: 20px solid #E2E2E2;
}

#topNav div.anylinkcss a:hover { /*hover background color*/
	color: #0F6DE6;
}

#homeProductsNav ul li.divider {
	background: transparent url(/images/home_middle_nav_divider.gif) right 0 repeat-y;
}

#homeProducts .productWrapper {
	font-size: 0.75em;
	color: #666666;
	float: left;
	clear: none;
	width: 200px;
	height: 222px;
	margin: 10px;
	padding: 5px 0 5px 10px;
}

#homeProducts .productWrapper h1 {
	font-size: 1.25em;
	margin:0 0 5px;
	padding:0;
	color: #636363;
}
#wrapper #homeProducts .productWrapper  p {
	margin-top: 0px;
	padding-top: 0px;
}

#homeProducts .divider {
	border-left: 1px solid #C2C2C2;
}

#footer .event {
	float: left;
	clear: none;
	width: 200px;
	font-weight: bold;
    /*margin: 5px 50px 0 0;*/
    margin: 5px 0 0 0;
}

#footer .event .eventDesc {
	display: block;
	float: left;
	clear: none;
	height: 100%;
	margin:0 0 20px 0;
	padding: 0 0 0 8px;
	border-left: 12px solid #579AE8;
}

#footer .event h1 {
	font-size: 1.25em;
	padding:0 0 6px 0;
	margin:0;
}

#footer #contactInfo .businessName {
	display: block;
	color: #F4F4F4;
	font-size: 1.4em;
	padding: 0 0 5px 0;
}

.blue{
	color: #0F6DE6;
}

.blue a:link, 
.blue a:visited{
    color: #0F6DE6;
	text-decoration: none;
}

.blue a:hover, 
.blue a:active{
    color: #0F6DE6;
	text-decoration: underline;
}

.event a {
	text-decoration: none;
	color: #CCCCCC;
}

#events h2 {
	text-decoration: none;
	color: #FFFFFF;
	letter-spacing: 2px;
	font-size: 11px;
	margin-top: 5px;
	margin-bottom: 0px;
	font-weight: normal;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-bottom: 5px;
	width: 80%;
}

.bold {
	font-weight: bold;
}

.pump1 {
	background: transparent url(/images/pump1.jpg) right bottom no-repeat;
}

.pump2 {
	background: transparent url(/images/pump2.jpg) right bottom no-repeat;
}

.pump3 {
	background: transparent url(/images/pump3.jpg) right bottom no-repeat;
}

.pump4 {
	background: transparent url(/images/pump4.jpg) right bottom no-repeat;
}
#miningFeatured, 
#distributorsContent {
	width: 100%;
	background-color: #FFFFFF;
}
#wrapper #miningFeatured h1, 
#wrapper #distributorsContent h1 {
	font-size: 1.75em;
	color: #666666;
}
#wrapper #miningFeatured p {
	font-size: 1em;
	color: #999999;
	padding-right: 15px;
	margin-top: -10px;
	margin-bottom: 1em;
	line-height: 1.20em;
}
#wrapper #distributorsContent p {
	font-size: 1em;
	color: #999999;
	padding-right: 15px;
	margin-top: 0px;
	margin-bottom: 1em;
	line-height: 1.20em;
}

#IndustryBody {
	/*margin: 0 auto;*/
	margin:0;
	padding:0;
	width: 927px;
	/*overflow:auto;*/
	overflow:hidden;
	background: #FFFFFF url(/images/home_middle_products_bg.jpg) 0 0 no-repeat;
}

#IndustryBody .productWrapper {
	font-size: 0.75em;
	color: #666666;
	float: left;
	clear: none;
	width: 200px;
	margin: 10px;
	padding: 5px 0 5px 10px;
}

#IndustryBody .productWrapper .4col {
	width: 180px;
	background: #ccc;
}

#IndustryBody .eventWrapper {
	font-size: 0.75em;
	color: #666666;
	float: left;
	clear: none;
	width: 200px;
	margin: 10px;
	padding: 5px 0 5px 10px;
}

#IndustryBody .eventWrapper .4col {
	width: 180px;
	background: #ccc;
}

#IndustryBody .event
{
	color: #666666;
	width: 100%;
	margin:0;
	padding:0;
	/*font-size: 0.75em;*/
	/*float: left;
	clear: none;*/
	/*margin: 10px;*/
	/*padding: 5px 0 5px 10px;*/
}

#IndustryBody .eventImg{
    margin-bottom:5px;
}

#IndustryBody .catProductWrapper {
	font-size: 0.75em;
	color: #666666;
	float: left;
	clear: none;
	/*width: 200px;*/
	margin: 0 10px;
	padding: 5px 0 5px 10px;
}

#IndustryBody .catDetail {
	width:200px;
	margin:0;
	padding:0 10px;
	float:left;
	clear:none;
}

#IndustryBody .catProductWrapper h1{
    font-size: 1.25em;
	margin:0 0 5px 0;
	padding:0;
	color: #636363;
}

#IndustryBody hr{
    width:95%;
	color:#666666;
	background:#EFEFEF none repeat scroll 0 0;
    border:0 none;
    height:1px;
    margin:5px 20px;
}

.tall {
	float: left;
	height: 100px;
}
.medium {
	float: left;
	height: 100px;
}
#IndustryBody .productWrapper h1 {
	font-size: 1.25em;
	margin:0 0 5px 0;
	padding:0;
	color: #636363;
}

#IndustryBody .eventWrapper h1 {
	font-size: 1.25em;
	margin:0 0 5px 0;
	padding:0;
	color: #636363;
}

#IndustryBody .shortProductWrapper {
	font-size: 0.75em;
	color: #666666;
	float: left;
	clear: none;
	width: 200px;
	margin: 10px;
	padding: 5px 0 5px 10px;
}

#IndustryBody .shortProductWrapper h1 {
	font-size: 1.25em;
	margin:0 0 5px 0;
	padding:0;
	color: #636363;
}

#IndustryBody .shortEventWrapper h1 {
	font-size: 1.25em;
	margin:0 0 5px 0;
	padding:0;
	color: #636363;
}

#IndustryBody .divider {
	border-left: 1px solid #C2C2C2;
}
.anysublinkcss {
	position:absolute;
	width: 205px;
	line-height: 31px;
	visibility: hidden;
	color: #405D71;
	z-index: 100;
	margin: 8px 0 0;
	padding: 0;
	background-color: #E2E2E2;
}

.anysublinkcss a {
	display: block;
	padding: 1px 0;
	height: 31px;
	color: #405D71;
	text-decoration: none;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #C7C7C7;
	border-left: 20px solid #E2E2E2;
	border-right: 20px solid #E2E2E2;
}

.anysublinkcss a:hover { /*hover background color*/
	color: #0F6DE6;
}
#IndustryBody .TwoColumnHeader {
	font-size: 1em;
	color: #666666;
	float: left;
	clear: none;
	width: 400px;
	padding: 5px 0 5px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 40px;
}
#IndustryBody .FourColumnHeader {
	font-size: 1em;
	color: #666666;
	float: left;
	clear: none;
	width: 400px;
	padding: 5px 0 5px 10px;
	margin: 10px 300px 10px 10px;
}
#IndustryBody .OneColumnHeader {
	font-size: 1em;
	color: #666666;
	float: left;
	clear: none;
	width: 200px;
	padding: 5px 0 5px 10px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
	margin-right: 10px;
}
#IndustryBody .OneColumnHeaderRight {
	font-size: 1em;
	color: #666666;
	float: left;
	clear: none;
	width: 200px;
	padding: 5px 0 5px 10px;
	margin: 10px 30px 10px 10px;
}
#IndustryBody .nextRow {
	clear: both;
	height: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #CCCCCC;
	margin-right: 20px;
	margin-left: 20px;
}
#footer #contactInfo2 .hr {
	height: 1px;
	background-color: #333333;
	margin: 6px 0;
}
#footer #contactInfo2 .hr hr {
	display: none;
}
#footer #contactInfo2 .businessName {
	display: block;
	color: #333333;
	font-size: 1.4em;
	padding: 0 0 5px 0;
}
#footer #contactInfo2 {
	float: right;
	clear: none;
	width:460px;
	text-align: right;
	color: #CFCFCF;
	font-size: .75em;
	font-weight: bold;
	padding: 5px;
}
#footer #contactInfo .businessName2 {
	display: block;
	color: #808080;
	font-size: 1.4em;
	padding: 0 0 5px 0;
}
#wrapper  #IndustryBody  .product   {
	color: #000000;
}.features {
	clear: left;
	padding-top: 0px;
	float: left;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	color: #4C4C4C;
}
}.features p{
	margin-top: 4px;
	margin-bottom: 1em;
}
#wrapper #miningFeatured #form1 table {
	font-family: Arial, Helvetica, sans-serif;
	font-size: .85em;
	color: #333333;
}
#IndustryBody .nextRowNoLine {
	clear: both;
	height: 2px;
	border-top-style: none;
	margin-right: 20px;
	margin-left: 20px;
	width: 100%;
}
.return {
	clear: right;
	width: 800px;
	height: 100%;
	padding-left: 20px;
}
.tableHeaderDividers {
	color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
}
.tableHeaderDividers2 {
	color: #FFFFFF;
	border-right-width: 1px;
	border-right-style: solid;
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

#IndustryBody .shortProductWrapper p {
	float: none;
	clear: none;
	padding-right: 0;
	margin-bottom: -10px;
}
#IndustryBody .dataWrapper {
	font-size: 0.75em;
	color: #666666;
	float: left;
	clear: none;
	width: 800px;
	margin: 10px;
	padding: 5px 0 5px 10px;
}
#IndustryBody .shortDataWrapper {
	font-size: 0.75em;
	color: #666666;
	float: left;
	clear: none;
	width: 150px;
	margin: 10px;
	padding: 5px 0 5px 10px;
}
#IndustryBody .dataWrapper h1, 
#IndustryBody .shortDataWrapper h1 {
	font-size: 1em;
	margin:0 0 5px 0;
	padding:0;
	color: #636363;
}
#IndustryBody .dataWrapper p, 
#IndustryBody .shortDataWrapper p {
	float: none;
	clear: none;
	padding-right: 0;
	margin-bottom: -10px;
}

.catThm
{
    float: left;
    clear: none;
    display: block;
    width: 40px;
}

.catDesc
{
    float: right;
    clear: none;
    display: block;
    width: 140px;
    padding: 10px;
}

.solDetail
{
    width:190px;
	margin:5px 0 12px 0;
	padding:0 10px 0 0;
	float:left;
	clear:none;
    display: block;
    /*background: #EFEFEF;*/
}

.solImg
{
    width: 50px; 
    float: left;
    clear: none;
    display: block;  
}

.solDesc
{
    width: 140px;
    float: right;
    clear: none;
    display: block;
}

.noItems{
    display: block;
    margin-bottom: 15px;
}