html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, img {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}

body {
	background:url(img/bgtile.jpg) repeat-x #9fa0a5;
	text-align:center;
	font-family:verdana, Helvetica, sans-serif;
	font-size:11px;
	line-height:1.45em;
	color:#999;
}

#wrap {
	margin:0 auto;
	width:930px;
	text-align:left;
	background:url(img/bg.jpg) no-repeat;
}

#topmenuwrap {
	height:118px;
	width:930px;
	float:left;
}
#topmenuwrap #logo {
	float:left;
}

#menu {
	margin:32px 0 0 30px;
	padding:0;
	width:523px;
	list-style:none;
	float:left;
}
/* homesignout height and left margin for each li */
#menu li{
	margin:0 20px 8px 0;
	padding:0;
	height:26px;
	float:left;
	display: inline; /* this fixes the double margin bug in IE */
}
/* specify height for <a> */
#menu a {
	display:block;
	height:26px;
}
/* menu btn BGs */
#menu li#btnthecompany a{
	background:url(img/btnthecompany.gif) top;
	width:192px;
}
#menu li#btnproducts a{
	background:url(img/btnproducts.gif) top;
	width:144px;
}
#menu li#btnservices a{
	background:url(img/btnservices.gif) top;
	width:127px;
}
#menu li#btndisciplines a{
	margin:0 5px 0 0;
	background:url(img/btndisciplines.gif) top;
	width:165px;
}
#menu li#btngallery a{
	margin:0 5px 0 0;
	background:url(img/btngallery.gif) top;
	width:118px;
}
#menu li#btncontactus a{
	background:url(img/btncontactus.gif) top;
	width:170px;
}
/* menu btn hovers & active states*/
#menu li#btnthecompany a:hover, body#thecompany li#btnthecompany a{
	background:url(img/btnthecompany.gif) bottom;
	width:192px;
}
#menu li#btnproducts a:hover, body#products li#btnproducts a{
	background:url(img/btnproducts.gif) bottom;
	width:144px;
}
#menu li#btnservices a:hover, body#services li#btnservices a{
	background:url(img/btnservices.gif) bottom;
	width:127px;
}
#menu li#btndisciplines a:hover, body#disciplines li#btndisciplines a{
	background:url(img/btndisciplines.gif) bottom;
	width:165px;
}
#menu li#btngallery a:hover, body#gallery li#btngallery a{
	background:url(img/btngallery.gif) bottom;
	width:118px;
}
#menu li#btncontactus a:hover, body#contactus li#btncontactus a{
	background:url(img/btncontactus.gif) bottom;
	width:170px;
}


/* maincontent box */
#maincontent {
	width:920px;
	background:#000;
	padding:5px;	
	float:left;
}

/* postboxes widths are different */
.postnews {
	float:left;
	display:inline;
	margin:20px 10px 0 10px;
	width:350px;
}
.postproducts {
	float:left;
	display:inline;
	margin:20px 0 0 10px;
	width:500px;
}
.postourroots, .postourgrowth, .postourfuture {
	float:left;
	display:inline;
	margin:20px 0 0 10px;
	width:285px;
}
.postproductgallery {
	float:left;
	display:inline;
	margin:20px 20px 0 10px;
	width:46%;
}
.postwhere {
	float:left;
	display:inline;
	margin:20px 20px 0 10px;
	width:200px;
}
/* postboxes elements are the same */
dt{
	float:left;
}
dd{
	padding:12px 0 0 25px;
}
/* brandbox left and right for inside postproductgallery dl */
.brandbox {
	width:355px;
	display:inline;
	float:left;
	margin:0 0 30px 5px;
}
.brandbox2 {
	width:395px;
	display:inline;
	float:left;
	margin:0 0 30px 5px;
}
/* contactform table */
#contactform input, #contactform textarea{
	border:1px solid #333;
	background:#fff;
	color:#333;
	width:200px;
	padding:3px;
	margin:0 0 2px 3px;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden;
	}
	
/* map div */
#map {
	float:left;
	display:inline;
	margin:20px 0 0 0;
}

.clearFloat {
	clear: left;
	display: block;
}

#footer {
	background:#000;
	text-align:center;
	width:930px;
	padding:50px 0 20px 0;
	font-size:9px;
	color:#666;
}



/* standard link styles */
a:link {
	color: #fff;
	text-decoration:none;
}
a:visited {
	color: #fff;
	text-decoration:none;
}
a:hover {
	color:#fedd35;
	text-decoration:underline;
}
/* H styling */
h1 {
	font-size:23px;
	color:#666;
	letter-spacing:-1px;
	display:inline;

}
h2 {
	font-family:Arial, Helvetica, sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#fedd35;
	display:inline;
}
h3 {
	font-size:12px;
	color:#aa4a00;
}
h4 {
	font-size:23px;
	color:#999;
	letter-spacing:-1px;
	margin:0 0 0 5px;
	display:inline;
}
.clickmsg {
	margin:3px 0 5px 0;
	text-align:center;
	font-style:italic;
}