body {
background: #2f2f2f;
color: #ffffff;
font-size: 12px;
margin: 0;
padding: 0;
font-family: Arial;
}



#title3 {
color:#B6B5B5;
font-size:16px;
font-weight:bold;
margin-left:30px;
margin-top:34px;
padding-bottom:0;
}

*+html #title {
float:left;
margin-left:-365px;
margin-top:155px;
position:absolute;
}

#title {
float:left;
margin-left:10px;
margin-top:29px;
position:absolute;
}

.specs img {
padding-left: 10px;
padding-right: 10px;
}


.specs {
background: url('../images/tech-foot.jpg') no-repeat;
height:76px;
margin-bottom:15px;
padding-top:31px;
text-align:center;
width:435px;
}


.more-info {
margin-left:550px;
margin-top:-30px;
position:relative;
z-index:1000;
}




#floatbox {
float:left;
left:-290px;
position:relative;
top:176px;
}



h2.banner {
margin:0 0 20px;
padding:0;
}

*+html .sidebar li {
padding-bottom: 5px;
}

.sidebar li {
list-style: square;
margin-left: 10px;

}

#inner-content ul{
margin-left: 25px;
}

#inner-content ul li {
padding-bottom: 10px;
}

#inner-content {
	z-index:50;
	padding-bottom:20px;
}

.sidebar li a{
color: #fff;
text-decoration: none;
}


.sidebar li a:hover{
text-decoration: underline;
}

.sidebar {
float:left;
left:-286px;
position:absolute;
top:177px;
width:250px;
}

.more {
text-decoration: none;
}

.more:hover {
text-decoration: underline;
}

#comments {
height: 20px;
width: 485px;
background: #0F0F0F;
border: 1px dashed #4F4F4F;
padding: 5px;
margin-top: 7px;
margin-bottom: 17px;
}

.date2 {
font-color: #fff;
font-size: 15px;
}

.title2 {
font-size: 16px;
font-weight: bold;
color: #b6b5b5;
padding-bottom: 10px;
}

.title2 {
text-decoration: none;
}



td {
vertical-align: top;
}

.subcontent {
visibility: hidden; 
border: 1px solid #000; 
background-color: #000; 
padding: 8px;
filter: alpha(opacity=75);
-moz-opacity: 0.75;
opacity: 0.75;
position: absolute;
margin-left: 300px;
width:561px;
margin-left:48px;
margin-top:-329px;
}



p img { padding:0; margin:0; }
img, a img { border:0; vertical-align:bottom; }
a { color:#a90606; }
pre { padding:0; margin:0; }

.header-container {
	width:100%;
	height:180px;
	background:url('../gfx/header-bg.jpg');
}

.header {
	margin:0 auto;
	width:936px;
	background:url('../gfx/header.jpg') no-repeat;
	height:180px;
	position: relative;
}

.logo { position:absolute; top:0px; left:17px; }

.middle-container {
	width:100%;
	background:#000000 url('../gfx/middle-bg.jpg') repeat-x;
}

#flashnav {
	width: 868px;
	position: relative;
z-index: 1000;
}

#flashcontent {
position:absolute;
float: left;
z-index:10000;
top: -42px;
}

#flashcontent-inner {
position:absolute;
float: left;
z-index:10000;
top: -2px;
left: -27px;
}

#flashcontent-half {
position:absolute;
float: left;
z-index:10000;
top: -2px;
left: -338px;
}

*html #flashcontent {

}

.middle {
	padding:0px 10px 15px 10px;
	width:868px;
	min-height:460px;
	margin:0 auto;
position: relative;

}

.footer-container {
	height:109px;
	width:100%;
	background:url('../gfx/footer-bg.jpg');
}

.footer {
	position: relative;
	width:936px;
	margin:0 auto;
	padding-top:20px;
	font-size:10px; 
}

.left {
	float:left;
	width:540px; /* 540 - 20 */
	padding:0 10px;
	position: relative;

}

.half .contact-list p {
	padding:0;
}
.inner .middle p { 
padding: 0px;
padding-top: 2px;
float:left;
padding-bottom: 5px;
}
#inner-content {
	padding-top: 28px;
}

*html .left {
		z-index: -1;
}

*+html .left {
		z-index: -1;
}

.right {
	float:right;
	width:286px; /* 396 - 20 */
	padding-left:20px;
	position: relative;
}

*html .right {
		z-index: -1;

}

*+html .right {
		z-index: -1;

}


.inner .left {
	width:325px;
	margin-top:47px;
	line-height:18px;
	font-size:12px;
	margin-bottom:20px;
}
*html .inner .left {
		z-index: -1;

}

*+html .inner .left {
		z-index: -1;

}


.inner .right {
	width:445px;
	
}
*html .inner .right {
		z-index: -1;

}

*+html .inner .right {
		z-index: -1;

}


.tech-wrap {
	background:url('../images/tech-top.jpg') no-repeat;
}

.tech-item {
	width:435px;
	background:url('../images/tech-bg2.jpg') repeat-y;
color: #000;
	position: relative;
}
.tech-item .tech-left { position:relative; float:left; width:130px; top:10px; left:20px; }
.tech-item .tech-right { position:relative; top:10px; right:25px; float:right; width:260px; }
.tech-item .tech-title { color:#ae0808; font-family:'centurygothic'; font-size:20px; display:inline; }
.tech-item .tech-title img { margin-right:3px; vertical-align:top; }
.tech-item .tech-right p { margin:0; display:block; }
.tech-text { line-height:15px; font-size:12px; color:#000000; display:block; height:160px; position:relative; }
.tech-item .specs { float:left; position:absolute; bottom:10px; left:35px; }
.tech-item .specs img { margin-right:15px; }

.copyright { position:absolute; right:0px; top:20px; text-align:right; }
ul.links li a { color:#ffffff; text-decoration:none; }
ul.links a:hover { text-decoration:underline; }
ul.links { list-style-type:none; margin:0; padding:0; float:left; }
ul.links li { display:inline; padding:0 12px; position:relative; }

ul.links.l2 { position:absolute; left:0; top:34px; }
li.b { color:#A90606; font-weight:bold; font-size:12px; }
ul.equip-links li a { color:#ffffff; text-decoration:none; }
ul.equip-links a:hover { text-decoration:underline; }
ul.equip-links { list-style-type:none; margin:0; padding:0; float:left; position:absolute; left:0; top:68px; }
ul.equip-links li { display:inline; padding:0 12px; position:relative; }


ul.link li a { color:#ffffff; text-decoration:none; }
ul.link a:hover { text-decoration:underline; }
ul.link { list-style-type:none; margin:0; padding:0; float:left; position:absolute; left:0; top:44px; }
ul.link li { display:inline; padding:0 12px; position:relative; }

/* ISO CERTIFIED BLOCK */
.certified {
	font-size:10px;
	width:532px;
	height:195px;
	color:#989797;
}

.certified .copy { position:absolute; left:327px; top:88px; z-index:1; width:200px; }
.certified .copy label { display:block; color:#ffffff; font-size:12px; }
.certified .bg { position:absolute; top:0; left:0; z-index:0; }
.certified .find-out { position:absolute; bottom:8px; right:16px; z-index:1; }

.clearfix { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

/* NEWS & EVENTS BLOCK */

.news-block { width:253px; height:91px; margin-bottom:4px; position: relative;}
.news-block.a { background:url('../gfx/news-bg-a.jpg'); }
.news-block .more-info { position:absolute; bottom:5px; right:5px; cursor:pointer; margin-left: 0px; }
.news-block .more-info a { color:#ffffff; text-decoration:none; }
.news-block .more-info img { bottom:2px; right:3px; position: relative;}

.news-block .date { width:50px; position:absolute; top:7px; left:2px; text-align:center; }
.news-block .date label { font-size:14px; text-transform:uppercase; display:block; font-family:'helveticaneue'; }
.news-block .date pre { position: relative; font-size:20px; display:block; font-family:'helveticaneue'; top:5px; }
.news-block a.title { position:absolute; top:10px; left:55px; cursor:pointer; font-size:12px; color:#ffffff; text-decoration:none; font-weight:bold; }
.news-block p { position:absolute; padding:0; margin:0; top:25px; left:55px; }

/* INNER PAGE DESIGNS */

.middleinner { 
padding:0; 
width:813px; 
min-height:600px; 
background:#202020 url('../gfx/inner-bg.jpg') no-repeat;

margin:0 auto;
 }



.inner .middle { 
padding:0; 
width:813px; 
min-height:600px; 
background:#202020 url('../gfx/inner-bg.jpg') no-repeat;
 }


.middleinner p{
padding-left: 30px;
padding-right: 30px;
}


*+html .middleinner { 
padding:0; 
width:813px; 
background:#202020 url('../gfx/inner-bg.jpg') no-repeat;
margin:0 auto;
 }
.shadow { position:absolute; z-index:0; bottom:0; left:0; }
.milling-banner { position:relative; top:-4px; left:-55px; }
.turning-banner { position:relative; top:-4px; left:-55px; }
.support-banner { position:relative; top:-4px; left:-43px; }
.inspection-banner { position:relative; top:-4px; left:-43px; }
.finishing-banner { position:relative; top:-4px; left:-43px; }
.technology-banner { position:relative; top:-4px; left:0px; }
.half .middle .technology-banner { position:absolute; top:0px; left:-303px; z-index:10; }
.corporate-history-banner { position:absolute; top:0px; left:-303px; z-index:10; }
.industries-served-banner { position:absolute; top:0px; left:-303px; z-index:10; }
.news-and-updates-banner { position:absolute; top:0px; left:-303px; z-index:10; }
.parts-profile-banner { position:relative; top:-4px; left:0px; }
.cnc-profile-banner {  position:absolute; top:0px; left:-303px; z-index:10; }
.contact-banner {  position:absolute; top:0px; left:-303px; z-index:10; }

h2 {
	font-family:'candara';
	font-size:18px;
	color:#bbbaba;
}
.text {
	top:50px;
}
.hold {
	margin: 0pt auto; width: 739px; padding-top: 200px;
}
/* HALF INNER PAGE DESIGNS */
.half .middle { width:497px; padding:0 10px; left:153px; min-height:600px; padding-bottom:40px; background:#1d1d1d url('../gfx/half-bg.jpg') no-repeat; }
 /* CORPORATE HISTORY */
.half p { padding:0px 0px 10px 0px; margin:0; line-height:18px; }

.history-item { float:left; position:relative;}
.history-item .tab { position:absolute; left:-58px; }
.history-item .tab label { position:relative; z-index:10; top:7px; left:8px; font-family:'centurygothic'; font-size:12px; }
.history-item .tab img { position:absolute; top:0; left:0; z-index:0; }

.nav { margin:0pt auto; width:896px; text-align:center; }
.nav img { z-index:20;
display: none; }

/* EQUIPMENT PAGES */
.equip-item .block {
background:transparent url(../gfx/equip-bg.jpg) repeat scroll 0 0;
float:left;
height:271px;
left:40px;
padding-top:15px;
position:relative;
width:730px;
}
.equip-item {
float:left;
margin-top:40px;
width:730px;
}
.equip-item label {
color:#FFFFFF;
display:block;
font-family:'vipernora';
font-size:20px;
}
.equip-item label.quantity {
font-size:14px;
position:absolute;
right:45px;
top:70px;
}
.equip-item .equip-right {
float:right;
height:286px;
width:520px;
}
.equip-right p {
margin-bottom:10px;
margin-top:10px;
}
.equip-item .equip-left {
float:left;
height:286px;
left:20px;
margin-top:15px;
position:relative;

}
.equip-item .equip-left img {
left:30px;
top:15px;
}
.equip-item .equip-importance {
float:right;
height:239px;
left:40px;
position:relative;
width:162px;
}
.equip-item .equip-importance .tabs {
position:relative;
top:80px;
z-index:1000;
}
.equip-item .equip-importance .tabs img {
margin-top:3px;
z-index:10;
}
.equip-item .equip-importance .bg {
float:right;
position:relative;
top:-130px;
}
.how {
color:#BC0F25;
font-family:'candara';
font-size:21px;
left:15px;
margin-top:80px;
position:relative;
top:30px;
}
.equip-text {
float:left;
font-size:12px;
left:-13px;
padding-left:0;
padding-right:5px;
position:relative;
top:25px;
width:458px;
}

.more-text {
height:100px;
width:100px;
}

p{
padding-bottom: 10px;
line-height:18px;
}
