html,body,*{margin:0;padding:0;font-family: "Arial", sans-serif;}
html{background: #161616 url("../_images/bg.png") repeat-x 0px 500px;}
body{background:url("../_images/bg-header.jpg") repeat-x;font-size: 0.75em; line-height: 1.75em;padding-top: 56px;}
#tinymce,#tinypreview,.modal{background:#height:auto!important;min-height:265px;border-width:0;padding:1px 15px;}

/* Heading Styling */
h1,h2,h3,h4,h5{font-family: "Arial", sans-serif; color: #1b501b;}
h1{margin: 0.85em 0 0.65em;font-size:32px;}
h2{margin: 0.85em 0 0.65em;font-size:24px; color: #3f5248;}
h3{margin: 0.85em 0 0.65em;}
h4{margin: 0.85em 0 0.65em;}
h5{margin: 0.85em 0 0.65em;}



h2.shortstack {
    margin-top: 10px;
}
h2.tinytext {
    background: #909090 url("../_images/h2_metal.jpg") repeat scroll right bottom;
    color: #000;
    font-family: Verdana;
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 2px;
    padding: 6px;
    text-transform: uppercase;
}
#col-1 h2.tinytext {
    margin-left: -6px;
}

/* Global Styling */
p,li,dt,dd{word-spacing:1px;list-style-type: none;}
#content ul li{list-style-type: none;}
#content p img{margin:10px;}
.right{float: right;}
p{line-height: 22px;margin-top: 10px;}
blockquote{margin-left:20px;padding:0 0 0 20px;}
blockquote p{font-size:14px;line-height:1.5em;font-style:italic;margin:0;padding:5px 0;}
hr{display: none;}

#col-1 ul, ul.list {
    margin: 1.5em 0 1.5em 20px;
    padding: 0;
}

#col-1 ul li, ul.list li {
    background: rgba(0, 0, 0, 0) url("../_images/bullet.gif") no-repeat scroll 0 0.46em;
    list-style-type: none;
    margin: 0;
    padding-left: 18px;
    text-decoration: none;
}
#col-1 ul ul{margin-top: 0;margin-bottom: 0;margin-left: 0px;}
#col-1 ul ul li{
    background: rgba(0, 0, 0, 0) url("../_images/sec-bullet.gif") no-repeat scroll 0 0.46em;

}
.intro {
    color: #4f644c;
    font-size: 1.33em;
    line-height: 1.5em;
}

a{color: #277427;}

/* Header
===========================================================================================*/
	#header-1{width:960px;margin:auto;}
	#tagline-1{margin-top: 25px;float: right; height: 90px;width:220px;background:url("../_images/hdr_directions.gif") 0 0 no-repeat;margin-right: 16px;}
	#tagline-1 a{width:100%;height:100%;display: block;}
	#tagline-1 .tagline-text{font-size:24px;font-weight: 400;}
	#tagline-1 .tagline-text span{font-size:26px;font-weight: 600;}
	#tagline-1 .tagline-phone{font-size:20px; float: right; }
	#logo-1 {width:270px;height:110px;overflow:hidden;float:left;display:inline;margin:0;margin-top: 15px;margin-left: 30px;}
	#logo-1 a{background:url("../_images/logo.png") 0 0 no-repeat;display:block;width:100%;height:100%;text-indent:-9114px;}



/* Navigation Wide
============================================================================================*/
	#navigation-wide{height:50px;z-index:99;clear:both;padding:0 10px;background: url("../_images/back_nav.png") no-repeat;margin-left: 14px;margin-bottom: 10px;}
	#navigation-wide ul li{position:relative;list-style-type:none;z-index:99;float:left;padding:8px 0;}
	#navigation-wide a{display:block;font-size:18px;line-height:30px;height:37px;text-align:center;text-decoration:none;padding:0 22px;font-weight:600;margin-top:-2px;color:#dde1e2;}
	#navigation-wide ul li:last-child a{border-right:0!important;}
	#navigation-wide #menu7{/* border-width: 0 !important; */}
	#navigation-wide a:hover,#navigation-wide a.active{color:#f4f887;}
	#navigation-wide a.open{color:#f4f887;}
	#navigation-wide div{position:absolute;visibility:hidden;z-index:99;}
	#navigation-wide ul ul{padding-top:10px;z-index:99;margin-top:2px;background: #262927;}
	#navigation-wide ul ul li{float:none;margin:0 5px;padding:0;background:none;width:auto;}
	#navigation-wide ul ul li a{text-shadow:none;font-size:14px;line-height:1.25em;background:none!important;padding:5px 5px;border-width:0;float:none;height:1%;width:184px;text-align:left;text-transform:none;font-family:Arial, Helvetica, sans-serif;border-bottom:1px solid #1e211f;font-weight:400;}
	#navigation-wide ul ul li a span{display:inline;padding:0;background:none!important;}


/* Layout 
===================================================================================== */
	.page-shell{width:960px;margin:0 auto;background: url("../_images/back_page.gif") repeat;overflow: hidden; }
	#content{height:auto!important;}
	#main-wrap{float:left;padding:0;margin-bottom: 15px;}
	#col-1{background-position:relative;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;min-height:500px;}
	.lyt-1 #col-1{margin:0px 0px 20px 0px;padding:2px 20px 10px;}

	.lyt-213 #col-1-default{margin:15px 310px 0 0;padding:1px 20px 70px;}

	/* 2 Columns - Right Sidebar*/
	.lyt-21-right #col-1{width:590px;float:left;padding:1px 20px 70px;}
	.lyt-21-right #col-2{border-radius: 0 4px 4px; float: left;  min-height: 500px; padding: 20px 15px 70px 25px; width: 290px;padding-top:15px;}

#home .layout-21-right{width:570px;}
#home #col-1{width:558px;}
#home #col-2 h2{line-height: 29px;font-weight: 400;margin-top: -5px;margin-left: 10px;}

	/* 3 Columns */
	.lyt-213 #col-1{padding:1px 30px 70px;width:380px;float: left;}
	.lyt-213 #col-2{float:left;padding:0 0 15px;width:240px;margin-right: 20px;}
	.lyt-213 #col-3{float:right;padding:0 0 15px;width:240px;margin-left: 20px;}

/* Footer
=============================================================*/
		#footer-2 { clear: both;  padding: 20px 20px 20px 10px; position: relative;font-size: 14px;height:100px;background: #343837;color: #808080;}
		#footer-2 .page-shell{background: none!important;}
		#post-footer ul { margin: 10px 150px 10px 0; float: left; text-align: left; }
		#post-footer li { display: inline; border-right: 1px solid #7F7F7F; padding: 0 6px; }
		#post-footer li a{color:#aaa;text-decoration: none;}
		#footer-2 .org{color: #aaa;}
		.vcard-2{float:right;text-align:right;}
		.vcard-2 dt,.vcard-2 dd{line-height:1.5em;}
		.vcard-2 dd{}
		.vcard-2 dt{display:none;font-weight:400;}
		.vcard-2 .show{display:inline;}
		.vcard-2 .tel,.vcard-2 .fax{border-width:0;display:inline;}
		.vcard-2 .fn{font-weight:700;}
		#PPGS-2 {margin-top: 20px;}
		#PPGS-2 a {background: url("../_images/ppgs.gif") no-repeat; display: block; height: 19px; margin-top: -10px;overflow: hidden; text-indent: -9114px; width: 94px; }
		#PPGS-2 a:hover {background-position: 0 -19px;}
		#post-right{float: right;}
		#post-footer .copy{clear:both;width: 100%;color: #808080;margin-top: 10px;margin-bottom: 10px;}

		#post-footer{width:960px;margin:auto;}
			#footer-logo-table{display:table;margin: 0 auto;margin-bottom: 20px;}
	.footer-logo-table-cell{display:table-cell;float:left;margin-right:30px;}

/* Multi-Column List
=============================================================*/
	#list{ margin-bottom:20px; overflow:hidden; }
	#list{line-height:1.5em;display:inline; }
	#list li {background:url("../_images/check.png") no-repeat scroll 0 13px ;font-weight:700;list-style-type:none;margin:0 15px 0 0;padding-bottom:5px;padding-left:34px;} 

	#double{width:760px; margin-bottom:20px; overflow:hidden; }
	#double{line-height:1.5em;display:inline; }
	#double li {display:inline-block;width:33.333%;background:url("../_images/check.png") no-repeat scroll 0 13px ;font-weight:700;list-style-type:none;margin:0 15px 0 0;padding-bottom:5px;padding-left:34px;} 

	#triple{width:760px; margin-bottom:20px; overflow:hidden; }
	#triple{line-height:1.5em;display:inline; }
	#triple li {display:inline-block;width:25%;background:url("../_images/check.png") no-repeat scroll 0 13px ;font-weight:700;list-style-type:none;margin:0 15px 0 0;padding-bottom:5px;padding-left:34px;} 

	#quad{width:760px; margin-bottom:20px; overflow:hidden; }
	#quad{line-height:1.5em;display:inline; }
	#quad li {display:inline-block;width:16.666%;background:url("../_images/check.png") no-repeat scroll 0 13px ;font-weight:700;list-style-type:none;margin:0 15px 0 0;padding-bottom:5px;padding-left:34px;}

/* Side Menu Navigation 
============================================================= */

.side-menu{margin:0;padding-bottom:10px;}
.side-menu li{background:url() repeat scroll 0 0;font-weight:600;line-height:1.25em;list-style-type:none;padding:0;position:relative;}
.side-menu li li{background-image:none;padding:0;}
.side-menu a{background:url(../_images/nav_bullet.gif) no-repeat scroll right top;display:block;font-size:16px;font-weight:600;height:1%;padding:8px 22px 8px 10px;text-decoration:none;border-bottom: 1px solid #c9cbc7;
    border-top: 1px solid #efefef;color: #3f5248;}
.side-menu ul{margin:0!important;}
.side-menu ul ul{background:none repeat scroll 0 0;}
.side-menu ul a{background-background-image:none;border-right:1px solid #DEDEDE;font-size:14px;font-weight:400;padding:8px 10px;color: #277427;}
.side-menu a:hover,.side-menu a.active{background-position:right -100px;}
.side-menu li li ul{display:none;}
.side-menu li li.open ul{display:block;}
.side-menu ul ul a{padding-left:28px;}
.side-menu li li.open a{font-weight:700;}
.side-menu li li.open li a{font-weight:400;}
.side-menu li li.open li.current a{font-weight:700;}
.side-menu li.current a{}
.side-menu li.current li a{}

/* Form Styling
=======================================================================*/
form{width:100%;}

fieldset legend{}
label{display:block;font-weight:700;}
input,textarea,select{font-size:13px;font-family:Arial, Helvetica, sans-serif;margin:0;padding:2px 0;}
label.inline{font-size:12px;font-family:Arial, Helvetica, sans-serif;display:inline!important;font-weight:400;float:none!important;vertical-align:middle;}
input.radio,input.checkbox,input.btn{width:auto!important;background:none!important;vertical-align:middle;margin-right:5px;border-width:0!important;}
#robot-check{position:absolute;left:-9114px;}
.missing{padding:5px!important;}span.missing{width:48%;margin:0;padding:5px 2px!important;}
#frm-error{text-align:center;margin:10px 15px;padding:10px 15%;}
/*Form Validate Forms*/
#signupForm label.error {margin-left: 10px; width: auto; display: inline; }
#newsletter_topics label.error {display: none; margin-left: 103px; }
#newsletter_topics input {margin-right: 10px; }


.results {margin: 1.5em 0 1.5em 25px; }
.results li {margin: 12px 0; list-style-type:normal;}
.results a {font-size: 14px; }
.pager {font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 11px; height: 1.5em; padding: 10px 10px 0; }
.cap {border-width: 0 0 1px; height: 59px; margin-bottom: 10px; }
.base {border-width: 1px 0 0; clear: both; margin-top: 10px; padding: 0 10px 10px; }
.pager div {float: right; line-height: 1.5em; }
.pager .status {float: left; }
.pager a { padding: 0 1px; text-decoration: none; }
.pager .current {font-weight: bold; }
.cap .current {border-width: 0 0 2px; }
.base .current {border-width: 2px 0 0; }
.pager input {width: 87%; }
/*
===========================================================================================*/

/* Custom CSS Styling
=========================================================================================== */

#form-table{display:table;width:100%;clear:right!important;}
#biz-hours {font-size: 16px;}
#biz-hours span{float: right;text-align: left;}

.menu-wrap {
    background: #e4e4e4 url("../_images/back_menu.jpg") repeat scroll 0 0;
    border-top: 5px solid #647369;
}
.menu-wrap div {
    background: rgba(0, 0, 0, 0) url("../_images/back_menu2.jpg") repeat-y scroll 0 0;
    padding: 0 20px 30px;
}
.menu-wrap h2 {
    font-size: 22px;
    margin: 15px 0 10px;
}
.menu-wrap h2 a {
    color: #3f5248;
}
.menu {
    border-bottom: 1px solid #efefef;
    border-top: 1px solid #c9cbc7;
}
.menu li {
    list-style-type: none;
}
.menu li li {
    background-image: none;
    line-height: 1.25em;
    padding: 0;
}
.menu a {
    background: rgba(0, 0, 0, 0) url("../_images/menu_bullet.gif") no-repeat scroll 0 0;
    border-bottom: 1px solid #c9cbc7;
    border-top: 1px solid #efefef;
    color: #277427;
    display: block;
    font-size: 14px;
    height: 1%;
    padding: 3px 24px;
    text-decoration: none;
}
.menu a:hover {
    background-position: 0 -75px;
}
.menu .open a {
    background-position: 0 -150px;
    color: #3f5248;
}
.menu ul a {
    background-color: #ccc;
    background-image: none;
    font-size: 12px;
}
.menu ul a:hover {
    background-color: #4f74e3;
}
.menu ul {
    display: none;
}
.menu li.open ul {
    display: block;
}
.menu ul a {
    padding-left: 28px;
}

#content-link {
    height: 110px;
    width: 500px;
}

#content-link li {
    font-size: 17px;
    font-weight: bold;
    list-style-type: none;
    margin-left: 10px;
    padding: 0 0 10px 40px;
    text-decoration: none;
}
.check-list {
    display: block;
    float: left;
    margin: 0 0 30px 10px;
    width: 225px;
}
.check-list ul li {
    list-style-type: none;
    text-decoration: none;
}
.check-list li a {
    text-decoration: none;
}
.check-list li a:hover {
    color: #064d06;
}

#masthead {
    background: rgba(0, 0, 0, 0) url("../_images/back_masthead.gif") repeat-x scroll 0 0;
    display: inline;
    float: left;
    height: 256px;
    margin: 0 15px;
    width: 928px;
}
.mast-1 {
    float: left;
    height: 256px;
    overflow: hidden;
    width: 566px;
}
.mast-1 li {
    display: inline;
    float: left;
    height: 120px;
    list-style-type: none;
    margin: 0 0 15px 10px;
    position: relative;
    width: 192px;
}
.mast-1 a {
    color: #fff;
    display: block;
    float: left;
    height: 100%;
    text-align: center;
    width: 100%;
}
.mast-1 img {
    border: 1px solid #000;
}
.mast-1 strong {
    bottom: 0;
    cursor: pointer;
    height: 29px;
    left: 0;
    position: absolute;
    text-indent: -9114px;
    width: 192px;
}
#tn-design strong {
    background-image: url("../capabilities/_assets/mast_b_design.png");
}
#tn-fabrication strong {
    background-image: url("../capabilities/_assets/mast_b_fabrication.png");
}
#tn-processing strong {
    background-image: url("../capabilities/_assets/mast_b_processing.png");
}
#tn-machining strong {
    background-image: url("../capabilities/_assets/mast_b_machining.png");
}
#tn-plasma strong {
    background-image: url("../capabilities/_assets/mast_b_plasma.png");
}
#tn-wireedm strong {
    background-image: url("../capabilities/_assets/mast_b_wireedm.png");
}
.mast-2 {
    background: #4d534f url("../_images/back_mast-2.gif") no-repeat scroll right bottom;
    color: #e0e1e6;
    height: 240px;
    margin: 8px 0;
    overflow: hidden;
}
.mast-2 h2, .mast-2 ul {
    margin-left: 18px;
    margin-right: 18px;
}
.mast-2 h2 {
    color: #ff6;
    font-size: 16px;
    line-height: 1.2em;
    margin-top: 1.2em;
}
.mast-2 li {
    background: rgba(0, 0, 0, 0) url("../_images/mast-2_bullet.gif") no-repeat scroll 0 5px;
    font-size: 14px;
    font-weight: bold;
    list-style-type: none;
    margin-left: 10px;
    padding: 0 0 0 20px;
}

#brochures li{width:160px;margin-right: 20px;display: inline-block;vertical-align: top;margin-bottom: 20px;}
#brochures li h2{font-size: 16px!important;margin-top: 0;}
#brochures a{text-decoration: none;}

#project-hero{width:500px;float: left;margin-right: 15px;}


#project-gallery{margin-left: -18px!important;}
#project-gallery li{width:160px;margin-right: 20px;display: inline-block;vertical-align: top;margin-bottom: 20px;background: none!important;}

.GMapEZ{height:432px;}

.menu-wrap input,.menu-wrap textarea{width:100%;}

#tags{margin-bottom: 25px;}

table { margin: 1.5em 0; width: 100%; border-top: 1px solid #DDE3DF; }
table, th, tr, td { border-collapse: collapse; }
th { background-color: #D1D7CF; }
th, td { text-align: left; padding: 5px; line-height: 1.5em; vertical-align: top; border-bottom: 1px solid #DDE3DF; }
th.right,td.right { float: none; margin: 0; text-align: right; }
