*{padding:0; margin:0; font-family:Arial, Helvetica, sans-serif;}

html{height:100%;}

body{background:#fff url(../images/mainbg.jpg) repeat-x top; color:#333; font-size:12px;}

a img{border:0;}

h3{font-size:20px; color:#D83626; margin:20px 0 0 20px;}

.rightcol ul{margin:10px 10px 10px 30px;}

#wrapper {width:928px; padding:16px; margin:0 auto; background:url(../images/bg_wrapper.jpg) repeat-x bottom #fff;}

#header{height:86px; padding-bottom:15px;}
#header img#logo{float:left; margin-left:20px;}
#header_right{background:url(../images/bg_header_right.jpg) no-repeat; float:right; width:366px; height:86px; text-align:center;}
#header_right p{font-size:10px; line-height:160%; margin-top:7px;}
#header_right p a{text-decoration:none; color:#333;}
#header_right p a:hover{text-decoration:underline;}
#header_right a.iso{display:block; width:107px; height:20px; font-size:0; text-indent:-9999px; margin-left:245px;}

#main{width:928px; float:left;}

#leftcol_home{width:743px; float:left;}
#rightcol_home{width:185px; float:right;}

#leftcol_home a{float:left; width:310px; height:30px; margin:5px 5px 0 0; font-size:11px; color:#fff; text-decoration:none; padding:118px 46px 0 10px; line-height:110%}
#leftcol_home a#home_cnclaser{background:url(../images/home/cnclaser.jpg) no-repeat;}
#leftcol_home a#home_cncforming{background:url(../images/home/cncforming.jpg) no-repeat;}
#leftcol_home a#home_fabrivision{background:url(../images/home/fabrivision.jpg) no-repeat;}
#leftcol_home a#home_robotic{background:url(../images/home/robotic.jpg) no-repeat;}
#leftcol_home a#home_qc{background:url(../images/home/qualitycontrol.jpg) no-repeat;}
#leftcol_home a#home_gallery{background:url(../images/home/gallery.jpg) no-repeat;}


#home_news{background:url(../images/home/newsbg.jpg) no-repeat top; width:185px; padding-top:30px; margin-top:5px; clear:both;}
ul#home_headline{list-style:none; background:url(../images/home/news_headlinebg.jpg) repeat-x; padding-bottom:0;}
ul#home_headline li{height:70px; padding-top:7px; margin-bottom:0}
ul#home_headline strong{font-size:12px;color:#D83626;padding:8px 0 0 10px;}
ul#home_headline p{padding:6px 0 0 10px;line-height: 11px;font-size:10px;color:#660000;}
ul#home_headline a{
	color:#D83626;
	text-decoration:none;
	font-size:11px;
	margin:0 5px 0px 0px;
	float:right; font-weight:bold;
}
ul#home_headline a:hover{color:#660000;}

.btn_quote,
.btn_download{display:block; height:58px; float:left; width:185px;}

#mainwrapper{width:928px; float:left; padding-top:5px;}
.submenu{width:185px; float:left;}
.rightcol{width:658px; float:right; background:url(../images/bg_rightcol.jpg) repeat-x top; padding:20px 40px 20px 40px;}

.rightcol p{margin:15px 0 15px 0; /*clear:both;*/ }
.rightcol a{color:#D83626;}


#footer{background:url(../images/bg_footer.png) no-repeat top; margin:0 auto; width:960px; height:50px; font-size:10px;}

#copyright{color:#666666; float:left; margin:10px 0 0 20px;}
#copyright a{color:#cccccc;text-decoration:none;}
#copyright a:hover{text-decoration:underline;}

#legal{color:#666; float:right; margin:10px 20px 0 0;}
#legal a{color:#666666;text-decoration:none;}
#legal a:hover{color:#333333;}



#left-shadow_ {
	position:absolute;
	left:0px;
	top:0px;
	width:11px;
	background:#aaa;
}
#left_shadow {
	width:11px;
}

#right-shadow_ {
	position:absolute;
	left:748px;
	top:0px;
	width:12px;
	height:100%;
}
#right_shadow {
	width:12px;
}


#headermenu_ {
	position:absolute;
	left:289px;
	top:0px;
	width:459px;
	height:73px;
}
#headermenu_ p{
	float:right;
	margin:15px 15px 0 0;
	font-size:11px;
}
#headermenu_ a{
	color:#333333;
	text-decoration:none;
}
#headermenu_ a:hover{
	text-decoration:underline;
}
#pageLink a{
text-decoration:none;
font-weight:bold;
color:#993300;
padding:2px 0 2px 10px;
clear:both;
}
#pageLink a:hover{
color:#FF6600;
}
#teamNames a{
text-decoration:none;
font-weight:bold;
color:#ff6600;
}
#teamNames .team-thumb{
float:right; clear:right; padding:5px; text-align:center; border:1px solid #CCC; margin:0 10px 10px 10px; width:120px;
}
#teamNames img{
display:block; margin:5px auto 5px auto;
}
#teamNames img.team-belt{
margin:0;
}
p.team-person { clear:both; border-top:1px solid #CCC; padding-top:5px; margin-top:5px; }

#teamNames a:hover{color:#993300;}

#teamEmail a{
font-weight:bold;
color:#993300;
}
#teamEmail a:hover{
color:#FF6600;
}
#topLinks a{
font-size:10px;
font-weight:normal;
color:#333;
text-decoration:none;
}
#topLinks a:hover{
color:#999;
}
#logo_ {
	position:absolute;
	left:12px;
	top:1px;
	width:277px;
	height:86px;
}


#nav_ {
	background:url(../images/nav.jpg) no-repeat;
	position:absolute;
	left:12px;
	top:73px;
	width:736px;
	height:38px;
}







.subheader{
font-weight:bold;
}



.submenu ul{list-tyle:none; background:url(../images/submenu_ul_bg.jpg) no-repeat bottom; padding-bottom:21px;}
.submenu ul li{list-tyle:none; margin-bottom:1px;}
li.header{list-style:none;}
.submenu ul li.thispage{height:30px; background:#DD4328; list-style:none;}
.submenu ul li.thispage p{font-weight:bold; color:#fff; padding:8px 0 0 10px}
.thispage a{
color:#fff; text-decoration:none;
}
.submenu ul li.sublink{height:30px; width:185px; background:#E3E1CA; list-style:none;}
.submenu ul li.sublink a{text-decoration:none;color:#DD4328; font-weight:bold; display:block; padding:8px 0 0 10px; height:22px; width:175px;}
.submenu ul li a:hover{background:#DD4328; color:#ffffff;}

.submenu h1{
	font-size:11px;
	margin:0px;
	padding:0px;
	color:#666666;
}
#relatedlinks{
	clear:left;
	float:left;
	margin:5px 0 0 0; width:185px;
}

#relatedlinks li.header{}
#relatedlinks ul h1{font-size:0 !important; text-indent:-9999px !important;background:url(../images/submenu_relatedlinks.jpg) no-repeat; height:30px;}

#testimonial{clear:both; float:left; margin-top:5px; width:185px;}
#testimonialbox{}
#testimonialboxinner{background:url(../images/submenu_testimonial_content.gif) repeat-x bottom;}
#testimonial p{color:#333; font-size:11px; padding:10px;}
#testimonial p.title{background:url(../images/submenu_testimonial.jpg) no-repeat; height:30px; font-size:0; text-indent:-9999px; padding:0;}



#flashing{
text-decoration:blink;
}
#heading{
	overflow:hidden;
}
#heading h1{
	font-size:23px;
	color:#666666;
	float:left;
	font-family:Helvetica,Arial, sans-serif; margin-bottom:10px;
}
h1.sectiontitle{
	font-size:12px;
	color:#333333;
}
#mini_icon{float:left; margin:9px 0 0 7px;}

#mapheading #mini_icon{margin-top:2px;}

.rightimg{
	width:400px;
	background:url(../images/aboutbg.gif);
	margin:0px; margin-left:15px; float:right;
	clear:both; margin-bottom:15px;
}
.leftimg{
	float:left;
	width:200px;
	height:150px;
	padding:5px;
	background:url(../images/aboutbg.gif);
	margin:0px 15px 10px 0px;
}

div#sitemapwrapper,div#quotewrapper,div#careerwrapper,div#generalinfowrapper{
	padding:30px 20px 10px 20px;
}
.infobox{
	margin:30px 0 30px 0;
}
div#read_left{
	display:block;
	font-size:11px;
	width:660px;
	line-height:1.5em;
	color:#333333;
}
object{
	margin:0px;
	padding:0px;
}

table.toolinglist{}
table.toolinglist th{background:#333333; color:#ffffff;}
table.toolinglist td{text-align:center;}
table.toolinglist th.border{border-right:2px solid #ffffff;}


table.toolinglist2{}
table.toolinglist2 td{text-align:center; padding:3px 20px 3px 0;}

h2{color:#ff6600; font-size:12px; clear:both}

a.orange{color:#ff9900; text-decoration:none;}
a.orange:hover{color:#993300;}

a#download-brochure { display:block; margin:0 0 20px 20px;}
a#download-brochure img { border:none; }

#social { float:right; clear:right; margin:7px 15px; }
#social a { margin-left:5px; }

table.calendar{border-left:1px solid #333; border-top:1px solid #333;}
table.calendar td{border-bottom:1px solid #333; border-right:1px solid #333; padding:5px 10px; text-align:center;}
