body {
	margin: 0 0 0 0;  
	font-size: 100.01%;   
	font-family: Arial, Sans-Serif;
	/*	background: url(../images/page_bg.gif) top center repeat-x #212121;*/
}  
li ul{
	margin:0 0 0 0;
	padding:0 0 0 0;
}
.index {
	margin: 0 0 0 0;  
	font-size: 100.01%;
	font-family: Arial, Sans-Serif;
	overflow:auto;
	position:relative;     
}
a, a:hover {
	color:#0064a9;
	text-decoration:underline;
	font-size:11px;
	
}
   

a:visited{
	color:#0064a9;
}
h2{
	font-size:23px;
	color:#333;
		font-family:Myriad Pro, Arial, sans-serif;
		font-weight:normal;
	
}
img{
	border: 0px solid #999;
}
 .float-left{
	float:left;
	padding: 5px 20px 5px 5px;
}
 .float-right{
	float:right;
	padding: 5px 20px 5px 5px;
}



.content-gray{
	background: url(../images/content_back.jpg) top center repeat-x #fff; 
	margin: 0 0 0 0;  
	font-size: 100.01%;
	font-family: Arial, Sans-Serif;
}
#container {
	margin: 0 auto;
	width: 896px;
}
#logo {
	background: url(../images/logo.jpg) top center #000; 
	width: 420px;
	height: 78px;
	float: left;
	margin-top:9px;
}
#logo a {
	display:block;
	height:70px;
	overflow:hidden;
	text-indent:-999em;
	width:368px;
}
#nav {
	width: 727px;
	height: 37px;
	float: right;
	margin: -9px 0 0 0;
}
#nav ul
{
	margin: 0;
	padding: 0;
}

#nav li{
	list-style:none;
	float: left;
	font-size: 14px;
	display: inline;
	margin: 0;
	padding: 0;
	border-right: 1px solid #fff;


}
#nav a {
	display: block;
float:left;
	text-decoration: none;
	font-family: Tahoma, Geneva, sans-serif;
	color: #666;
	height: 26px;
	font-weight:lighter;
	font-size:12px;
	background-position: 0px 15px;
	text-align:center;

}
#nav li a{
line-height:30px;
}

#nav li.home a{
	width: 66px;
	height:37px;		

}

#nav a.home-on
{
	font-weight: bold;
	color:white;
}
#nav li.home a:hover{   
	 color:#0064a9;

	 background:none;    
}
#nav li.home  a.home-on:hover {
	background: url(../images/btn-home.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.design-services a{
	width: 124px;		
		height:37px;	 
  
}

#nav a.design-services-on
{
	background: url(../images/btn-design-services.jpg); 
	font-weight: bold;
	color:white;
}   
#nav li.design-services  a.design-services-on:hover {
	background: url(../images/btn-design-services.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.design-services a:hover{
	color:#0064a9;

	 background:none;
}
#nav li.case-studies a{
	width: 106px;		
		height:37px;	
}

#nav a.case-studies-on
{
	background: url(../images/btn-case-studies.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.case-studies a:hover{
	color:#0064a9;

	 background:none;
}    
#nav li.case-studies  a.case-studies-on:hover {
	background: url(../images/btn-case-studies.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.solutions a{
	width: 89px;	
		height:37px;		
}

#nav a.solutions-on
{
	background: url(../images/btn-solutions.jpg); 
	font-weight: bold;
	color:white;
}     
#nav li.solutions  a.solutions-on:hover {
	background: url(../images/btn-solutions.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.solutions a:hover{
	color:#0064a9;

	 background:none;
}
#nav li.products a{
	width: 84px;	
		height:37px;		
}

#nav a.products-on
{
	background: url(../images/btn-products.jpg); 
	font-weight: bold;
	color:white;
}    
#nav li.products  a.products-on:hover {
	background: url(../images/btn-products.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.products a:hover{
   	color:#0064a9;

	 background:none;
}
#nav li.tools a{
	width: 65px;
		height:37px;			
}

#nav a.tools-on
{
	background: url(../images/btn-tools.jpg); 
	font-weight: bold;
	color:white;
}   


#nav li.tools a:hover{
   	color:#0064a9;

	 background:none;
}
#nav li.tools a.tools-on:hover {
	background: url(../images/btn-tools.jpg); 
	font-weight: bold;
	color:white;
}

#nav li.about-us a{
	width:86px;
		height:37px;	
}

#nav a.about-us-on
{
	background: url(../images/btn-about-us.jpg); 
	font-weight: bold;
	color:white;
	
}                 
#nav li.about-us  a.about-us-on:hover {
	background: url(../images/btn-about-us.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.about-us a:hover{
   	color:#0064a9;
  
	 background:none;
}
#nav li.contact-us a{
	width: 98px;
		height:37px;			
}

#nav a.contact-us-on
{
	background: url(../images/btn-contact-us.jpg); 
	font-weight: bold;
	color:white;
} 
#nav li.contact-us  a.contact-us-on:hover {
	background: url(../images/btn-contact-us.jpg); 
	font-weight: bold;
	color:white;
}
#nav li.contact-us a:hover{
   	color:#0064a9;
   
	 background:none;
}

/*ie6*/
* html #nav a
{
	padding: 11px 0px -10px 2px;
	display: inline-block;
}

/*ie7*/
*:first-child+html #nav a
{
	display: inline-block;
}

#nav li a:hover{
	background-color: #f00;
	color: #ffffff;

}

.on {

}


#header-index{
	width: 896px;
	height: 269px;
	float: left;
	margin-top: -1px;
}
#header-content{
	width: 896px;
	height: 104px;
	background: url(../images/banner-gray.jpg) top center no-repeat #fff;
	float: left;
	margin-bottom:16px;
	margin-top: -1px;
}

#header-content h1{
	font-family:Myriad Pro, Arial, sans-serif;
	color:white;	
	font-size:37px;
	float:left;
	font-weight: normal;
	margin-left:23px;
	margin-top:30px;
}



#side-info{
	width: 187px;
	height: 495px;
	background: url(../images/info_box.jpg) top center no-repeat #fff;
	float: left;
}


#side-info-inner{
	padding-top:10px;
	padding-left:22px;
	padding-right:10px;
	padding-bottom:20px;
	min-height:200px;
	font-size:11px;
	color:#333333;
}
#side-info-inner img{
	float:right;

}
#side-info-inner h3{
	font-family:Myriad Pro, Arial, sans-serif;
	font-size:15px;
	font-weight: normal;
	margin:0 0 0 0;
}
#side-info-inner ul{
display:block;
text-align:left;
position:relative;
top:0px;
margin-top:10px;
left:-20px;   
}
#side-info-inner li{

	list-style-image: url(../images/list-object.gif);
	margin-bottom:8px;
}
#side-info-inner p{

	text-align:left;
}
.line-across{
	background: url(../images/line-across.gif) top center no-repeat;
	width:156px;
	height:9px;
    clear:both;
	margin-bottom:0px;
	margin-left:-10px; 
	margin-top:4px;
}
.line-across-right{
	background: url(../images/line-across.gif) top center no-repeat;
	width:156px;
	height:9px;
    clear:both;
	margin-bottom:0px;
	margin-left:-10px;
	margin-top:4px;      
}

#side-info-right{
	width: 187px;
	/*height: 600px;*/
	background: url(../images/info_box.jpg) top center no-repeat #fff;
	float: right;                
}

#side-info-inner-right{
	padding:10px 20px 20px 22px;
	min-height:200px;
	font-size:11px;
	color:#333333;
}
#side-info-inner-right img{
	
	padding-bottom:3px;
}
#side-info-inner-right h3{
	font-family:Myriad Pro, Arial, sans-serif;
	font-size:15px;
	font-weight: normal;
	margin:0 0 0 0;
}
#side-info-inner-right ul{
	display:block;
	text-align:left;
	position:relative;
	margin-top:10px;
	left:-20px;
}
#side-info-inner-right li{

	list-style-image: url(../images/list-object.gif);
    margin-bottom:7px;
	  
}




#address{

	font-size:11px;
	float:left;
	margin-top:5px; 
	color:#696969;
}

#story{
	background: url(../images/story-back.jpg) top center no-repeat #fff;
	width:690px;
	min-height:400px;
	float:left;
	margin-top:-1px;
	margin-left:18px;    
	


}
#story-body{
	font-size:12px;
	padding: 37px 2px 37px 32px;
	color:#666666;
	float:left;
}
.story-body{
	font-size:12px;
	padding: 37px 2px 0px 32px;
	color:#666666;
	float:left;
}
#story-body a{
	font-size:12px;
}
#story-body li{
	list-style-image: url(../images/list-square.jpg);
	font-size:12px;  
	margin-top:5px;
	margin-bottom:5px;
}

#story-size-down,
.story-size-down
{
	width:450px;
	margin:0 0 0 0;
	float:left;
}
#right-column{
	width:139px;
	padding-top:37px;
	padding-right:23px;
	float:right;
	padding-left:0px;
    height:600px;
}

#right-column img{
	float:left;
	padding-bottom:20px;
}


#micro-container{
	width:482px;
	height:300px;
	float:left;
	margin-left:21px;
	background-color:#fff;
}

#micro-nav{
	width: 482px;
	height: 30px;
	float:left;
}

#micro-nav ul{
	margin: 0;
	padding: 0;
}

#micro-nav li{
	list-style:none;
	float: left;
	font-size: 14px;
	display: inline;
	line-height:27px;
}

#micro-nav a{
	display: block;
/*	padding: 10px 4px 0px 4px;*/
	text-decoration: none;
	font-family: Tahoma, Geneva, sans-serif;
	color: #fff;
	height: 29px;
	font-weight: lighter;
	font-size: 11px;
	text-align: center;
	background-color:#fff;
}

#micro-nav li a{
	background-position: 0 -30px;
	background-repeat: no-repeat;
	height:30px;
}

#micro-nav li a:hover,
#micro-nav li a.active{
	background-position: 0 0;
}

#micro-nav li.search a{
	width: 139px;		
	background-image: url(../images/btn-search.jpg); 
}

#micro-nav li.part-number a{
	width: 109px;		
	background-image: url(../images/btn-part-number.jpg); 
}

#micro-nav li.drive-geometry a{
	width: 124px;		
	background-image: url(../images/btn-drive-geometry.jpg); 
}

#micro-nav li.specifications a{
	width: 110px;		
	background-image: url(../images/btn-specifications.jpg); 
}
#micro-nav li a:hover,
#micro-nav li a.active{
	color: #666666;
	font-style: italic;
}
a.micro-on {
	background-color: #f00;
}


/*ie6*/
* html #micro-nav a{
	padding: 11px 23px -10px 23px;
	display: inline-block;
}

/*ie7*/
*:first-child+html #micro-nav a{
	display: inline-block;
}



#micro-content{
	width: 482px;
	height:300px;
	background: url(../images/content_micro.jpg) top center no-repeat #fff;

}
#micro-content-text{
	color:#333;
	font-size:11px;
	width: 442px;
	height:300px;
	margin-top:31px;
	margin-left:20px;
	float:left;
}

/*ie6*/
* html #micro-content-text
{
	display: inline;
}
#micro-content-text-content div h2 {
	margin-top:0px;  
	margin-bottom:-5px;     
	padding-bottom:0px;
}

#micro-bottom-footer{
	width: 435px;
	height:79px;
	margin-top:30px;
	background: url(../images/micro-footer.gif) top center no-repeat #fff;
}
#micro-bottom-footer p{
	font-family:arial;
	font-size:11px;
	font-style:italic;
	margin-top:22px;
	margin-left:20px;
	width:150px;
	float:left;
}
#micro-bottom-footer a {
	display:block;
	float:right;
	height:20px;
	margin: 20px 28px 0 0;
	overflow:hidden;
	text-indent:-999em;
	width:170px; 
}

/*ie6*/
* html #micro-bottom-footer p{
	display: inline;
}

#info-top{
	float:right;
	margin-top:8px;
	font-size:10px;
	font-family:arial;
	color: #999;
}
#info-top a {
	font-size:10px;
 	padding-left:10px;
}
#info-top a:hover {
	color:#333;
}
#content1,
#content2,
#content3,
#content4 {
	width:430px;
}


p {
	line-height:1.4em;  
}

h3 {
	padding-top:10px;  
	clear:both;    
	color:#4b4b4b;
	font-size:1.6em;
	margin-bottom:10px;  
	font-weight:normal;
}
#side-info-inner ul li a.on {
	color:#666;              
	text-decoration:none;
}

.footnote {
font-size: 10px; 
margin-top: 20px; }

#footer{
	height: 90px;
	width: 100%;
	background: url(../images/footer.jpg) top center #fff; 
	float: left;
}
#footer-nav {
	margin: 0 auto;
	width: 896px;
	font-family:arial;
	color:#666666;
}
#footer-nav ul{
	margin-top:24px;
	margin-left:-39px;
}
#footer-nav li{
	list-style:none;
	float: left;
	font-size: 9px;
	display: inline;
	margin: 0;
}
#footer-nav li a {
	display: inline;
	margin: 0px 7px;
	text-decoration: none;
	font-family: arial;
	color: #666;
	height: 2px;
	font-size: 10px;
	text-align: center;
}
#footer-nav li a:hover{
	color: #333;
}

.clear {
	clear:both;
}

.imgpad {
	margin:4px;
}

.smalltext {
	font-size: 11px }
	
.design-flex-right {
	width: 190px;
	float: right;
	font-size: 11px;
	text-align: center;
	}
	
.imgpad_contact {
	margin: 4px 10px 10px 4px;
	float: left;
	 }
	
a.header-main-link {
		width: 896px;
		height: 269px;  
		display:block;
		float: left;  
	}
