/*----HTML Structural Elements--------------------------------------------------*/

  html{
    background: #F1F6FF;
    /*background MUST be the same as the body tag's background in XHTML*/
    height:100%;
  }
  
  body{
    background:#F1F6FF url(images/bgBody.jpg) repeat-x;
    padding:0px;
    height:100%;
    margin:0px;
    font:74.5%/150% Verdana, Arial, Helvetica, sans-serif;
    text-align:center;
  }

  h1{
	font-family: "Arial Black", Verdana, Helvetica, sans-serif;
    font-size:18px;
	line-height:26px;
	font-style:italic;
	font-weight:normal;
	color:#0068FC;	
    margin:0;
    padding:2px 0 0 0;
  }
	
  
  h2{
	font-family: "Arial Black", Verdana, Helvetica, sans-serif;
    font-size:14px;
	font-style:italic;
	font-weight:normal;
	color:#0068FC;	
    margin:25px 0 0 0;
    padding:0;
  }

  h2#upper{
    margin:0 0 10px 0;
    padding:10px 0 0 0;
  }

  h2#lower{
  	text-align:right;
    margin:0 0 0px 10px;
    padding:10px 0 0 0;
  }

  h3{
    font-size:1em;
    margin:5px 0 5px 15px;
    padding:10px 0 0 0;
    color:#777;
  }
  
  h4{
    margin:0;
    padding:0 0 0 0;
    color:#2D5F91;
	font:bold 1.2em Arial, Helvetica, sans-serif;
  }
  
  h5{
    font-size:1.1em;
    font-weight:normal;
    color:#76736D;
    margin:1px;
    padding:0;
  }
  
  p{
	font-family:Arial,Verdana, Helvetica, sans-serif;
    font-size:.9em;
/*	color:#6C6C6C; */
	color:#555;
    line-height:170%;
    margin:0 0 10px 0;
    padding:7px 0 0 0;
  }

  img{
	border:0;
  }

  acronym,
  abbr{
    cursor:help;
  }
	
  a{
    color:#930;
  }	
	
  a:hover{
    color:#cc0000;
  }
    
  a.linkButton{
    font-size:.85em;
    width: 14em;
    margin:0 0 0 8px;
    padding:1px 7px;
    text-decoration: underline;
    display:block;
    border:1px solid #666;
    border-left:1px solid #ccc;
    border-top:1px solid #ccc;
    background:#fff url(images/bgButton.gif) repeat-x left bottom;
    text-align:center;
    text-decoration:none;
    color:#000066;
  }
    
  a.linkButton:hover{
    border-right:1px solid #000;
    border-bottom:1px solid #000;
    background:#fff url(images/bgButtonOver.gif) repeat-x left bottom;
    text-decoration:none;
    color:#990000;
    cursor:pointer;
  }
  
  .address{
	margin:10px 0 0 13px;
    font-size:.8em;
    line-height:1.5em;
    font-style:normal;
    color:#4B6581;
  }
  

  .header a{
	color:#0068FC;
	text-decoration:none;
  }
  
  .header a:hover{
    color:#930;
  }

 
  /**----Blockquote Styles------------------------------------------------------*/
  
    blockquote{
      margin:10px 20px;
      padding:0;
      border:1px dotted #ccc;
    }
    
    blockquote p{
      margin:15px 25px 0 25px;
      font-style:italic;
    }
    
    blockquote div.citationSource{
      margin:0 0 15px 30px;
      padding-left:10px;
      background:url(images/bgNavBullet.gif) no-repeat 0 6px;
      font-weight:bold;
      color:#969696;
    }
  
  /**/
  
  /**----Unordered List Styles--------------------------------------------------*/
  
    ul{
	  font-family:arial,verdana,helvetica,sans-serif;
      margin:0 0 15px 35px;
      padding:0;
      font-size:.9em;
	  list-style-type:none;
    }
    
    ul li{
      margin:0 0 5px 0;
      padding:0 10px 0 15px;
      line-height:150%;
	  background: url(images/redBullet.gif) no-repeat;
    }
    
    ul li ul{
      margin:5px 0 5px 30px;
      font-size:1em;
    }
    
  
  /**/
	
  /**---Definition List Styles--------------------------------------------------*/
		
    dl{
      margin:0 0 9px 0;
      padding:0;
      width:100%;
      clear:both;
      float:left;
      font-size:1em;
	  font-family:arial,helvetica,sans-serif;
    }
		
    dl dt{
	  color:#fff;
      font-size:1em;
      margin:0 0 1px 0;
      padding:4px 0 4px 12px;
      font-weight:bold;
	  border-bottom: 1px solid #fff;
    }
		
    dl dd{
      margin:0 0 10px 0;
      padding:0;
      line-height:150%;
    }

	dl dt a{
		text-decoration:none;
		color:#fff;
	}

	dl dt a:hover{
		color:#fff;
	}
	
	dl dt:hover{
		background:#FBAA28;
	}
    
/**/

/*----Page Structural Elements/Wraps--------------------------------------------*/
	
.parentWrap{
    width:1000px;
    margin:0 auto;
    padding:0;
    text-align:center;
    position:relative;
}

.headerWrap{
    background:url(images/bgHdr1.jpg) no-repeat;
    width:1000px;
    margin:0 auto;
    padding:0;
    text-align:left;
    color:#333333;
    position:relative;
	border-left:0px solid #000;
	border-right:0px solid #000;
  }

.bodyWrap{
    background:url(images/bgContentSub.jpg) no-repeat;
    width:1000px;
	height:610px;
    margin:0 auto;
    padding:0;
    text-align:left;
    color:#333333;
  }

.bodyWrap#idx{
    background:url(images/bgContent.jpg) no-repeat;
	height:540px;
    margin:1px 0 0 0;
  }

.bodyWrap#about{
	height:630px;
}  

.bodyWrap#upgrades{
	height:1470px;
}  

.bodyWrap#maintenance{
	height:950px;
}  

.bodyWrap#equipment{
	height:975px;
}  

.bodyWrap#engineering{
	height:725px;
}  

.contentWrap{
    background:url(images/bgShadow.gif) no-repeat;
    float:left;
    display:inline;
    clear:both;
    width:915px;
    margin:0px 41px 3px 42px;
	padding:0 1px 0 1px;
    position:relative;
  }
	
  
/************************** INDEX PAGE ********************************/  
.col1{
	width:365px;
	display:block;
	float:left;
	margin:0;
	padding:12px 20px 25px 26px;
    background:none;
}

.col2{
	width:235px;
	display:inline;
	float:left;
	margin:0;
	padding:11px 11px 0 11px;
	background:#fff;
}

.col3{
	width:232px;
	min-height:270px;
	display:inline;
	float:left;
	margin:-4px 0 0 13px;
	padding:0;
	background:url(images/bgTestimonials.jpg) no-repeat;
}

.col3 h3{
	margin:22px 0 0 15px;
	padding:0;
	color:#247123;
	font-family:"Arial Black",Arial,Verdana,Helvetica,sans-serif;
	font-style:italic;
	font-weight:normal;
	font-size:15px;
}

.col3 p{
	font-style:italic;
	color:#247123;
	margin:22px 0 0 15px;
	padding:0 20px 0 10px;
}

/**/	

/*----Header Section------------------------------------------------------------*/
	
  .header {
  	width: 918px;
	height: 125px;
	margin:0 0 0 41px;
	padding:0;
	border-bottom:2px solid #3B84E2;
  }
  
  #logo{
	display:block;
	float:left;
	width:338px;
	margin:49px 0 0 30px;
  	padding:0;
	background:#fff;
  }

  #tag{
	display:block;
	float:left;
	margin:44px 0 0 0;
	padding:10px 0 10px 28px;
  	width:233px;
	border-left:1px solid #ddd;
	background:#fff;
	color:#9B0000;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:15px; 
	line-height:18px;
  }

  #contact{
	display:block;
	float:left;
  	width:220px;
	margin:44px 0 0 0;
	padding:10px 0 10px 28px;
	border-left:1px solid #ddd;
	background:#fff;
	color:#3287FE;
	font-family:Arial,Verdana,Helvetica,sans-serif;
	font-size:15px; 
	line-height:18px;
  }
  
  .mediaBlock{
	height:200px;
	margin:0 0 0 0;
  }
    
  .subHeader {
  	width: 915px;
	height: 86px;
	margin:0;
	padding:0;
  }
  
  .subHeader img{
  	margin-right:1px;
	margin-top:1px;
  }

/**/

/*----Nav Section---------------------------------------------------------------*/

  a.aSkipNav{
    position: absolute;
    left: -1000em; 
    width: 20em;
  }
  
  /**----Main Nav Section-------------------------------------------------------*/

    .nav {
	  margin:1px 0px 0 0px;
	  padding:0 1px 1px 1px;
	  background:#fff url(images/bgNav.jpg) repeat-x;
      float:left;
      display:inline;
      clear:both;
	  width:912px;
	  height:41px;
	  border-bottom:4px solid #D6D7D9;
	  font-size:12px;
	  font-family:Arial, Verdana, Helvetica, Sans-serif;
	  font-weight:normal;
    }
	
	.nav#sub{
	  border-bottom:4px solid #2CB460;
	}
    
    .nav ul{
      font-size:1.1em;
      float:left;
      display:inline;
      width:100%;
      margin:7px 0 0 0;
      padding:0;
	  list-style-type:none;
      clear:both;
    }
    
    .nav ul li {
      float:left;
      display:inline;
      padding:0 3px 0 14px;
      margin:8px 0 0 0;
      width:auto;
	  background: url(images/navbullet.gif) no-repeat;
    }
    
    .nav ul li.first{
      margin-left:82px;
    }

    .nav#sub ul li.first{
      margin-left:42px;
    }
    
    .nav ul li a {
      display:block;
      padding:0px 11px 7px 10px;
      margin:0;
      color:#fff;
      text-decoration: none;
      text-align:center;
      font-size:1em;
      font-weight:bold;
      line-height:1em;
    }

/*    
    .nav ul li a:hover{
      color:#cfcfcf; 
    }
    
    .nav ul li#activePage a{
      color:#000;
      background: #fff; 
    }
    
    .nav a:active{
      background: #fff; 
    }
    
    .nav ul li#active a{
      background: #EEEEEE;
      border-bottom: 1px solid #AFB0B0;  
    }
   */
   
  /**/
 

/*----Footer Styles-------------------------------------------------------------*/

.footerWrap{
    background:url(images/bgFooterSub.jpg) no-repeat;
    width:1000px;
    margin:0;
    padding:0;
    text-align:left;
    color:#333333;
    position:relative;
  }

.footerWrap#idx1{
    background:none;
  }

.footer{
  	background:none;
    width:100%;
	min-height:100px;
    font-size:.9em;
	font-family:arial,sans-serif,verdana;
	font-weight:normal;
    color:#555;
    margin:0 0 30px 0;
	padding:26px 0 0 0;
    clear:both;
	line-height:1.4em;
  }

.footer#idx2{
    margin:0 0 30px 0;
	padding:18px 0 0 0;
  }
  
  .footer a{
	color:#006E98;
	text-decoration:underline;  
  }
  
  .footer a:hover{
    color:#E60000;
  }
 
  .footer span{
  	color:#fff;
	margin:0;
    padding:0;
  }
  
  #contactInfo{
  	margin:0 0 0 60px;
    text-align:left;
  	width:400px;
	float:left;
  }
  
  #copyright{
  	margin:0 60px 0 0;
    text-align:right;
  	width:200px;
	float:right;
  }
  
/**/


/*------------------------------------------------------------------------------*/
/*----BEGIN PAGE STYLES---------------------------------------------------------*/
/*------------------------------------------------------------------------------*/


img#solutions{
	margin:0 0 0 10px;
}


/****************  Standard Subpage Styles  ******************/
.subContent{
	width:805px;
	display:block;
	float:left;
	margin:0;
	padding:12px 20px 30px 26px;
}

.subContent img{
	margin:7px 25px 7px 15px;
	padding:1px;
	border:1px solid #bbb;
	float:right;
}

.subContent img#engBottom{
	margin-top:10px;
	float:left;
}

.subContent h1{
    height:30px;
	background:#fff url(images/greyline.jpg) no-repeat;
  }

.subContent img#equip1{
	margin-right:100px;
}

.subContent img#equip2{
	margin-right:100px;
}

.equipmentCol1{
	display:block;
	float:left;
	width:240px;
	margin:0 0 10px 0;
	background:none;
}

.equipmentCol2{
	display:block;
	float:left;
	width:240px;
	margin:0 0 10px 0;
	background:none;
}

.equipmentCol3{
	display:block;
	float:left;
	width:240px;
	margin:0 0 10px 0;
	background:none;
}

.splashpic {
	border:0px;
}

