/*
=====================
BASE
=====================
*/
body {
	background:url(../images/bg_body-repeat.jpg) repeat-x top center #0c1117;
	text-align:center;
	color:#333;
	font:normal 12px/16px Arial, Helvetica, sans-serif;
}

p, table  { margin:1em 0; }
img { border:0 ;}
.access, hr { display:none; }
.clearer { clear:both; height:1%; line-height:1%; font-size:1%; }

a:link, a:visited { color:#a93d08; font-weight:bold; text-decoration:underline; }
a:hover, a:active { text-decoration:none; outline:none; }

strong, dfn { font-weight:bold; }

img.image-right { margin:0 0 15px 15px; float:right; }
img.image-left { margin:0 15px 15px 0; float:left; }


/* 
=====================
HEADINGS
=====================
*/
h1, h2, h3, h4, h5, h6 { font-weight:bold; }
h1 { font-size:18px; line-height:21px; }
h2 { font-size:17px; line-height:20px; }
h3 { font-size:16px; line-height:19px; }
h4 { font-size:15px; line-height:18px; }
h5 { font-size:14px; line-height:17px; }
h6 { font-size:13px; line-height:16px; }


/* 
=====================
LISTS
=====================
*/
ul li { list-style-type:disc; }
ol li { list-style-type:decimal; }
ul, ol { list-style-position:outside; margin:1em 0; padding:0 0 0 2em; }

/* 
=====================
FOUNDATION
=====================
*/
div#wrap { background:#fff; width:970px; margin:0 auto; padding:0; position:relative; text-align:left; border:1px solid #d7d8dd; }

div#header { /*width:940px;*/ height:73px; margin:7px 10px 1px; border:5px solid #ccc; position:relative; }

div#cwrap { background:url(../images/bg_cwrap-repeat.jpg) repeat-x bottom center; margin:0 10px 8px; width:950px; position:relative; }

div#side { width:195px; padding:0; margin:0; float:left; display:inline; position:relative; z-index:50; }
div#main { width:750px; float:right; display:inline; position:relative; z-index:45; }

div#footer { background:#0c1117; width:970px; padding:0; margin:0 auto; position:relative; }

div.logo { padding:0 10px 20px 0; text-align:right; clear:both /*float:right; position:absolute; bottom:0; right:0;*/ }

/* 
=====================
HEADER
=====================
*/
div#header h1 a:link, div#header h1 a:visited {
	background:url(../images/img_logo.png) no-repeat top center;
	width:322px;
	height:0;
	padding:43px 0 0;
	margin:14px 0 0 15px;
	display:block;
	position:relative;
	overflow:hidden;
	font-size:1%;
	line-height:1%;
	border:0;
	text-decoration:none;
	color:#fff;
	float:left;
}
div#header h1 a:hover, div#header h1 a:active { border:0;text-decoration:none; }

div#header div#topnav {
	background:url(../images/bg_topnav-end.png) no-repeat top left;
	width:300px;
	height:26px;
	padding:0 0 0 94px;
	float:right;
}
div#header div#topnav ul {
	background:url(../images/bg_topnav-repeat.jpg) repeat-x top center;
	width:280px;
	height:26px;
	padding:3px 0 0 20px;
	margin:0;
}
div#header div#topnav ul li { padding:0 14px; border-right:1px solid #c7c8cb; list-style-type:none; display:block; float:left; }
div#header div#topnav ul li.last { border-right:none; }
div#header div#topnav ul li a { font-size:12px; color:#333; }


/* 
=====================
SPLASH
=====================
*/
div#splash {
	background:#dc7800;
	padding:4px 4px 0;
	/*margin:0 auto;
	width:940px;
	height:273px;*/
	border-top:1px solid #a93d08;
	border-left:1px solid #a93d08;
	border-right:1px solid #a93d08;
}
div#mainnav-wrap {
	background:#dc7800;
	padding:4px 0 0 4px;
	border-top:1px solid #a93d08;
	border-left:1px solid #a93d08;
}

div#splash div#flash { /*width:750px; height:273px;*/ float:right; position:relative; z-index:40; }

div#splash-secondary {
	background:#dc7800;
	padding:4px 3px 0 0;
	margin:0;
	width:750px;
	height:170px;
	position:relative;
	border-top:1px solid #a93d08;
	border-bottom:1px solid #a93d08;
	border-right:1px solid #a93d08;
	float:right;
}
div#splash-secondary div#flash-sm { width:750px; height:166px; /*border-left:1px solid #fff;*/ }

/* 
=====================
PULLS
=====================
*/
div#pulls { width:755px; margin:0; position:relative; top:0; right:0; }
div#pulls h4 { font-size:18px; color:#fff; }
div#pulls h4 a { color:#fff; text-decoration:none; }

div#pulls div.machining {
	background:url(../images/pulls/btn_machining.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:0 1px 0 0;
	position:relative;
	float:left;
}
div#pulls div.machining h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:54% 93%; padding:65px 0 0 145px; display:block; }

div#pulls div.welding {
	background:url(../images/pulls/btn_welding.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:0 1px 0 0;
	position:relative;
	float:left;
}
div#pulls div.welding h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:62% 93%; padding:65px 0 0 165px; display:block; }

div#pulls div.engineering {
	background:url(../images/pulls/btn_engineering.jpg) no-repeat top center;
	width:251px;
	height:96px;
	position:relative;
	float:left;
}
div#pulls div.engineering h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:48% 93%; padding:65px 0 0 130px; display:block; }

div#pulls div.assembly {
	background:url(../images/pulls/btn_assembly.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:1px 1px 0 0;
	position:relative;
	float:left;
}
div#pulls div.assembly h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:54% 93%; padding:65px 0 0 147px; display:block; }

div#pulls div.clean-room {
	background:url(../images/pulls/btn_clearn-room.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:1px 1px 0 0;
	position:relative;
	float:left;
}
div#pulls div.clean-room h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:47% 93%; padding:65px 0 0 127px; display:block; }

div#pulls div.inspection {
	background:url(../images/pulls/btn_inspection.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:1px 0 0;
	position:relative;
	float:left;
}
div#pulls div.inspection h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:53% 93%; padding:65px 0 0 144px; display:block; }

/*
=====================
FREE QUOTE HOME PAGE
=====================
*/
div#quote {
	background:url(../images/bg_free-quote.jpg) no-repeat top center;
	width:195px;
	height:96px;
}
div#quote h3 { padding:2px 0 0px 10px; font-size:15px; font-style:italic; color:#fff; }
div#quote h3 span { padding:0 0 0 30px; text-transform:uppercase; display:block; }
div#quote p { width:70%; margin:0 0 5px; color:#a93d08; font-size:10px; line-height:13px; float:right; }
div#quote p a {
	background:url(../images/btn_click-here.png) no-repeat top center;
	width:128px;
	height:0;
	padding:18px 0 0;
	overflow:hidden;
	display:block;
	font-size:1%;
	line-height:1%;
	color:#f8cea4;
}

/*
=====================
MAIN
=====================
*/
div#main div#content { clear:both; padding:20px 155px 50px 60px; color:#333; }
div#main div#content h1 { color:#0a1e45; }

div#main div#content-secondary { clear:both; padding:20px 60px 50px; color:#555; }
div#main div#content-secondary h2, h3, h4, h5, h6 { color:#333; }
div#main div#content-secondary h1 { font-size:22px; line-height:25px; font-weight:normal; color:#333; }
div#main div#content-secondary h4 { padding:10px 0 0; }
div#main div#content-secondary ul li { color:#555; }

div#main div.secondary-images { padding:20px 0 0; }
div#main div.secondary-images img { margin:0 5px 5px 0; }
div#main div.secondary-images img.left { float:left; }
div#main div.secondary-images img.valign { vertical-align:top; }

div#main div.machining h4 { font-size:18px; color:#fff; }
div#main div.machining h4 a { color:#fff; text-decoration:none; }

div#main div.machining div.milling {
	background:url(../images/secondary/machining/img_machining1.jpg) no-repeat top center;
	width:274px;
	height:159px;
	margin:0 5px 5px 0;
	float:left;
}
div#main div.machining div.milling a { background:url(../images/img_orange-square.png) no-repeat; background-position:63% 97%; padding:110px 0 0 185px; display:block; }
div#main div.machining div.turning {
	background:url(../images/secondary/machining/img_machining2.jpg) no-repeat top center;
	width:274px;
	height:159px;
	margin:0 0 5px;
	float:left;
}
div#main div.machining div.turning a { background:url(../images/img_orange-square.png) no-repeat; background-position:63% 97%; padding:110px 0 0 185px; display:block; }
div#main div.machining div.manual-machining {
	background:url(../images/secondary/machining/img_machining3.jpg) no-repeat top center;
	width:274px;
	height:159px;
	margin:0 5px 0 0;
	float:left;
}
div#main div.machining div.manual-machining a { background:url(../images/img_orange-square.png) no-repeat; background-position:27% 97%; padding:110px 0 0 90px; display:block; }
div#main div.machining div.edm {
	background:url(../images/secondary/machining/img_machining4.jpg) no-repeat top center;
	width:274px;
	height:159px;
	float:left;
}
div#main div.machining div.edm a { background:url(../images/img_orange-square.png) no-repeat; background-position:72% 97%; padding:110px 0 0 210px; display:block; }


div#main div.testimonial { padding:0 0 10px; margin:0 0 20px; border-bottom:1px solid #ccc; }
div#main div.testimonial-last { padding:0 0 10px; margin:0; border-bottom:none; }
div#main div.testimonial p, div#main div.testimonial-last p { font-style:italic; }
div#main div.testimonial p.author, div#main div.testimonial-last p.author { margin:0; font-style:normal; }
div#main div.testimonial p.small, div#main div.testimonial-last p.small { margin:0 0 10px; font-size:10px; line-height:13px; font-style:normal; }
div#main p.press-release {
	background:url(../images/ico_pdf-lg.png) no-repeat top left;
	height:24px;
	padding:7px 0 0 40px;
	margin:15px 0;
}

div#main div.contact-wrap { width:100%; margin:5px 0; float:left; clear:both; }
div#main div.contact-wrap img { margin:0 5px 0 0; float:left; }
div#main div.contact-wrap p { padding:20px 0 0; }

/*
=====================
SERVICES PAGE
=====================
*/
div#main div.swrap { width:100%; margin:10px 0 30px; clear:both; border-bottom:1px solid #ccc; }
div#main div.last { border-bottom:none; }
div#main div.swrap h4 { font-size:18px; color:#fff; }
div#main div.swrap h4 a { color:#fff; text-decoration:none; }
div#main div.swrap p { width:100%; display:block; }

div#main div.swrap div.machining {
	background:url(../images/pulls/btn_machining.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:0 1px 0 0;
	position:relative;
}
div#main div.swrap div.machining h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:54% 93%; padding:55px 0 0 145px; display:block; }
div#main div.swrap div.welding {
	background:url(../images/pulls/btn_welding.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:0 1px 0 0;
	position:relative;
}
div#main div.swrap div.welding h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:62% 93%; padding:55px 0 0 165px; display:block; }

div#main div.swrap div.engineering {
	background:url(../images/pulls/btn_engineering.jpg) no-repeat top center;
	width:251px;
	height:96px;
	position:relative;
}
div#main div.swrap div.engineering h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:48% 93%; padding:55px 0 0 130px; display:block; }

div#main div.swrap div.assembly {
	background:url(../images/pulls/btn_assembly.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:1px 1px 0 0;
	position:relative;
}
div#main div.swrap div.assembly h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:54% 93%; padding:55px 0 0 147px; display:block; }

div#main div.swrap div.clean-room {
	background:url(../images/pulls/btn_clearn-room.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:1px 1px 0 0;
	position:relative;
}
div#main div.swrap div.clean-room h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:47% 93%; padding:55px 0 0 127px; display:block; }

div#main div.swrap div.inspection {
	background:url(../images/pulls/btn_inspection.jpg) no-repeat top center;
	width:251px;
	height:96px;
	margin:1px 0 0;
	position:relative;
}
div#main div.swrap div.inspection h4 a { background:url(../images/img_orange-square.png) no-repeat; background-position:53% 93%; padding:55px 0 0 144px; display:block; }


/*
=====================
SIDE
=====================
*/
div#side div#news { width:195px; float:left; position:relative; }
div#side div#news div#nwrap { background:url(../images/bg_news-repeat.jpg) repeat-x top center #fff; padding:10px 12px 0 8px; }
div#side div#news div.head {
	background:url(../images/bg_news-heading-repeat.jpg) repeat-x top center;
	height:20px;
	padding:10px 0 10px 10px;
}
div#side div#news h3 {
	background:url(../images/bg_news-heading-bullet.png) no-repeat left 4px;
	padding:0 0 0 25px;
	font-size:15px;
	color:#fff;
}
div#side div#news div.article { padding:0 0 15px; margin:0; font-size:10px; line-height:13px; }
div#side div#news div.article div.icon { background:url(../images/ico_pdf.png) no-repeat top left; width:25px; height:30px; padding:18px 5px 0 0; float:left; text-align:center; }
div#side div#news div.article div.date { padding:0 0 0 30px; font-weight:bold; color:#004e9e; }
div#side div#news div.article div.date p { margin:0; }
div#side div#news div.article div.text { color:#666; }
div#side div#news div.article div.text p { margin:0; }
div#side div#news div.article div.text p a { color:#666; }


/*
=====================
FORMS
=====================
*/
div#main form {  }
div#main form { width:100%; }
div#main form fieldset { width:45%; margin:0 10px 0 0; float:left; }
div#main form p { margin:0; color:#333; }
div#main form div.row { width:100%; margin:10px 0; }
div#main form div.row label { width:95px; padding:4px 0 0; margin:0 5px 0 0; font-size:14px; color:#333; }
div#main form div.row select { padding:4px; display:inline; }
div#main form div.row div input { width:250px; padding:4px; margin:2px 2px 0 0; border:1px solid #ccc; }

div#main form div.select { width:100%; margin:10px 0; }
div#main form div.select select { padding:4px; }

div#main form div.file { margin:20px 0; }
div#main form div.file div.row input { padding:4px; }

div#main form div.textarea textarea { height:100px; width:260px; }

div#main form div.submit { margin:10px 0 0; clear:both; }
div#main form div.submit input { padding:4px; margin:0 5px 0 0; }

/*
=====================
FOOTER
=====================
*/
div#footer p { padding:0 10px 5px 0; margin:0; color:#498ecc; font-size:11px; text-align:right; }

div#footer ul.fnav { padding:15px 2px 10px 0; margin:0; text-align:right; }
div#footer ul.fnav li { padding:0 8px; list-style-type:none; display:inline; }
div#footer ul.fnav li a { font-size:9px; color:#498ecc; }