@charset "utf-8";
/* CSS Document */

/*  START all pages elements  */
*{
	margin:0;
	padding:0;
	border:0;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#252525;
}

img {
	margin:0;
	padding:0;
}

hr { border-bottom: 1px solid #999; }


body {}

#bg_01 { background:url(/template_assets/images/bg_01.jpg) no-repeat top center #FFF;}
#bg_02 { background:url(/template_assets/images/bg_02.jpg) no-repeat top center #FFF;}
#bg_03 { background:url(/template_assets/images/bg_03.jpg) no-repeat top center #FFF;}
#bg_04 { background:url(/template_assets/images/bg_04.jpg) no-repeat top center #FFF;}
#bg_05 { background:url(/template_assets/images/bg_05.jpg) no-repeat top center #FFF;}
#bg_06 { background:url(/template_assets/images/bg_06.jpg) no-repeat top center #FFF;}
#bg_07 { background:url(/template_assets/images/bg_07.jpg) no-repeat top center #FFF;}

.clr { clear:both;}

#wrapper {
	width:998px;	
	margin:0 auto 0 auto;
	background:url(/template_assets/images/page_bg.png) repeat-y;
}

.wr_bottom { padding-bottom:30px;}


#logo {
	position:absolute;
	width:309px;
	height:148px;
	left:34px;
	top:0;
	z-index:3000;
}

.flt_lt { float:left;}
.flt_rt { float:right;}

/*  START menu zone  */

#menu {
	width:998px;
	height:55px;
	margin:0 auto 0 auto;
	position:relative;
	z-index:2000;
}

#menu ul#site_map {
	margin:0;
	padding:0;
	width:648px;
	height:55px;
	padding-left:350px;
	background:url(/template_assets/images/top_header.png) no-repeat;
}

#menu li {
	list-style:none;
	margin:0;
	padding:0;
	float:left;
	position:relative;
}

#menu li a:link, #menu li a:visited {
	float:left;
	padding:28px 14px 0 14px;
	color:#FFF;
	font-size:18px;
	text-decoration:none;
	height:22px;
	margin-top:5px;
	white-space:nowrap;
}

#menu li a:link, #menu li a:visited {
	float:left;
	padding:28px 14px 0 14px;
	color:#FFF;
	font-size:18px;
	text-decoration:none;
	height:22px;
	margin-top:5px;
	white-space:nowrap;
}

#menu li a.selected:link, #menu li a.selected:visited {
	float:left;
	padding:28px 14px 0 14px;
	color:#fff200;
	font-size:18px;
	text-decoration:none;
	height:22px;
	margin-top:5px;
	white-space:nowrap;
	background-color:#004b69;
}

#menu li:hover a, #menu li a:hover, #menu li a.selected:hover, #menu li:hover a.selected  {
	color:#fff200;
	background-color:#004b69;
	padding:8px 14px 0 14px;
	height:42px;
}	

#menu a.depth_1:link, #menu a.depth_1:visited {
	float:left;
	padding:0 14px 0 14px;
	margin-top:0px;
	width:184px;
	height:30px;
	line-height:30px;
	display:block;
	text-decoration:none;
	color:#fff;
	font-size:14px;
}

#menu a.depth_1:hover { color:#fff200; background-color:#000;}
	

#menu ul ul {		
	position:absolute;
	width:212px;
	z-index:2500;
	top:55px;	
	clear:both;
	left:0;
	display:none;
	background-color:#005b7f;
	filter:alpha(opacity=80);
	-moz-opacity:0.8;
	-khtml-opacity: 0.8;
	opacity: 0.8;
}

div#menu li:hover
	{
	cursor:pointer;
	z-index:100;
	}

div#menu li:hover ul ul,
div#menu li li:hover ul ul
{display:none;}

div#menu li:hover ul,
div#menu li li:hover ul
{display:block;}


/*  END menu zone  */
/*  Start footer  */
#footer, #footer_inner {
	width:958px;
	height:60px;
	margin:18px auto 0 auto;
	background:url(/template_assets/images/footer_bg.gif) no-repeat top left;
	padding-left:40px;
}

#footer_inner {	margin:3px auto 0 auto;}

#footer_menu { color:#FFF;}

#footer_menu a:link, #footer_menu a:visited {
	color:#FFF;
	text-decoration:none;
	line-height:38px;
	padding:0 5px;
}

#footer_menu a:hover { color:#fff200;}

.copy_right { 
	float:left;
	color:#363636;
	font-size:11px;
	padding:5px 0 0 5px;
}

.cerdits { 
	float:right;
	color:#959595;
	font-size:11px;
	padding:5px 45px 0 0;
}

.cerdits a:link, .cerdits a:visited {
	color:#959595;
	text-decoration:none;
	font-size:11px;
}

.cerdits a:hover { text-decoration:underline;}

/*  End footer  */
/*  END all pages elements  */
/*  Start home page  */
#home_content {
	float:left;
	width:915px;
	height:475px;
	float:left;
	margin-left:42px;
	display:inline;
	background:url(/template_assets/images/content_bg.png) repeat-y;
}

#left_zone {
	float:left;
	width:309px;	
}

#lt_content_home {
	float:left;
	width:277px;
	height:365px;
	margin:93px 4px 0 4px;
	background:url(/template_assets/images/home_lt_bg.jpg) no-repeat;
	display:inline;
	padding:12px 10px 0 14px;
}

#home_flash_holder {
	width:603px;
	height:425px;
	float:left;
	margin-top:45px;
}

#wide {
	margin:93px 4px 0 4px;
}

#thin {
	margin:93px 100px 0 100px;
}

.web_pages_content ul {
	margin-left:20px;
}
.web_pages_content ul li {
	padding:3px;
}

#flash_tagline {
	width:995px;
	height:31px;
	margin-left:1px;
	display:inline;
}
/*  End home page  */
/*  Start inner pages elements  */
#content {
	float:left;
	width:915px;
	float:left;
	margin-left:42px;
	display:inline;
	background:url(/template_assets/images/inner_content.png) repeat-x;
}

#left_zone_in {
	float:left;
	width:245px;
	padding:45px 22px 0 22px;	
}

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

.lt_border {
	border-left:1px solid #a4b6d0;
	margin-left:-1px;
	display:inline;
	margin-top:110px;
	margin-bottom:35px;
}

.rt_border {
	border-right:1px solid #a4b6d0;
	margin-top:110px;
	margin-bottom:35px;
}

#right_zone img {
	float:left;
	border:1px solid #97acca;
	margin:10px 10px 10px 0;
}

#right_zone img.right { margin-right:0;}

#side_menu {
	float:left;
	width:291px;
	margin-top:90px;
	padding-left:18px;
}

#side_menu li {
	list-style:none;
	width:291px;
	height:57px;
	margin-bottom:6px;
}

#side_menu li a img { float:left; margin-right:5px;}

#side_menu li a:link, #side_menu li a:visited {
	float:left;
	width:270px;
	height:47px;
	padding:5px 0 5px 5px;
	display:block;
	background-color:#3b5c8c;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
}

#side_menu li a:hover, #side_menu li a.sel:link, #side_menu li a.sel:visited {
	float:left;
	width:286px;
	height:47px;
	padding:5px 0 5px 5px;
	display:block;
	background:url(/template_assets/images/side_menu_arrow.gif) no-repeat top right #1d3047;
	color:#FFF;
	font-size:14px;
	text-decoration:none;
}

#right_content {
	float:left;
	width:624px;
	margin:68px -18px 0 0;
	display:inline;
	background:url(/template_assets/images/rt_zone_top.gif) no-repeat top left #fff;
	padding-top:11px;
	position:relative;
}

#rt_ct_bottom {
	float:left;
	width:624px;
	height:5px;
	background:url(/template_assets/images/rt_zone_bottom.gif) no-repeat bottom right #fff;
	min-height:480px;  
    height:auto !important;  
    height:480px;  
}

#content_txt {
	width:564px;	
	margin:10px 0 0 30px;
	min-height:438px;  
    height:auto !important;  
    height:438px; 
}

.ct_bg_list {background:url(/template_assets/images/facilityHD.jpg) no-repeat top left; padding-top:80px;}
.ct_bg_01 {background:url(/template_assets/images/sheetmetalHD.jpg) no-repeat top left; padding-top:80px;}
.ct_bg_02 {background:url(/template_assets/images/machiningHD.jpg) no-repeat top left; padding-top:80px;}
.ct_bg_03 {background:url(/template_assets/images/weldingHD.jpg) no-repeat top left; padding-top:80px;}
.ct_bg_04 {background:url(/template_assets/images/architecturalHD.jpg) no-repeat top left; padding-top:80px;}
.ct_bg_05 {background:url(/template_assets/images/cadHD.jpg) no-repeat top left; padding-top:80px;}
.ct_bg_06 {background:url(/template_assets/images/lasercuttingHD.jpg) no-repeat top left; padding-top:80px;}
.ct_bg_07 {background:url(/template_assets/images/finishingHD.jpg) no-repeat top left; padding-top:80px;}


.ct_bg_01 h1, .ct_bg_02 h1, .ct_bg_03 h1, .ct_bg_04 h1, .ct_bg_05 h1, .ct_bg_06 h1, .ct_bg_07 h1{ color:#1d3047;}


#inner_flash_holder {margin:20px 0;}

#lt_gallery_txt {
	position:absolute;
	width:280px;
	top:90px;
	left:18px;
	*left:-900px;
	border: 0px solid #fff;
	z-index: 10000;
}

#flash_gallery {
	float:left;
	width:935px;
	margin-right:-20px;
	position:relative;	
}

/*  Styles all pages  */

h1, h2, h3, h4, h5, h6 {font-size:24px; color:#2f405a; padding:5px 0; font-weight:normal;}
h1 {font-family:Georgia, "Times New Roman", Times, serif;}
h2 {font-size:18px; color:#3b5c8c;}
h3 {font-size:14px; color:#3b5c8c; text-transform:uppercase;}
h4 {font-size:15px; color:#252525; text-align:center;}
h5 {font-size:12px; color:#252525; text-align:right; text-transform:uppercase;}
h6 {font-size:12px; color:#252525; text-align:left; text-transform:uppercase;}

#content_float { 
	position: absolute;
	top-margin: 200px;
	left-margin: 100px;
}

#lt_content_home h4, #lt_gallery_txt h4 { font-size:18px; color:#636363; text-align:left;font-family:Georgia, "Times New Roman", Times, serif;}

.white { color:#FFF;}


#content_txt ol, #content_txt ul { padding: 5px 0 5px 40px;}
#content_txt ol li, #content_txt ul li { line-height:22px;} 
#content p, #home_content p { margin:5px 0;  line-height:20px;}


#content a:link, #content a:visited { text-decoration:underline;}
#content a:hover { color:#3b5c8c;}

.fine_txt { font-style:italic;}

/*  Start table format  */
.table_head {
	width:550px;
	height:20px;
	background-color:#2f405a;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	padding-left:10px;
	margin-top: 15px;
}

.table_content {
	width:558px;
	background-color:#f0f3f8;
	border:1px solid #ebebeb;
}

.table_column {
	float:left;
	width:186px;
	
}

.table_column p, #content .table_column a:link, #content .table_column a:visited {
	text-decoration:none;
	line-height:20px;
	font-size:12px;
	color:#2f405a;
	display:block;
	padding-left:10px;
}

#content .table_column a:hover { text-decoration:underline;}

#content .table_column p {
	float:left;
	width:186px;
	height:20px;
	margin:0 0 ;
	padding:0 0;
}

.table_column a:hover { text-decoration:underline;}

/*  End table format  */

/*----------------------------------------------------------------
	contact form
----------------------------------------------------------------*/

#contactform th, #contactform td, #request_proposal th, #request_proposal td{
	text-align: left;
	vertical-align: top;
	padding: 10px;
}

#contactform input, textarea, select {
	border: 1px solid #c2c2c2;
	padding: 3px;
}

#gmap {

	width: 900px;
	height: 400px;
	margin: 0px 0px 15px 0px;
	border:1px solid #c2c2c2;	
}
.house_listing {
	float:left;
	width:200px;
	text-align:center;
	padding:21px 0px;
}
#mycarousel {
	padding:5px 0 0 0 !important;
}

/*  END styles all pages  */
/*  End inner pages elements  */

.img-style-lt {
	float: left;  margin: .5em; border: 1px solid #666;
}
.img-style-rt {
	float: right; margin: .5em; border: 1px solid #666;
}
.img-style-center {
	margin-left: auto;
    margin-right: auto;
	margin-top: .5em;
	margin-bottom: .5em;
	border: 1px solid #666;
}

.coltable {
	width: 97%;
	margin: 12px;
	padding: 0;
	text-align: left;
	border-bottom: 1px solid #999;
	border-right: 1px solid #999;
 }
 
 .coltable th {
	vertical-align: top;
	padding: 6px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	color: #fff;
	background-color: #2d60a7;
 }
 
 .coltable td {
	vertical-align: top;
	padding: 6px;
	border-top: 1px solid #999;
	border-left: 1px solid #999;
 }
 
 .coltable th h3{
	color: #fff;
 }
 