body {
	margin:0;
	background:url(../images/body-bg.jpg) repeat 0 0;
	font:12px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
}

ul li a
{
	color: #fff;
	text-decoration: underline;
}

ul li a:hover
{
	color: #ccc;
}

#partners
{
	width: 823px;
	text-align: center;
	padding:10px 0 0;
	background: transparent url(../images/partners-bg.png) repeat-y;
	float: left;
	display: inline;
}

#partners a img
{
	border: none;
	height: 70px;
	margin: 0 5px;
}

#main-box {
	margin:0 auto;
	background:url(../images/main-box.png) no-repeat 0 0;
	width:823px;
	padding:0 172px 0 129px;
	overflow:hidden;
}

#page-body {
	float:left;
	background:url(../images/page-body-bg.png) repeat-y 0 0 ;
	width:799px;
	padding:0 12px 0 12px
}

#header {
	width:787px;
	background:url(../images/header-bg.jpg) no-repeat 100% 0 #000;
	height:105px;
	padding:5px 0 0 12px;
}

.logo a {
	background:url(../images/logo.jpg) no-repeat 0 0;
	float:left;
	width:104px;
	height:101px;
	text-indent:-3000px;
}

ul#top {
	float:left;
	margin:0;
	padding:7px 0 0 20px;
}

#content a{
	color: #FFF;
}

ul#top li{
	float:left;
	list-style:none;
	padding:0 5px 0 5px;
	background:url(../images/top-li-bg.jpg) no-repeat 100% 90%;
}

ul#top li.last{
	background:none;
}

ul#top li a{
	color:#fff;
	font-size:10px;
	text-decoration:none;
}

ul#top li a:hover,
ul#bottom li a:hover,
#content ul li a:hover,
#left ul li a:hover{
	text-decoration:underline;
}

ul#bottom {
	float:right;
	margin:0;
	padding:65px 0 0 0;
	width:682px;
}

p a{
	color: #BEBEBE;
}
ul#bottom li{
	list-style:none;
	float:left;
	padding:0 0 0 12px;
}

ul#bottom li a{
	color:#fff;
	font-size:9px;
	font-weight:bold;
	text-decoration:none;
}

.top-img {
	width: 799px;
	height: 264px;
	border-top:4px solid #983a45;
	border-bottom:4px solid #983a45;
	z-index:100;
}

#flash-header {



}

#content {
	width:799px;
	background:url(../images/content-bg.gif) repeat-x 0 46% #000;
	padding:30px 0 35px 0;
	border-bottom:4px solid #983a45;
}

#content ul{
	margin:0;
	height:141px;
	padding:0 0 0 34px;
}

#content ul li{
	list-style:none;
	border:1px solid #8b8b8b;
	width:160px;
	height:139px;
	float:left;
	margin:0 28px 0 0;

}

#content ul li a{
	text-decoration:none;
	color:#fff;
	font-weight:bold;
	font-size:12px;
	text-align:center;
	width:160px;
	float:left;
	padding:5px 0 0 0;
}

#content ul li.electrical{
	background:url(../images/electrical.jpg) no-repeat 0 100%;
}

#content ul li.mechanical{
	background:url(../images/mechanical.jpg) no-repeat 0 100%;
}

#content ul li.laser{
	background:url(../images/laser.jpg) no-repeat 0 100%;
}

#content ul li.cnc{
	background:url(../images/cnc.jpg) no-repeat 0 100%;
	margin:0;
}

#footer {
	width:823px;
	background:url(../images/footer-bg.png) no-repeat 0 100%;
	margin:0 0 0 0;
	float:left;
	height: 38px;
}

#footer p {
	font-size:11px;
	float:right;
	color:#fff;
	padding:5px 35px 0 0;
	margin:0;
}
/***************************************inner page*********************************************/
#top-img-inn {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/top-img-inn.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-electrical {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/electrical-services-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-mechanical {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/mechanical-rebuilds-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-cnc-retrofit {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/cnc-retrofit-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-turn-key {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/turn-key-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-documentation {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/documentation-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-about-us {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/about-us-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-careers {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/careers-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#top-img-inn-contact-us {
	width:799px;
	border-top:4px solid #983a45;
	background:url(../images/contact-us-header-bg.jpg) no-repeat 0 0;
	height:149px;
	text-indent:-3000px;
}

#content-inn {
	width:799px;
	float:left;
	background:url(../images/content-inn-bg.gif) 0 0 repeat-y #000;
	padding:5px 0 5px 0;
	border-bottom:4px solid #983a45;
}

#left {
	float:left;
	padding:0 0 0 25px;
	width:210px;
}

#left strong {
	font-size:11px;
	float:left;
	color:#fff;
	width:210px;
	padding:0 0 15px 0;
}

#left ul{
	float:left;
	margin:0;
	padding:0;
	width:140px;
}

#left ul li{
	list-style:none;
	float:left;
	clear: left;
	background:url(../images/left-menu-li-bg.jpg) no-repeat 0 25%;
	padding:0 0 10px 10px;
	display:block;
}

#left ul li a{
	color:#fff;
	font-size:11px;
	text-decoration:none;
}

#center {
	float:left;
	background:url(../images/center-bg.gif) 0 0 repeat-y;
	width:274px;
	padding:0 22px 8px 23px;
}

#center h1 {
	font-size:15px;
	font-weight:bold;
	float:left;
	margin:0;
	padding:20px 0 9px 0;
	width:220px;
	border-bottom:1px solid #747372;
}

#center h2
{
	margin: 0px;
	padding: 20px 0 9px 0;
	float: left;
	display: inline;
	font-size: 1em;
	font-weight: bold;
	text-decoration: underline;
	text-transform: uppercase;
}

#center p{
	float:left;
	margin:0;
	padding:14px 0 2px 0;
	width:273px;
}

#right {
	border: solid 1px #747372;
	margin-left: 8px;
	margin-top: 3px;
	float:left;
}

/******************** Contact Form *********************/

#contact{/*float:right; margin-right:103px; padding-top:30px; padding-right:25px;*/ text-align:left;}


#contact div { 
	margin:0 0 10px;
	}

#name { 
	width:155px; 
	margin:0 15px 10px 0; 
	}

#phone {
	width:155px;
	}
	
#city input{
	width:155px;
	}
	
#state input{
	width:155px;
	}
	
#zip input {
	width:75px;
	}
	
#name input, #phone input {
	width:135px;
	}

#email { 
	}

#email input { 
	width:255px;
	}

label {
	display:block;
	padding-bottom:5px;
	}

label span { 
	font-size:80%; color:#7697C8;
	}

textarea {
	width:255px; 
	height:130px;
	}

input, textarea, select {
	border:1px solid #7697C8;
	}

input:focus, textarea:focus, select:focus {
	background:#D4DFEB;
	border:1px solid #fff;
	}

#submit, #submit:focus {
	border:none;
	}