html{
	height:100%;
}
body {
	margin: 0px;
	padding: 0px;
	background-image:url(../images/bg.gif);
	background-position:center top;
	background-repeat:repeat-x;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	font-size:12px;
	color:#000000;
	line-height:18px;
	height:100%;
}
a{
	text-decoration:none;
	outline:none;
}
#top-img{
	width:100%;
	background-image:url(../images/top-bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding:9px 0 0 0;
}
#main-wrapper{
	width:1100px;
	margin:0 auto;
}
#logo-section{
	width:980px;
	height:104px;
	margin:0 auto;
}
#logo{
	width:364px;
	height:74px;
	float:left;
	padding:30px 0 0 0;
}
#search-box{
	width:600px;
	height:104px;
	float:right;
	padding:0 10px 0 0;
	text-align:right;
}
#login{
	padding:0 0 0 17px;
}
#safety{
	clear:both;
	padding:10px 0 0 0;
}
.top-input{
	width:150px;
	height:24px;
	background-image:url(../images/input-bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-style:none;
	background-color:transparent;
	margin:0;
	padding:8px 0 0 10px;
	color:#6d6d6d;
}
.input-box{
	width:150px;
	height:24px;
	background-image:url(../images/input-bg.gif);
	background-position:left top;
	background-repeat:no-repeat;
	border-style:none;
	background-color:transparent;
	margin:0;
	padding:8px 0 0 10px;
	color:#fff;
}
#navigation{
	width:980px;
	height:85px;
	clear:both;
	margin:0 auto;
}
#flash-section{
	width:1100px;
	height:424px;
	margin:34px auto 0 auto;
	background-image:url(../images/flash-bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
}
#flash-left{
	width:40px;
	height:244px;
	float:left;
	margin:0 20px 0 0;
	padding:180px 0 0 0;
}
#flash-right{
	width:40px;
	height:244px;
	float:right;
	margin:0 0 0 20px;
	padding:180px 0 0 0;
}
#flash{
	width:980px;
	height:424px;
	margin:0 auto;
}
#content-wrapper{
	width:980px;
	margin:0 auto 10px auto;
	display:table;
}
#content-wrapper p a{
	text-decoration:underline;
	color:#77a600;
	font-style:italic;
}
#content-wrapper p a:hover{
	text-decoration:none;
}
p{
	margin:0 0 12px 0;
	padding:0;
}
	p.hireline { height: 50px; line-height: 50px; margin-left: 20px; }
#left{
	width:609px;
	float:left;
	border:solid 1px #f1f1f1;
	padding:15px;
	letter-spacing:1px;
}
#right{
	width:287px;
	float:right;
	border:solid 1px #f1f1f1;
	padding:15px;
}
#quick-link-section{
	width:100%;
	min-height:211px;
	background-image:url(../images/qiuck-links-bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	background-color:#000;
	padding:17px 0 0 0;
	clear:both;
}
#quick-links{
	width:980px;
	height:211px;
	display:table;
	margin:0 auto;
}
#quick-links h6{
	margin:6px 0 13px 0;
	padding:0;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif, Tahoma;
	font-size:15px;
	font-weight:bold;
	color:#fff;
	letter-spacing:1px;

}
#quick-links-news ul{
	margin:0;
	padding:0;
	list-style:none;
}
#quick-links-news ul li{
	margin:0;
	padding:3px 7px;
	border-top:solid 1px #666666;
	color:#fff;
}
#quick-links-news ul li span{
	padding:0 0 0 25px;
}
#quick-links-news ul li a{
	text-decoration:none;
	color:#fff;
}
#quick-links-news ul li a:hover{
	color:#7ac142;
}

#quick-links-news{
	width:319px;
	float:left;
	margin:0 25px 0 0;
}
#quick-links-services{
	width:202px;
	float:left;
	margin:0 18px 0 0;
}
#quick-links-follow{
	width:164px;
	float:left;
	margin:0 45px 0 0;
}
#quick-links-follow ul{
	margin:0;
	padding:0;
	list-style:none;
}
#quick-links-follow ul li{
	margin:0;
	padding:3px 7px;
	border-top:solid 1px #666666;
	color:#fff;
}
#quick-links-follow ul li span{
	padding:0 0 0 25px;
}
#quick-links-follow ul li a{
	text-decoration:none;
	color:#fff;
}
#quick-links-follow ul li a:hover{
	color:#7ac142;
}

#quick-links-signup{
	width:190px;
	float:right;
}
#footer-section{
	width:100%;
	height:91px;
	clear:both;
	background-image:url(../images/footer-bg.gif);
	background-position:center top;
	background-repeat:repeat-x;
}
#footer{
	width:980px;
	height:84px;
	margin:0 auto;
	font-size:9px;
	letter-spacing:0;
	color:#7ac142;
}
#footer-left{
	width:550px;
	height:84px;
	float:left;
}
#footer-left a{
	text-decoration:none;
	color:#7ac142;
	padding:0 1px;
}
#footer-left a:hover{
	color:#fff;
}
#footer-right{
	width:412px;
	height:84px;
	float:right;
	text-align:right;
}
.copyright{
	padding:18px 0 0 0;
	display:block;
}

/*start subpage css*/
#sub-content-wrapper{
	width:935px;
	margin:30px auto 10px auto;
	display:table;
	background-image:url(../images/subpage-bg.jpg);
	background-position:center top;
	background-repeat:no-repeat;
	padding:15px 25px 0 20px;
	/*min-height:326px;
	*height:375px;*/
}
@media screen and (-webkit-min-device-pixel-ratio:0){
#sub-content-wrapper {min-height:400px; width:980px;}
}
#sub-content-wrapper p a{
	text-decoration:underline;
	color:#77a600;
	font-style:italic;
}
#sub-content-wrapper p a:hover{
	text-decoration:none;
}
#sub-content-wrapper ul{
		margin:0 0 0 0px;
	padding:0;
}
#sub-content-wrapper ul li{
   background-image:url(../images/zero.gif);
   background-repeat:no-repeat;
   background-position:left 5px;
   padding:0 0 0 22px;
   list-style:none;  
}
#sub-content-wrapper ul li.nonimage{
	background-image:none;
}
#sub-content-wrapper ol{
    margin:0 0 0 0px;
	padding:0;
}
#sub-content-wrapper ol li{
   background-image:url(../images/zero.gif);
   background-repeat:no-repeat;
   background-position:left 5px;
   padding:0 0 0 22px;
   list-style:none;
}

#sub-footer-section{
	width:100%;
	height:84px;
	clear:both;
	background-image:url(../images/sub-footer.jpg);
	background-position:center top;
	background-repeat:repeat-x;
	padding:20px 0 0 0;
}
.sub-copyright{
	padding:12px 0 0 0;
	display:block;
}
h1{
	margin:0;
	padding:5px 0 20px 30px;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif, Tahoma;
	font-size:30px;
	font-weight:normal;
	color:#7f8180;
	letter-spacing:3px;
	background-image:url(../images/h1-bg.jpg);
	background-position:left top;
	background-repeat:no-repeat;
}
h2{
	margin:0 0 7px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	font-size:18px;
	font-style:normal;
	font-weight:normal;
	color:#77a600;
}
h2 a{
	color:#77a600;
	text-decoration:none;
}
h2 a:hover{
	color:#557601;
}
h3{
	margin:0 0 2px 0;
	padding:0 0 4px 0;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	font-size:15px;
	font-weight:bold;
	color:#7f8180;
	border-bottom:solid 1px #c8c9c8;
	clear:both;
}

	h3.hireus { font-style: italic; float: left; display: inline; margin-top: 15px; color: #616161; }
h4{
	margin:0 0 3px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	font-size:14px;
	font-style:normal;
	font-weight:bold;
	color:#77a600;
}
h5{
	margin:0 0 2px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	font-size:12px;
	font-weight:bold;
	color:#a1a3a2;
}
h6{
	margin:0 0 8px 0;
	padding:0;
	font-family:Arial, Helvetica, sans-serif, Tahoma;
	font-size:14px;
	font-weight:bold;
	color:#7f8180;
	clear:both;
}
.photo{
	margin:0 10px 10px 0;
	padding:2px;
	border:solid 1px #d4d4d3;
}
.photo-border{
	padding:2px;
	border:solid 1px #d4d4d3;
}
.photo-p{
	margin:0;
	padding:0;
}
.more-news {
	padding:2px 0 2px 17px;
}
.more-news a{
	text-decoration:underline;
	color:#79C041;
}
.more-news a:hover{
	text-decoration:none;
	color:#CCCCCC;
}
font_size
{
     font-size:10px
}


/*Start Footer Navigation*/
.sidebarmenu{
	width:202px;
	float:left;
	margin:0 18px 0 0;
}
.sidebarmenu ul{
	margin:0;
	padding:0;
	list-style:none;
}
 
.sidebarmenu ul li{
	position: relative;
	margin:0;
	padding:3px 7px;
	border-top:solid 1px #666666;
	color:#fff;
}

/* Top level menu links style */
.sidebarmenu ul li a{
	display: block;
	overflow: auto; /*force hasLayout in IE7 */
	color: white;
	text-decoration: none;
}
.sidebarmenu ul li a:hover{
	color:#7ac142;
}

/*Sub level menu items */
.sidebarmenu ul li ul{
	position: absolute;
	width:170px; /*Sub Menu Items width */
	top: 0;
	visibility: hidden;
	margin:0;
	padding:0;
	background-color:#535353;

}
.sidebarmenu ul li ul li{
	margin:0;
	padding:0;
	border:none;
}
.sidebarmenu ul li ul li a{
	text-decoration:none;
	padding:0 0 0 20px;
	line-height:26px;
	color:#fff;
}
.sidebarmenu ul li ul li a:hover{
	background-color:#7f7f7f;
	color:#000;
}
.sidebarmenu a.subfolderstyle{
}

 
/* Holly Hack for IE \*/
* html .sidebarmenu ul li { float: left; height: 1%; }
* html .sidebarmenu ul li a { height: 1%; }
/* End */

/***********/
.related_projects{
 display: block;
 width: 298px;
 height: 25px;
 background: url(../images/related_projects_bg.jpg) top no-repeat;
 padding: 8px 0 0 18px;
 }
 
.related_projects:hover{
 background: url(../images/related_projects_bg.jpg) bottom no-repeat;
 }
 
 .box_full { width: 880px; float: left; display: inline; margin-bottom: 20px; background-color: #fff; border: 1px solid #f1f1f1; padding-left: 20px; padding-right: 20px; padding: 20px; }
 
.footer_box ul { float: left; width: 160px; }

	.footer_box ul li { height: 25px; width: 160px; display: inline; float: left; border-bottom: 1px solid #f1f1f1; color:#77a600;overflow: hidden;}

		.footer_box ul li a { color: #4d4d4d; font-size: 10px; line-height: 25px; }

			.footer_box ul li a:hover { color: #919191; padding-left: 5px; }

div.portfolio_wrapper { float: left; width: 900px; margin-bottom: 40px; display: inline; }

	div.box { width: 242px; float: left; display: inline; border: 1px solid #efefef; padding: 20px; }

	div.left { margin-right: 20px; }
	
		div.box IMG { margin-bottom: 20px; float: left; display: inline; }

hr { margin-top: 30px; float: left; width: 100%; border-bottom: 1px solid #f1f1f1; margin-bottom: 30px; display: inline; }

div.hire {
	background-color: #f4f4f4;
	border: 1px solid #e4e4e4;
	width: 600px;
	height: 50px;
	padding-right: 19px;
	padding-left: 19px;
	float: left;
	display: inline;
	margin-bottom: 10px;
}


	a.black { background-color: black; font-size: 13px; color: white; font-style: italic; }
	
	a.small { background-image: url(../core_images/b_small.jpg); width: 92px; height: 32px; float: right; margin-top: 10px; line-height: 32px; text-align: center; margin-left: 20px; display: inline; }

	a.read { font-size: 12px; color: #414141; text-decoration: underline; float: left; display: inline; margin-top: 15px; }
	
	a.comment { background-image: url(../core_images/comment_counter.jpg); width: 36px; height: 30px; float: right; line-height: 30px; text-align: center; font-size: 13px; color: white; }
	
	a.right { float: right; display: inline; }
	
	a.proposal { background-image: url(../core_images/proposal.jpg); height: 34px; width: 299px; float: left; display: inline; text-align: center; font-style: italic; color: white; margin-bottom: 40px; padding-top: 13px; font-size: 20px; }

	a.feature { font-size: 40px; width: 940px; float: left; display: inline; margin-bottom: 10px; color: white; }
	
	a.t_white { color: #fffeff; font-size: 13px; }

	a.white { background-color: white; display: inline-block; height: 30px; line-height: 30px; padding-left: 15px; padding-right: 15px; font-size: 13px; color: #797979; float: right; position: absolute; z-index: 15; margin-top: 340px; margin-left: 855px; }
	
	
div.hire {
	background-color: #f4f4f4;
	border: 1px solid #e4e4e4;
	width: 600px;
	height: 50px;
	padding-right: 19px;
	padding-left: 19px;
	float: left;
	display: inline;
	margin-bottom: 10px;
}
#safety 
{
clear:both;
color:#FFFFFF;
font-family:garamond;
font-size:14px;
font-weight:normal;
font-style:italic;
padding:10px 0 0;
position:relative;
}
.min-height-wrapper{
	/*height:100%;*/
}
#iframe1 body{
	background-image:none;
}