html {overflow-y: scroll;}
body{height: 100%;margin:0 0 1px;padding:0;font-family:arial, sans-serif;font-size:76%;font-weight:normal;color:#999999;background:#ffffff url(/images/body_bg.gif);}
a img{border:none;}
a:link{color:#999999;text-decoration:none;}
a:visited{color:#999999;text-decoration:none;}
a:hover{color:#ef3732;text-decoration:none;}
a:active{color:#ef3732;text-decoration:none;}
a{ outline: none; }

/* hover - div color change */
.block a {display: block; color:#555555}
.block a:hover {color:#ef3732}
.block ul.bullet li{background:url(/2009/images/bullet_light.gif) no-repeat 10px 5px;padding-left:18px;}
.block a:hover ul.bullet li{background:url(/2009/images/bullet_dark.gif) no-repeat 10px 5px;padding-left:18px;}

.thumbimg{padding-left:10px; padding-top:8px}
.thumbimg_ind{padding-left:9px;}

/* proto */
.proto {width:802px;float:left;margin:0;padding:0;}
/* hide from ie on mac \*/	
#flashcontent {width:802px;height: 680px;}
/* end hide */

.frame{width:900px;margin:0 auto;padding:5px 0 0 0;text-align:left;background:transparent url(/images/frame_bg.gif) 0 7px repeat-x;}
.startframe, .startframe span, .endframe, .endframe span{margin:0;padding:0;}
.pagearea{position:relative;width:860px;margin:5px 10px 0;padding:10px 10px 0;color:#555555;background:#ffffff;}
.startpagearea{position:relative;display:block;height:11px;margin:-15px -14px 0;background:transparent url(/images/pagearea_corners.gif) right top no-repeat;}
.startpagearea span{position:absolute;bottom:0;left:0;display:block;height:11px;width:10px;background:transparent url(/images/pagearea_corners.gif) 0 -11px no-repeat;}
* html .startpagearea span{top:0;}
.endframe, .endpagearea{clear:both;line-height:1px;height:1px;}
.mast{position:relative;height:0;width:860px;margin:0;padding:0;background:url(/images/line_horizontal.jpg) no-repeat;background-position:bottom center;}
.navigation{position:absolute;top:20px;left:510px;height:38px;width:380px;margin:0;padding:0;list-style:none;}
.navigation ul{float:left;width:100%;list-style:none;}
.navigation li{float:left;margin:0;padding:0;}
.navigation a{float:left;font-size:1em;font-weight:normal;color:#555555;text-decoration:none;}
.navigation a:focus{outline: 1px dotted invert;}
.navigation a:link{color:#555555;text-decoration:none;}
.navigation a:visited{color:#555555;text-decoration:none;}
.navigation a:hover{color:#ef3732;text-decoration:none;}
.navigation a:active{color:#ef3732;text-decoration:none;}

.nhome a{width:48px;margin:16px 0 0 0}
.ngallery a{width:54px;margin:16px 0 0 0}
.nservice a{width:62px;margin:16px 0 0 0}
.nindustries a{width:68px;margin:16px 0 0 0}
.nprojects a{width:55px;margin:16px 0 0 0}
.nproto a{width:44px;margin:16px 0 0 0}
.ngreen a{width:46px; margin:16px 0 0 0}
.ncontact a{width:35px;margin:16px 0 0 0}

.contentarea{width:860px;margin:0;padding:0;background:#ffffff;}
.footer{position:relative;width:100%;margin:-1px 0 1px;padding:0;}
.footerframe{height:100px;width:900px;margin:0 auto;padding:0 0 0 0;background:transparent url(/images/frame_bottom_bg.png) left bottom repeat-x;}
.footerframelong{height:10px;width:900px;margin:0 auto;padding:0 0 0 0;background:transparent url(/images/frame_bottom_bg.png) left bottom repeat-x;}
.footer .copyright{position:relative;top:50px;margin:0 auto;padding:0;text-align:center;}
.footer .copyrightlong{position:relative;top:30px;margin:0 auto;padding:0;text-align:center;}
.footer .copyright p{margin:0;padding:0;font-size:10px;font-weight:normal;}
.footer .copyrightlong p{margin:0;padding:0;font-size:10px;font-weight:normal;}
.footer .flash{position:absolute;bottom:8px;width:880px;margin:0 auto;padding:0 0 0 10px;}
.footer .noscript{height:62px;width:880px;margin:0;padding:0;}

/* Row */
.row{width:100%;margin:0;padding:0;}

/* Column Container and Variants */
.columns{width:100%;margin:0;padding:0;}
.column{float:left;margin:0;padding:0;}
.columnslides{width:802px;margin:0;padding:0;}
.fourninths{width:382px;}
.fiveninths{width:478px;}
.threesevenths{width:375px;}
.foursevenths{width:485px;}
.onesixth{width:150px;}
.fivesixths{width:710px;}
.onefifth{width:172px;}
.onefourth{width:215px;}
.threefourths{width:645px;}
.onethird{width:287px;}
.middlethird{width:286px;}
.twothirds{width:573px;}
.onehalf{width:430px;}
.endcolumns{margin:0;padding:0;clear:both;}
.contact1{float:left;margin:0;padding:0;width:240px;}
.contact2{float:left;margin:0;padding:0;width:500px;}
.contact_name{float:left;margin:0;padding:0;width:55px;}
.contact_num{float:left;margin:0;padding:0;width:155px;}

/* Vertical Border */
.leftbordersmall{min-height:123px;background:url(/images/line_vertical_small.gif) no-repeat;background-position:0 25%;}
.leftbordermedium{min-height:160px;background:url(/images/line_vertical_medium.gif) no-repeat;background-position:0 25%;}
.leftborderlarge{min-height:350px;background:url(/images/line_vertical_large.gif) no-repeat;background-position:0 25%;}

/* Horizontal Border */
.linehorizontal{height:10px;width:860px;margin:1px 0 9px 0;padding:0;background:url(/images/line_horizontal.jpg) no-repeat;}

/* Modifications */
.invisible{text-indent:-9000px;margin:0;padding:0;font-size:0.9em;font-weight:normal;}
.hidden{display:none;}
.nobg{background:none;}
.nomargin{margin:0}
.nopadding{padding:0}
.clearfloat{margin:0;padding:0;clear:both;}
.center{margin:0;padding:0;text-align:center;}

/* Content */
.contentarea h1{margin:2px 0 0px 0px;padding:0;font-size:3em;font-weight:bold;letter-spacing:-4px;}
.contentarea h2{margin:15px 10px 8px 10px;padding:0;font-size:1.5em;letter-spacing:-0.75px;}
.contentarea h3{margin:5px 10px 0 10px;padding:0;font-size:1.2em;font-weight:bold;letter-spacing:-0.4px;}
.contentarea h4{margin:5px 10px 0 10px;padding:0;font-size:1.1em;font-weight:bold;letter-spacing:-0.25px;}
.contentarea h2.large{margin:5px 10px 0 0px;padding:0;font-size:4.0em;font-weight:bold;letter-spacing:-3.5px;}
.contentarea h2.large2{margin:5px 10px 0 0px;padding:0;font-size:4.0em;font-weight:bold;letter-spacing:-2px;}
.contentarea h3.large{margin:5px 10px 0 10px;padding:0;font-size:1.4em;font-weight:bold;letter-spacing:-0.75px;}
.contentarea h4.large{margin:5px 10px 0 10px;padding:0;font-size:1.2em;font-weight:bold;letter-spacing:-0.5px;}
.contentarea p{margin:5px 10px 5px 10px;padding:0;font-size:1.0em;font-weight:normal;}
.contentarea p.title{margin:5px 10px 5px 10px;padding:0;font-size:1.15em;font-weight:normal;letter-spacing:-0.5px;}
.contentarea p.title strong{font-size:1.15em;font-weight:bold;letter-spacing:-0.5px;}
.contentarea ul{list-style-type:none;margin:10px 10px 10px 10px;padding:0;}
.contentarea ul li{line-height:1.2;margin-bottom:6px;}
.contentarea ul li.pdf { background-image: url(/images/pdficon_small2.gif); background-repeat: no-repeat; background-position: 0 50%; padding: 3px 0 3px 20px; margin: .4em 0;}
.contentarea ul.bullet2 li{background:url(/2009/images/bullet_dark.gif) no-repeat 10px 5px;padding-left:18px;}
.contentarea ol{list-style-type:decimal;list-style-position:inside;margin:5px 10px 5px 10px;padding:0;}
.contentarea ol li{line-height:1.2;margin-bottom:6px;}
.contentarea thead th{height:19px;margin:0;padding:2px 0 0 10px;font-size:1.1em;font-weight:bold;text-align:left;background-color:#f3f3f3;border-style:solid;border-width:1px;border-color:#ffffff #e3e3e3 #e3e3e3 #ffffff;}
.contentarea tbody td{margin:0;padding:5px 10px 5px 10px;font-size:1.0em;font-weight:normal;}
.contentarea tbody td a.arrow{background:url(/images/arrow.gif) no-repeat 1px 3px;padding-left:10px;}
.contentarea a.arrow{background:url(/images/arrow.gif) no-repeat 11px 3px;padding-left:20px;}
.contentarea a.post{background:url(/images/arrow.gif) no-repeat 1px 3px;padding-left:10px;}
.contentarea .large a.arrow{background:url(/images/arrow.gif) no-repeat 1px 12px;padding-left:10px;}
.contentarea .title a.arrow{background:url(/images/arrow.gif) no-repeat 1px 6px;padding-left:10px;}
.contentarea img{margin:0;padding:0;}
.contentarea img.photoborder{border-style:solid;border-width:1px;border-color:#d9e0e6 #c8cdd2 #c8cdd2 #d9e0e6;}
.contentarea img.floatleft{margin:10px;padding:0;float:left;}
.contentarea img.floatright{margin:10px;padding:0;float:right;}
.contentarea div.floatright{margin:10px;padding:0;float:right; width:253px; text-align:center;}
.contentarea img.leftmargin10px{margin:0 0 0 10px;padding:0;}
.contentarea img.leftmargin8px{margin:0 0 0 8px;padding:0;}
.contentarea img.topleftmargin{margin:5px 0 0 10px;padding:0;}
.contentarea img.topbottomleftmargin{margin:10px 0 8px 10px;padding:0;}
.contentarea .previousnext{float:right;position:relative;top:-55px;left:285px;margin:0;padding:0;font-size:0.9em;font-weight:bold;}
.contentarea .previousnext img{margin:0;}
.contentarea h1.floatleft{float:left;margin:2px 0 6px 4px;padding:0;}

.contentarea .subnav,
.contentarea .siblings{float:right;position:relative;top:20px;left:-10px;margin:0;padding:0;font-size:0.9em;}

.subnav ul { margin:0px; padding:0px;}
.subnav ul li.leaf {display:inline; list-style-type:none; color:#FF0000;padding:0px 4px; margin:0px; border-right:1px solid #111111;}

.styletitle {font-family: Verdana; color: #E62626; font-weight:100; font-size:2em}
p.styleheader {font-family: Verdana; color: #E62626; font-weight:bold; font-size:1em}


/* Compact */
.compact p{margin:0 10px 5px 10px;}
.compact tbody td{margin:0;padding:0 10px 2px 10px;}

/* Color */
.white{color:#ffffff;}
.white ul.arrow li{background:url(/images/arrow_white.gif) no-repeat 1px 3px;padding-left:10px;}
.white ul.bullet li{background:url(/images/bullet_white.gif) no-repeat 10px 5px;padding-left:18px;}
.white tbody td a.arrow{background:url(/images/arrow_white.gif) no-repeat 1px 3px;padding-left:10px;}
.white a.arrow{background:url(/images/arrow_white.gif) no-repeat 11px 3px;padding-left:20px;}
.white .large a.arrow{background:url(/images/arrow_white.gif) no-repeat 1px 12px;padding-left:10px;}
.white .title a.arrow{background:url(/images/arrow_white.gif) no-repeat 1px 6px;padding-left:10px;}
.white a:link{color:#ffffff;}
.white a:visited{color:#ffffff;}
.white a:hover{color:#ef3732;}
.white a:active{color:#7dc243;}

/* Home */
.home{height:125px;width:560px;margin:0;padding:25px 275px 0 25px;}
.home h1{margin:0 0 3px 0;font-size:1.1em;font-weight:normal;letter-spacing:0;color:#ffffff;}
.home h1 em{font-weight:bold;}
.home h2{margin:3px 0 3px 0;font-size:1.1em;font-weight:normal;letter-spacing:0;color:#ffffff;}
.home h2 em{font-weight:bold;}
.home p{margin:10px 15px 0 0;}
.home a.arrow{background:url(/images/arrow_white.gif) no-repeat 1px 3px;padding-left:10px;color:#ffffff;}

/* Industries */
.industries{min-height:500px;width:860px;margin:0;padding:0;}
.industriesconsumer{margin:0;padding:0px 0 0 0;}
.industriesmedical{margin:0;padding:0px 0 0 0;}
.industriesindustrial{margin:0;padding:0px 0 0 0;}
.industriesmilitary{margin:0;padding:0px 0 0 0;}

/* Services */
.services{min-height:500px;width:860px;margin:0;padding:0;}
.servicescore{margin:0;padding:0 0 0 0;}
.servicesfabrication{margin:0;padding:0 0 0 0;}
.servicesspecialized{margin:0;padding:0 0 0 0;}
.servicesprototyping{margin:0;padding:0 0 0 0;}

/* hides the second object from all versions of IE */
* html object.gv_mov { display: none; } 
/* displays the second object in all versions of IE apart from 5 on PC */
* html object.gv_mov/**/ { display: inline; }
/* hides the second object from all versions of IE >= 5.5 */
* html object.gv_mov { display/**/: none; }

#pager {
  clear: both;
  width:495px;
  margin-left:134px;
  text-align:center;
}
#pager a, #pager strong.pager-current {
  padding: 0.5em;
}


