*{ margin: 0; padding: 0; }*
body { background: #fff url(../images/bodybg.gif) repeat-x; font: 74% Arial, Helvetica, Sans-Serif; color: #454545; line-height: 1.6em; }

a { text-decoration: none; color: #1e3124; }
a:hover { color: #808080; }	
a:focus { outline: 0; }
h1 { font-size: 2.8em; line-height: 35px; }
h2 { color: #000; font: bold 170% Arial, Sans-Serif; letter-spacing: -1px; padding: 0; margin: 0 0 10px; }
img { border: 0; }

.grey { color: #484848; }

#wrap {
	width: 900px;
	margin: 10px auto 0;
}
	
#logo { float: left; width: 400px; margin: 0 0 7px; }
	#header_top { background: url(../images/top.gif) no-repeat top left; border-right: 2px solid #fff; color: #454545; padding: 10px 0 0 7px; clear: both; margin: 0 0 0px 0; height: 74px; }
	#header_top p { padding: 0; margin: 0; }

		#header_top ul { float: right; padding: 50px 40px 0 0; margin: 0 0 5px 0; }			
			#header_top ul li { list-style-type: none; display: inline;  font-weight: bold; }
			#header_top ul li a {
	padding-left: 10px;
	margin-right: 8px;
	color: #1e3124;
	background: #FFF url(../images/bullet.gif) no-repeat center left;
}
			#header_top ul li a:hover { padding-left: 10px; background: #FFF url(../images/bullet.gif) no-repeat center left; margin-right: 8px; color: #808080; }
	
	#header_bottom { background: #454545 url(../images/tri-bottom.jpg) no-repeat top left; color: #EBEBEB; padding: 20px 20px 20px 330px; clear: both; border-left: 2px solid #fff; border-right: 2px solid #fff; margin: 0 0 1px 0; height: 90px; }
	#header_bottom h2 { color: #F3F2BF; width: 250px; margin: 0 0 10px; }
	#slogan { clear: left; width: 600px; border-top: 1px solid #eee; margin: 0; padding: 5px 0 0 0; }

#maincontent {
	padding: 20px 0;
	clear: both;
	background: url(../images/bg.gif) repeat-x;
	width: 896px;
}

#left { float: right; width: 300px; padding: 5px 15px 0 5px; margin: 0 0 25px 0; }
	#left p { margin: 0 0 15px; }

#right { width: 220px; float: right; }
	#info { border: 1px solid #ccc; padding: 7px; font-size: .9em; background: #f4f4f4; }
	#searchform { background: url(../images/searchform.gif) no-repeat; padding: 8px 4px 10px 4px; height: 27px; font: bold 0.9em Arial, Sans-Serif; margin: 0 0 20px; }
		#searchform p { padding: 0; margin: 0; }
		input.search { width: 127px; border: none; background: url(../images/input.gif) no-repeat; padding: 7px; margin: 0 4px 0 5px; }
		input.submit { width: 53px; height: 29px; border: none; background: #FFF url(../images/submit.gif) no-repeat; font: bold 1.2em Arial, Sans-Serif; padding: 0px; color: #FFF; }

#footer {
	clear: both;
	padding: 0px;
	margin: 0px 0 0 0;
	line-height: 2em;
	text-align: center;
	background: url('../images/grad-small.jpg') no-repeat top;
}
style1 {
text-decoration: none; color: #ffffff; background: inherit;
}

#bar { height: 40px; margin: 0 0 0px; padding: 8px 0 0 530px; background: url('../images/tri-grad.jpg') no-repeat; }
	.step { cursor: pointer; color: #FAFDDD; padding: 4px 0 0 11px; margin: 0 35px 0 0; font-size: 1.2em; float: left; text-align: center; background: url(../images/step2.gif) no-repeat; height: 30px; }
	.step a { color: #fff; margin: 0 10px 0 0; }
#left2 {
float: left; width: 300px; padding: 5px 15px 0 5px; margin: 0 0 25px 0;
}

.col {
	float: left;
	width: 276px;
	margin: 0 30px 16px 0;
	height: 220px;
}
	.last { float: right; margin: 0; }
	.info { border: 1px solid #e0e0e0; background: #f4f4f4; padding: 7px; }
h3 {
color: #666666; font: bold 170% Arial, Sans-Serif; letter-spacing: -1px; padding: 0; margin: 0 0 10px;
}
#header_bottom2 {
background: #454545 url(../images/tri-bottom.jpg) no-repeat top left; color: #EBEBEB; padding: 20px 20px 20px 330px; clear: both; border-left: 2px solid #fff; border-right: 2px solid #fff; margin: 0 0 1px 0; height: 45px;
}
.colleft {
	float: left;
	width: 590px;
	margin: 0 30px 16px 0;
	height: 2300px;
}
.colright {
	float: left;
	width: 276px;
	margin: 0 30px 16px 0;
	height: 220px;
}
#maincontent2 {
	padding: 20px 0;
	clear: both;
	width: 896px;
}
#body2 {
background: #fff url(../images/bodybg2.gif) repeat-x; font: 74% Arial, Helvetica, Sans-Serif; color: #454545; line-height: 1.6em;
}
h4 {
	color: #666666;
	font: bold 133% Arial, Sans-Serif;
	letter-spacing: -1px;
	padding: 0;
	margin: 0 0 10px;
	line-height: 25px;
}
.colprojects {
	float: left;
	width: 590px;
	margin: 0 30px 16px 0;
	height: 1350px;
}
.colservice {
	float: left;
	width: 590px;
	margin: 0 30px 16px 0;
	height: 675px;
}
.colcontact {
	float: left;
	width: 590px;
	margin: 0 30px 16px 0;
	height: 250px;
}
.colleftindent {
	float: left;
	width: 625px;
	margin: 0 0 30px 55px;
}
.style99 {
font: 88% Arial, Helvetica, Sans-Serif; color: #454545;
}
.colrightcontact {
	float: right;
	width: 377px;
	margin: 0 0 16px 0;
	height: 220px;
}
.colleftcontact {
	float: left;
	width: 377px;
	margin: 0 0 16px 0;
	height: 375px;
}
.colnews {
	float: left;
	width: 590px;
	margin: 0 30px 16px 0;
	height: 1300px;
}
.coldan {
	float: left;
	width: 590px;
	margin: 0 30px 16px 0;
	height: 750px;
}
