/* nav */

#dd {
  margin-left: 25%;
  padding: 0px;
}

#dd li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
}

#dd li a.menu {
  display: block;
  text-align: center;
  background:url(../images/nav.jpg) no-repeat;
  padding: 5px;
  margin: 0 1px 0 0;
  color: #FFF;
  width: 60px;
  text-decoration: none;
}


.subNav {
  background: #febf31;
  visibility: hidden;
  position: absolute;
  z-index: 3;
}

.subNav a {
  display: block;
  text-align: left;
  text-decoration: none;
  color: #cb3c0c;
  width:145px;
  height:25px;
  background:url(../images/subNav_btn.gif) no-repeat; 
  padding-top:5px;
  padding-left:5px;
}

.subNav a:hover {
  background: #df4d1c;
  color: #FFF;
  width:145px;
  height:25px;
  background:url(../images/subNav_btn-over.gif) no-repeat;
}

#nav ul
{
list-style: none;
background:url(../images/nav.jpg) no-repeat;
position:relative;
left:0px;
top:65px;
width:708px;
height:33px;
margin-left:25px;
margin-top:10px;
padding-left:10px;
z-index:1;
}

#nav ul li
{
float: left;
padding-left:10px;
}

#nav ul li a
{
background-repeat: no-repeat;
display: block;
height: 20px;
}

#nav ul li a.about
{
background:url(../images/nav/about.gif) no-repeat;
width: 62px;
height:33px;
}

#nav ul li a.about:hover
{
background:url(../images/nav/about_hover.gif);
width: 62px;
height:33px;
}
#nav ul li a.industries
{
background:url(../images/nav/industries.gif);
width: 122px;
height:33px;
}

#nav ul li a.industries:hover
{
background:url(../images/nav/industries_hover.gif);
width: 122px;
height:33px;
}
#nav ul li a.capabilities
{
background:url(../images/nav/capabilities.gif);
width: 91px;
height:33px;
}

#nav ul li a.capabilities:hover
{
background:url(../images/nav/capabilities_hover.gif);
width: 91px;
height:33px;
}
#nav ul li a.quality
{
background:url(../images/nav/quality.gif);
width: 57px;
height:33px;
}

#nav ul li a.quality:hover
{
background:url(../images/nav/quality_hover.gif);
width: 57px;
height:33px;
}

#nav ul li a.employment
{
background:url(../images/nav/employment.gif);
width: 88px;
height:33px;

}

#nav ul li a.employment:hover
{
background:url(../images/nav/employment_hover.gif);
width: 88px;
height:33px;
}
#nav ul li a.quote
{
background:url(../images/nav/quote.gif);
width: 114px;
height:33px;
}
#nav ul li a.quote:hover
{
background:url(../images/nav/quote_hover.gif);
width: 114px;
height:33px;
}
#nav ul li a.contact
{
background:url(../images/nav/contact.gif);
width: 76px;
height:33px;
}
#nav ul li a.contact:hover
{
background:url(../images/nav/contact_hover.gif);
width: 76px;
height:33px;
}

/* home */

#bigfour{
	width:528px;
	height:316px;
	padding-left:4px;
}
#home_gallery,#home_assembly,#home_cncforming, #home_cnclaser{
	width:262px;
	height:158px;
	text-decoration:none;
	color:#fff;
	margin-top:4px;
}

#home_gallery{
	background:url(../images/home/gallery.gif);
	float:right;
}

#home_assembly{
background:url(../images/home/assembly.gif);
float:left;
}

#home_cnclaser{
background:url(../images/home/cnclaser.gif);
float:left;
}

#home_cncforming{
background:url(../images/home/cncforming.gif);
float:right;
}

#home_news{
	background:url(../images/home/newsbg.gif) no-repeat;
	width:184px;
	height:240px;
	position:absolute;
	top:155px;
	right:10px;
}

#smalltwo{
	position:relative;
	top:-2px;
	left:6px;
	width:520px;
	height:66px;
}

#capabilities{
	width:260px;
	height:66px;
	background:url(../images/home/capabilities.gif);
	float:left;
}

#pprocess{
	width:250px;
	height:66px;
	background:url(../images/home/pprocess.gif);
	float:right;
}

#request{
	position:absolute;
	top:408px;
	right:18px;
	border:none;
}

ul#home_headline{
	margin:0px;
	padding:0px;
	position:absolute;
	top:30px;
	list-style:none;
}

ul#home_headline li{
	margin:0px;
	padding:0px;
	width:178px;
	height:70px;
	background:url(../images/home/news_headlinebg.gif);
	border:none;
	
}
ul#home_headline strong{
	font-size:11px;
	color:#663300;
	display:block;
	padding:8px 0 0 10px;
}
ul#home_headline p{
	margin:0;
	padding:6px 0 0 10px;
	line-height: 11px;
	font-size:11px;
	color:#fff;
}
ul#home_headline a{
	color:#990000;
	text-decoration:none;
	font-size:10px;
	margin:0 5px 0px 0px;
	float:right;
}
ul#home_headline a:hover{
	color:#660000;
}

#bigfour span.bigfour_innerp{
	margin:0px;
	font-size:11px;
	color:#fff;
	padding:110px 8px 8px 8px;
	display:block;
	
}
#smalltwo p{
	font-size:11px;
	color:#fff;
	margin:0px;
	padding:20px 20px 6px 12px;
	width:150px;
}
#smalltwo a{
	font-size:11px;
	color:#fff;
	float:right;
	padding-right:5px;
	text-decoration:none;
	font-weight:bold;
}
#smalltwo a:hover{
	text-decoration:underline;
}

/* about */
div#testimonial{
	margin:30px 0 100px 0;
}
div.testimonial_a{
	width:210px;
	height:100px;
	background:url(../images/testimonialbg_b.gif);
	display:block;
	float:left;
}
div.testimonial_b{
	width:210px;
	height:100px;
	background:url(../images/testimonialbg_b.gif);
	display:block;
	float:left;
	margin-left:10px;
}
div#testimonial p{
	color:#fff;
	padding:20px 10px 0 10px;
	margin:0px;
}
div#testimonial p.author{
	margin:0px;
	color:#000;
	padding:0 10px 0 0;
	float:right;
}
#more_testimonials{
	float:right;
	padding-right:10px;
	text-decoration:none;
	color:#666666;
}
#more_testimonials:hover{
	color:#333333;
}
h2.management_name{
	line-height:1em;
	font-size:12px;
	margin:0px;
	padding:0px;
}
h2.management_title{
	line-height:1.8em;
	font-size:11px;
	color:#666666;
	margin:0px;
	padding:0px;
}
.speechbox{
	width:406px;
	margin:15px 0 25px 0;
	padding:15px;
	border:1px solid #ccc;
	color:#666666;
}
.speechbox p{
	margin:0px;
	padding:0px;
}
.speechbox_sub{
	float:right;
	clear:both;
	text-align:left;
}
/* capabilities */
#equipmentlist{
	list-style:none;
	margin:0 0 10px 0;
	padding:0px;
	width:420px;
}
#equipmentlist li{
	padding:0px;
	
}

ul.col_left, ul.col_right{
	margin:0px;
	padding:0px;
	float:left;
}
ul.col_left li{		
	width:258px;
	list-style:none;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
ul.col_right li{		
	width:204px;
	list-style:none;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
}
ul.col_left li p,ul.col_right li p{
	width:200px;
	padding:2px 0 2px 10px;
	margin:0px;
}
li.col_left {
padding-left:10px;
}
li.tabletop{
	background:#333333;
	color:#fff;
	border:none;
	width:260px;
}
li.tabletop p{
	margin:0px;
	padding:2px 0 2px 10px;
	font-weight:bold;
}
/* gallery */
#gallerywrapper{
	padding:30px 20px 10px 20px;
}
#gallerydescription p{
	font-size:11px;
	margin:0px;
	color:#666666;
}
#mainproductimg{
	width:690px;
	height:475px;
	background:#eae8e9 url(../images/gallerybg.gif) repeat-x;
	margin: 0px;
	border:1px solid #f6f4f4;
	padding-left:20px;
	padding-top:10px;
}
#mainproductdescription{
	width:320px;
	height:250px;
	position:absolute;
	top:190px;
	right:50px;
	overflow:hidden;
}
#mainproductdescription h1{
	font-size:11px;
	padding:20px 20px 20px 20px;
	margin:0px;
}
#mainproductdescription ul{
	list-style:circle;
}
#mainproductdescription ul li p{
	padding:0 0 0 2px;
}
#mainproductdescription ul li{
	height:10px;
}
#mainproductdescription p{
	font-size:11px;
	padding:0 20px 2px 20px;
}
#ptitle{
	color:#FF3300;
}
#productslist{
	width:660px;
	height:180px;
	margin:0 auto 30px auto;
}
#mainview{
	padding:30px 10px 10px 50px;
}

#imgnav{
	width:100%;
	height:30px;
	position:relative;
	top:22px;
}

#imgnav #imgnum{
	margin:0px;
	font-size:11px;
	color:#aaa;
	padding:0 0 0 10px;
	float:left;
}
#imgnav #imgarrows{
	width:400px;
	height:100%;
	float:right;
	padding-right:10px;
	text-align:right;
}

#imgnav #imgarrows a{
	font-size:11px;
	color:#666666;
	text-decoration:none;
}
#imgnav #imgarrows a:hover{
	color:#333333;
}
#imgnav #imgarrows a img{
	border:none;
	text-decoration:none;
	margin:0 2px 0 2px;
}
ul#gallerylist{
	background:#aaa;
}
#productslist{
	background:url(../images/gallerybg.gif) repeat-x;
}
#productslist ul{
	margin:0px;
	padding:0 0 0 20px;
}
#productslist li{
	list-style:none;
	display:inline;
}
#productslist #gallerylist li div.gallerylistitem{
	margin:20px 0px 0px 1px;
	float:left;
	width:113px;
	height:60px;
	text-align:center;
	background-position:50% 50%;
}
div.gallerylistitem img{
	border:none;
}
ul#gallerylisttext li{	
	list-style:none;
	display:inline;
	font-size:11px;
	float:left;
	width:113px;
	text-align:center;
	margin:20px 0 0 0;
}
ul#gallerylisttext a{
	margin:0px;
	padding:0px;
	text-decoration:none;
	color:#666666;
}
ul#gallerylisttext a:hover{
	color:#000000;
}
#bottomnotice{
	width:100%;
	height:30px;
	background:url(../images/gallery/gallerynoticebg.gif) repeat-x;
	float:left;
	margin-top:36px;
	font-size:10px;
	color:#666666;
	text-align:right;
}
#bottomnotice p{
	margin:0px;
	padding:10px;
}

/* process */
#processvideo{
	width:404px;
	height:333px;
	background:url(../images/flashplayerbg.gif) repeat-x;
	margin:10px 0 20px 0;
	padding:5px;
}
#processtitle{
	font-size:11px;
}
#leftcolimg{
	margin:20px 0 0 0;
}
a#nextprocess{
	color:#FF3300;
	text-decoration:none;
	float:right;
}
a#nextprocess:hover{
	color:#993300;;
}

/* news */
#newswrapper{
	padding:0px 0px 0px 150px;
	border-bottom:1px solid #ccc;
}
#newswrapper p {
	font-size:11px;
	margin:10px 0px 10px 0px;
	padding:0px;
}
#newswrapper ul{
	list-style:none;
}
.newsheadline{
	font-weight:bold;
	font-size:11px;
	text-transform:uppercase;
}
.newsdate{
font-style:italic;
}
nheadline p{
	margin:0px;
	padding:0px;
}
nheadline a{
	color:#333333;
}
#newswrapper a{
	font-size:11px;
	text-decoration:none;
}
.newsinfo p{
	margin:0px;
	padding:0px;
	color:#993300;
}
.nnewsinfo p a{
	margin-left:10px;
	color:#FF3300;
}

.nnewsinfo p a:hover{
	color:#990000;
}

/* news */
#contactwrapper form{
	font-size:11px;	
	padding:25px;
	background:url(../images/contactbg.gif) no-repeat;
	height:275px;
	width:390px;
	margin:0px;
}
#contactwrapper form ul{
	list-style:none;
	margin:0px;
	padding:0 0 15px 0;
}
#contactwrapper form ul li{
	margin:10px 0 0 0;
}
#contactwrapper form label{
	float:left;
	text-align: left;
	display: block;
	width:100px;
	color:#666;
}
#contactwrapper form input.contacttextbox, #contactwrapper form textarea{
	width:200px;
}
.contactmanagers{
	width:160px;
	margin:99px 0 0 20px;
	padding:45px 5px 10px 5px;
}
.managerbox{
	margin-bottom:10px;
	padding:10px 0 0 0;
}
.managerbox p{
	line-height:1.5em;
	margin:0px;
	padding:0px;
	color:#666666;
}
.managerbox a{
	text-decoration:none;
	color:#FF6600;
}
sub{
	color:#FF0000;
	margin-left:3px;
	vertical-align:top;
}
input#submitform{
	margin:0 0 0 99px;
	width:80px;
	padding:0px;
}
#mapheading{
	padding:20px 0 0 0;
	margin:0px;
}
#mapheading h1{
	font-size:14px;
	color:#666666;
	float:left;
}

#contactmap{
	overflow:hidden;
}
#ourmap{
	clear:left;
	float:left;
	width:400px;
	height:257px;
	background:url(../images/ourmap.gif);
	position:relative;
	top:-50px;
	margin:0px;
	padding:0px;
}

#ourcontactinfo_left{
	clear:both;
	float:left;
	width:400px;
	height:150px;
	margin:20px 0 0 0;
	
}
#ourcontactinfo_right{
	float:right;
	color:#666666;
}
#ourcontactinfo_left h1{
	font-size:12px;
	color:#FF6600;
	margin:0px 0 0 0;
	padding:0px;
}
#ourcontactinfo_left p{
	margin:0px;
	padding:0px;
	font-size:11px;
	line-height:1.3em;
}
/* read news */
#readnewswrapper_left{
	padding:30px 30px 30px 30px;
	width:420px;
	float:left;
}
#readnewswrapper_left h1{
	font-size:11px;
}
#readnewswrapper_left p.info{
	margin:0px;
	padding:0px;
	color:#999999;
}
#readnewswrapper_left p{
	font-size:11px;
	line-height:1.6em;
	color:#333333;
}
#readnewswrapper_left a{
	font-size:11px;
	color:#993300;
	text-decoration:none;
	display:block;
	margin-top:30px;
	
}
#readnewswrapper_right{
	padding:30px 20px 30px 30px;
	width:120px;
	float:right;
	margin-right:20px;
}
#readnewswrapper_right h1{
	font-size:13px;
	padding:20px 0 0 0;
	margin:0px;
	color:#FF6600;
}
#readnewswrapper_right img{
	position:relative;
	left:0px;
	margin:0px;
}
#readnewswrapper_right ul li{
	font-size:11px;
	margin:10px 0 0 20px;	
}
#readnewswrapper_right ul li.thispage{
	list-style:none;
}
#readnewswrapper_right ul li.sublink{
	list-style:url(../images/submenu_selected.gif);
}
#readnewswrapper_right ul li a{
	text-decoration:none;
	color:#FF6600;
}
#related_news{
	padding-top:20px;
}
#related_news p{
	font-weight:bold;
	margin:0px;
	padding:0px;
	color:#666666;
}
#related_news ul{
	list-style:none;
	margin:10px 0 0 20px;
	padding:0px;
}
#related_news ul li{
	margin:5px 0 0 0;
	padding:0px;
	height:15px;
	width:150px;
	list-style:url(../images/submenu_selected.gif);
}
#related_news ul li a{
	margin:0px;
	padding:0px;
}

/* Site Map */
#sitemapwrapper ul{
	font-size:11px;
	list-style:url(../images/submenu_selected.gif);
	width:200px;
}
#sitemapwrapper ul li{
	margin:5px 0 5px 0;
}
#sitemapwrapper ul li a{
	text-decoration:none;
	color:#FF6600;
	font-weight:bold;
}
#sitemapwrapper a:hover{
	text-decoration:underline;
}
#sitemapwrapper ul li ul li a{
	font-weight:500;
	color:#FF9900;
}
#sitemapfooter{
	width:100%;
	height:100px;
	clear:left;
	
}
/* Quote */
#quotewrapper form{
	font-size:11px;	
	padding-bottom:20px;
}
#quotewrapper form ul{
	list-style:none;
}
#quotewrapper form ul li{
	margin:10px 0 0 0;
}
#quotewrapper form label{
	float:left;
	text-align: left;
	display: block;
	width:100px;
}
#quotewrapper form input.quotetextbox, #quotewrapper form textarea{
	width:200px;
}
#quotewrapper form input.phonebox_area, #quotewrapper form input.phonebox_a{
	width:25px;
}
#quotewrapper form input.phonebox_b{
	width:30px;
}
#fileupload{
	margin:20px 0 30px 0;
	border:1px solid #ccc;
	width:640px;
	padding:10px 10px 20px 10px;
}
input#uploadbox{
	margin:20px 50px 20px 130px;
}
/* career */
#career_left{
	width:400px;
	font-size:11px;
	color:#666666;
	line-height:1.6em;
	margin:0 0 20px 0;
	float:left;
}
#career_left h1{
	font-size:11px;
	margin:40px 0 0 0;
	padding:0px;
}
#career_left p{
	margin:0px;
	padding:0px;
}
#career_left a{
	text-decoration:none;
	color:#FF9900;
}
#career_left a:hover{
	color:#993300;
}
#career_right{
	float:right;
	padding:5px 20px 50px 20px;
}